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

128572 lines
4.9 MiB

; Listing generated by Microsoft (R) Optimizing Compiler Version 19.00.24241.7
TITLE C:\projects\gsl\tests\span_tests.cpp
.686P
.XMM
include listing.inc
.model flat
INCLUDELIB MSVCRT
INCLUDELIB OLDNAMES
PUBLIC ??_C@_0ED@MDKFKNBK@GSL?3?5Precondition?5failure?5at?5C?3?2@ ; `string'
PUBLIC ??_C@_0DI@LCOKCJKP@?$CIs?4size?$CI?$CJ?5?$DN?$DN?51?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5st@ ; `string'
PUBLIC ??_C@_0ED@CMPGECKC@GSL?3?5Precondition?5failure?5at?5C?3?2@ ; `string'
PUBLIC ??_C@_0DI@HOEACJDB@?$CIs?4size?$CI?$CJ?5?$DN?$DN?51?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5st@ ; `string'
PUBLIC ??_C@_0DG@IBJLAGHP@?$CIs?4size?$CI?$CJ?5?$DN?$DN?55?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5st@ ; `string'
PUBLIC ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@ ; `string'
PUBLIC ??_C@_0ED@NMIHIHCC@GSL?3?5Precondition?5failure?5at?5C?3?2@ ; `string'
PUBLIC ??_C@_0DJ@DJBOGJGB@?$CIs?4size?$CI?$CJ?5?$DN?$DN?55?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5st@ ; `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 ??1narrowing_error@gsl@@UAE@XZ ; gsl::narrowing_error::~narrowing_error
PUBLIC ??0narrowing_error@gsl@@QAE@ABU01@@Z ; gsl::narrowing_error::narrowing_error
PUBLIC ??_C@_02EGOFBIJA@?$DN?$DN?$AA@ ; `string'
PUBLIC ??_C@_0BP@OGBFKPOD@from_dynamic_array_constructor?$AA@ ; `string'
PUBLIC ??_7narrowing_error@gsl@@6B@ ; gsl::narrowing_error::`vftable'
PUBLIC ??_C@_0ED@HPDDDCPI@GSL?3?5Precondition?5failure?5at?5C?3?2@ ; `string'
PUBLIC ??_Gnarrowing_error@gsl@@UAEPAXI@Z ; gsl::narrowing_error::`scalar deleting destructor'
PUBLIC ??_C@_07OHNGEDJK@nullptr?$AA@ ; `string'
PUBLIC ??_7?$BinaryExpr@_N_N@Catch@@6B@ ; Catch::BinaryExpr<bool,bool>::`vftable'
PUBLIC ??_C@_0ED@BLFPPHPM@GSL?3?5Precondition?5failure?5at?5C?3?2@ ; `string'
PUBLIC ??_G?$BinaryExpr@_N_N@Catch@@UAEPAXI@Z ; Catch::BinaryExpr<bool,bool>::`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 ??_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 ??_C@_0CH@JKCBHHOK@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CGa@ ; `string'
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 __TI2?AUnarrowing_error@gsl@@
PUBLIC ??_R4exception@std@@6B@ ; std::exception::`RTTI Complete Object Locator'
PUBLIC ??_R3exception@std@@8 ; std::exception::`RTTI Class Hierarchy Descriptor'
PUBLIC __CTA2?AUnarrowing_error@gsl@@
PUBLIC ??_R2exception@std@@8 ; std::exception::`RTTI Base Class Array'
PUBLIC ??_R0?AUnarrowing_error@gsl@@@8 ; gsl::narrowing_error `RTTI Type Descriptor'
PUBLIC ??_R1A@?0A@EA@exception@std@@8 ; std::exception::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC __CT??_R0?AUnarrowing_error@gsl@@@8??0narrowing_error@gsl@@QAE@ABU01@@Z12
PUBLIC ??_C@_0EL@IAAECBHD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdiff@ ; `string'
PUBLIC ??_C@_02FNAGIBCP@?4?$CK?$AA@ ; `string'
PUBLIC ??_C@_0BA@CELACMLM@?$CKit?5?$DN?$DN?5last?5?9?51?$AA@ ; `string'
PUBLIC ??_C@_0O@FMLBLCOO@match?4ready?$CI?$CJ?$AA@ ; `string'
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@_0EN@CKEGEBMJ@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@ ; `string'
PUBLIC ??_C@_05IIMHCHIO@alnum?$AA@ ; `string'
PUBLIC ??_C@_0P@IGBMBNFB@?$CBmatch?4empty?$CI?$CJ?$AA@ ; `string'
PUBLIC ??_C@_1M@KLMEPMCM@?$AAa?$AAl?$AAn?$AAu?$AAm?$AA?$AA@ ; `string'
PUBLIC ??_C@_05IAEKHIAN@alpha?$AA@ ; `string'
PUBLIC ??_C@_1M@DHGLHBMI@?$AAa?$AAl?$AAp?$AAh?$AAa?$AA?$AA@ ; `string'
PUBLIC ??_C@_05BABJKOGB@blank?$AA@ ; `string'
PUBLIC ??_C@_0BB@BCEFNDGE@match?$FL0?$FN?4matched?$AA@ ; `string'
PUBLIC ??_C@_1M@EJAAJBPE@?$AAb?$AAl?$AAa?$AAn?$AAk?$AA?$AA@ ; `string'
PUBLIC ??_C@_0BH@IOAOCADC@from_array_constructor?$AA@ ; `string'
PUBLIC ??_C@_05JMDPEFNK@cntrl?$AA@ ; `string'
PUBLIC ??_C@_1M@LMIMILA@?$AAc?$AAn?$AAt?$AAr?$AAl?$AA?$AA@ ; `string'
PUBLIC ??_C@_01LPLHEDKD@d?$AA@ ; `string'
PUBLIC ??_C@_0BM@HALCLGLI@match?$FL0?$FN?4first?5?$DN?$DN?5s?4begin?$CI?$CJ?$AA@ ; `string'
PUBLIC ??_C@_0BN@LFCAOIMG@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4empty?$CI?$CJ?$CJ?$AA@ ; `string'
PUBLIC ??_C@_13GKPPEALH@?$AAd?$AA?$AA@ ; `string'
PUBLIC ??_R4logic_error@std@@6B@ ; std::logic_error::`RTTI Complete Object Locator'
PUBLIC ??_C@_05ODNOIFML@digit?$AA@ ; `string'
PUBLIC ??_R3logic_error@std@@8 ; std::logic_error::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_C@_1M@JDAEIBKG@?$AAd?$AAi?$AAg?$AAi?$AAt?$AA?$AA@ ; `string'
PUBLIC ??_R2logic_error@std@@8 ; std::logic_error::`RTTI Base Class Array'
PUBLIC ??_C@_05KCJBMLII@graph?$AA@ ; `string'
PUBLIC ??_C@_0BL@JBBOGGNF@match?$FL0?$FN?4second?5?$DN?$DN?5s?4end?$CI?$CJ?$AA@ ; `string'
PUBLIC ??_C@_0FD@DCGAJAHL@?$CIfs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@ ; `string'
PUBLIC ??_R1A@?0A@EA@logic_error@std@@8 ; std::logic_error::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_C@_1M@MDKNJLLK@?$AAg?$AAr?$AAa?$AAp?$AAh?$AA?$AA@ ; `string'
PUBLIC ??_C@_05IPJEPLHL@lower?$AA@ ; `string'
PUBLIC ??_C@_1M@LGAECJJD@?$AAl?$AAo?$AAw?$AAe?$AAr?$AA?$AA@ ; `string'
PUBLIC ??_C@_05IJDJACGD@print?$AA@ ; `string'
PUBLIC ??_C@_01BIAFAFID@F?$AA@ ; `string'
PUBLIC ??_C@_1M@ELNLAPLA@?$AAp?$AAr?$AAi?$AAn?$AAt?$AA?$AA@ ; `string'
PUBLIC ??_C@_05KOBGHFJJ@punct?$AA@ ; `string'
PUBLIC ??_C@_0BF@KBJCIBCI@comparison_operators?$AA@ ; `string'
PUBLIC ??_C@_1M@BPFMAOAO@?$AAp?$AAu?$AAn?$AAc?$AAt?$AA?$AA@ ; `string'
PUBLIC ??_C@_0BH@NDKONKAK@s1?4size?$CI?$CJ?5?$DN?$DN?5s2?4size?$CI?$CJ?$AA@ ; `string'
PUBLIC ??_C@_05OLNILLAB@space?$AA@ ; `string'
PUBLIC ??_C@_1M@LPGODFOM@?$AAs?$AAp?$AAa?$AAc?$AAe?$AA?$AA@ ; `string'
PUBLIC ??_C@_01LKDEMHDF@s?$AA@ ; `string'
PUBLIC ??_C@_13KHDBCPJB@?$AAs?$AA?$AA@ ; `string'
PUBLIC ??_C@_0P@OELAADOC@s4?4size?$CI?$CJ?5?$DN?$DN?54?$AA@ ; `string'
PUBLIC ??_C@_05NECKJAMC@upper?$AA@ ; `string'
PUBLIC ??_C@_1M@PLNFCNIC@?$AAu?$AAp?$AAp?$AAe?$AAr?$AA?$AA@ ; `string'
PUBLIC ??_C@_01NOFIACDB@w?$AA@ ; `string'
PUBLIC ??_C@_0BH@BOAHMBFM@match?$FL0?$FN?4first?5?$DN?$DN?5f_it?$AA@ ; `string'
PUBLIC ??_C@_13CIFDLIMG@?$AAw?$AA?$AA@ ; `string'
PUBLIC ??_C@_0BG@OOJLHGLK@s?4size?$CI?$CJ?5?$DN?$DN?5s4?4size?$CI?$CJ?$AA@ ; `string'
PUBLIC ??_C@_06BAPHGFFK@xdigit?$AA@ ; `string'
PUBLIC ??_C@_1O@OAFMJDHN@?$AAx?$AAd?$AAi?$AAg?$AAi?$AAt?$AA?$AA@ ; `string'
PUBLIC ??_C@_0BO@BFFCKKNI@match?$FL0?$FN?4second?5?$DN?$DN?5?$CIf_it?5?$CL?51?$CJ?$AA@ ; `string'
PUBLIC ??_C@_0P@HIBOONNH@f?$CI?$CJ?0?5fail_fast?$AA@ ; `string'
PUBLIC ?_Psave@?$_Facetptr@V?$collate@D@std@@@std@@2PBVfacet@locale@2@B ; std::_Facetptr<std::collate<char> >::_Psave
PUBLIC ??_C@_0CB@KIGIBJLE@from_const_std_array_constructor@ ; `string'
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 ??_C@_0ED@JKKLKNON@GSL?3?5Precondition?5failure?5at?5C?3?2@ ; `string'
PUBLIC ??_C@_0BE@PGBEPOFD@interop_with_gsl_at?$AA@ ; `string'
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 ??_C@_0CB@HBMDMCFN@?$CIav?4subspan?$DM2?0?52?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?52?$CJ@ ; `string'
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 ??_C@_0ED@IHONCBEH@GSL?3?5Precondition?5failure?5at?5C?3?2@ ; `string'
PUBLIC ??_C@_0BH@LABHCEDH@interop_with_std_regex?$AA@ ; `string'
PUBLIC ??_C@_0CK@GPJMLDJC@decltype?$CIav?4subspan?$DM2?0?52?$DO?$CI?$CJ?$CJ?3?3ex@ ; `string'
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 ??_C@_0BN@DDHKNGPH@av?4subspan?$CI2?0?52?$CJ?4size?$CI?$CJ?5?$DN?$DN?52?$AA@ ; `string'
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 ?extent@?$span@H$0A@@gsl@@2HB ; gsl::span<int,0>::extent
PUBLIC ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@ ; `string'
PUBLIC ??_C@_0BN@JDJKDMFO@av?4subspan?$CI2?0?53?$CJ?4size?$CI?$CJ?5?$DN?$DN?53?$AA@ ; `string'
PUBLIC ??_C@_0BL@JIGONLOB@from_container_constructor?$AA@ ; `string'
PUBLIC ??_C@_0CB@JDFHHMMN@?$CIav?4subspan?$DM0?0?50?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$CJ@ ; `string'
PUBLIC ??_C@_0CJ@EOCPNJAD@decltype?$CIav?4subspan?$DM0?00?$DO?$CI?$CJ?$CJ?3?3ext@ ; `string'
PUBLIC ??_C@_0BN@KMBOGOGH@av?4subspan?$CI0?0?50?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ ; `string'
PUBLIC ??_C@_0ED@LHJNPNJM@GSL?3?5Precondition?5failure?5at?5C?3?2@ ; `string'
PUBLIC ??_C@_0CB@HBGGNPMB@?$CIav?4subspan?$DM0?0?55?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?55?$CJ@ ; `string'
PUBLIC ??_C@_0CK@EELDGHJO@decltype?$CIav?4subspan?$DM0?0?55?$DO?$CI?$CJ?$CJ?3?3ex@ ; `string'
PUBLIC ??_C@_0BJ@KCNELGAF@av?4last?$DM2?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?52?$AA@ ; `string'
PUBLIC ??_C@_0BN@OCOOCEKJ@av?4subspan?$CI0?0?55?$CJ?4size?$CI?$CJ?5?$DN?$DN?55?$AA@ ; `string'
PUBLIC ??_C@_0BH@OEHPILIC@av?4last?$CI2?$CJ?4size?$CI?$CJ?5?$DN?$DN?52?$AA@ ; `string'
PUBLIC ??_C@_0CD@DOLENFDI@av?4subspan?$CI0?0?56?$CJ?4size?$CI?$CJ?0?5fail_fa@ ; `string'
PUBLIC ??_C@_0BJ@EENOEEEA@av?4last?$DM0?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ ; `string'
PUBLIC ??_C@_0ED@LGFPJHKL@GSL?3?5Precondition?5failure?5at?5C?3?2@ ; `string'
PUBLIC ??_C@_0L@MIEIKGBK@it1?5?$DN?$DN?5it2?$AA@ ; `string'
PUBLIC ??_C@_0CD@MEIPDCPM@av?4subspan?$CI1?0?55?$CJ?4size?$CI?$CJ?0?5fail_fa@ ; `string'
PUBLIC ??_C@_09CNIJJLCN@it?5?$DN?$DN?5it2?$AA@ ; `string'
PUBLIC ??_C@_0BH@HOMPFIJB@av?4last?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ ; `string'
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?$CJ@ ; `string'
PUBLIC ??_C@_0BJ@MNAHFMIJ@av?4last?$DM5?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?55?$AA@ ; `string'
PUBLIC ??_C@_0CB@IBKOHIHG@?$CIav?4subspan?$DM4?0?50?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$CJ@ ; `string'
PUBLIC ??_C@_0M@KICBOOIK@it?5?$DN?$DN?5first?$AA@ ; `string'
PUBLIC ??_C@_0BH@DADPBCFP@av?4last?$CI5?$CJ?4size?$CI?$CJ?5?$DN?$DN?55?$AA@ ; `string'
PUBLIC ??_C@_0CK@FLOPINGB@decltype?$CIav?4subspan?$DM4?0?50?$DO?$CI?$CJ?$CJ?3?3ex@ ; `string'
PUBLIC ??_C@_08HLOGLEOL@?$CKit?5?$DN?$DN?51?$AA@ ; `string'
PUBLIC ??_C@_0BN@MDPLFNLI@av?4last?$CI6?$CJ?4size?$CI?$CJ?0?5fail_fast?$AA@ ; `string'
PUBLIC ??_C@_0BN@KHLGLJGB@av?4subspan?$CI4?0?50?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ ; `string'
PUBLIC ??_C@_0N@MOOFJPON@it?5?$CB?$DN?5beyond?$AA@ ; `string'
PUBLIC ??_C@_0BN@EIOEAPIA@av?4subspan?$CI5?0?50?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ ; `string'
PUBLIC ??_C@_0BG@GGLAAHPP@default_constructible?$AA@ ; `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 ??_C@_0BD@HMLFLFFE@?$CKbeyond?0?5fail_fast?$AA@ ; `string'
PUBLIC ??_C@_0BM@BJBNJLOF@const_iterator_default_init?$AA@ ; `string'
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 ??_C@_0CD@HILEICKO@av?4subspan?$CI6?0?50?$CJ?4size?$CI?$CJ?0?5fail_fa@ ; `string'
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 ??_C@_0BE@JKGJNIKP@beyond?5?9?5first?5?$DN?$DN?54?$AA@ ; `string'
PUBLIC ??_C@_0BO@COPIHAHO@?$CIav?4subspan?$DM1?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?54?$CJ?$AA@ ; `string'
PUBLIC ??_C@_0BD@ONAHMKIO@first?5?9?5first?5?$DN?$DN?50?$AA@ ; `string'
PUBLIC ??_C@_0CH@BHIIDKPE@decltype?$CIav?4subspan?$DM1?$DO?$CI?$CJ?$CJ?3?3exten@ ; `string'
PUBLIC ??_C@_0BF@HJJGOLFK@beyond?5?9?5beyond?5?$DN?$DN?50?$AA@ ; `string'
PUBLIC ??_C@_07CEEIDKIF@subspan?$AA@ ; `string'
PUBLIC ??_C@_0ED@HKMFEAN@GSL?3?5Precondition?5failure?5at?5C?3?2@ ; `string'
PUBLIC ??_C@_0BA@IJCLOCGB@it?5?9?5first?5?$DN?$DN?51?$AA@ ; `string'
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 ??_C@_0CM@MKDJJHMA@?$CIdecltype?$CIav?4subspan?$DM0?0?50?$DO?$CI?$CJ?$CJ?3?3e@ ; `string'
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@_08FAMLOHCI@?$CKit?5?$DN?$DN?52?$AA@ ; `string'
PUBLIC ??_C@_09NIJFDHGM@?$CKit?5?$DN?$DN?522?$AA@ ; `string'
PUBLIC ??_C@_0CH@MFMPAMBM@?$CIav?4subspan?$DM1?0?50?$DO?$CI?$CJ?4size?$CI?$CJ?$CJ?0?5fai@ ; `string'
PUBLIC ??_C@_0BB@FOMAFOIO@beyond?5?9?5it?5?$DN?$DN?53?$AA@ ; `string'
PUBLIC ??_C@_0BK@OLDNBEKL@av?4subspan?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ ; `string'
PUBLIC ??_C@_0CA@EFEJOOFE@av?4subspan?$CI1?$CJ?4size?$CI?$CJ?0?5fail_fast?$AA@ ; `string'
PUBLIC ?isBinaryExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBE_NXZ ; Catch::BinaryExpr<void * const &,void * const &>::isBinaryExpression
PUBLIC ??_C@_0N@PDHHPOIL@it?5?$DN?$DN?5beyond?$AA@ ; `string'
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 ??_C@_0BB@DJCIEDM@it?5?9?5beyond?5?$DN?$DN?50?$AA@ ; `string'
PUBLIC ??_C@_0BK@JGEKOAOO@av?4subspan?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?55?$AA@ ; `string'
PUBLIC ??_C@_06HPDKMKBC@n?5?$DN?$DN?55?$AA@ ; `string'
PUBLIC ??_C@_0BK@DGKKAKEH@av?4subspan?$CI1?$CJ?4size?$CI?$CJ?5?$DN?$DN?54?$AA@ ; `string'
PUBLIC ??_7?$_Node_str@D@std@@6B@ ; std::_Node_str<char>::`vftable'
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 ??_C@_0BK@HIFKEAIJ@av?4subspan?$CI4?$CJ?4size?$CI?$CJ?5?$DN?$DN?51?$AA@ ; `string'
PUBLIC ??_R1A@?0A@EA@ITransientExpression@Catch@@8 ; Catch::ITransientExpression::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_G?$_Node_str@D@std@@UAEPAXI@Z ; std::_Node_str<char>::`scalar deleting destructor'
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 ??1bad_cast@std@@UAE@XZ ; std::bad_cast::~bad_cast
PUBLIC ??_R3?$BinaryExpr@_N_N@Catch@@8 ; Catch::BinaryExpr<bool,bool>::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_C@_0BK@NILKKKCA@av?4subspan?$CI5?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ ; `string'
PUBLIC ??_R2?$BinaryExpr@_N_N@Catch@@8 ; Catch::BinaryExpr<bool,bool>::`RTTI Base Class Array'
PUBLIC ??0bad_cast@std@@QAE@ABV01@@Z ; std::bad_cast::bad_cast
PUBLIC ??_7?$BinaryExpr@ABQAXABQAX@Catch@@6B@ ; Catch::BinaryExpr<void * const &,void * const &>::`vftable'
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 ??_G?$BinaryExpr@ABQAXABQAX@Catch@@UAEPAXI@Z ; Catch::BinaryExpr<void * const &,void * const &>::`scalar deleting destructor'
PUBLIC ??_C@_0CA@CMKOGIAM@av?4subspan?$CI6?$CJ?4size?$CI?$CJ?0?5fail_fast?$AA@ ; `string'
PUBLIC ??_R3?$UnaryExpr@_N@Catch@@8 ; Catch::UnaryExpr<bool>::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_C@_00CNPNBAHC@?$AA@ ; `string'
PUBLIC ??_R2?$UnaryExpr@_N@Catch@@8 ; Catch::UnaryExpr<bool>::`RTTI Base Class Array'
PUBLIC ??_C@_0M@KENFPPOH@cbegin_cend?$AA@ ; `string'
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 ??_7bad_cast@std@@6B@ ; std::bad_cast::`vftable'
PUBLIC ??_R2fail_fast@gsl@@8 ; gsl::fail_fast::`RTTI Base Class Array'
PUBLIC ??_C@_0BA@PIDHIMO@av2?$FLi?$FN?5?$DN?$DN?5i?5?$CL?52?$AA@ ; `string'
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 ??_Gbad_cast@std@@UAEPAXI@Z ; std::bad_cast::`scalar deleting destructor'
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 ??_C@_08EPJLHIJG@bad?5cast?$AA@ ; `string'
PUBLIC ?extent@?$span@H$01@gsl@@2HB ; gsl::span<int,2>::extent
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 ??_C@_02FDNJECIE@?$CB?$DN?$AA@ ; `string'
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 ??_C@_07LGOOEFLN@at_call?$AA@ ; `string'
PUBLIC ??_C@_0BJ@LKEMFBKB@copy_move_and_assignment?$AA@ ; `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 ??_C@_01MNNFJEPP@?$DM?$AA@ ; `string'
PUBLIC ??_C@_02EHCHHCKH@?$DM?$DN?$AA@ ; `string'
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 ?isBinaryExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBE_NXZ ; ?? :: ?? ::isBinaryExpression
PUBLIC ??_R3_Node_end_group@std@@8 ; std::_Node_end_group::`RTTI Class Hierarchy Descriptor'
PUBLIC ?getResult@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBE_NXZ ; ?? :: ?? ::getResult
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 ?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; std::BinaryExpr<enum gsl::byte * const &,Catch::$T const &,unsigned char,std::D::ar_traits>::streamReconstructedExpression
PUBLIC ??_R4_Node_assert@std@@6B@ ; std::_Node_assert::`RTTI Complete Object Locator'
PUBLIC ??_C@_01PPODPGHN@?$DO?$AA@ ; `string'
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 ??_C@_02EEKDKGMJ@?$DO?$DN?$AA@ ; `string'
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 ?extent@?$span@H$04@gsl@@2HB ; gsl::span<int,5>::extent
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 ??_7?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@6B@ ; ?? :: ?? ::`vftable'
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 ??_G?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z ; ?? :: ?? ::`scalar deleting destructor'
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 ??_C@_08GJBEAKO@?$CKit?5?$DN?$DN?54?$AA@ ; `string'
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 __TI3?AUfail_fast@gsl@@
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 __CTA3?AUfail_fast@gsl@@
PUBLIC __CT??_R0?AUfail_fast@gsl@@@8??0fail_fast@gsl@@QAE@ABU01@@Z12
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 ??_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 ??_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 ?isBinaryExpression@?$UnaryExpr@_N@Catch@@EBE_NXZ ; Catch::UnaryExpr<bool>::isBinaryExpression
PUBLIC ??_C@_08EJNANGGJ@?$CKit?5?$DN?$DN?53?$AA@ ; `string'
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 ?getResult@?$UnaryExpr@_N@Catch@@EBE_NXZ ; Catch::UnaryExpr<bool>::getResult
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 ?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::UnaryExpr<bool>::streamReconstructedExpression
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 ??_7?$UnaryExpr@_N@Catch@@6B@ ; Catch::UnaryExpr<bool>::`vftable'
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 ??_C@_0CO@FLHODIJE@?$CIs?4size?$CI?$CJ?5?$DN?$DN?510?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@ ; `string'
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 ??_G?$UnaryExpr@_N@Catch@@UAEPAXI@Z ; Catch::UnaryExpr<bool>::`scalar deleting destructor'
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@ ; ?? :: ?? ::`RTTI Complete Object Locator'
PUBLIC ??_R0?AV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@@8 ; ?? :: ?? ::BinaryExpr<enum gsl::byte const * const &,Catch::$T const &> `RTTI Type Descriptor'
PUBLIC ??_R3?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 ; ?? :: ?? ::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 ; ?? :: ?? ::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 ; ?? :: ?? ::`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 ??_C@_0O@HAOPKPCK@crbegin_crend?$AA@ ; `string'
PUBLIC ??_C@_0BL@NJGNHLGA@from_std_array_constructor?$AA@ ; `string'
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@ ; ?? :: ?? ::`RTTI Complete Object Locator'
PUBLIC ??_R0?AV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@@8 ; ?? :: ?? ::BinaryExpr<enum gsl::byte * const &,Catch::$T const &> `RTTI Type Descriptor'
PUBLIC ??_R3?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 ; ?? :: ?? ::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 ; ?? :: ?? ::`RTTI Base Class Array'
PUBLIC ??_C@_0DO@FEPPFBLK@static_cast?$DMvoid?$CK?$DO?$CIbs?4data?$CI?$CJ?$CJ?5?$DN?$DN@ ; `string'
PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 ; ?? :: ?? ::`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 ?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 ??_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 ?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 ??_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 ?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@_0DC@ECNOHCEM@?$CIstd?3?3is_default_constructible?$DMs@ ; `string'
PUBLIC ??_C@_0CH@JINBLNPO@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5nu@ ; `string'
PUBLIC ??_R3?$_Node_str@D@std@@8 ; std::_Node_str<char>::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_C@_05GCOJDIEO@CHECK?$AA@ ; `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@_0DF@BEMDHCIL@?$CIstd?3?3is_default_constructible?$DMs@ ; `string'
PUBLIC ??_C@_0CJ@IEJGAEAC@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5cs?4data?$CI?$CJ?5?$DN?$DN?5@ ; `string'
PUBLIC ??_C@_0DH@KOPAJDFF@?$CI?$CBstd?3?3is_default_constructible?$DM@ ; `string'
PUBLIC ??_C@_0ED@LBNDKDIJ@GSL?3?5Precondition?5failure?5at?5C?3?2@ ; `string'
PUBLIC ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@ ; `string'
PUBLIC ??_C@_0BH@PJMGMNJI@fixed_size_conversions?$AA@ ; `string'
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@_0BI@CFPLBAOH@invalid?5string?5position?$AA@ ; `string'
PUBLIC ??_C@_08KMKCDLDM@s1?5?$DN?$DN?5s2?$AA@ ; `string'
PUBLIC ??_C@_0BC@PHNLBNGC@size_optimization?$AA@ ; `string'
PUBLIC ??_C@_0M@OMGPOAPB@?$CB?$CIs1?5?$CB?$DN?5s2?$CJ?$AA@ ; `string'
PUBLIC ??_C@_0L@GIEOIBPK@?$CB?$CIs1?5?$DM?5s2?$CJ?$AA@ ; `string'
PUBLIC ??_C@_08GHPOOIJJ@s1?5?$DM?$DN?5s2?$AA@ ; `string'
PUBLIC ??0exception@std@@QAE@ABV01@@Z ; std::exception::exception
PUBLIC ??_C@_0L@CFIGCAPB@?$CB?$CIs1?5?$DO?5s2?$CJ?$AA@ ; `string'
PUBLIC ??_7_Node_base@std@@6B@ ; std::_Node_base::`vftable'
PUBLIC ?what@exception@std@@UBEPBDXZ ; std::exception::what
PUBLIC ??_G_Node_base@std@@UAEPAXI@Z ; std::_Node_base::`scalar deleting destructor'
PUBLIC ??_C@_08CKDGEJJC@s1?5?$DO?$DN?5s2?$AA@ ; `string'
PUBLIC ??_7exception@std@@6B@ ; std::exception::`vftable'
PUBLIC ??_C@_08JAAGPBM@s2?5?$DN?$DN?5s1?$AA@ ; `string'
PUBLIC ??_Gexception@std@@UAEPAXI@Z ; std::exception::`scalar deleting destructor'
PUBLIC ?do_compare@?$collate@D@std@@MBEHPBD000@Z ; std::collate<char>::do_compare
PUBLIC ??_C@_0M@NHKEGCGN@?$CB?$CIs2?5?$CB?$DN?5s1?$CJ?$AA@ ; `string'
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 ??_C@_0L@OEIHDIEA@?$CB?$CIs2?5?$DM?5s1?$CJ?$AA@ ; `string'
PUBLIC ?do_hash@?$collate@D@std@@MBEJPBD0@Z ; std::collate<char>::do_hash
PUBLIC ??_C@_08MCFMLMLJ@s2?5?$DM?$DN?5s1?$AA@ ; `string'
PUBLIC ?isBinaryExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBE_NXZ ; ?? :: ?? ::isBinaryExpression
PUBLIC ?getResult@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBE_NXZ ; ?? :: ?? ::getResult
PUBLIC ??_7?$collate@D@std@@6B@ ; std::collate<char>::`vftable'
PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; std::BinaryExpr<enum gsl::byte const * const &,Catch::$T const &,unsigned char,std::D::ar_traits>::streamReconstructedExpression
PUBLIC ??_C@_0L@KJEPJJEL@?$CB?$CIs2?5?$DO?5s1?$CJ?$AA@ ; `string'
PUBLIC ??_G?$collate@D@std@@MAEPAXI@Z ; std::collate<char>::`scalar deleting destructor'
PUBLIC ??_C@_08IPJEBNLC@s2?5?$DO?$DN?5s1?$AA@ ; `string'
PUBLIC ??_C@_0BF@LMDHIMMG@iterator_conversions?$AA@ ; `string'
PUBLIC ??_C@_0BC@EOODALEL@Unknown?5exception?$AA@ ; `string'
PUBLIC ??_7ITransientExpression@Catch@@6B@ ; Catch::ITransientExpression::`vftable'
PUBLIC ??_GITransientExpression@Catch@@UAEPAXI@Z ; Catch::ITransientExpression::`scalar deleting destructor'
PUBLIC ??_7_Root_node@std@@6B@ ; std::_Root_node::`vftable'
PUBLIC ??_7?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@6B@ ; ?? :: ?? ::`vftable'
PUBLIC ??_C@_0ED@EJCPKIPN@GSL?3?5Precondition?5failure?5at?5C?3?2@ ; `string'
PUBLIC ??_G?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z ; ?? :: ?? ::`scalar deleting destructor'
PUBLIC ??_G_Root_node@std@@UAEPAXI@Z ; std::_Root_node::`scalar deleting destructor'
PUBLIC ??_C@_0CH@DHNHFLOA@?$CIs?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CGa@ ; `string'
PUBLIC ?npos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@2IB ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::npos
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 ??_C@_08NILGPJNM@s1?5?$CB?$DN?5s2?$AA@ ; `string'
PUBLIC ??_C@_08EDKDPBHP@it?5?$DN?$DN?5it?$AA@ ; `string'
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_Node_end_group@std@@6B@ ; std::_Node_end_group::`vftable'
PUBLIC ??_C@_0BG@EOMJEIFA@vector?$DMbool?$DO?5too?5long?$AA@ ; `string'
PUBLIC ??_C@_08HNBEKNPM@s2?5?$CB?$DN?5s1?$AA@ ; `string'
PUBLIC ??_C@_0L@LBNCIKEK@cit?5?$DN?$DN?5cit?$AA@ ; `string'
PUBLIC ??_G_Node_end_group@std@@UAEPAXI@Z ; std::_Node_end_group::`scalar deleting destructor'
PUBLIC ??_C@_0M@EMBBBGEL@?$CB?$CIs1?5?$DN?$DN?5s2?$CJ?$AA@ ; `string'
PUBLIC ??_C@_0BB@MLGBPCJJ@cit?5?$DN?$DN?5s?4begin?$CI?$CJ?$AA@ ; `string'
PUBLIC ??_C@_0M@HHNKJENH@?$CB?$CIs2?5?$DN?$DN?5s1?$CJ?$AA@ ; `string'
PUBLIC ??_C@_0BB@OGFMKCL@s?4begin?$CI?$CJ?5?$DN?$DN?5cit?$AA@ ; `string'
PUBLIC ??_C@_07MOJOGFPE@s1?5?$DM?5s2?$AA@ ; `string'
PUBLIC ??_C@_0BC@PMOCFGMJ@s?4cbegin?$CI?$CJ?5?$DN?$DN?5cit?$AA@ ; `string'
PUBLIC ??_C@_0L@CPIPGFEH@s1?4empty?$CI?$CJ?$AA@ ; `string'
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 ?isBinaryExpression@?$BinaryExpr@ABIABI@Catch@@EBE_NXZ ; Catch::BinaryExpr<unsigned int const &,unsigned int const &>::isBinaryExpression
PUBLIC ??_C@_0BA@MOEKEEPL@it?5?$DN?$DN?5s?4begin?$CI?$CJ?$AA@ ; `string'
PUBLIC ??_C@_0CJ@IDIKNDPE@?$CIs2?4size?$CI?$CJ?5?$DN?$DN?53?5?$CG?$CG?5s2?4data?$CI?$CJ?5?$DN?$DN?5@ ; `string'
PUBLIC ?getResult@?$BinaryExpr@ABIABI@Catch@@EBE_NXZ ; Catch::BinaryExpr<unsigned int const &,unsigned int const &>::getResult
PUBLIC ??_C@_0BA@JFNIOLAK@string?5too?5long?$AA@ ; `string'
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 ??_C@_0BA@BLNBEFOH@s?4begin?$CI?$CJ?5?$DN?$DN?5it?$AA@ ; `string'
PUBLIC ??_C@_0L@MELINOEE@s2?4empty?$CI?$CJ?$AA@ ; `string'
PUBLIC ??_C@_0M@NBKNJPGD@?$CB?$CIs2?5?$DM?$DN?5s1?$CJ?$AA@ ; `string'
PUBLIC ??_C@_0EM@HMDBCCFN@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3pt@ ; `string'
PUBLIC ??_7_Node_assert@std@@6B@ ; std::_Node_assert::`vftable'
PUBLIC ??_C@_09INPHGNJH@it?5?$CB?$DN?5it2?$AA@ ; `string'
PUBLIC ??_C@_0CJ@PNDPDBMI@?$CIs1?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s1?4data?$CI?$CJ?5?$DN?$DN?5@ ; `string'
PUBLIC ??_G_Node_assert@std@@UAEPAXI@Z ; std::_Node_assert::`scalar deleting destructor'
PUBLIC ??1fail_fast@gsl@@UAE@XZ ; gsl::fail_fast::~fail_fast
PUBLIC ??_C@_07KOJLHPMK@s2?5?$DO?5s1?$AA@ ; `string'
PUBLIC ??_C@_0EO@DGCOMOAE@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3p@ ; `string'
PUBLIC ??0fail_fast@gsl@@QAE@ABU01@@Z ; gsl::fail_fast::fail_fast
PUBLIC ??_C@_09KNLLAOLB@it2?5?$CB?$DN?5it?$AA@ ; `string'
PUBLIC ??_C@_05CJBACGMB@hello?$AA@ ; `string'
PUBLIC ??_C@_0FC@MIEHBIDN@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3p@ ; `string'
PUBLIC ??_C@_0O@DDGHILBH@it?5?$CB?$DN?5s?4end?$CI?$CJ?$AA@ ; `string'
PUBLIC ??_7?$BinaryExpr@ABIABI@Catch@@6B@ ; Catch::BinaryExpr<unsigned int const &,unsigned int const &>::`vftable'
PUBLIC ??_C@_0FE@CAMMBDGL@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3p@ ; `string'
PUBLIC ??_7fail_fast@gsl@@6B@ ; gsl::fail_fast::`vftable'
PUBLIC ??_C@_0M@HNPJAMNG@?$CB?$CIs1?5?$DO?$DN?5s2?$CJ?$AA@ ; `string'
PUBLIC ??_C@_0P@MNGDKBPK@it2?5?$CB?$DN?5s?4end?$CI?$CJ?$AA@ ; `string'
PUBLIC ??_G?$BinaryExpr@ABIABI@Catch@@UAEPAXI@Z ; Catch::BinaryExpr<unsigned int const &,unsigned int const &>::`scalar deleting destructor'
PUBLIC ??_Gfail_fast@gsl@@UAEPAXI@Z ; gsl::fail_fast::`scalar deleting destructor'
PUBLIC ??_C@_05NIGAKFML@first?$AA@ ; `string'
PUBLIC ??_C@_0O@LCAGHMFC@s?4end?$CI?$CJ?5?$CB?$DN?5it?$AA@ ; `string'
PUBLIC ??_C@_0FA@IJNLMNPN@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3p@ ; `string'
PUBLIC ??_C@_0L@IMNLFEKB@it2?5?$CB?$DN?5cit?$AA@ ; `string'
PUBLIC ??_C@_0O@NBINJECG@s?4size?$CI?$CJ?5?$DN?$DN?54?$AA@ ; `string'
PUBLIC ??_C@_0L@MMMMEEDE@cit?5?$CB?$DN?5it2?$AA@ ; `string'
PUBLIC ??_C@_0EK@NJONNAHL@static_cast?$DMconst?5void?$CK?$DO?$CIbs?4data@ ; `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@_08EEEOLOPO@it?5?$DM?5it2?$AA@ ; `string'
PUBLIC ??_C@_0BM@PAOANMDJ@bs?4size?$CI?$CJ?5?$DN?$DN?5s?4size_bytes?$CI?$CJ?$AA@ ; `string'
PUBLIC ??_C@_09ILPOJAJJ@it?5?$DM?$DN?5it2?$AA@ ; `string'
PUBLIC ??_C@_0BG@BBFOADKB@bs?4size?$CI?$CJ?5?$DN?$DN?5s?4size?$CI?$CJ?$AA@ ; `string'
PUBLIC ??_C@_0CC@OGCDDOLL@from_convertible_span_constructo@ ; `string'
PUBLIC ??_C@_0P@KIABCIDG@it2?5?$DM?$DN?5s?4end?$CI?$CJ?$AA@ ; `string'
PUBLIC ??_C@_0P@FJDBNPHA@bs?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ ; `string'
PUBLIC ??_C@_0N@CNDJNHBC@it?5?$DM?5s?4end?$CI?$CJ?$AA@ ; `string'
PUBLIC ??_C@_0BF@FNHMNLHI@bs?4size_bytes?$CI?$CJ?5?$DN?$DN?50?$AA@ ; `string'
PUBLIC ??_C@_09FGJOKIFN@it?5?$DM?$DN?5cit?$AA@ ; `string'
PUBLIC ??_C@_0BF@FANINFOJ@bs?4data?$CI?$CJ?5?$DN?$DN?5nullptr?$AA@ ; `string'
PUBLIC ??_C@_09LHKMOBHB@cit?5?$DM?$DN?5it?$AA@ ; `string'
PUBLIC ??_C@_0CO@CEBJJFAL@sizeof?$CIs?$CJ?5?$DN?$DN?5sizeof?$CIint?$CK?$CJ?5?$CL?5size@ ; `string'
PUBLIC ??_C@_09HLBNHNFF@cit?5?$DM?5it2?$AA@ ; `string'
PUBLIC ??_C@_0BK@EEOGJHHA@sizeof?$CIs?$CJ?5?$DN?$DN?5sizeof?$CIint?$CK?$CJ?$AA@ ; `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@_0L@MKMFLJDK@cit?5?$DM?$DN?5it2?$AA@ ; `string'
PUBLIC ??_C@_0O@DEKECKF@cit?5?$DM?5s?4end?$CI?$CJ?$AA@ ; `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 ??_C@_0P@DCOFHGB@cit?5?$DM?$DN?5s?4end?$CI?$CJ?$AA@ ; `string'
PUBLIC ??_C@_08ELAKBHAN@it2?5?$DO?5it?$AA@ ; `string'
PUBLIC ??_C@_0BO@LPKKAHN@from_nullptr_size_constructor?$AA@ ; `string'
PUBLIC ??_C@_0BE@FAFDKEMK@default_constructor?$AA@ ; `string'
PUBLIC ??_C@_09FPDLLOPP@it2?5?$DO?$DN?5it?$AA@ ; `string'
PUBLIC ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ ; `string'
PUBLIC ??_C@_0BD@POLEBHOO@as_writeable_bytes?$AA@ ; `string'
PUBLIC ??_C@_0O@IMDHFADI@s?4end?$CI?$CJ?5?$DO?5it2?$AA@ ; `string'
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 ??_C@_0P@PJDBIOPC@s?4end?$CI?$CJ?5?$DO?$DN?5it2?$AA@ ; `string'
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 ?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 ??_C@_09EOOKBKBP@it2?5?$DO?5cit?$AA@ ; `string'
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 ??_C@_0BO@IBLHLNBC@workaround_macro?$CI?$CJ?0?5fail_fast?$AA@ ; `string'
PUBLIC ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS?$AA@ ; `string'
PUBLIC ??_C@_0L@BNENLIIG@it2?5?$DO?$DN?5cit?$AA@ ; `string'
PUBLIC ??_C@_0N@CMMANKGN@s?4at?$CI0?$CJ?5?$DN?$DN?51?$AA@ ; `string'
PUBLIC ??_R0?AUfail_fast@gsl@@@8 ; gsl::fail_fast `RTTI Type Descriptor'
PUBLIC ??_C@_0M@HLMICOHF@cit?5?$DN?$DN?5cit2?$AA@ ; `string'
PUBLIC ??_C@_0BD@ODOCOGJF@s?4at?$CI5?$CJ?0?5fail_fast?$AA@ ; `string'
PUBLIC ??_7_Node_endif@std@@6B@ ; std::_Node_endif::`vftable'
PUBLIC ??_C@_0ED@PCECEGFB@GSL?3?5Precondition?5failure?5at?5C?3?2@ ; `string'
PUBLIC ??_C@_0CE@EIFEKIFN@const_workaround_macro?$CI?$CJ?0?5fail_f@ ; `string'
PUBLIC ??_G_Node_endif@std@@UAEPAXI@Z ; std::_Node_endif::`scalar deleting destructor'
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 ??_C@_0N@KPCLEMDE@s?4at?$CI1?$CJ?5?$DN?$DN?56?$AA@ ; `string'
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 ??_C@_09NMAOFODD@begin_end?$AA@ ; `string'
PUBLIC ??_C@_0BD@IGCPEMFF@s?4at?$CI2?$CJ?0?5fail_fast?$AA@ ; `string'
PUBLIC ??_7_Node_if@std@@6B@ ; std::_Node_if::`vftable'
PUBLIC ??_C@_0BH@JLKKECOB@operator_function_call?$AA@ ; `string'
PUBLIC ??_G_Node_if@std@@UAEPAXI@Z ; std::_Node_if::`scalar deleting destructor'
PUBLIC ??_C@_0CA@GLAIBJDK@from_pointer_length_constructor?$AA@ ; `string'
PUBLIC ??_C@_0BA@BNLHDGA@?$CKit?5?$DN?$DN?5last?5?$CL?51?$AA@ ; `string'
PUBLIC ?_Psave@?$_Facetptr@V?$ctype@D@std@@@std@@2PBVfacet@locale@2@B ; std::_Facetptr<std::ctype<char> >::_Psave
PUBLIC ??_C@_08LKABEJEB@as_bytes?$AA@ ; `string'
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 ??_C@_0M@GOOIOAEG@rbegin_rend?$AA@ ; `string'
PUBLIC __TI2?AVbad_cast@std@@
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@_0ED@ELDMELAD@GSL?3?5Precondition?5failure?5at?5C?3?2@ ; `string'
PUBLIC ??_C@_0O@NOJILHDP@s?4size?$CI?$CJ?5?$DN?$DN?5i?$AA@ ; `string'
PUBLIC ??_C@_0BE@ELNPMHI@s?4data?$CI?$CJ?5?$DN?$DN?5?$CGarr?$FL0?$FN?$AA@ ; `string'
PUBLIC ??_C@_0BE@PPAAFOA@badIt?5?$DN?$DN?5badConstIt?$AA@ ; `string'
PUBLIC ??_C@_0BG@OMDAMIKD@s?4empty?$CI?$CJ?5?$DN?$DN?5?$CIi?5?$DN?$DN?50?$CJ?$AA@ ; `string'
PUBLIC ??_C@_09PAOJKDOJ@it?5?$DN?$DN?5cit?$AA@ ; `string'
PUBLIC ??_C@_0P@LDCJLIK@arr?$FLj?$FN?5?$DN?$DN?5s?$FLj?$FN?$AA@ ; `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 ?extent@?$span@H$03@gsl@@2HB ; gsl::span<int,4>::extent
PUBLIC ??_C@_09HMPADCNE@cit?5?$DN?$DN?5it?$AA@ ; `string'
PUBLIC ??_C@_0BC@MKAGIIPK@arr?$FLj?$FN?5?$DN?$DN?5s?4at?$CIj?$CJ?$AA@ ; `string'
PUBLIC ??_C@_0M@GDDLGLGA@cit2?5?$DN?$DN?5cit?$AA@ ; `string'
PUBLIC ??_C@_0P@DJOLCIAK@arr?$FLj?$FN?5?$DN?$DN?5s?$CIj?$CJ?$AA@ ; `string'
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@_0BB@BLHCEAML@cit3?5?$DN?$DN?5s?4cend?$CI?$CJ?$AA@ ; `string'
PUBLIC ??_C@_0BA@LABGAAKJ@s?4size?$CI?$CJ?5?$DN?$DN?54?9i?$AA@ ; `string'
PUBLIC ??_R0?AVexception@std@@@8 ; std::exception `RTTI Type Descriptor'
PUBLIC __CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12
PUBLIC ??_C@_0BE@GHNAOJEH@s?4data?$CI?$CJ?5?$DN?$DN?5?$CGarr?$FLi?$FN?$AA@ ; `string'
PUBLIC ??_C@_0BI@CAKIEDAA@s?4empty?$CI?$CJ?5?$DN?$DN?5?$CI4?9i?5?$DN?$DN?50?$CJ?$AA@ ; `string'
PUBLIC ??_C@_0BB@NMAKIDAL@arr?$FLj?$CLi?$FN?5?$DN?$DN?5s?$FLj?$FN?$AA@ ; `string'
PUBLIC ??_C@_0BE@IAOINJFN@arr?$FLj?$CLi?$FN?5?$DN?$DN?5s?4at?$CIj?$CJ?$AA@ ; `string'
PUBLIC ??_C@_0BF@CIENOOGL@iterator_comparisons?$AA@ ; `string'
PUBLIC ??_C@_0FB@ILDAOLHF@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdiff@ ; `string'
PUBLIC ??_C@_0BB@OONDDAIL@arr?$FLj?$CLi?$FN?5?$DN?$DN?5s?$CIj?$CJ?$AA@ ; `string'
PUBLIC ??_C@_0CH@IPGLDMIF@?$CIs?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CGa@ ; `string'
PUBLIC ??_C@_0BJ@FCFJDLBD@?$CIs?$FL0?$FN?5?$DN?$DN?51?5?$CG?$CG?5s?$FL1?$FN?5?$DN?$DN?52?$CJ?$AA@ ; `string'
PUBLIC ??_C@_0ED@KHBJKJEH@GSL?3?5Precondition?5failure?5at?5C?3?2@ ; `string'
PUBLIC ??_C@_09EFIGLOLE@s?$CI0?$CJ?5?$DN?$DN?51?$AA@ ; `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 ??_C@_0CB@CIMNFHDJ@from_std_array_const_constructor@ ; `string'
PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr<int const &,int const &>::streamReconstructedExpression
PUBLIC ??_C@_0BA@EDBIINLB@s?$CI5?$CJ?0?5fail_fast?$AA@ ; `string'
PUBLIC ??_C@_09MGGNCION@s?$CI1?$CJ?5?$DN?$DN?56?$AA@ ; `string'
PUBLIC ??_C@_0BA@CGNFCHHB@s?$CI2?$CJ?0?5fail_fast?$AA@ ; `string'
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 ??0logic_error@std@@QAE@ABV01@@Z ; std::logic_error::logic_error
PUBLIC ??_C@_0BG@JNJJBBEG@iterator_default_init?$AA@ ; `string'
PUBLIC ??_C@_0CB@OLJEGPPH@from_pointer_pointer_constructor@ ; `string'
PUBLIC ??_7logic_error@std@@6B@ ; std::logic_error::`vftable'
PUBLIC ??_Glogic_error@std@@UAEPAXI@Z ; std::logic_error::`scalar deleting destructor'
PUBLIC ??_C@_0BK@CLBICIJE@av?4first?$DM2?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?52?$AA@ ; `string'
PUBLIC ??_C@_0BI@ILINHMFB@av?4first?$CI2?$CJ?4size?$CI?$CJ?5?$DN?$DN?52?$AA@ ; `string'
PUBLIC ??_C@_0BK@MNBCNKNB@av?4first?$DM0?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ ; `string'
PUBLIC ??_C@_0BI@BBDNKPEC@av?4first?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ ; `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 ??_C@_0BK@EEMLMCBI@av?4first?$DM5?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?55?$AA@ ; `string'
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@_0BI@FPMNOFIM@av?4first?$CI5?$CJ?4size?$CI?$CJ?5?$DN?$DN?55?$AA@ ; `string'
PUBLIC ??_C@_0BO@MCKBONEF@av?4first?$CI6?$CJ?4size?$CI?$CJ?0?5fail_fast?$AA@ ; `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@_04PLGBGIDD@last?$AA@ ; `string'
PUBLIC ??_C@_0ED@CDNFKALP@GSL?3?5Precondition?5failure?5at?5C?3?2@ ; `string'
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 ??_C@_0EA@CEKIBNPA@abcdefghijklmnopqrstuvwxyzABCDEF@ ; `string'
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 ?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 ??_C@_0CH@FHKIEHKD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?55?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CGa@ ; `string'
EXTRN ??_Enarrowing_error@gsl@@UAEPAXI@Z:PROC ; gsl::narrowing_error::`vector deleting destructor'
EXTRN ??_E?$BinaryExpr@_N_N@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr<bool,bool>::`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 __purecall:PROC
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@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 ??_7type_info@@6B@:QWORD ; type_info::`vftable'
EXTRN ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B:BYTE ; Catch::Detail::unprintableString
EXTRN ??_E?$_Node_str@D@std@@UAEPAXI@Z:PROC ; std::_Node_str<char>::`vector deleting destructor'
EXTRN ??_E?$BinaryExpr@ABQAXABQAX@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr<void * const &,void * const &>::`vector deleting destructor'
EXTRN ??_Ebad_cast@std@@UAEPAXI@Z:PROC ; std::bad_cast::`vector deleting destructor'
EXTRN ??_E?$BinaryExpr@ABQBXABQBX@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr<void const * const &,void const * const &>::`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?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z:PROC ; ?? :: ?? ::`vector deleting destructor'
EXTRN __Init_thread_epoch:DWORD
EXTRN ??_E?$UnaryExpr@_N@Catch@@UAEPAXI@Z:PROC ; Catch::UnaryExpr<bool>::`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 __imp_?id@?$collate@D@std@@2V0locale@2@A:DWORD
EXTRN ??_E_Node_base@std@@UAEPAXI@Z:PROC ; std::_Node_base::`vector deleting destructor'
EXTRN ??_Eexception@std@@UAEPAXI@Z:PROC ; std::exception::`vector deleting destructor'
EXTRN ??_E?$collate@D@std@@MAEPAXI@Z:PROC ; std::collate<char>::`vector deleting destructor'
EXTRN ??_EITransientExpression@Catch@@UAEPAXI@Z:PROC ; Catch::ITransientExpression::`vector deleting destructor'
EXTRN ??_E?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z:PROC ; ?? :: ?? ::`vector deleting destructor'
EXTRN ??_E_Root_node@std@@UAEPAXI@Z:PROC ; std::_Root_node::`vector deleting destructor'
EXTRN __imp_?id@?$ctype@D@std@@2V0locale@2@A:DWORD
EXTRN ??_E_Node_end_group@std@@UAEPAXI@Z:PROC ; std::_Node_end_group::`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_Node_assert@std@@UAEPAXI@Z:PROC ; std::_Node_assert::`vector deleting destructor'
EXTRN ??_E?$BinaryExpr@ABIABI@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr<unsigned int const &,unsigned int const &>::`vector deleting destructor'
EXTRN ??_Efail_fast@gsl@@UAEPAXI@Z:PROC ; gsl::fail_fast::`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?$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 ??_E_Node_endif@std@@UAEPAXI@Z:PROC ; std::_Node_endif::`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_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 ??_E?$BinaryExpr@ABHABH@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr<int const &,int const &>::`vector deleting destructor'
EXTRN ??_Elogic_error@std@@UAEPAXI@Z:PROC ; std::logic_error::`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@ABQAHABQAH@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr<int * const &,int * const &>::`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'
; 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@_0CH@FHKIEHKD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?55?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CGa@
CONST SEGMENT
??_C@_0CH@FHKIEHKD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?55?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CGa@ DB '('
DB 's.size() == 5 && s.data() == &arr[0])', 00H ; `string'
CONST 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 ??_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 ??_C@_0EA@CEKIBNPA@abcdefghijklmnopqrstuvwxyzABCDEF@
CONST SEGMENT
??_C@_0EA@CEKIBNPA@abcdefghijklmnopqrstuvwxyzABCDEF@ DB 'abcdefghijklmnop'
DB 'qrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0ED@CDNFKALP@GSL?3?5Precondition?5failure?5at?5C?3?2@
CONST SEGMENT
??_C@_0ED@CDNFKALP@GSL?3?5Precondition?5failure?5at?5C?3?2@ DB 'GSL: Prec'
DB 'ondition failure at C:\projects\gsl\include\gsl/span: 208', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_04PLGBGIDD@last?$AA@
CONST SEGMENT
??_C@_04PLGBGIDD@last?$AA@ DB 'last', 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@_0BO@MCKBONEF@av?4first?$CI6?$CJ?4size?$CI?$CJ?0?5fail_fast?$AA@
CONST SEGMENT
??_C@_0BO@MCKBONEF@av?4first?$CI6?$CJ?4size?$CI?$CJ?0?5fail_fast?$AA@ DB 'a'
DB 'v.first(6).size(), fail_fast', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BI@FPMNOFIM@av?4first?$CI5?$CJ?4size?$CI?$CJ?5?$DN?$DN?55?$AA@
CONST SEGMENT
??_C@_0BI@FPMNOFIM@av?4first?$CI5?$CJ?4size?$CI?$CJ?5?$DN?$DN?55?$AA@ DB 'a'
DB 'v.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?$AA@
CONST SEGMENT
??_C@_0BK@EEMLMCBI@av?4first?$DM5?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?55?$AA@ 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?$AA@
CONST SEGMENT
??_C@_0BI@BBDNKPEC@av?4first?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ DB 'a'
DB 'v.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?$AA@
CONST SEGMENT
??_C@_0BK@MNBCNKNB@av?4first?$DM0?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ 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?$AA@
CONST SEGMENT
??_C@_0BI@ILINHMFB@av?4first?$CI2?$CJ?4size?$CI?$CJ?5?$DN?$DN?52?$AA@ DB 'a'
DB 'v.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?$AA@
CONST SEGMENT
??_C@_0BK@CLBICIJE@av?4first?$DM2?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?52?$AA@ DB 'a'
DB 'v.first<2>().size() == 2', 00H ; `string'
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@_0CB@OLJEGPPH@from_pointer_pointer_constructor@
CONST SEGMENT
??_C@_0CB@OLJEGPPH@from_pointer_pointer_constructor@ DB 'from_pointer_poi'
DB 'nter_constructor', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BG@JNJJBBEG@iterator_default_init?$AA@
CONST SEGMENT
??_C@_0BG@JNJJBBEG@iterator_default_init?$AA@ DB 'iterator_default_init', 00H ; `string'
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@_0BA@CGNFCHHB@s?$CI2?$CJ?0?5fail_fast?$AA@
CONST SEGMENT
??_C@_0BA@CGNFCHHB@s?$CI2?$CJ?0?5fail_fast?$AA@ DB 's(2), fail_fast', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_09MGGNCION@s?$CI1?$CJ?5?$DN?$DN?56?$AA@
CONST SEGMENT
??_C@_09MGGNCION@s?$CI1?$CJ?5?$DN?$DN?56?$AA@ DB 's(1) == 6', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BA@EDBIINLB@s?$CI5?$CJ?0?5fail_fast?$AA@
CONST SEGMENT
??_C@_0BA@EDBIINLB@s?$CI5?$CJ?0?5fail_fast?$AA@ DB 's(5), fail_fast', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CB@CIMNFHDJ@from_std_array_const_constructor@
CONST SEGMENT
??_C@_0CB@CIMNFHDJ@from_std_array_const_constructor@ DB 'from_std_array_c'
DB 'onst_constructor', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_09EFIGLOLE@s?$CI0?$CJ?5?$DN?$DN?51?$AA@
CONST SEGMENT
??_C@_09EFIGLOLE@s?$CI0?$CJ?5?$DN?$DN?51?$AA@ DB 's(0) == 1', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0ED@KHBJKJEH@GSL?3?5Precondition?5failure?5at?5C?3?2@
CONST SEGMENT
??_C@_0ED@KHBJKJEH@GSL?3?5Precondition?5failure?5at?5C?3?2@ DB 'GSL: Prec'
DB 'ondition failure at C:\projects\gsl\include\gsl/span: 509', 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?$AA@
CONST SEGMENT
??_C@_0BJ@FCFJDLBD@?$CIs?$FL0?$FN?5?$DN?$DN?51?5?$CG?$CG?5s?$FL1?$FN?5?$DN?$DN?52?$CJ?$AA@ 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?$CGa@
CONST SEGMENT
??_C@_0CH@IPGLDMIF@?$CIs?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CGa@ 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?$AA@
CONST SEGMENT
??_C@_0BB@OONDDAIL@arr?$FLj?$CLi?$FN?5?$DN?$DN?5s?$CIj?$CJ?$AA@ DB 'arr[j'
DB '+i] == s(j)', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0FB@ILDAOLHF@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdiff@
CONST SEGMENT
??_C@_0FB@ILDAOLHF@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdiff@ DB '('
DB 's.size() == narrow_cast<ptrdiff_t>(ao_arr.size()) && s.data()'
DB ' == ao_arr.data())', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BF@CIENOOGL@iterator_comparisons?$AA@
CONST SEGMENT
??_C@_0BF@CIENOOGL@iterator_comparisons?$AA@ DB 'iterator_comparisons', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BE@IAOINJFN@arr?$FLj?$CLi?$FN?5?$DN?$DN?5s?4at?$CIj?$CJ?$AA@
CONST SEGMENT
??_C@_0BE@IAOINJFN@arr?$FLj?$CLi?$FN?5?$DN?$DN?5s?4at?$CIj?$CJ?$AA@ DB 'a'
DB 'rr[j+i] == s.at(j)', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BB@NMAKIDAL@arr?$FLj?$CLi?$FN?5?$DN?$DN?5s?$FLj?$FN?$AA@
CONST SEGMENT
??_C@_0BB@NMAKIDAL@arr?$FLj?$CLi?$FN?5?$DN?$DN?5s?$FLj?$FN?$AA@ DB 'arr[j'
DB '+i] == 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?$AA@
CONST SEGMENT
??_C@_0BI@CAKIEDAA@s?4empty?$CI?$CJ?5?$DN?$DN?5?$CI4?9i?5?$DN?$DN?50?$CJ?$AA@ DB 's'
DB '.empty() == (4-i == 0)', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BE@GHNAOJEH@s?4data?$CI?$CJ?5?$DN?$DN?5?$CGarr?$FLi?$FN?$AA@
CONST SEGMENT
??_C@_0BE@GHNAOJEH@s?4data?$CI?$CJ?5?$DN?$DN?5?$CGarr?$FLi?$FN?$AA@ DB 's'
DB '.data() == &arr[i]', 00H ; `string'
CONST 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 ??_C@_0BA@LABGAAKJ@s?4size?$CI?$CJ?5?$DN?$DN?54?9i?$AA@
CONST SEGMENT
??_C@_0BA@LABGAAKJ@s?4size?$CI?$CJ?5?$DN?$DN?54?9i?$AA@ DB 's.size() == 4'
DB '-i', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BB@BLHCEAML@cit3?5?$DN?$DN?5s?4cend?$CI?$CJ?$AA@
CONST SEGMENT
??_C@_0BB@BLHCEAML@cit3?5?$DN?$DN?5s?4cend?$CI?$CJ?$AA@ DB 'cit3 == s.cen'
DB 'd()', 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 ??_C@_0P@DJOLCIAK@arr?$FLj?$FN?5?$DN?$DN?5s?$CIj?$CJ?$AA@
CONST SEGMENT
??_C@_0P@DJOLCIAK@arr?$FLj?$FN?5?$DN?$DN?5s?$CIj?$CJ?$AA@ DB 'arr[j] == s'
DB '(j)', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0M@GDDLGLGA@cit2?5?$DN?$DN?5cit?$AA@
CONST SEGMENT
??_C@_0M@GDDLGLGA@cit2?5?$DN?$DN?5cit?$AA@ DB 'cit2 == cit', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BC@MKAGIIPK@arr?$FLj?$FN?5?$DN?$DN?5s?4at?$CIj?$CJ?$AA@
CONST SEGMENT
??_C@_0BC@MKAGIIPK@arr?$FLj?$FN?5?$DN?$DN?5s?4at?$CIj?$CJ?$AA@ DB 'arr[j]'
DB ' == s.at(j)', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_09HMPADCNE@cit?5?$DN?$DN?5it?$AA@
CONST SEGMENT
??_C@_09HMPADCNE@cit?5?$DN?$DN?5it?$AA@ DB 'cit == 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 ?_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@_0P@LDCJLIK@arr?$FLj?$FN?5?$DN?$DN?5s?$FLj?$FN?$AA@
CONST SEGMENT
??_C@_0P@LDCJLIK@arr?$FLj?$FN?5?$DN?$DN?5s?$FLj?$FN?$AA@ DB 'arr[j] == s['
DB 'j]', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_09PAOJKDOJ@it?5?$DN?$DN?5cit?$AA@
CONST SEGMENT
??_C@_09PAOJKDOJ@it?5?$DN?$DN?5cit?$AA@ DB 'it == cit', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BG@OMDAMIKD@s?4empty?$CI?$CJ?5?$DN?$DN?5?$CIi?5?$DN?$DN?50?$CJ?$AA@
CONST SEGMENT
??_C@_0BG@OMDAMIKD@s?4empty?$CI?$CJ?5?$DN?$DN?5?$CIi?5?$DN?$DN?50?$CJ?$AA@ DB 's'
DB '.empty() == (i == 0)', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BE@PPAAFOA@badIt?5?$DN?$DN?5badConstIt?$AA@
CONST SEGMENT
??_C@_0BE@PPAAFOA@badIt?5?$DN?$DN?5badConstIt?$AA@ DB 'badIt == badConstI'
DB 't', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BE@ELNPMHI@s?4data?$CI?$CJ?5?$DN?$DN?5?$CGarr?$FL0?$FN?$AA@
CONST SEGMENT
??_C@_0BE@ELNPMHI@s?4data?$CI?$CJ?5?$DN?$DN?5?$CGarr?$FL0?$FN?$AA@ DB 's.'
DB 'data() == &arr[0]', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0O@NOJILHDP@s?4size?$CI?$CJ?5?$DN?$DN?5i?$AA@
CONST SEGMENT
??_C@_0O@NOJILHDP@s?4size?$CI?$CJ?5?$DN?$DN?5i?$AA@ DB 's.size() == i', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0ED@ELDMELAD@GSL?3?5Precondition?5failure?5at?5C?3?2@
CONST SEGMENT
??_C@_0ED@ELDMELAD@GSL?3?5Precondition?5failure?5at?5C?3?2@ DB 'GSL: Prec'
DB 'ondition failure at C:\projects\gsl\include\gsl/span: 592', 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 __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@_0M@GOOIOAEG@rbegin_rend?$AA@
CONST SEGMENT
??_C@_0M@GOOIOAEG@rbegin_rend?$AA@ DB 'rbegin_rend', 00H ; `string'
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 ??_C@_08LKABEJEB@as_bytes?$AA@
CONST SEGMENT
??_C@_08LKABEJEB@as_bytes?$AA@ DB 'as_bytes', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BA@BNLHDGA@?$CKit?5?$DN?$DN?5last?5?$CL?51?$AA@
CONST SEGMENT
??_C@_0BA@BNLHDGA@?$CKit?5?$DN?$DN?5last?5?$CL?51?$AA@ DB '*it == last + '
DB '1', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CA@GLAIBJDK@from_pointer_length_constructor?$AA@
CONST SEGMENT
??_C@_0CA@GLAIBJDK@from_pointer_length_constructor?$AA@ DB 'from_pointer_'
DB 'length_constructor', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BH@JLKKECOB@operator_function_call?$AA@
CONST SEGMENT
??_C@_0BH@JLKKECOB@operator_function_call?$AA@ DB 'operator_function_call'
DB 00H ; `string'
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 ??_C@_0BD@IGCPEMFF@s?4at?$CI2?$CJ?0?5fail_fast?$AA@
CONST SEGMENT
??_C@_0BD@IGCPEMFF@s?4at?$CI2?$CJ?0?5fail_fast?$AA@ DB 's.at(2), fail_fas'
DB 't', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_09NMAOFODD@begin_end?$AA@
CONST SEGMENT
??_C@_09NMAOFODD@begin_end?$AA@ DB 'begin_end', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0N@KPCLEMDE@s?4at?$CI1?$CJ?5?$DN?$DN?56?$AA@
CONST SEGMENT
??_C@_0N@KPCLEMDE@s?4at?$CI1?$CJ?5?$DN?$DN?56?$AA@ DB 's.at(1) == 6', 00H ; `string'
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 ??_C@_0CE@EIFEKIFN@const_workaround_macro?$CI?$CJ?0?5fail_f@
CONST SEGMENT
??_C@_0CE@EIFEKIFN@const_workaround_macro?$CI?$CJ?0?5fail_f@ DB 'const_wo'
DB 'rkaround_macro(), fail_fast', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0ED@PCECEGFB@GSL?3?5Precondition?5failure?5at?5C?3?2@
CONST SEGMENT
??_C@_0ED@PCECEGFB@GSL?3?5Precondition?5failure?5at?5C?3?2@ DB 'GSL: Prec'
DB 'ondition failure at C:\projects\gsl\include\gsl/span: 482', 00H ; `string'
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@ODOCOGJF@s?4at?$CI5?$CJ?0?5fail_fast?$AA@
CONST SEGMENT
??_C@_0BD@ODOCOGJF@s?4at?$CI5?$CJ?0?5fail_fast?$AA@ DB 's.at(5), fail_fas'
DB 't', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0M@HLMICOHF@cit?5?$DN?$DN?5cit2?$AA@
CONST SEGMENT
??_C@_0M@HLMICOHF@cit?5?$DN?$DN?5cit2?$AA@ DB 'cit == cit2', 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@_0N@CMMANKGN@s?4at?$CI0?$CJ?5?$DN?$DN?51?$AA@
CONST SEGMENT
??_C@_0N@CMMANKGN@s?4at?$CI0?$CJ?5?$DN?$DN?51?$AA@ DB 's.at(0) == 1', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0L@BNENLIIG@it2?5?$DO?$DN?5cit?$AA@
CONST SEGMENT
??_C@_0L@BNENLIIG@it2?5?$DO?$DN?5cit?$AA@ DB 'it2 >= cit', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS?$AA@
CONST SEGMENT
??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS?$AA@ DB 'CHECK_THROWS_AS', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BO@IBLHLNBC@workaround_macro?$CI?$CJ?0?5fail_fast?$AA@
CONST SEGMENT
??_C@_0BO@IBLHLNBC@workaround_macro?$CI?$CJ?0?5fail_fast?$AA@ DB 'workaro'
DB 'und_macro(), fail_fast', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_09EOOKBKBP@it2?5?$DO?5cit?$AA@
CONST SEGMENT
??_C@_09EOOKBKBP@it2?5?$DO?5cit?$AA@ DB 'it2 > cit', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0P@PJDBIOPC@s?4end?$CI?$CJ?5?$DO?$DN?5it2?$AA@
CONST SEGMENT
??_C@_0P@PJDBIOPC@s?4end?$CI?$CJ?5?$DO?$DN?5it2?$AA@ DB 's.end() >= it2', 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@_0O@IMDHFADI@s?4end?$CI?$CJ?5?$DO?5it2?$AA@
CONST SEGMENT
??_C@_0O@IMDHFADI@s?4end?$CI?$CJ?5?$DO?5it2?$AA@ DB 's.end() > it2', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BD@POLEBHOO@as_writeable_bytes?$AA@
CONST SEGMENT
??_C@_0BD@POLEBHOO@as_writeable_bytes?$AA@ DB 'as_writeable_bytes', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
CONST SEGMENT
??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@ DB 'C:\projects'
DB '\gsl\tests\span_tests.cpp', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_09FPDLLOPP@it2?5?$DO?$DN?5it?$AA@
CONST SEGMENT
??_C@_09FPDLLOPP@it2?5?$DO?$DN?5it?$AA@ DB 'it2 >= it', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BE@FAFDKEMK@default_constructor?$AA@
CONST SEGMENT
??_C@_0BE@FAFDKEMK@default_constructor?$AA@ DB 'default_constructor', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BO@LPKKAHN@from_nullptr_size_constructor?$AA@
CONST SEGMENT
??_C@_0BO@LPKKAHN@from_nullptr_size_constructor?$AA@ DB 'from_nullptr_siz'
DB 'e_constructor', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_08ELAKBHAN@it2?5?$DO?5it?$AA@
CONST SEGMENT
??_C@_08ELAKBHAN@it2?5?$DO?5it?$AA@ DB 'it2 > it', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0P@DCOFHGB@cit?5?$DM?$DN?5s?4end?$CI?$CJ?$AA@
CONST SEGMENT
??_C@_0P@DCOFHGB@cit?5?$DM?$DN?5s?4end?$CI?$CJ?$AA@ DB 'cit <= s.end()', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0O@DEKECKF@cit?5?$DM?5s?4end?$CI?$CJ?$AA@
CONST SEGMENT
??_C@_0O@DEKECKF@cit?5?$DM?5s?4end?$CI?$CJ?$AA@ DB 'cit < s.end()', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0L@MKMFLJDK@cit?5?$DM?$DN?5it2?$AA@
CONST SEGMENT
??_C@_0L@MKMFLJDK@cit?5?$DM?$DN?5it2?$AA@ DB 'cit <= it2', 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@_0BK@EEOGJHHA@sizeof?$CIs?$CJ?5?$DN?$DN?5sizeof?$CIint?$CK?$CJ?$AA@
CONST SEGMENT
??_C@_0BK@EEOGJHHA@sizeof?$CIs?$CJ?5?$DN?$DN?5sizeof?$CIint?$CK?$CJ?$AA@ DB 's'
DB 'izeof(s) == sizeof(int*)', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_09HLBNHNFF@cit?5?$DM?5it2?$AA@
CONST SEGMENT
??_C@_09HLBNHNFF@cit?5?$DM?5it2?$AA@ DB 'cit < it2', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CO@CEBJJFAL@sizeof?$CIs?$CJ?5?$DN?$DN?5sizeof?$CIint?$CK?$CJ?5?$CL?5size@
CONST SEGMENT
??_C@_0CO@CEBJJFAL@sizeof?$CIs?$CJ?5?$DN?$DN?5sizeof?$CIint?$CK?$CJ?5?$CL?5size@ DB 's'
DB 'izeof(s) == sizeof(int*) + sizeof(ptrdiff_t)', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_09LHKMOBHB@cit?5?$DM?$DN?5it?$AA@
CONST SEGMENT
??_C@_09LHKMOBHB@cit?5?$DM?$DN?5it?$AA@ DB 'cit <= it', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BF@FANINFOJ@bs?4data?$CI?$CJ?5?$DN?$DN?5nullptr?$AA@
CONST SEGMENT
??_C@_0BF@FANINFOJ@bs?4data?$CI?$CJ?5?$DN?$DN?5nullptr?$AA@ DB 'bs.data()'
DB ' == nullptr', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_09FGJOKIFN@it?5?$DM?$DN?5cit?$AA@
CONST SEGMENT
??_C@_09FGJOKIFN@it?5?$DM?$DN?5cit?$AA@ DB 'it <= cit', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BF@FNHMNLHI@bs?4size_bytes?$CI?$CJ?5?$DN?$DN?50?$AA@
CONST SEGMENT
??_C@_0BF@FNHMNLHI@bs?4size_bytes?$CI?$CJ?5?$DN?$DN?50?$AA@ DB 'bs.size_b'
DB 'ytes() == 0', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0N@CNDJNHBC@it?5?$DM?5s?4end?$CI?$CJ?$AA@
CONST SEGMENT
??_C@_0N@CNDJNHBC@it?5?$DM?5s?4end?$CI?$CJ?$AA@ DB 'it < s.end()', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0P@FJDBNPHA@bs?4size?$CI?$CJ?5?$DN?$DN?50?$AA@
CONST SEGMENT
??_C@_0P@FJDBNPHA@bs?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ DB 'bs.size() == 0', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0P@KIABCIDG@it2?5?$DM?$DN?5s?4end?$CI?$CJ?$AA@
CONST SEGMENT
??_C@_0P@KIABCIDG@it2?5?$DM?$DN?5s?4end?$CI?$CJ?$AA@ DB 'it2 <= s.end()', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CC@OGCDDOLL@from_convertible_span_constructo@
CONST SEGMENT
??_C@_0CC@OGCDDOLL@from_convertible_span_constructo@ DB 'from_convertible'
DB '_span_constructor', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BG@BBFOADKB@bs?4size?$CI?$CJ?5?$DN?$DN?5s?4size?$CI?$CJ?$AA@
CONST SEGMENT
??_C@_0BG@BBFOADKB@bs?4size?$CI?$CJ?5?$DN?$DN?5s?4size?$CI?$CJ?$AA@ DB 'b'
DB 's.size() == s.size()', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_09ILPOJAJJ@it?5?$DM?$DN?5it2?$AA@
CONST SEGMENT
??_C@_09ILPOJAJJ@it?5?$DM?$DN?5it2?$AA@ DB 'it <= it2', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BM@PAOANMDJ@bs?4size?$CI?$CJ?5?$DN?$DN?5s?4size_bytes?$CI?$CJ?$AA@
CONST SEGMENT
??_C@_0BM@PAOANMDJ@bs?4size?$CI?$CJ?5?$DN?$DN?5s?4size_bytes?$CI?$CJ?$AA@ DB 'b'
DB 's.size() == s.size_bytes()', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_08EEEOLOPO@it?5?$DM?5it2?$AA@
CONST SEGMENT
??_C@_08EEEOLOPO@it?5?$DM?5it2?$AA@ DB 'it < it2', 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@_0EK@NJONNAHL@static_cast?$DMconst?5void?$CK?$DO?$CIbs?4data@
CONST SEGMENT
??_C@_0EK@NJONNAHL@static_cast?$DMconst?5void?$CK?$DO?$CIbs?4data@ DB 'st'
DB 'atic_cast<const void*>(bs.data()) == static_cast<const void*>'
DB '(s.data())', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0L@MMMMEEDE@cit?5?$CB?$DN?5it2?$AA@
CONST SEGMENT
??_C@_0L@MMMMEEDE@cit?5?$CB?$DN?5it2?$AA@ DB 'cit != it2', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0O@NBINJECG@s?4size?$CI?$CJ?5?$DN?$DN?54?$AA@
CONST SEGMENT
??_C@_0O@NBINJECG@s?4size?$CI?$CJ?5?$DN?$DN?54?$AA@ DB 's.size() == 4', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0L@IMNLFEKB@it2?5?$CB?$DN?5cit?$AA@
CONST SEGMENT
??_C@_0L@IMNLFEKB@it2?5?$CB?$DN?5cit?$AA@ DB 'it2 != cit', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0FA@IJNLMNPN@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3p@
CONST SEGMENT
??_C@_0FA@IJNLMNPN@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3p@ DB '('
DB 'cs.size() == narrow_cast<std::ptrdiff_t>(cv.size()) && cs.dat'
DB 'a() == cv.data())', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0O@LCAGHMFC@s?4end?$CI?$CJ?5?$CB?$DN?5it?$AA@
CONST SEGMENT
??_C@_0O@LCAGHMFC@s?4end?$CI?$CJ?5?$CB?$DN?5it?$AA@ DB 's.end() != it', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_05NIGAKFML@first?$AA@
CONST SEGMENT
??_C@_05NIGAKFML@first?$AA@ DB 'first', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0P@MNGDKBPK@it2?5?$CB?$DN?5s?4end?$CI?$CJ?$AA@
CONST SEGMENT
??_C@_0P@MNGDKBPK@it2?5?$CB?$DN?5s?4end?$CI?$CJ?$AA@ DB 'it2 != s.end()', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0M@HNPJAMNG@?$CB?$CIs1?5?$DO?$DN?5s2?$CJ?$AA@
CONST SEGMENT
??_C@_0M@HNPJAMNG@?$CB?$CIs1?5?$DO?$DN?5s2?$CJ?$AA@ DB '!(s1 >= s2)', 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@_0FE@CAMMBDGL@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3p@
CONST SEGMENT
??_C@_0FE@CAMMBDGL@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3p@ DB '('
DB 'cs.size() == narrow_cast<std::ptrdiff_t>(cstr.size()) && cs.d'
DB 'ata() == cstr.data())', 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@_0O@DDGHILBH@it?5?$CB?$DN?5s?4end?$CI?$CJ?$AA@
CONST SEGMENT
??_C@_0O@DDGHILBH@it?5?$CB?$DN?5s?4end?$CI?$CJ?$AA@ DB 'it != s.end()', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0FC@MIEHBIDN@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3p@
CONST SEGMENT
??_C@_0FC@MIEHBIDN@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3p@ 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?$AA@
CONST SEGMENT
??_C@_05CJBACGMB@hello?$AA@ DB 'hello', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_09KNLLAOLB@it2?5?$CB?$DN?5it?$AA@
CONST SEGMENT
??_C@_09KNLLAOLB@it2?5?$CB?$DN?5it?$AA@ DB 'it2 != it', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0EO@DGCOMOAE@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3p@
CONST SEGMENT
??_C@_0EO@DGCOMOAE@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3p@ DB '('
DB 'cs.size() == narrow_cast<std::ptrdiff_t>(v.size()) && cs.data'
DB '() == v.data())', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_07KOJLHPMK@s2?5?$DO?5s1?$AA@
CONST SEGMENT
??_C@_07KOJLHPMK@s2?5?$DO?5s1?$AA@ DB 's2 > s1', 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?5@
CONST SEGMENT
??_C@_0CJ@PNDPDBMI@?$CIs1?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s1?4data?$CI?$CJ?5?$DN?$DN?5@ DB '('
DB 's1.size() == 2 && s1.data() == &arr[1])', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_09INPHGNJH@it?5?$CB?$DN?5it2?$AA@
CONST SEGMENT
??_C@_09INPHGNJH@it?5?$CB?$DN?5it2?$AA@ DB 'it != it2', 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 ??_C@_0EM@HMDBCCFN@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3pt@
CONST SEGMENT
??_C@_0EM@HMDBCCFN@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3pt@ DB '('
DB 's.size() == narrow_cast<std::ptrdiff_t>(v.size()) && s.data()'
DB ' == v.data())', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0M@NBKNJPGD@?$CB?$CIs2?5?$DM?$DN?5s1?$CJ?$AA@
CONST SEGMENT
??_C@_0M@NBKNJPGD@?$CB?$CIs2?5?$DM?$DN?5s1?$CJ?$AA@ DB '!(s2 <= s1)', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0L@MELINOEE@s2?4empty?$CI?$CJ?$AA@
CONST SEGMENT
??_C@_0L@MELINOEE@s2?4empty?$CI?$CJ?$AA@ DB 's2.empty()', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BA@BLNBEFOH@s?4begin?$CI?$CJ?5?$DN?$DN?5it?$AA@
CONST SEGMENT
??_C@_0BA@BLNBEFOH@s?4begin?$CI?$CJ?5?$DN?$DN?5it?$AA@ DB 's.begin() == i'
DB 't', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BA@JFNIOLAK@string?5too?5long?$AA@
CONST SEGMENT
??_C@_0BA@JFNIOLAK@string?5too?5long?$AA@ DB 'string too long', 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?5@
CONST SEGMENT
??_C@_0CJ@IDIKNDPE@?$CIs2?4size?$CI?$CJ?5?$DN?$DN?53?5?$CG?$CG?5s2?4data?$CI?$CJ?5?$DN?$DN?5@ DB '('
DB 's2.size() == 3 && s2.data() == &arr[0])', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BA@MOEKEEPL@it?5?$DN?$DN?5s?4begin?$CI?$CJ?$AA@
CONST SEGMENT
??_C@_0BA@MOEKEEPL@it?5?$DN?$DN?5s?4begin?$CI?$CJ?$AA@ DB 'it == s.begin('
DB ')', 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@_0L@CPIPGFEH@s1?4empty?$CI?$CJ?$AA@
CONST SEGMENT
??_C@_0L@CPIPGFEH@s1?4empty?$CI?$CJ?$AA@ DB 's1.empty()', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BC@PMOCFGMJ@s?4cbegin?$CI?$CJ?5?$DN?$DN?5cit?$AA@
CONST SEGMENT
??_C@_0BC@PMOCFGMJ@s?4cbegin?$CI?$CJ?5?$DN?$DN?5cit?$AA@ DB 's.cbegin() ='
DB '= cit', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_07MOJOGFPE@s1?5?$DM?5s2?$AA@
CONST SEGMENT
??_C@_07MOJOGFPE@s1?5?$DM?5s2?$AA@ DB 's1 < s2', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BB@OGFMKCL@s?4begin?$CI?$CJ?5?$DN?$DN?5cit?$AA@
CONST SEGMENT
??_C@_0BB@OGFMKCL@s?4begin?$CI?$CJ?5?$DN?$DN?5cit?$AA@ DB 's.begin() == c'
DB 'it', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0M@HHNKJENH@?$CB?$CIs2?5?$DN?$DN?5s1?$CJ?$AA@
CONST SEGMENT
??_C@_0M@HHNKJENH@?$CB?$CIs2?5?$DN?$DN?5s1?$CJ?$AA@ DB '!(s2 == s1)', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BB@MLGBPCJJ@cit?5?$DN?$DN?5s?4begin?$CI?$CJ?$AA@
CONST SEGMENT
??_C@_0BB@MLGBPCJJ@cit?5?$DN?$DN?5s?4begin?$CI?$CJ?$AA@ DB 'cit == s.begi'
DB 'n()', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0M@EMBBBGEL@?$CB?$CIs1?5?$DN?$DN?5s2?$CJ?$AA@
CONST SEGMENT
??_C@_0M@EMBBBGEL@?$CB?$CIs1?5?$DN?$DN?5s2?$CJ?$AA@ DB '!(s1 == s2)', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0L@LBNCIKEK@cit?5?$DN?$DN?5cit?$AA@
CONST SEGMENT
??_C@_0L@LBNCIKEK@cit?5?$DN?$DN?5cit?$AA@ DB 'cit == cit', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_08HNBEKNPM@s2?5?$CB?$DN?5s1?$AA@
CONST SEGMENT
??_C@_08HNBEKNPM@s2?5?$CB?$DN?5s1?$AA@ DB 's2 != s1', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BG@EOMJEIFA@vector?$DMbool?$DO?5too?5long?$AA@
CONST SEGMENT
??_C@_0BG@EOMJEIFA@vector?$DMbool?$DO?5too?5long?$AA@ DB 'vector<bool> to'
DB 'o long', 00H ; `string'
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 ??_C@_08EDKDPBHP@it?5?$DN?$DN?5it?$AA@
CONST SEGMENT
??_C@_08EDKDPBHP@it?5?$DN?$DN?5it?$AA@ DB 'it == it', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_08NILGPJNM@s1?5?$CB?$DN?5s2?$AA@
CONST SEGMENT
??_C@_08NILGPJNM@s1?5?$CB?$DN?5s2?$AA@ DB 's1 != s2', 00H ; `string'
CONST ENDS
; COMDAT ?npos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@2IB
CONST SEGMENT
?npos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@2IB DD 0ffffffffH ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::npos
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?$CGa@
CONST SEGMENT
??_C@_0CH@DHNHFLOA@?$CIs?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CGa@ DB '('
DB 's.size() == 2 && s.data() == &arr[1])', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0ED@EJCPKIPN@GSL?3?5Precondition?5failure?5at?5C?3?2@
CONST SEGMENT
??_C@_0ED@EJCPKIPN@GSL?3?5Precondition?5failure?5at?5C?3?2@ DB 'GSL: Prec'
DB 'ondition failure at C:\projects\gsl\include\gsl/span: 321', 00H ; `string'
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@ ; ?? :: ?? ::`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_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 ??_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 ??_C@_0BC@EOODALEL@Unknown?5exception?$AA@
CONST SEGMENT
??_C@_0BC@EOODALEL@Unknown?5exception?$AA@ DB 'Unknown exception', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BF@LMDHIMMG@iterator_conversions?$AA@
CONST SEGMENT
??_C@_0BF@LMDHIMMG@iterator_conversions?$AA@ DB 'iterator_conversions', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_08IPJEBNLC@s2?5?$DO?$DN?5s1?$AA@
CONST SEGMENT
??_C@_08IPJEBNLC@s2?5?$DO?$DN?5s1?$AA@ DB 's2 >= s1', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0L@KJEPJJEL@?$CB?$CIs2?5?$DO?5s1?$CJ?$AA@
CONST SEGMENT
??_C@_0L@KJEPJJEL@?$CB?$CIs2?5?$DO?5s1?$CJ?$AA@ DB '!(s2 > s1)', 00H ; `string'
CONST 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@_08MCFMLMLJ@s2?5?$DM?$DN?5s1?$AA@
CONST SEGMENT
??_C@_08MCFMLMLJ@s2?5?$DM?$DN?5s1?$AA@ DB 's2 <= s1', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0L@OEIHDIEA@?$CB?$CIs2?5?$DM?5s1?$CJ?$AA@
CONST SEGMENT
??_C@_0L@OEIHDIEA@?$CB?$CIs2?5?$DM?5s1?$CJ?$AA@ DB '!(s2 < s1)', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0M@NHKEGCGN@?$CB?$CIs2?5?$CB?$DN?5s1?$CJ?$AA@
CONST SEGMENT
??_C@_0M@NHKEGCGN@?$CB?$CIs2?5?$CB?$DN?5s1?$CJ?$AA@ DB '!(s2 != s1)', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_08JAAGPBM@s2?5?$DN?$DN?5s1?$AA@
CONST SEGMENT
??_C@_08JAAGPBM@s2?5?$DN?$DN?5s1?$AA@ DB 's2 == s1', 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@_08CKDGEJJC@s1?5?$DO?$DN?5s2?$AA@
CONST SEGMENT
??_C@_08CKDGEJJC@s1?5?$DO?$DN?5s2?$AA@ DB 's1 >= s2', 00H ; `string'
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 ??_C@_0L@CFIGCAPB@?$CB?$CIs1?5?$DO?5s2?$CJ?$AA@
CONST SEGMENT
??_C@_0L@CFIGCAPB@?$CB?$CIs1?5?$DO?5s2?$CJ?$AA@ DB '!(s1 > s2)', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_08GHPOOIJJ@s1?5?$DM?$DN?5s2?$AA@
CONST SEGMENT
??_C@_08GHPOOIJJ@s1?5?$DM?$DN?5s2?$AA@ DB 's1 <= s2', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0L@GIEOIBPK@?$CB?$CIs1?5?$DM?5s2?$CJ?$AA@
CONST SEGMENT
??_C@_0L@GIEOIBPK@?$CB?$CIs1?5?$DM?5s2?$CJ?$AA@ DB '!(s1 < s2)', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0M@OMGPOAPB@?$CB?$CIs1?5?$CB?$DN?5s2?$CJ?$AA@
CONST SEGMENT
??_C@_0M@OMGPOAPB@?$CB?$CIs1?5?$CB?$DN?5s2?$CJ?$AA@ DB '!(s1 != s2)', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BC@PHNLBNGC@size_optimization?$AA@
CONST SEGMENT
??_C@_0BC@PHNLBNGC@size_optimization?$AA@ DB 'size_optimization', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_08KMKCDLDM@s1?5?$DN?$DN?5s2?$AA@
CONST SEGMENT
??_C@_08KMKCDLDM@s1?5?$DN?$DN?5s2?$AA@ DB 's1 == s2', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BI@CFPLBAOH@invalid?5string?5position?$AA@
CONST SEGMENT
??_C@_0BI@CFPLBAOH@invalid?5string?5position?$AA@ DB 'invalid string posi'
DB 'tion', 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 ??_C@_0BH@PJMGMNJI@fixed_size_conversions?$AA@
CONST SEGMENT
??_C@_0BH@PJMGMNJI@fixed_size_conversions?$AA@ DB 'fixed_size_conversions'
DB 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@
CONST SEGMENT
??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@ DB 'GSL: Prec'
DB 'ondition failure at C:\projects\gsl\include\gsl/span: 599', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0ED@LBNDKDIJ@GSL?3?5Precondition?5failure?5at?5C?3?2@
CONST SEGMENT
??_C@_0ED@LBNDKDIJ@GSL?3?5Precondition?5failure?5at?5C?3?2@ DB 'GSL: Prec'
DB 'ondition failure at C:\projects\gsl\include\gsl/span: 598', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0DH@KOPAJDFF@?$CI?$CBstd?3?3is_default_constructible?$DM@
CONST SEGMENT
??_C@_0DH@KOPAJDFF@?$CI?$CBstd?3?3is_default_constructible?$DM@ DB '(!std'
DB '::is_default_constructible<span<int, 42>>::value)', 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?5@
CONST SEGMENT
??_C@_0CJ@IEJGAEAC@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5cs?4data?$CI?$CJ?5?$DN?$DN?5@ DB '('
DB 'cs.size() == 0 && cs.data() == nullptr)', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0DF@BEMDHCIL@?$CIstd?3?3is_default_constructible?$DMs@
CONST SEGMENT
??_C@_0DF@BEMDHCIL@?$CIstd?3?3is_default_constructible?$DMs@ DB '(std::is'
DB '_default_constructible<span<int, 0>>::value)', 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@_05GCOJDIEO@CHECK?$AA@
CONST SEGMENT
??_C@_05GCOJDIEO@CHECK?$AA@ DB 'CHECK', 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 ??_C@_0CH@JINBLNPO@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5nu@
CONST SEGMENT
??_C@_0CH@JINBLNPO@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5nu@ DB '('
DB 's.size() == 0 && s.data() == nullptr)', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0DC@ECNOHCEM@?$CIstd?3?3is_default_constructible?$DMs@
CONST SEGMENT
??_C@_0DC@ECNOHCEM@?$CIstd?3?3is_default_constructible?$DMs@ DB '(std::is'
DB '_default_constructible<span<int>>::value)', 00H ; `string'
CONST 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 ; ?? :: ?? ::`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 ??_C@_0DO@FEPPFBLK@static_cast?$DMvoid?$CK?$DO?$CIbs?4data?$CI?$CJ?$CJ?5?$DN?$DN@
CONST SEGMENT
??_C@_0DO@FEPPFBLK@static_cast?$DMvoid?$CK?$DO?$CIbs?4data?$CI?$CJ?$CJ?5?$DN?$DN@ DB 's'
DB 'tatic_cast<void*>(bs.data()) == static_cast<void*>(s.data())', 00H ; `string'
CONST 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 ; ?? :: ?? ::`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 ; ?? :: ?? ::`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@ ; ?? :: ?? ::BinaryExpr<enum gsl::byte * const &,Catch::$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 ; ?? :: ?? ::`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 ??_C@_0BL@NJGNHLGA@from_std_array_constructor?$AA@
CONST SEGMENT
??_C@_0BL@NJGNHLGA@from_std_array_constructor?$AA@ DB 'from_std_array_con'
DB 'structor', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0O@HAOPKPCK@crbegin_crend?$AA@
CONST SEGMENT
??_C@_0O@HAOPKPCK@crbegin_crend?$AA@ DB 'crbegin_crend', 00H ; `string'
CONST 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 ; ?? :: ?? ::`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 ; ?? :: ?? ::`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 ; ?? :: ?? ::`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@ ; ?? :: ?? ::BinaryExpr<enum gsl::byte const * const &,Catch::$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 ; ?? :: ?? ::`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 ??_C@_0CO@FLHODIJE@?$CIs?4size?$CI?$CJ?5?$DN?$DN?510?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@
CONST SEGMENT
??_C@_0CO@FLHODIJE@?$CIs?4size?$CI?$CJ?5?$DN?$DN?510?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@ DB '('
DB 's.size() == 10 && s.data() == &arr[0][0][0])', 00H ; `string'
CONST 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 ??_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 ??_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 ??_C@_08EJNANGGJ@?$CKit?5?$DN?$DN?53?$AA@
CONST SEGMENT
??_C@_08EJNANGGJ@?$CKit?5?$DN?$DN?53?$AA@ DB '*it == 3', 00H ; `string'
CONST 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 __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 ??_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 __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 ??_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 __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 ??_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 ??_C@_08GJBEAKO@?$CKit?5?$DN?$DN?54?$AA@
CONST SEGMENT
??_C@_08GJBEAKO@?$CKit?5?$DN?$DN?54?$AA@ DB '*it == 4', 00H ; `string'
CONST 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 ??_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@ ; ?? :: ?? ::`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 ??_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 ?extent@?$span@H$04@gsl@@2HB
CONST SEGMENT
?extent@?$span@H$04@gsl@@2HB DD 05H ; gsl::span<int,5>::extent
CONST 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 ??_C@_02EEKDKGMJ@?$DO?$DN?$AA@
CONST SEGMENT
??_C@_02EEKDKGMJ@?$DO?$DN?$AA@ DB '>=', 00H ; `string'
CONST 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 ??_C@_01PPODPGHN@?$DO?$AA@
CONST SEGMENT
??_C@_01PPODPGHN@?$DO?$AA@ DB '>', 00H ; `string'
CONST 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 ??_C@_02EHCHHCKH@?$DM?$DN?$AA@
CONST SEGMENT
??_C@_02EHCHHCKH@?$DM?$DN?$AA@ DB '<=', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_01MNNFJEPP@?$DM?$AA@
CONST SEGMENT
??_C@_01MNNFJEPP@?$DM?$AA@ DB '<', 00H ; `string'
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@_0BJ@LKEMFBKB@copy_move_and_assignment?$AA@
CONST SEGMENT
??_C@_0BJ@LKEMFBKB@copy_move_and_assignment?$AA@ DB 'copy_move_and_assign'
DB 'ment', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_07LGOOEFLN@at_call?$AA@
CONST SEGMENT
??_C@_07LGOOEFLN@at_call?$AA@ DB 'at_call', 00H ; `string'
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@_02FDNJECIE@?$CB?$DN?$AA@
CONST SEGMENT
??_C@_02FDNJECIE@?$CB?$DN?$AA@ DB '!=', 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 ??_C@_08EPJLHIJG@bad?5cast?$AA@
CONST SEGMENT
??_C@_08EPJLHIJG@bad?5cast?$AA@ DB 'bad cast', 00H ; `string'
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 ??_C@_0BA@PIDHIMO@av2?$FLi?$FN?5?$DN?$DN?5i?5?$CL?52?$AA@
CONST SEGMENT
??_C@_0BA@PIDHIMO@av2?$FLi?$FN?5?$DN?$DN?5i?5?$CL?52?$AA@ DB 'av2[i] == i'
DB ' + 2', 00H ; `string'
CONST 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 ??_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 ??_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 ??_C@_0M@KENFPPOH@cbegin_cend?$AA@
CONST SEGMENT
??_C@_0M@KENFPPOH@cbegin_cend?$AA@ DB 'cbegin_cend', 00H ; `string'
CONST 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 ??_C@_00CNPNBAHC@?$AA@
CONST SEGMENT
??_C@_00CNPNBAHC@?$AA@ DB 00H ; `string'
CONST 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 ??_C@_0CA@CMKOGIAM@av?4subspan?$CI6?$CJ?4size?$CI?$CJ?0?5fail_fast?$AA@
CONST SEGMENT
??_C@_0CA@CMKOGIAM@av?4subspan?$CI6?$CJ?4size?$CI?$CJ?0?5fail_fast?$AA@ DB 'a'
DB 'v.subspan(6).size(), fail_fast', 00H ; `string'
CONST 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 ??_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 ??_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 ??_C@_0BK@NILKKKCA@av?4subspan?$CI5?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@
CONST SEGMENT
??_C@_0BK@NILKKKCA@av?4subspan?$CI5?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ DB 'a'
DB 'v.subspan(5).size() == 0', 00H ; `string'
CONST 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 ??_C@_0BK@HIFKEAIJ@av?4subspan?$CI4?$CJ?4size?$CI?$CJ?5?$DN?$DN?51?$AA@
CONST SEGMENT
??_C@_0BK@HIFKEAIJ@av?4subspan?$CI4?$CJ?4size?$CI?$CJ?5?$DN?$DN?51?$AA@ DB 'a'
DB 'v.subspan(4).size() == 1', 00H ; `string'
CONST 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 ??_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 ??_C@_0BK@DGKKAKEH@av?4subspan?$CI1?$CJ?4size?$CI?$CJ?5?$DN?$DN?54?$AA@
CONST SEGMENT
??_C@_0BK@DGKKAKEH@av?4subspan?$CI1?$CJ?4size?$CI?$CJ?5?$DN?$DN?54?$AA@ DB 'a'
DB 'v.subspan(1).size() == 4', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_06HPDKMKBC@n?5?$DN?$DN?55?$AA@
CONST SEGMENT
??_C@_06HPDKMKBC@n?5?$DN?$DN?55?$AA@ DB 'n == 5', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BK@JGEKOAOO@av?4subspan?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?55?$AA@
CONST SEGMENT
??_C@_0BK@JGEKOAOO@av?4subspan?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?55?$AA@ DB 'a'
DB 'v.subspan(0).size() == 5', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BB@DJCIEDM@it?5?9?5beyond?5?$DN?$DN?50?$AA@
CONST SEGMENT
??_C@_0BB@DJCIEDM@it?5?9?5beyond?5?$DN?$DN?50?$AA@ DB 'it - beyond == 0', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0N@PDHHPOIL@it?5?$DN?$DN?5beyond?$AA@
CONST SEGMENT
??_C@_0N@PDHHPOIL@it?5?$DN?$DN?5beyond?$AA@ DB 'it == beyond', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CA@EFEJOOFE@av?4subspan?$CI1?$CJ?4size?$CI?$CJ?0?5fail_fast?$AA@
CONST SEGMENT
??_C@_0CA@EFEJOOFE@av?4subspan?$CI1?$CJ?4size?$CI?$CJ?0?5fail_fast?$AA@ DB 'a'
DB 'v.subspan(1).size(), fail_fast', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BK@OLDNBEKL@av?4subspan?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@
CONST SEGMENT
??_C@_0BK@OLDNBEKL@av?4subspan?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ DB 'a'
DB 'v.subspan(0).size() == 0', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BB@FOMAFOIO@beyond?5?9?5it?5?$DN?$DN?53?$AA@
CONST SEGMENT
??_C@_0BB@FOMAFOIO@beyond?5?9?5it?5?$DN?$DN?53?$AA@ DB 'beyond - it == 3', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CH@MFMPAMBM@?$CIav?4subspan?$DM1?0?50?$DO?$CI?$CJ?4size?$CI?$CJ?$CJ?0?5fai@
CONST SEGMENT
??_C@_0CH@MFMPAMBM@?$CIav?4subspan?$DM1?0?50?$DO?$CI?$CJ?4size?$CI?$CJ?$CJ?0?5fai@ DB '('
DB 'av.subspan<1, 0>().size()), fail_fast', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_09NIJFDHGM@?$CKit?5?$DN?$DN?522?$AA@
CONST SEGMENT
??_C@_09NIJFDHGM@?$CKit?5?$DN?$DN?522?$AA@ DB '*it == 22', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_08FAMLOHCI@?$CKit?5?$DN?$DN?52?$AA@
CONST SEGMENT
??_C@_08FAMLOHCI@?$CKit?5?$DN?$DN?52?$AA@ DB '*it == 2', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CM@MKDJJHMA@?$CIdecltype?$CIav?4subspan?$DM0?0?50?$DO?$CI?$CJ?$CJ?3?3e@
CONST SEGMENT
??_C@_0CM@MKDJJHMA@?$CIdecltype?$CIav?4subspan?$DM0?0?50?$DO?$CI?$CJ?$CJ?3?3e@ DB '('
DB 'decltype(av.subspan<0, 0>())::extent == 0)', 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@_0BA@IJCLOCGB@it?5?9?5first?5?$DN?$DN?51?$AA@
CONST SEGMENT
??_C@_0BA@IJCLOCGB@it?5?9?5first?5?$DN?$DN?51?$AA@ DB 'it - first == 1', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0ED@HKMFEAN@GSL?3?5Precondition?5failure?5at?5C?3?2@
CONST SEGMENT
??_C@_0ED@HKMFEAN@GSL?3?5Precondition?5failure?5at?5C?3?2@ DB 'GSL: Preco'
DB 'ndition failure at C:\projects\gsl\include\gsl/span: 336', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_07CEEIDKIF@subspan?$AA@
CONST SEGMENT
??_C@_07CEEIDKIF@subspan?$AA@ DB 'subspan', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BF@HJJGOLFK@beyond?5?9?5beyond?5?$DN?$DN?50?$AA@
CONST SEGMENT
??_C@_0BF@HJJGOLFK@beyond?5?9?5beyond?5?$DN?$DN?50?$AA@ DB 'beyond - beyo'
DB 'nd == 0', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CH@BHIIDKPE@decltype?$CIav?4subspan?$DM1?$DO?$CI?$CJ?$CJ?3?3exten@
CONST SEGMENT
??_C@_0CH@BHIIDKPE@decltype?$CIav?4subspan?$DM1?$DO?$CI?$CJ?$CJ?3?3exten@ DB 'd'
DB 'ecltype(av.subspan<1>())::extent == 4', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BD@ONAHMKIO@first?5?9?5first?5?$DN?$DN?50?$AA@
CONST SEGMENT
??_C@_0BD@ONAHMKIO@first?5?9?5first?5?$DN?$DN?50?$AA@ DB 'first - first ='
DB '= 0', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BO@COPIHAHO@?$CIav?4subspan?$DM1?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?54?$CJ?$AA@
CONST SEGMENT
??_C@_0BO@COPIHAHO@?$CIav?4subspan?$DM1?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?54?$CJ?$AA@ DB '('
DB 'av.subspan<1>().size() == 4)', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BE@JKGJNIKP@beyond?5?9?5first?5?$DN?$DN?54?$AA@
CONST SEGMENT
??_C@_0BE@JKGJNIKP@beyond?5?9?5first?5?$DN?$DN?54?$AA@ DB 'beyond - first'
DB ' == 4', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CD@HILEICKO@av?4subspan?$CI6?0?50?$CJ?4size?$CI?$CJ?0?5fail_fa@
CONST SEGMENT
??_C@_0CD@HILEICKO@av?4subspan?$CI6?0?50?$CJ?4size?$CI?$CJ?0?5fail_fa@ DB 'a'
DB 'v.subspan(6, 0).size(), fail_fast', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BM@BJBNJLOF@const_iterator_default_init?$AA@
CONST SEGMENT
??_C@_0BM@BJBNJLOF@const_iterator_default_init?$AA@ DB 'const_iterator_de'
DB 'fault_init', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BD@HMLFLFFE@?$CKbeyond?0?5fail_fast?$AA@
CONST SEGMENT
??_C@_0BD@HMLFLFFE@?$CKbeyond?0?5fail_fast?$AA@ DB '*beyond, fail_fast', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BG@GGLAAHPP@default_constructible?$AA@
CONST SEGMENT
??_C@_0BG@GGLAAHPP@default_constructible?$AA@ DB 'default_constructible', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BN@EIOEAPIA@av?4subspan?$CI5?0?50?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@
CONST SEGMENT
??_C@_0BN@EIOEAPIA@av?4subspan?$CI5?0?50?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ DB 'a'
DB 'v.subspan(5, 0).size() == 0', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0N@MOOFJPON@it?5?$CB?$DN?5beyond?$AA@
CONST SEGMENT
??_C@_0N@MOOFJPON@it?5?$CB?$DN?5beyond?$AA@ DB 'it != beyond', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BN@KHLGLJGB@av?4subspan?$CI4?0?50?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@
CONST SEGMENT
??_C@_0BN@KHLGLJGB@av?4subspan?$CI4?0?50?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ DB 'a'
DB 'v.subspan(4, 0).size() == 0', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BN@MDPLFNLI@av?4last?$CI6?$CJ?4size?$CI?$CJ?0?5fail_fast?$AA@
CONST SEGMENT
??_C@_0BN@MDPLFNLI@av?4last?$CI6?$CJ?4size?$CI?$CJ?0?5fail_fast?$AA@ DB 'a'
DB 'v.last(6).size(), fail_fast', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_08HLOGLEOL@?$CKit?5?$DN?$DN?51?$AA@
CONST SEGMENT
??_C@_08HLOGLEOL@?$CKit?5?$DN?$DN?51?$AA@ DB '*it == 1', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CK@FLOPINGB@decltype?$CIav?4subspan?$DM4?0?50?$DO?$CI?$CJ?$CJ?3?3ex@
CONST SEGMENT
??_C@_0CK@FLOPINGB@decltype?$CIav?4subspan?$DM4?0?50?$DO?$CI?$CJ?$CJ?3?3ex@ DB 'd'
DB 'ecltype(av.subspan<4, 0>())::extent == 0', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BH@DADPBCFP@av?4last?$CI5?$CJ?4size?$CI?$CJ?5?$DN?$DN?55?$AA@
CONST SEGMENT
??_C@_0BH@DADPBCFP@av?4last?$CI5?$CJ?4size?$CI?$CJ?5?$DN?$DN?55?$AA@ DB 'a'
DB 'v.last(5).size() == 5', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0M@KICBOOIK@it?5?$DN?$DN?5first?$AA@
CONST SEGMENT
??_C@_0M@KICBOOIK@it?5?$DN?$DN?5first?$AA@ DB 'it == first', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CB@IBKOHIHG@?$CIav?4subspan?$DM4?0?50?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$CJ@
CONST SEGMENT
??_C@_0CB@IBKOHIHG@?$CIav?4subspan?$DM4?0?50?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$CJ@ DB '('
DB 'av.subspan<4, 0>().size() == 0)', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BJ@MNAHFMIJ@av?4last?$DM5?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?55?$AA@
CONST SEGMENT
??_C@_0BJ@MNAHFMIJ@av?4last?$DM5?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?55?$AA@ DB 'a'
DB 'v.last<5>().size() == 5', 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?$CJ@
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?$CJ@ DB '('
DB 'at(s, 0) == 1 && at(s, 1) == 2)', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BH@HOMPFIJB@av?4last?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@
CONST SEGMENT
??_C@_0BH@HOMPFIJB@av?4last?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ DB 'a'
DB 'v.last(0).size() == 0', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_09CNIJJLCN@it?5?$DN?$DN?5it2?$AA@
CONST SEGMENT
??_C@_09CNIJJLCN@it?5?$DN?$DN?5it2?$AA@ DB 'it == it2', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CD@MEIPDCPM@av?4subspan?$CI1?0?55?$CJ?4size?$CI?$CJ?0?5fail_fa@
CONST SEGMENT
??_C@_0CD@MEIPDCPM@av?4subspan?$CI1?0?55?$CJ?4size?$CI?$CJ?0?5fail_fa@ DB 'a'
DB 'v.subspan(1, 5).size(), fail_fast', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0L@MIEIKGBK@it1?5?$DN?$DN?5it2?$AA@
CONST SEGMENT
??_C@_0L@MIEIKGBK@it1?5?$DN?$DN?5it2?$AA@ DB 'it1 == it2', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0ED@LGFPJHKL@GSL?3?5Precondition?5failure?5at?5C?3?2@
CONST SEGMENT
??_C@_0ED@LGFPJHKL@GSL?3?5Precondition?5failure?5at?5C?3?2@ DB 'GSL: Prec'
DB 'ondition failure at C:\projects\gsl\include\gsl/span: 475', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BJ@EENOEEEA@av?4last?$DM0?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@
CONST SEGMENT
??_C@_0BJ@EENOEEEA@av?4last?$DM0?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ DB 'a'
DB 'v.last<0>().size() == 0', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CD@DOLENFDI@av?4subspan?$CI0?0?56?$CJ?4size?$CI?$CJ?0?5fail_fa@
CONST SEGMENT
??_C@_0CD@DOLENFDI@av?4subspan?$CI0?0?56?$CJ?4size?$CI?$CJ?0?5fail_fa@ DB 'a'
DB 'v.subspan(0, 6).size(), fail_fast', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BH@OEHPILIC@av?4last?$CI2?$CJ?4size?$CI?$CJ?5?$DN?$DN?52?$AA@
CONST SEGMENT
??_C@_0BH@OEHPILIC@av?4last?$CI2?$CJ?4size?$CI?$CJ?5?$DN?$DN?52?$AA@ DB 'a'
DB 'v.last(2).size() == 2', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BN@OCOOCEKJ@av?4subspan?$CI0?0?55?$CJ?4size?$CI?$CJ?5?$DN?$DN?55?$AA@
CONST SEGMENT
??_C@_0BN@OCOOCEKJ@av?4subspan?$CI0?0?55?$CJ?4size?$CI?$CJ?5?$DN?$DN?55?$AA@ DB 'a'
DB 'v.subspan(0, 5).size() == 5', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BJ@KCNELGAF@av?4last?$DM2?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?52?$AA@
CONST SEGMENT
??_C@_0BJ@KCNELGAF@av?4last?$DM2?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?52?$AA@ DB 'a'
DB 'v.last<2>().size() == 2', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CK@EELDGHJO@decltype?$CIav?4subspan?$DM0?0?55?$DO?$CI?$CJ?$CJ?3?3ex@
CONST SEGMENT
??_C@_0CK@EELDGHJO@decltype?$CIav?4subspan?$DM0?0?55?$DO?$CI?$CJ?$CJ?3?3ex@ 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?$CJ@
CONST SEGMENT
??_C@_0CB@HBGGNPMB@?$CIav?4subspan?$DM0?0?55?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?55?$CJ@ DB '('
DB 'av.subspan<0, 5>().size() == 5)', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0ED@LHJNPNJM@GSL?3?5Precondition?5failure?5at?5C?3?2@
CONST SEGMENT
??_C@_0ED@LHJNPNJM@GSL?3?5Precondition?5failure?5at?5C?3?2@ DB 'GSL: Prec'
DB 'ondition failure at C:\projects\gsl\include\gsl/span: 465', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BN@KMBOGOGH@av?4subspan?$CI0?0?50?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@
CONST SEGMENT
??_C@_0BN@KMBOGOGH@av?4subspan?$CI0?0?50?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$AA@ 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?3ext@
CONST SEGMENT
??_C@_0CJ@EOCPNJAD@decltype?$CIav?4subspan?$DM0?00?$DO?$CI?$CJ?$CJ?3?3ext@ 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?$CJ@
CONST SEGMENT
??_C@_0CB@JDFHHMMN@?$CIav?4subspan?$DM0?0?50?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50?$CJ@ DB '('
DB 'av.subspan<0, 0>().size() == 0)', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BL@JIGONLOB@from_container_constructor?$AA@
CONST SEGMENT
??_C@_0BL@JIGONLOB@from_container_constructor?$AA@ DB 'from_container_con'
DB 'structor', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BN@JDJKDMFO@av?4subspan?$CI2?0?53?$CJ?4size?$CI?$CJ?5?$DN?$DN?53?$AA@
CONST SEGMENT
??_C@_0BN@JDJKDMFO@av?4subspan?$CI2?0?53?$CJ?4size?$CI?$CJ?5?$DN?$DN?53?$AA@ DB 'a'
DB 'v.subspan(2, 3).size() == 3', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
CONST SEGMENT
??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@ DB 'vector<T> too long'
DB 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@_0BN@DDHKNGPH@av?4subspan?$CI2?0?52?$CJ?4size?$CI?$CJ?5?$DN?$DN?52?$AA@
CONST SEGMENT
??_C@_0BN@DDHKNGPH@av?4subspan?$CI2?0?52?$CJ?4size?$CI?$CJ?5?$DN?$DN?52?$AA@ DB 'a'
DB 'v.subspan(2, 2).size() == 2', 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 ??_C@_0CK@GPJMLDJC@decltype?$CIav?4subspan?$DM2?0?52?$DO?$CI?$CJ?$CJ?3?3ex@
CONST SEGMENT
??_C@_0CK@GPJMLDJC@decltype?$CIav?4subspan?$DM2?0?52?$DO?$CI?$CJ?$CJ?3?3ex@ DB 'd'
DB 'ecltype(av.subspan<2, 2>())::extent == 2', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BH@LABHCEDH@interop_with_std_regex?$AA@
CONST SEGMENT
??_C@_0BH@LABHCEDH@interop_with_std_regex?$AA@ DB 'interop_with_std_regex'
DB 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0ED@IHONCBEH@GSL?3?5Precondition?5failure?5at?5C?3?2@
CONST SEGMENT
??_C@_0ED@IHONCBEH@GSL?3?5Precondition?5failure?5at?5C?3?2@ DB 'GSL: Prec'
DB 'ondition failure at C:\projects\gsl\include\gsl/span: 457', 00H ; `string'
CONST 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 ??_C@_0CB@HBMDMCFN@?$CIav?4subspan?$DM2?0?52?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?52?$CJ@
CONST SEGMENT
??_C@_0CB@HBMDMCFN@?$CIav?4subspan?$DM2?0?52?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?52?$CJ@ DB '('
DB 'av.subspan<2, 2>().size() == 2)', 00H ; `string'
CONST 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 ??_C@_0BE@PGBEPOFD@interop_with_gsl_at?$AA@
CONST SEGMENT
??_C@_0BE@PGBEPOFD@interop_with_gsl_at?$AA@ DB 'interop_with_gsl_at', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0ED@JKKLKNON@GSL?3?5Precondition?5failure?5at?5C?3?2@
CONST SEGMENT
??_C@_0ED@JKKLKNON@GSL?3?5Precondition?5failure?5at?5C?3?2@ DB 'GSL: Prec'
DB 'ondition failure at C:\projects\gsl\include\gsl/span: 318', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CB@KIGIBJLE@from_const_std_array_constructor@
CONST SEGMENT
??_C@_0CB@KIGIBJLE@from_const_std_array_constructor@ DB 'from_const_std_a'
DB 'rray_constructor', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0P@HIBOONNH@f?$CI?$CJ?0?5fail_fast?$AA@
CONST SEGMENT
??_C@_0P@HIBOONNH@f?$CI?$CJ?0?5fail_fast?$AA@ DB 'f(), fail_fast', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BO@BFFCKKNI@match?$FL0?$FN?4second?5?$DN?$DN?5?$CIf_it?5?$CL?51?$CJ?$AA@
CONST SEGMENT
??_C@_0BO@BFFCKKNI@match?$FL0?$FN?4second?5?$DN?$DN?5?$CIf_it?5?$CL?51?$CJ?$AA@ DB 'm'
DB 'atch[0].second == (f_it + 1)', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_1O@OAFMJDHN@?$AAx?$AAd?$AAi?$AAg?$AAi?$AAt?$AA?$AA@
CONST SEGMENT
??_C@_1O@OAFMJDHN@?$AAx?$AAd?$AAi?$AAg?$AAi?$AAt?$AA?$AA@ DB 'x', 00H, 'd'
DB 00H, 'i', 00H, 'g', 00H, 'i', 00H, 't', 00H, 00H, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_06BAPHGFFK@xdigit?$AA@
CONST SEGMENT
??_C@_06BAPHGFFK@xdigit?$AA@ DB 'xdigit', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BG@OOJLHGLK@s?4size?$CI?$CJ?5?$DN?$DN?5s4?4size?$CI?$CJ?$AA@
CONST SEGMENT
??_C@_0BG@OOJLHGLK@s?4size?$CI?$CJ?5?$DN?$DN?5s4?4size?$CI?$CJ?$AA@ DB 's'
DB '.size() == s4.size()', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_13CIFDLIMG@?$AAw?$AA?$AA@
CONST SEGMENT
??_C@_13CIFDLIMG@?$AAw?$AA?$AA@ DB 'w', 00H, 00H, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BH@BOAHMBFM@match?$FL0?$FN?4first?5?$DN?$DN?5f_it?$AA@
CONST SEGMENT
??_C@_0BH@BOAHMBFM@match?$FL0?$FN?4first?5?$DN?$DN?5f_it?$AA@ DB 'match[0'
DB '].first == f_it', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_01NOFIACDB@w?$AA@
CONST SEGMENT
??_C@_01NOFIACDB@w?$AA@ DB 'w', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_1M@PLNFCNIC@?$AAu?$AAp?$AAp?$AAe?$AAr?$AA?$AA@
CONST SEGMENT
??_C@_1M@PLNFCNIC@?$AAu?$AAp?$AAp?$AAe?$AAr?$AA?$AA@ DB 'u', 00H, 'p', 00H
DB 'p', 00H, 'e', 00H, 'r', 00H, 00H, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_05NECKJAMC@upper?$AA@
CONST SEGMENT
??_C@_05NECKJAMC@upper?$AA@ DB 'upper', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0P@OELAADOC@s4?4size?$CI?$CJ?5?$DN?$DN?54?$AA@
CONST SEGMENT
??_C@_0P@OELAADOC@s4?4size?$CI?$CJ?5?$DN?$DN?54?$AA@ DB 's4.size() == 4', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_13KHDBCPJB@?$AAs?$AA?$AA@
CONST SEGMENT
??_C@_13KHDBCPJB@?$AAs?$AA?$AA@ DB 's', 00H, 00H, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_01LKDEMHDF@s?$AA@
CONST SEGMENT
??_C@_01LKDEMHDF@s?$AA@ DB 's', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_1M@LPGODFOM@?$AAs?$AAp?$AAa?$AAc?$AAe?$AA?$AA@
CONST SEGMENT
??_C@_1M@LPGODFOM@?$AAs?$AAp?$AAa?$AAc?$AAe?$AA?$AA@ DB 's', 00H, 'p', 00H
DB 'a', 00H, 'c', 00H, 'e', 00H, 00H, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_05OLNILLAB@space?$AA@
CONST SEGMENT
??_C@_05OLNILLAB@space?$AA@ DB 'space', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BH@NDKONKAK@s1?4size?$CI?$CJ?5?$DN?$DN?5s2?4size?$CI?$CJ?$AA@
CONST SEGMENT
??_C@_0BH@NDKONKAK@s1?4size?$CI?$CJ?5?$DN?$DN?5s2?4size?$CI?$CJ?$AA@ DB 's'
DB '1.size() == s2.size()', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_1M@BPFMAOAO@?$AAp?$AAu?$AAn?$AAc?$AAt?$AA?$AA@
CONST SEGMENT
??_C@_1M@BPFMAOAO@?$AAp?$AAu?$AAn?$AAc?$AAt?$AA?$AA@ DB 'p', 00H, 'u', 00H
DB 'n', 00H, 'c', 00H, 't', 00H, 00H, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BF@KBJCIBCI@comparison_operators?$AA@
CONST SEGMENT
??_C@_0BF@KBJCIBCI@comparison_operators?$AA@ DB 'comparison_operators', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_05KOBGHFJJ@punct?$AA@
CONST SEGMENT
??_C@_05KOBGHFJJ@punct?$AA@ DB 'punct', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_1M@ELNLAPLA@?$AAp?$AAr?$AAi?$AAn?$AAt?$AA?$AA@
CONST SEGMENT
??_C@_1M@ELNLAPLA@?$AAp?$AAr?$AAi?$AAn?$AAt?$AA?$AA@ DB 'p', 00H, 'r', 00H
DB 'i', 00H, 'n', 00H, 't', 00H, 00H, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_01BIAFAFID@F?$AA@
CONST SEGMENT
??_C@_01BIAFAFID@F?$AA@ DB 'F', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_05IJDJACGD@print?$AA@
CONST SEGMENT
??_C@_05IJDJACGD@print?$AA@ DB 'print', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_1M@LGAECJJD@?$AAl?$AAo?$AAw?$AAe?$AAr?$AA?$AA@
CONST SEGMENT
??_C@_1M@LGAECJJD@?$AAl?$AAo?$AAw?$AAe?$AAr?$AA?$AA@ DB 'l', 00H, 'o', 00H
DB 'w', 00H, 'e', 00H, 'r', 00H, 00H, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_05IPJEPLHL@lower?$AA@
CONST SEGMENT
??_C@_05IPJEPLHL@lower?$AA@ DB 'lower', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_1M@MDKNJLLK@?$AAg?$AAr?$AAa?$AAp?$AAh?$AA?$AA@
CONST SEGMENT
??_C@_1M@MDKNJLLK@?$AAg?$AAr?$AAa?$AAp?$AAh?$AA?$AA@ DB 'g', 00H, 'r', 00H
DB 'a', 00H, 'p', 00H, 'h', 00H, 00H, 00H ; `string'
CONST 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 ??_C@_0FD@DCGAJAHL@?$CIfs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@
CONST SEGMENT
??_C@_0FD@DCGAJAHL@?$CIfs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@ DB '('
DB 'fs.size() == narrow_cast<ptrdiff_t>(ao_arr.size()) && ao_arr.'
DB 'data() == fs.data())', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BL@JBBOGGNF@match?$FL0?$FN?4second?5?$DN?$DN?5s?4end?$CI?$CJ?$AA@
CONST SEGMENT
??_C@_0BL@JBBOGGNF@match?$FL0?$FN?4second?5?$DN?$DN?5s?4end?$CI?$CJ?$AA@ DB 'm'
DB 'atch[0].second == s.end()', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_05KCJBMLII@graph?$AA@
CONST SEGMENT
??_C@_05KCJBMLII@graph?$AA@ DB 'graph', 00H ; `string'
CONST 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 ??_C@_1M@JDAEIBKG@?$AAd?$AAi?$AAg?$AAi?$AAt?$AA?$AA@
CONST SEGMENT
??_C@_1M@JDAEIBKG@?$AAd?$AAi?$AAg?$AAi?$AAt?$AA?$AA@ DB 'd', 00H, 'i', 00H
DB 'g', 00H, 'i', 00H, 't', 00H, 00H, 00H ; `string'
CONST 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 ??_C@_05ODNOIFML@digit?$AA@
CONST SEGMENT
??_C@_05ODNOIFML@digit?$AA@ DB 'digit', 00H ; `string'
CONST 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@_13GKPPEALH@?$AAd?$AA?$AA@
CONST SEGMENT
??_C@_13GKPPEALH@?$AAd?$AA?$AA@ DB 'd', 00H, 00H, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BN@LFCAOIMG@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4empty?$CI?$CJ?$CJ?$AA@
CONST SEGMENT
??_C@_0BN@LFCAOIMG@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4empty?$CI?$CJ?$CJ?$AA@ DB '('
DB 's.size() == 0 && s.empty())', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BM@HALCLGLI@match?$FL0?$FN?4first?5?$DN?$DN?5s?4begin?$CI?$CJ?$AA@
CONST SEGMENT
??_C@_0BM@HALCLGLI@match?$FL0?$FN?4first?5?$DN?$DN?5s?4begin?$CI?$CJ?$AA@ DB 'm'
DB 'atch[0].first == s.begin()', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_01LPLHEDKD@d?$AA@
CONST SEGMENT
??_C@_01LPLHEDKD@d?$AA@ DB 'd', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_1M@LMIMILA@?$AAc?$AAn?$AAt?$AAr?$AAl?$AA?$AA@
CONST SEGMENT
??_C@_1M@LMIMILA@?$AAc?$AAn?$AAt?$AAr?$AAl?$AA?$AA@ DB 'c', 00H, 'n', 00H
DB 't', 00H, 'r', 00H, 'l', 00H, 00H, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_05JMDPEFNK@cntrl?$AA@
CONST SEGMENT
??_C@_05JMDPEFNK@cntrl?$AA@ DB 'cntrl', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BH@IOAOCADC@from_array_constructor?$AA@
CONST SEGMENT
??_C@_0BH@IOAOCADC@from_array_constructor?$AA@ DB 'from_array_constructor'
DB 00H ; `string'
CONST ENDS
; COMDAT ??_C@_1M@EJAAJBPE@?$AAb?$AAl?$AAa?$AAn?$AAk?$AA?$AA@
CONST SEGMENT
??_C@_1M@EJAAJBPE@?$AAb?$AAl?$AAa?$AAn?$AAk?$AA?$AA@ DB 'b', 00H, 'l', 00H
DB 'a', 00H, 'n', 00H, 'k', 00H, 00H, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BB@BCEFNDGE@match?$FL0?$FN?4matched?$AA@
CONST SEGMENT
??_C@_0BB@BCEFNDGE@match?$FL0?$FN?4matched?$AA@ DB 'match[0].matched', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_05BABJKOGB@blank?$AA@
CONST SEGMENT
??_C@_05BABJKOGB@blank?$AA@ DB 'blank', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_1M@DHGLHBMI@?$AAa?$AAl?$AAp?$AAh?$AAa?$AA?$AA@
CONST SEGMENT
??_C@_1M@DHGLHBMI@?$AAa?$AAl?$AAp?$AAh?$AAa?$AA?$AA@ DB 'a', 00H, 'l', 00H
DB 'p', 00H, 'h', 00H, 'a', 00H, 00H, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_05IAEKHIAN@alpha?$AA@
CONST SEGMENT
??_C@_05IAEKHIAN@alpha?$AA@ DB 'alpha', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_1M@KLMEPMCM@?$AAa?$AAl?$AAn?$AAu?$AAm?$AA?$AA@
CONST SEGMENT
??_C@_1M@KLMEPMCM@?$AAa?$AAl?$AAn?$AAu?$AAm?$AA?$AA@ DB 'a', 00H, 'l', 00H
DB 'n', 00H, 'u', 00H, 'm', 00H, 00H, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0P@IGBMBNFB@?$CBmatch?4empty?$CI?$CJ?$AA@
CONST SEGMENT
??_C@_0P@IGBMBNFB@?$CBmatch?4empty?$CI?$CJ?$AA@ DB '!match.empty()', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_05IIMHCHIO@alnum?$AA@
CONST SEGMENT
??_C@_05IIMHCHIO@alnum?$AA@ DB 'alnum', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0EN@CKEGEBMJ@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@
CONST SEGMENT
??_C@_0EN@CKEGEBMJ@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@ DB '('
DB 'cs.size() == narrow_cast<ptrdiff_t>(arr.size()) && cs.data() '
DB '== arr.data())', 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?$AA@ ; `std::_Regex_traits<char>::lookup_classname<char const *>'::`2'::_Names
DD FLAT:??_C@_1M@KLMEPMCM@?$AAa?$AAl?$AAn?$AAu?$AAm?$AA?$AA@
DD 05H
DW 0107H
ORG $+2
DD FLAT:??_C@_05IAEKHIAN@alpha?$AA@
DD FLAT:??_C@_1M@DHGLHBMI@?$AAa?$AAl?$AAp?$AAh?$AAa?$AA?$AA@
DD 05H
DW 0103H
ORG $+2
DD FLAT:??_C@_05BABJKOGB@blank?$AA@
DD FLAT:??_C@_1M@EJAAJBPE@?$AAb?$AAl?$AAa?$AAn?$AAk?$AA?$AA@
DD 05H
DW 048H
ORG $+2
DD FLAT:??_C@_05JMDPEFNK@cntrl?$AA@
DD FLAT:??_C@_1M@LMIMILA@?$AAc?$AAn?$AAt?$AAr?$AAl?$AA?$AA@
DD 05H
DW 020H
ORG $+2
DD FLAT:??_C@_01LPLHEDKD@d?$AA@
DD FLAT:??_C@_13GKPPEALH@?$AAd?$AA?$AA@
DD 01H
DW 04H
ORG $+2
DD FLAT:??_C@_05ODNOIFML@digit?$AA@
DD FLAT:??_C@_1M@JDAEIBKG@?$AAd?$AAi?$AAg?$AAi?$AAt?$AA?$AA@
DD 05H
DW 04H
ORG $+2
DD FLAT:??_C@_05KCJBMLII@graph?$AA@
DD FLAT:??_C@_1M@MDKNJLLK@?$AAg?$AAr?$AAa?$AAp?$AAh?$AA?$AA@
DD 05H
DW 0117H
ORG $+2
DD FLAT:??_C@_05IPJEPLHL@lower?$AA@
DD FLAT:??_C@_1M@LGAECJJD@?$AAl?$AAo?$AAw?$AAe?$AAr?$AA?$AA@
DD 05H
DW 02H
ORG $+2
DD FLAT:??_C@_05IJDJACGD@print?$AA@
DD FLAT:??_C@_1M@ELNLAPLA@?$AAp?$AAr?$AAi?$AAn?$AAt?$AA?$AA@
DD 05H
DW 01d7H
ORG $+2
DD FLAT:??_C@_05KOBGHFJJ@punct?$AA@
DD FLAT:??_C@_1M@BPFMAOAO@?$AAp?$AAu?$AAn?$AAc?$AAt?$AA?$AA@
DD 05H
DW 010H
ORG $+2
DD FLAT:??_C@_05OLNILLAB@space?$AA@
DD FLAT:??_C@_1M@LPGODFOM@?$AAs?$AAp?$AAa?$AAc?$AAe?$AA?$AA@
DD 05H
DW 048H
ORG $+2
DD FLAT:??_C@_01LKDEMHDF@s?$AA@
DD FLAT:??_C@_13KHDBCPJB@?$AAs?$AA?$AA@
DD 01H
DW 048H
ORG $+2
DD FLAT:??_C@_05NECKJAMC@upper?$AA@
DD FLAT:??_C@_1M@PLNFCNIC@?$AAu?$AAp?$AAp?$AAe?$AAr?$AA?$AA@
DD 05H
DW 01H
ORG $+2
DD FLAT:??_C@_01NOFIACDB@w?$AA@
DD FLAT:??_C@_13CIFDLIMG@?$AAw?$AA?$AA@
DD 01H
DW 0ffffH
ORG $+2
DD FLAT:??_C@_06BAPHGFFK@xdigit?$AA@
DD FLAT:??_C@_1O@OAFMJDHN@?$AAx?$AAd?$AAi?$AAg?$AAi?$AAt?$AA?$AA@
DD 06H
DW 080H
ORG $+2
DD 00H
DD 00H
DD 00H
ORG $+4
CONST ENDS
; COMDAT ??_C@_0O@FMLBLCOO@match?4ready?$CI?$CJ?$AA@
CONST SEGMENT
??_C@_0O@FMLBLCOO@match?4ready?$CI?$CJ?$AA@ DB 'match.ready()', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BA@CELACMLM@?$CKit?5?$DN?$DN?5last?5?9?51?$AA@
CONST SEGMENT
??_C@_0BA@CELACMLM@?$CKit?5?$DN?$DN?5last?5?9?51?$AA@ DB '*it == last - 1'
DB 00H ; `string'
CONST ENDS
; COMDAT ??_C@_02FNAGIBCP@?4?$CK?$AA@
CONST SEGMENT
??_C@_02FNAGIBCP@?4?$CK?$AA@ DB '.*', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0EL@IAAECBHD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdiff@
CONST SEGMENT
??_C@_0EL@IAAECBHD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdiff@ DB '('
DB 's.size() == narrow_cast<ptrdiff_t>(arr.size()) && s.data() =='
DB ' arr.data())', 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 ??_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 ??_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 ??_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 __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 ??_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 __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 ??_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 ??_C@_0CH@JKCBHHOK@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CGa@
CONST SEGMENT
??_C@_0CH@JKCBHHOK@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CGa@ DB '('
DB 's.size() == 0 && s.data() == &arr[0])', 00H ; `string'
CONST 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@?$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 ??_C@_0ED@BLFPPHPM@GSL?3?5Precondition?5failure?5at?5C?3?2@
CONST SEGMENT
??_C@_0ED@BLFPPHPM@GSL?3?5Precondition?5failure?5at?5C?3?2@ DB 'GSL: Prec'
DB 'ondition failure at C:\projects\gsl\include\gsl/span: 635', 00H ; `string'
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@_07OHNGEDJK@nullptr?$AA@
CONST SEGMENT
??_C@_07OHNGEDJK@nullptr?$AA@ DB 'nullptr', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0ED@HPDDDCPI@GSL?3?5Precondition?5failure?5at?5C?3?2@
CONST SEGMENT
??_C@_0ED@HPDDDCPI@GSL?3?5Precondition?5failure?5at?5C?3?2@ DB 'GSL: Prec'
DB 'ondition failure at C:\projects\gsl\include\gsl/span: 631', 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@_0BP@OGBFKPOD@from_dynamic_array_constructor?$AA@
CONST SEGMENT
??_C@_0BP@OGBFKPOD@from_dynamic_array_constructor?$AA@ DB 'from_dynamic_a'
DB 'rray_constructor', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_02EGOFBIJA@?$DN?$DN?$AA@
CONST SEGMENT
??_C@_02EGOFBIJA@?$DN?$DN?$AA@ DB '==', 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?5st@
CONST SEGMENT
??_C@_0DJ@DJBOGJGB@?$CIs?4size?$CI?$CJ?5?$DN?$DN?55?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5st@ DB '('
DB 's.size() == 5 && s.data() == std::addressof(ao_arr[0]))', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0ED@NMIHIHCC@GSL?3?5Precondition?5failure?5at?5C?3?2@
CONST SEGMENT
??_C@_0ED@NMIHIHCC@GSL?3?5Precondition?5failure?5at?5C?3?2@ DB 'GSL: Prec'
DB 'ondition failure at C:\projects\gsl\include\gsl/span: 183', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@
CONST SEGMENT
??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@ DB 'GSL: Prec'
DB 'ondition failure at C:\projects\gsl\include\gsl/span: 157', 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?5st@
CONST SEGMENT
??_C@_0DG@IBJLAGHP@?$CIs?4size?$CI?$CJ?5?$DN?$DN?55?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5st@ 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?5st@
CONST SEGMENT
??_C@_0DI@HOEACJDB@?$CIs?4size?$CI?$CJ?5?$DN?$DN?51?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5st@ DB '('
DB 's.size() == 1 && s.data() == std::addressof(arr3d[0]))', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0ED@CMPGECKC@GSL?3?5Precondition?5failure?5at?5C?3?2@
CONST SEGMENT
??_C@_0ED@CMPGECKC@GSL?3?5Precondition?5failure?5at?5C?3?2@ DB 'GSL: Prec'
DB 'ondition failure at C:\projects\gsl\include\gsl/span: 169', 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?5st@
CONST SEGMENT
??_C@_0DI@LCOKCJKP@?$CIs?4size?$CI?$CJ?5?$DN?$DN?51?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5st@ DB '('
DB 's.size() == 1 && s.data() == std::addressof(arr2d[0]))', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0ED@MDKFKNBK@GSL?3?5Precondition?5failure?5at?5C?3?2@
CONST SEGMENT
??_C@_0ED@MDKFKNBK@GSL?3?5Precondition?5failure?5at?5C?3?2@ DB 'GSL: Prec'
DB 'ondition failure at C:\projects\gsl\include\gsl/span: 223', 00H ; `string'
CONST ENDS
PUBLIC ??1exception@std@@UAE@XZ ; std::exception::~exception
PUBLIC ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
PUBLIC ?allocate@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEPADI@Z ; std::_Wrap_alloc<std::allocator<char> >::allocate
PUBLIC ?_Assign_rv@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Assign_rv
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@ABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
PUBLIC ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
PUBLIC ?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::erase
PUBLIC ?_Chassign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXIID@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Chassign
PUBLIC ?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Copy
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 ??8?$ExprLhs@_N@Catch@@QAE?BV?$BinaryExpr@_N_N@1@_N@Z ; Catch::ExprLhs<bool>::operator==
PUBLIC ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
PUBLIC ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast
PUBLIC ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1>
PUBLIC ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
PUBLIC ?transform@?$collate@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z ; std::collate<char>::transform
PUBLIC ?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z ; std::collate<char>::_Getcat
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 ??1_Node_if@std@@UAE@XZ ; std::_Node_if::~_Node_if
PUBLIC ?allocate@?$allocator@I@std@@QAEPAII@Z ; std::allocator<unsigned int>::allocate
PUBLIC ??0?$vector@IV?$allocator@_N@std@@@std@@QAE@ABV01@@Z ; std::vector<unsigned int,std::allocator<bool> >::vector<unsigned int,std::allocator<bool> >
PUBLIC ?_Construct_n@?$vector@IV?$allocator@_N@std@@@std@@QAEXIPBI@Z ; std::vector<unsigned int,std::allocator<bool> >::_Construct_n
PUBLIC ??4?$vector@IV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector<unsigned int,std::allocator<bool> >::operator=
PUBLIC ?resize@?$vector@IV?$allocator@_N@std@@@std@@QAEXIABI@Z ; std::vector<unsigned int,std::allocator<bool> >::resize
PUBLIC ?_Buy@?$vector@IV?$allocator@_N@std@@@std@@IAE_NI@Z ; std::vector<unsigned int,std::allocator<bool> >::_Buy
PUBLIC ?_Reallocate@?$vector@IV?$allocator@_N@std@@@std@@IAEXI@Z ; std::vector<unsigned int,std::allocator<bool> >::_Reallocate
PUBLIC ?_Reserve@?$vector@IV?$allocator@_N@std@@@std@@IAEXI@Z ; std::vector<unsigned int,std::allocator<bool> >::_Reserve
PUBLIC ?_Tidy@?$vector@IV?$allocator@_N@std@@@std@@IAEXXZ ; std::vector<unsigned int,std::allocator<bool> >::_Tidy
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 ?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 ?_Insert_x@?$vector@_NV?$allocator@_N@std@@@std@@QAEIV?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@I@Z ; std::vector<bool,std::allocator<bool> >::_Insert_x
PUBLIC ?_Trim@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI@Z ; std::vector<bool,std::allocator<bool> >::_Trim
PUBLIC ?allocate@?$allocator@U_Loop_vals_t@std@@@std@@QAEPAU_Loop_vals_t@2@I@Z ; std::allocator<std::_Loop_vals_t>::allocate
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 ?resize@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXI@Z ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::resize
PUBLIC ?_Reallocate@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@IAEXI@Z ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_Reallocate
PUBLIC ?_Reserve@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@IAEXI@Z ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_Reserve
PUBLIC ?_Tidy@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@IAEXXZ ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_Tidy
PUBLIC ?allocate@?$allocator@H@std@@QAEPAHI@Z ; std::allocator<int>::allocate
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 ?_Calculate_loop_simplicity@std@@YAXPAV_Node_base@1@0PAV_Node_rep@1@@Z ; std::_Calculate_loop_simplicity
PUBLIC ?first@?$span@H$0?0@gsl@@QBE?AV12@H@Z ; gsl::span<int,-1>::first
PUBLIC ??A?$span@H$0?0@gsl@@QBEAAHH@Z ; gsl::span<int,-1>::operator[]
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?$extent_type@$0A@@details@gsl@@QAE@H@Z ; gsl::details::extent_type<0>::extent_type<0>
PUBLIC ??$?8I@?$ExprLhs@ABI@Catch@@QAE?BV?$BinaryExpr@ABIABI@1@ABI@Z ; Catch::ExprLhs<unsigned int const &>::operator==<unsigned int>
PUBLIC ??1?$BinaryExpr@ABIABI@Catch@@UAE@XZ ; Catch::BinaryExpr<unsigned int const &,unsigned int const &>::~BinaryExpr<unsigned int const &,unsigned int const &>
PUBLIC ??$narrow_cast@HH@gsl@@YAH$$QAH@Z ; gsl::narrow_cast<int,int>
PUBLIC ??0?$extent_type@$00@details@gsl@@QAE@H@Z ; gsl::details::extent_type<1>::extent_type<1>
PUBLIC ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
PUBLIC ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ ; Catch::BinaryExpr<int const &,int const &>::~BinaryExpr<int const &,int const &>
PUBLIC ??$?8PAH@?$ExprLhs@ABQAH@Catch@@QAE?BV?$BinaryExpr@ABQAHABQAH@1@ABQAH@Z ; Catch::ExprLhs<int * const &>::operator==<int *>
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 ??$narrow_cast@HAAH@gsl@@YAHAAH@Z ; gsl::narrow_cast<int,int &>
PUBLIC ??0?$extent_type@$01@details@gsl@@QAE@H@Z ; gsl::details::extent_type<2>::extent_type<2>
PUBLIC ??$make_span@H@gsl@@YA?AV?$span@H$0?0@0@PAHH@Z ; gsl::make_span<int>
PUBLIC ??$make_span@H@gsl@@YA?AV?$span@H$0?0@0@PAH0@Z ; gsl::make_span<int>
PUBLIC ?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z ; gsl::span<int,5>::first
PUBLIC ??0?$extent_type@$04@details@gsl@@QAE@H@Z ; gsl::details::extent_type<5>::extent_type<5>
PUBLIC ??$make_span@H$04@gsl@@YA?AV?$span@H$04@0@AAY04H@Z ; gsl::make_span<int,5>
PUBLIC ??$make_span@$$BY02H@gsl@@YA?AV?$span@$$BY02H$0?0@0@PAY02HH@Z ; gsl::make_span<int [3]>
PUBLIC ??$make_span@$$BY121H@gsl@@YA?AV?$span@$$BY121H$0?0@0@PAY121HH@Z ; gsl::make_span<int [3][2]>
PUBLIC ??$make_span@N@gsl@@YA?AV?$span@N$0?0@0@PANH@Z ; gsl::make_span<double>
PUBLIC ??$narrow_cast@HI@gsl@@YAH$$QAI@Z ; gsl::narrow_cast<int,unsigned int>
PUBLIC ?first@?$span@H$03@gsl@@QBE?AV?$span@H$0?0@2@H@Z ; gsl::span<int,4>::first
PUBLIC ??0?$extent_type@$03@details@gsl@@QAE@H@Z ; gsl::details::extent_type<4>::extent_type<4>
PUBLIC ??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@ABV?$array@H$03@std@@@Z ; gsl::make_span<std::array<int,4> >
PUBLIC ??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@H$0?0@0@AAV?$array@H$03@std@@@Z ; gsl::make_span<std::array<int,4> >
PUBLIC ??$make_span@V?$array@$$CBH$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@AAV?$array@$$CBH$03@std@@@Z ; gsl::make_span<std::array<int const ,4> >
PUBLIC ??$?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>
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 ??$?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 ; gsl::span<char const ,-1>::span<char const ,-1><std::basic_string<char,std::char_traits<char>,std::allocator<char> >,void>
PUBLIC ??$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 ; gsl::make_span<std::vector<int,std::allocator<int> > >
PUBLIC ??$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 ; gsl::make_span<std::vector<int,std::allocator<int> > >
PUBLIC ??$first@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ ; gsl::span<int,5>::first<2>
PUBLIC ??$first@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ ; gsl::span<int,5>::first<0>
PUBLIC ??$first@$04@?$span@H$04@gsl@@QBE?AV01@XZ ; gsl::span<int,5>::first<5>
PUBLIC ??$first@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ ; gsl::span<int,-1>::first<0>
PUBLIC ??$last@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ ; gsl::span<int,5>::last<2>
PUBLIC ??$last@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ ; gsl::span<int,5>::last<0>
PUBLIC ??$last@$04@?$span@H$04@gsl@@QBE?AV01@XZ ; gsl::span<int,5>::last<5>
PUBLIC ??$last@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ ; gsl::span<int,-1>::last<0>
PUBLIC ??$subspan@$01$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ ; gsl::span<int,5>::subspan<2,2>
PUBLIC ??$subspan@$0A@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ ; gsl::span<int,5>::subspan<0,0>
PUBLIC ??$subspan@$0A@$04@?$span@H$04@gsl@@QBE?AV01@XZ ; gsl::span<int,5>::subspan<0,5>
PUBLIC ??$subspan@$03$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ ; gsl::span<int,5>::subspan<4,0>
PUBLIC ??$subspan@$00$0?0@?$span@H$04@gsl@@QBE?AV?$span@H$03@1@XZ ; gsl::span<int,5>::subspan<1,-1>
PUBLIC ??$subspan@$0A@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ ; gsl::span<int,-1>::subspan<0,0>
PUBLIC ??$subspan@$00$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ ; gsl::span<int,-1>::subspan<1,0>
PUBLIC ??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ ; gsl::details::span_iterator<gsl::span<int,-1>,0>::operator*
PUBLIC ??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator<gsl::span<int,-1>,0>::operator++
PUBLIC ??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator<gsl::span<int,-1>,0>::operator--
PUBLIC ??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z ; gsl::details::span_iterator<gsl::span<int,-1>,0>::operator+=
PUBLIC ??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z ; gsl::details::span_iterator<gsl::span<int,-1>,0>::operator-
PUBLIC ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,0> >
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 ??E?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator<gsl::span<int,-1>,1>::operator++
PUBLIC ??F?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator<gsl::span<int,-1>,1>::operator--
PUBLIC ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,1> >
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 ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,1> >
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 ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,0> >
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 ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator!=<gsl::details::span_iterator<gsl::span<int,-1>,0> >
PUBLIC ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator!=<gsl::details::span_iterator<gsl::span<int,-1>,1> >
PUBLIC ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator!=<gsl::details::span_iterator<gsl::span<int,-1>,0> >
PUBLIC ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator<<gsl::details::span_iterator<gsl::span<int,-1>,0> >
PUBLIC ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator<=<gsl::details::span_iterator<gsl::span<int,-1>,0> >
PUBLIC ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator<=<gsl::details::span_iterator<gsl::span<int,-1>,1> >
PUBLIC ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator<=<gsl::details::span_iterator<gsl::span<int,-1>,0> >
PUBLIC ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator<<gsl::details::span_iterator<gsl::span<int,-1>,0> >
PUBLIC ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator><gsl::details::span_iterator<gsl::span<int,-1>,0> >
PUBLIC ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator>=<gsl::details::span_iterator<gsl::span<int,-1>,0> >
PUBLIC ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator><gsl::details::span_iterator<gsl::span<int,-1>,1> >
PUBLIC ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator>=<gsl::details::span_iterator<gsl::span<int,-1>,1> >
PUBLIC ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator!=<gsl::details::span_iterator<gsl::span<int,-1>,1> >
PUBLIC ??$?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 ; 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> > >
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 ??$?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 ; 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> > >
PUBLIC ??$?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 ; 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> > >
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 ??$?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 ; 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> > >
PUBLIC ??$?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 ; Catch::ExprLhs<gsl::span<int,-1> const &>::operator==<gsl::span<int,-1> >
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 ??$?9H$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator!=<int,-1>
PUBLIC ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<<int,-1>
PUBLIC ??$?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 ; Catch::ExprLhs<gsl::span<int,-1> const &>::operator<=<gsl::span<int,-1> >
PUBLIC ??$?NH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<=<int,-1>
PUBLIC ??$?OH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator><int,-1>
PUBLIC ??$?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 ; Catch::ExprLhs<gsl::span<int,-1> const &>::operator>=<gsl::span<int,-1> >
PUBLIC ??$?PH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator>=<int,-1>
PUBLIC ??$?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 ; Catch::ExprLhs<gsl::span<int,-1> const &>::operator!=<gsl::span<int,-1> >
PUBLIC ??$?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 ; Catch::ExprLhs<gsl::span<int,-1> const &>::operator<<gsl::span<int,-1> >
PUBLIC ??$?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 ; Catch::ExprLhs<gsl::span<int,-1> const &>::operator><gsl::span<int,-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 ??$?8PBX@?$ExprLhs@ABQBX@Catch@@QAE?BV?$BinaryExpr@ABQBXABQBX@1@ABQBX@Z ; Catch::ExprLhs<void const * const &>::operator==<void const *>
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 ??$?8$$T@?$ExprLhs@ABQBW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@1@AB$$T@Z ; Catch::ExprLhs<enum gsl::byte const * const &>::operator==<std::nullptr_t>
PUBLIC ??1?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAE@XZ ; ?? :: ?? ::~ ??
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 ??$?8PAX@?$ExprLhs@ABQAX@Catch@@QAE?BV?$BinaryExpr@ABQAXABQAX@1@ABQAX@Z ; Catch::ExprLhs<void * const &>::operator==<void *>
PUBLIC ??1?$BinaryExpr@ABQAXABQAX@Catch@@UAE@XZ ; Catch::BinaryExpr<void * const &,void * const &>::~BinaryExpr<void * const &,void * const &>
PUBLIC ??$?8$$T@?$ExprLhs@ABQAW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@1@AB$$T@Z ; Catch::ExprLhs<enum gsl::byte * const &>::operator==<std::nullptr_t>
PUBLIC ??1?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAE@XZ ; ?? :: ?? ::~ ??
PUBLIC ??$first@$00@?$span@H$03@gsl@@QBE?AV?$span@H$00@1@XZ ; gsl::span<int,4>::first<1>
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 ??F?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator<gsl::span<char,-1>,0>::operator--
PUBLIC ??Y?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z ; gsl::details::span_iterator<gsl::span<char,-1>,0>::operator+=
PUBLIC ??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z ; 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 ?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 ; std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >::allocate
PUBLIC ?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 ; 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
PUBLIC ?_Reallocate@?$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@@IAEXI@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> > > >::_Reallocate
PUBLIC ?_Reserve@?$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@@IAEXI@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> > > >::_Reserve
PUBLIC ?_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@@IAEXXZ ; 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
PUBLIC ??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 ; 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 ??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 ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<char,-1>,0> const &>::operator==<gsl::details::span_iterator<gsl::span<char,-1>,0> >
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 ??$at@H$0?0@gsl@@YAAAHV?$span@H$0?0@0@H@Z ; gsl::at<int,-1>
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 ??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z ; gsl::span<int,4>::storage_type<gsl::details::extent_type<4> >::storage_type<gsl::details::extent_type<4> ><int>
PUBLIC ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z ; gsl::span<double,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
PUBLIC ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z ; gsl::span<int [3][2],-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
PUBLIC ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z ; gsl::span<int [3],-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
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 ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z ; gsl::span<int const *,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
PUBLIC ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z ; gsl::span<int *,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
PUBLIC ??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z ; gsl::span<int,1>::storage_type<gsl::details::extent_type<1> >::storage_type<gsl::details::extent_type<1> ><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@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span<int const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><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 ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@H@Z ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
PUBLIC ??$_Reset@PBD@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPBD0W4syntax_option_type@regex_constants@1@Uforward_iterator_tag@1@@Z ; std::basic_regex<char,std::regex_traits<char> >::_Reset<char 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 ??$narrow_cast@IAAH@gsl@@YAIAAH@Z ; gsl::narrow_cast<unsigned int,int &>
PUBLIC ??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z ; std::use_facet<std::collate<char> >
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 ??$?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 ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<5> >
PUBLIC ??$?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 ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<4> >
PUBLIC ??$narrow@HI@gsl@@YAHI@Z ; gsl::narrow<int,unsigned int>
PUBLIC ??$?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 ; 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> >
PUBLIC ??$?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 ; gsl::span<int const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<-1> >
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 ??$?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 ; gsl::span<int,2>::storage_type<gsl::details::extent_type<2> >::storage_type<gsl::details::extent_type<2> ><gsl::details::extent_type<-1> >
PUBLIC ??$?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 ; gsl::span<int,1>::storage_type<gsl::details::extent_type<1> >::storage_type<gsl::details::extent_type<1> ><gsl::details::extent_type<-1> >
PUBLIC ??$?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 ; gsl::span<int,4>::storage_type<gsl::details::extent_type<4> >::storage_type<gsl::details::extent_type<4> ><gsl::details::extent_type<-1> >
PUBLIC ??$_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 ; 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> >
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 ??$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 ; Catch::StringMaker<gsl::details::span_iterator<gsl::span<char,-1>,0> >::convert<gsl::details::span_iterator<gsl::span<char,-1>,0> >
PUBLIC ??$convert@W4byte@gsl@@@?$StringMaker@PAW4byte@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAW4byte@gsl@@@Z ; Catch::StringMaker<enum gsl::byte *>::convert<enum gsl::byte>
PUBLIC ??$convert@X@?$StringMaker@PAX@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAX@Z ; Catch::StringMaker<void *>::convert<void>
PUBLIC ??$convert@$$CBW4byte@gsl@@@?$StringMaker@PBW4byte@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBW4byte@gsl@@@Z ; Catch::StringMaker<enum gsl::byte const *>::convert<enum gsl::byte const >
PUBLIC ??$convert@$$CBX@?$StringMaker@PBX@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBX@Z ; Catch::StringMaker<void const *>::convert<void const >
PUBLIC ??$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 ; Catch::StringMaker<gsl::span<int,-1> >::convert<gsl::span<int,-1> >
PUBLIC ??$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 ; 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> > >
PUBLIC ??$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 ; 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> > >
PUBLIC ??$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 ; Catch::StringMaker<gsl::details::span_iterator<gsl::span<int,-1>,1> >::convert<gsl::details::span_iterator<gsl::span<int,-1>,1> >
PUBLIC ??$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 ; Catch::StringMaker<gsl::details::span_iterator<gsl::span<int,-1>,0> >::convert<gsl::details::span_iterator<gsl::span<int,-1>,0> >
PUBLIC ??$convert@H@?$StringMaker@PAH@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAH@Z ; Catch::StringMaker<int *>::convert<int>
PUBLIC ??$_Construct@PBH@?$vector@HV?$allocator@H@std@@@std@@QAEXPBH0Uforward_iterator_tag@1@@Z ; std::vector<int,std::allocator<int> >::_Construct<int const *>
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 ?_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 ?_Expect@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4_Meta_type@2@W4error_type@regex_constants@2@@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Expect
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 ?_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 ?_ClassEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE?AW4_Prs_ret@2@_N@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_ClassEscape
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 ?_CharacterClass@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_CharacterClass
PUBLIC ?_IdentityEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_IdentityEscape
PUBLIC ?_IsIdentityEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@ABE_NXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_IsIdentityEscape
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 ?_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_capture_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Do_capture_group
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 ??0?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@W4syntax_option_type@regex_constants@1@@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Builder<char const *,char,std::regex_traits<char> >
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_range@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXDD@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_range
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_backreference@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXI@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_backreference
PUBLIC ?_Begin_if@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@PAV32@@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Begin_if
PUBLIC ?_Else_if@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@0@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Else_if
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 ?_Add_str_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_str_node
PUBLIC ?_Add_char_to_bitmap@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_char_to_bitmap
PUBLIC ?_Add_char_to_array@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_char_to_array
PUBLIC ?_Add_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPAV?$_Node_class@DV?$regex_traits@D@std@@@2@F_N@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_elts
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 ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z ; gsl::span<enum gsl::byte,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
PUBLIC ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z ; gsl::span<enum gsl::byte const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
PUBLIC ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z ; gsl::span<char const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
PUBLIC ??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z ; gsl::span<int const ,4>::storage_type<gsl::details::extent_type<4> >::storage_type<gsl::details::extent_type<4> ><int>
PUBLIC ??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z ; gsl::span<int,5>::storage_type<gsl::details::extent_type<5> >::storage_type<gsl::details::extent_type<5> ><int>
PUBLIC ??$?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 ; std::operator<<<char,std::char_traits<char>,std::allocator<char> >
PUBLIC ??$narrow_cast@HAAI@gsl@@YAHAAI@Z ; gsl::narrow_cast<int,unsigned int &>
PUBLIC ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception<gsl::narrowing_error>
PUBLIC ??$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 ; std::equal<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::equal_to<void> >
PUBLIC ??$?0$0?0@?$extent_type@$01@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z ; gsl::details::extent_type<2>::extent_type<2><-1>
PUBLIC ??$?0$0?0@?$extent_type@$00@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z ; gsl::details::extent_type<1>::extent_type<1><-1>
PUBLIC ??$?0$0?0@?$extent_type@$03@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z ; gsl::details::extent_type<4>::extent_type<4><-1>
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 ?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 ??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 ; 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=
PUBLIC ?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 ; 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
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@@IAE_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 ?_Reallocate@?$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@@IAEXI@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> >::_Reallocate
PUBLIC ?_Reserve@?$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@@IAEXI@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> >::_Reserve
PUBLIC ?_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@@IAEXXZ ; 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
PUBLIC ??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 ; std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::operator=
PUBLIC ??0?$_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 ??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 ?_Is_wc@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@H@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> >::_Is_wc
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 ??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 ??$_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 ??1?$_Node_class@DV?$regex_traits@D@std@@@std@@UAE@XZ ; std::_Node_class<char,std::regex_traits<char> >::~_Node_class<char,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 ??$_Uninitialized_default_fill_n1@PAU_Loop_vals_t@std@@IV?$allocator@U_Loop_vals_t@std@@@2@@std@@YAXPAU_Loop_vals_t@0@IAAU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Uninitialized_default_fill_n1<std::_Loop_vals_t *,unsigned int,std::allocator<std::_Loop_vals_t> >
PUBLIC ??$_Uninit_alloc_fill_n1@PAIIV?$allocator@I@std@@@std@@YAXPAIIPBIAAU?$_Wrap_alloc@V?$allocator@I@std@@@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Uninit_alloc_fill_n1<unsigned int *,unsigned int,std::allocator<unsigned int> >
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 ??$_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 ; std::_Compare<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,0>,std::regex_traits<char> >
PUBLIC ??$_Lex_compare_unchecked1@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@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::less<void> >
PUBLIC ??$_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 ; std::_Cmp_chrange<gsl::details::span_iterator<gsl::span<char,-1>,0>,char const *,std::_Cmp_icase<std::regex_traits<char> > >
PUBLIC ??R?$_Cmp_collate@V?$regex_traits@D@std@@@std@@QAE_NDD@Z ; std::_Cmp_collate<std::regex_traits<char> >::operator()
PUBLIC ??$_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 ; std::_Cmp_chrange<gsl::details::span_iterator<gsl::span<char,-1>,0>,char const *,std::_Cmp_collate<std::regex_traits<char> > >
PUBLIC ??$_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 ; std::_Cmp_chrange<gsl::details::span_iterator<gsl::span<char,-1>,0>,char const *,std::_Cmp_cs<std::regex_traits<char> > >
PUBLIC ??$_Uninitialized_default_fill_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@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@IAAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Uninitialized_default_fill_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> >
PUBLIC ??$_Uninitialized_default_fill_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@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@IAAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Uninitialized_default_fill_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> > > >
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 ??$_Equal_unchecked1@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@@00AAU?$equal_to@X@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Equal_unchecked1<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::equal_to<void> >
PUBLIC ??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ ; std::vector<char,std::allocator<char> >::~vector<char,std::allocator<char> >
PUBLIC ??$_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 ; std::_Fill_unchecked1<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,bool>
PUBLIC ??$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z ; std::_Regex_traits<char>::lookup_classname<char const *>
PUBLIC ??$_Uninitialized_move_al_unchecked1@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@00AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z ; std::_Uninitialized_move_al_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 *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >
PUBLIC ??$_Copy_backward_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 ; std::_Copy_backward_unchecked1<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >
PUBLIC ??$_Uninitialized_move_al_unchecked1@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@00AAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z ; std::_Uninitialized_move_al_unchecked1<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> > > >
PUBLIC ??$_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 ; std::_Copy_unchecked1<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >
PUBLIC ??$_Uninitialized_copy_al_unchecked1@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@00AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z ; std::_Uninitialized_copy_al_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 *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >
PUBLIC ??$_Uninitialized_copy_al_unchecked1@PBU_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@PBU120@0PAU120@AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z ; std::_Uninitialized_copy_al_unchecked1<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t const *,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 ??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z ; std::_Regex_traits<char>::transform_primary<char const *>
PUBLIC ??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z ; std::_Regex_traits<char>::transform_primary<char *>
PUBLIC ??$_Insert@PBD@?$_Buf@D@std@@QAEXPBD0@Z ; std::_Buf<char>::_Insert<char const *>
PUBLIC ??$_Equal_unchecked1@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NPBD00AAU?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Equal_unchecked1<char const *,char const *,std::_Cmp_icase<std::_Regex_traits<char> > >
PUBLIC ??$_Construct@PBD@?$vector@DV?$allocator@D@std@@@std@@QAEXPBD0Uforward_iterator_tag@1@@Z ; std::vector<char,std::allocator<char> >::_Construct<char const *>
PUBLIC ??$_Construct@PAD@?$vector@DV?$allocator@D@std@@@std@@QAEXPAD0Uforward_iterator_tag@1@@Z ; std::vector<char,std::allocator<char> >::_Construct<char *>
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 __xmm@00000001000000010000000100000001
PUBLIC __xmm@00000003000000020000000100000000
PUBLIC __xmm@00000004000000030000000200000001
PUBLIC __xmm@00000004000000040000000400000004
EXTRN ??2@YAPAXI@Z:PROC ; operator new
EXTRN ??3@YAXPAX@Z:PROC ; operator delete
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 __imp__memchr:PROC
EXTRN __imp__memmove:PROC
EXTRN __imp__strchr:PROC
EXTRN __imp__free:PROC
EXTRN __imp__realloc:PROC
EXTRN __imp_?uncaught_exception@std@@YA_NXZ:PROC
EXTRN __imp____std_exception_copy:PROC
EXTRN __imp____std_exception_destroy:PROC
EXTRN __imp_?_Xbad_alloc@std@@YAXXZ:PROC
EXTRN __imp_?_Xlength_error@std@@YAXPBD@Z:PROC
EXTRN __imp_?_Xout_of_range@std@@YAXPBD@Z:PROC
EXTRN __imp___Getcoll:PROC
EXTRN __imp___Strcoll:PROC
EXTRN __imp___Strxfrm:PROC
EXTRN __imp_??0_Locinfo@std@@QAE@PBD@Z:PROC
EXTRN __imp_??1_Locinfo@std@@QAE@XZ: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 __imp_?_Init@locale@std@@CAPAV_Locimp@12@_N@Z:PROC
EXTRN __imp_?_Getgloballocale@locale@std@@CAPAV_Locimp@12@XZ:PROC
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 __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z:PROC
EXTRN @__security_check_cookie@4:PROC
EXTRN __CxxThrowException@8:PROC
EXTRN ___CxxFrameHandler3:PROC
EXTRN _memcpy: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@00000004000000040000000400000004
CONST SEGMENT
__xmm@00000004000000040000000400000004 DB 04H, 00H, 00H, 00H, 04H, 00H, 00H
DB 00H, 04H, 00H, 00H, 00H, 04H, 00H, 00H, 00H
CONST 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 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
DD 01H
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$68
__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 03H
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
DD 01H
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$68
__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 03H
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$??$_Equal_unchecked1@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@@00AAU?$equal_to@X@0@U?$integral_constant@_N$0A@@0@@Z DD 0ffffffffH
DD FLAT:__unwindfunclet$??$_Equal_unchecked1@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@@00AAU?$equal_to@X@0@U?$integral_constant@_N$0A@@0@@Z$2
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$_Equal_unchecked1@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@@00AAU?$equal_to@X@0@U?$integral_constant@_N$0A@@0@@Z$9
__ehfuncinfo$??$_Equal_unchecked1@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@@00AAU?$equal_to@X@0@U?$integral_constant@_N$0A@@0@@Z DD 019930522H
DD 02H
DD FLAT:__unwindtable$??$_Equal_unchecked1@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@@00AAU?$equal_to@X@0@U?$integral_constant@_N$0A@@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$4
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
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$16
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$21
__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$4
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
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$16
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$21
__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$4
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
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$16
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$21
__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$??$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
DD 01H
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$68
__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 03H
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$2
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$7
__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$2
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$7
__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$2
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$7
__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$??$_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$98
DD 01H
DD FLAT:__unwindfunclet$??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z$205
__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$5
__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
__unwindtable$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ DD 0ffffffffH
DD FLAT:__unwindfunclet$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ$0
__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$?_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_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$8
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 05H
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
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
__catchsym$?_Reallocate@?$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@@IAEXI@Z$51 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?_Reallocate@?$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@@IAEXI@Z$0
__unwindtable$?_Reallocate@?$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@@IAEXI@Z DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
__tryblocktable$?_Reallocate@?$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@@IAEXI@Z DD 00H
DD 00H
DD 01H
DD 01H
DD FLAT:__catchsym$?_Reallocate@?$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@@IAEXI@Z$51
__ehfuncinfo$?_Reallocate@?$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@@IAEXI@Z DD 019930522H
DD 02H
DD FLAT:__unwindtable$?_Reallocate@?$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@@IAEXI@Z
DD 01H
DD FLAT:__tryblocktable$?_Reallocate@?$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@@IAEXI@Z
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__catchsym$?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$61 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?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$0
__unwindtable$?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 DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
__tryblocktable$?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 DD 00H
DD 00H
DD 01H
DD 01H
DD FLAT:__catchsym$?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$61
__ehfuncinfo$?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 DD 019930522H
DD 02H
DD FLAT:__unwindtable$?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
DD 01H
DD FLAT:__tryblocktable$?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
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__catchsym$??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$154 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$??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$0
__unwindtable$??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 DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
__tryblocktable$??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 DD 00H
DD 00H
DD 01H
DD 01H
DD FLAT:__catchsym$??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$154
__ehfuncinfo$??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 DD 019930522H
DD 02H
DD FLAT:__unwindtable$??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
DD 01H
DD FLAT:__tryblocktable$??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
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__catchsym$??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$67 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$??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$0
__unwindtable$??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 DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
__tryblocktable$??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 DD 00H
DD 00H
DD 01H
DD 01H
DD FLAT:__catchsym$??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$67
__ehfuncinfo$??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 DD 019930522H
DD 02H
DD FLAT:__unwindtable$??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
DD 01H
DD FLAT:__tryblocktable$??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
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
__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 03H
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$??$?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
__catchsym$??$?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$17 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$??$?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$0
__tryblocktable$??$?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 DD 02H
DD 02H
DD 03H
DD 01H
DD FLAT:__catchsym$??$?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$17
__ehfuncinfo$??$?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 DD 019930522H
DD 06H
DD FLAT:__unwindtable$??$?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
DD 01H
DD FLAT:__tryblocktable$??$?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
DD 2 DUP(00H)
DD 00H
DD 01H
__unwindtable$??$?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 DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?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$7
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?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$2
DD 01H
DD 00H
DD 01H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??$?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$15
DD 04H
DD FLAT:__unwindfunclet$??$?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$16
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 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 02H
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 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 02H
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$0
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 02H
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$0
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 02H
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$0
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 02H
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$0
__ehfuncinfo$?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z DD 019930522H
DD 01H
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$2
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$??$_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
__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 01H
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$??$?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 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 02H
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 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 02H
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 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 02H
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$??$?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
__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
__ehfuncinfo$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z DD 019930522H
DD 01H
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
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$0
__ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@H@Z DD 019930522H
DD 01H
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$0
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 02H
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$0
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 02H
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 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 02H
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 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 02H
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 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 02H
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$0
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 02H
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$0
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 02H
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 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 02H
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$??$?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$0
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 02H
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$0
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 02H
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$0
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 02H
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 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 02H
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
__catchsym$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ$37 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$37
__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:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ$5
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ$4
DD 01H
DD 00H
DD 02H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ$13
DD 02H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ$24
DD 02H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ$35
DD 01H
DD 00H
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$??1?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@XZ DD 0ffffffffH
DD FLAT:__unwindfunclet$??1?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@XZ$2
__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:__unwindfunclet$??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z$3
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
__ehfuncinfo$??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z DD 019930522H
DD 03H
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
__catchsym$?_Reallocate@?$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@@IAEXI@Z$51 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?_Reallocate@?$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@@IAEXI@Z$0
__unwindtable$?_Reallocate@?$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@@IAEXI@Z DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
__tryblocktable$?_Reallocate@?$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@@IAEXI@Z DD 00H
DD 00H
DD 01H
DD 01H
DD FLAT:__catchsym$?_Reallocate@?$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@@IAEXI@Z$51
__ehfuncinfo$?_Reallocate@?$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@@IAEXI@Z DD 019930522H
DD 02H
DD FLAT:__unwindtable$?_Reallocate@?$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@@IAEXI@Z
DD 01H
DD FLAT:__tryblocktable$?_Reallocate@?$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@@IAEXI@Z
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__catchsym$?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$61 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?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$0
__unwindtable$?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 DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
__tryblocktable$?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 DD 00H
DD 00H
DD 01H
DD 01H
DD FLAT:__catchsym$?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$61
__ehfuncinfo$?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 DD 019930522H
DD 02H
DD FLAT:__unwindtable$?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
DD 01H
DD FLAT:__tryblocktable$?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
DD 2 DUP(00H)
DD 00H
DD 01H
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$??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@@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$228 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$227 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$226 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$225 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$224 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$223 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$222 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$221 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$220 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$219 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 02fH
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 05H
DD 06H
DD 07H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$219
DD 09H
DD 0aH
DD 0bH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$220
DD 0dH
DD 0eH
DD 0fH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$221
DD 011H
DD 012H
DD 013H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$222
DD 015H
DD 016H
DD 017H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$223
DD 01bH
DD 01cH
DD 01dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$224
DD 01fH
DD 020H
DD 021H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$225
DD 023H
DD 024H
DD 025H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$226
DD 027H
DD 028H
DD 029H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$227
DD 02bH
DD 02dH
DD 02eH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$228
__unwindtable$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$57
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$20
DD 01H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$21
DD 01H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$76
DD 01H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$24
DD 04H
DD 00H
DD 05H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$77
DD 04H
DD 00H
DD 01H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$27
DD 08H
DD 00H
DD 09H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$86
DD 08H
DD 00H
DD 01H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$30
DD 0cH
DD 00H
DD 0dH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$98
DD 0cH
DD 00H
DD 01H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$33
DD 010H
DD 00H
DD 011H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$34
DD 010H
DD 00H
DD 01H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$37
DD 014H
DD 00H
DD 015H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$38
DD 014H
DD 00H
DD 01H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$39
DD 01H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$137
DD 01H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$42
DD 01aH
DD 00H
DD 01bH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$138
DD 01aH
DD 00H
DD 01H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$45
DD 01eH
DD 00H
DD 01fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$147
DD 01eH
DD 00H
DD 01H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$48
DD 022H
DD 00H
DD 023H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$159
DD 022H
DD 00H
DD 01H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$51
DD 026H
DD 00H
DD 027H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$52
DD 026H
DD 00H
DD 01H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$55
DD 02aH
DD 00H
DD 02bH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$172
DD 02bH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$56
DD 02aH
DD 00H
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
__ehfuncinfo$??$first@$00@?$span@H$03@gsl@@QBE?AV?$span@H$00@1@XZ DD 019930522H
DD 01H
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
__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$86 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$85 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$89 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$88 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$87 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 016H
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$85
DD 06H
DD 07H
DD 08H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$86
DD 0bH
DD 0cH
DD 0dH
DD 02H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$87
DD 0fH
DD 0fH
DD 010H
DD 02H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$88
DD 013H
DD 014H
DD 015H
DD 02H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$89
__unwindtable$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$30
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 FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$19
DD 05H
DD 00H
DD 06H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$20
DD 05H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$49
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$23
DD 0aH
DD 00H
DD 0bH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$59
DD 0aH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$26
DD 0eH
DD 00H
DD 0eH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$70
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$29
DD 012H
DD 00H
DD 013H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$80
DD 012H
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
__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$104 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$103 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$102 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$101 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$100 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$99 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$98 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$98
DD 06H
DD 07H
DD 08H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$99
DD 0aH
DD 0bH
DD 0cH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$100
DD 0eH
DD 0fH
DD 010H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$101
DD 012H
DD 013H
DD 014H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$102
DD 017H
DD 018H
DD 019H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$103
DD 01bH
DD 01cH
DD 01dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$104
__unwindtable$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$42
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:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$76
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
__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$150 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$149 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$148 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$147 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$146 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$145 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$144 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$143 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$142 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$141 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 02bH
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$141
DD 06H
DD 07H
DD 08H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$142
DD 0aH
DD 0bH
DD 0cH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$143
DD 0fH
DD 010H
DD 011H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$144
DD 013H
DD 014H
DD 015H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$145
DD 017H
DD 018H
DD 019H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$146
DD 01bH
DD 01cH
DD 01dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$147
DD 01fH
DD 020H
DD 021H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$148
DD 024H
DD 025H
DD 026H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$149
DD 028H
DD 029H
DD 02aH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$150
__unwindtable$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$60
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:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$26
DD 05H
DD 00H
DD 06H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$27
DD 05H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$30
DD 09H
DD 00H
DD 0aH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$31
DD 09H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$85
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$34
DD 0eH
DD 00H
DD 0fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$35
DD 0eH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$38
DD 012H
DD 00H
DD 013H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$39
DD 012H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$42
DD 016H
DD 00H
DD 017H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$43
DD 016H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$46
DD 01aH
DD 00H
DD 01bH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$47
DD 01aH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$50
DD 01eH
DD 00H
DD 01fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$51
DD 01eH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$119
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$54
DD 023H
DD 00H
DD 024H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$55
DD 023H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$58
DD 027H
DD 00H
DD 028H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$59
DD 027H
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$?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$1056 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$1055 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$1054 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$1053 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$1052 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$1051 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$1050 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$1049 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$1048 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$1047 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$1046 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$1045 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$1044 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$1043 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$1042 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$1041 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$1040 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$1039 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$1038 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$1037 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$1036 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$1035 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$1034 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$1033 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$1032 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$1031 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$1030 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$1029 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$1028 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$1027 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$1026 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$1025 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$1024 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$1023 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$1022 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$1021 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$1020 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$1019 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$1018 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$1017 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$1016 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$1015 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$1014 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$1013 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$1012 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$1011 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$1010 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$1009 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$1008 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$1007 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$1006 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$1005 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$1004 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$1003 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$1002 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$1001 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$1000 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$999 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$998 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$997 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$996 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$995 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$994 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$993 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$992 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$991 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$990 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$989 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$988 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$987 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$986 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$985 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 012fH
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 04H
DD 05H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$985
DD 07H
DD 0aH
DD 0bH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$986
DD 0dH
DD 0eH
DD 0fH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$987
DD 011H
DD 012H
DD 013H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$988
DD 015H
DD 016H
DD 017H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$989
DD 019H
DD 01aH
DD 01bH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$990
DD 01dH
DD 01eH
DD 01fH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$991
DD 021H
DD 024H
DD 025H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$992
DD 027H
DD 028H
DD 029H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$993
DD 02bH
DD 02cH
DD 02dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$994
DD 02fH
DD 030H
DD 031H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$995
DD 033H
DD 034H
DD 035H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$996
DD 039H
DD 03aH
DD 03bH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$997
DD 03dH
DD 03eH
DD 03fH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$998
DD 041H
DD 042H
DD 043H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$999
DD 045H
DD 046H
DD 047H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1000
DD 049H
DD 04aH
DD 04bH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1001
DD 04dH
DD 04eH
DD 04fH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1002
DD 051H
DD 052H
DD 053H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1003
DD 055H
DD 056H
DD 057H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1004
DD 059H
DD 05aH
DD 05bH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1005
DD 05dH
DD 05eH
DD 05fH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1006
DD 061H
DD 062H
DD 063H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1007
DD 065H
DD 066H
DD 067H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1008
DD 06bH
DD 06cH
DD 06dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1009
DD 06fH
DD 070H
DD 071H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1010
DD 073H
DD 074H
DD 075H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1011
DD 077H
DD 078H
DD 079H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1012
DD 07bH
DD 07cH
DD 07dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1013
DD 07fH
DD 080H
DD 081H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1014
DD 083H
DD 084H
DD 085H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1015
DD 087H
DD 088H
DD 089H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1016
DD 08bH
DD 08cH
DD 08dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1017
DD 08fH
DD 090H
DD 091H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1018
DD 093H
DD 094H
DD 095H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1019
DD 097H
DD 098H
DD 099H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1020
DD 09dH
DD 09eH
DD 09fH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1021
DD 0a1H
DD 0a2H
DD 0a3H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1022
DD 0a5H
DD 0a6H
DD 0a7H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1023
DD 0a9H
DD 0aaH
DD 0abH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1024
DD 0adH
DD 0aeH
DD 0afH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1025
DD 0b1H
DD 0b2H
DD 0b3H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1026
DD 0b5H
DD 0b6H
DD 0b7H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1027
DD 0b9H
DD 0baH
DD 0bbH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1028
DD 0bdH
DD 0beH
DD 0bfH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1029
DD 0c1H
DD 0c2H
DD 0c3H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1030
DD 0c5H
DD 0c6H
DD 0c7H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1031
DD 0c9H
DD 0caH
DD 0cbH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1032
DD 0ceH
DD 0cfH
DD 0d0H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1033
DD 0d2H
DD 0d3H
DD 0d4H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1034
DD 0d6H
DD 0d7H
DD 0d8H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1035
DD 0daH
DD 0dbH
DD 0dcH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1036
DD 0deH
DD 0dfH
DD 0e0H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1037
DD 0e2H
DD 0e3H
DD 0e4H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1038
DD 0e6H
DD 0e7H
DD 0e8H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1039
DD 0eaH
DD 0ebH
DD 0ecH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1040
DD 0eeH
DD 0efH
DD 0f0H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1041
DD 0f2H
DD 0f3H
DD 0f4H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1042
DD 0f6H
DD 0f7H
DD 0f8H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1043
DD 0faH
DD 0fbH
DD 0fcH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1044
DD 0100H
DD 0101H
DD 0102H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1045
DD 0104H
DD 0105H
DD 0106H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1046
DD 0108H
DD 0109H
DD 010aH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1047
DD 010cH
DD 010dH
DD 010eH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1048
DD 0110H
DD 0111H
DD 0112H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1049
DD 0114H
DD 0115H
DD 0116H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1050
DD 0118H
DD 0119H
DD 011aH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1051
DD 011cH
DD 011dH
DD 011eH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1052
DD 0120H
DD 0121H
DD 0122H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1053
DD 0124H
DD 0125H
DD 0126H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1054
DD 0128H
DD 0129H
DD 012aH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1055
DD 012cH
DD 012dH
DD 012eH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$1056
__unwindtable$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$396
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$407
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$147
DD 02H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$150
DD 06H
DD 00H
DD 07H
DD 00H
DD 07H
DD 00H
DD 07H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$437
DD 06H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$153
DD 0cH
DD 00H
DD 0dH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$451
DD 0cH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$156
DD 010H
DD 00H
DD 011H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$157
DD 010H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$160
DD 014H
DD 00H
DD 015H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$466
DD 014H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$163
DD 018H
DD 00H
DD 019H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$164
DD 018H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$167
DD 01cH
DD 00H
DD 01dH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$168
DD 01cH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$171
DD 020H
DD 00H
DD 021H
DD 00H
DD 021H
DD 00H
DD 021H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$488
DD 020H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$174
DD 026H
DD 00H
DD 027H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$502
DD 026H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$177
DD 02aH
DD 00H
DD 02bH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$178
DD 02aH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$181
DD 02eH
DD 00H
DD 02fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$517
DD 02eH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$184
DD 032H
DD 00H
DD 033H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$185
DD 032H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$520
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$528
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$188
DD 038H
DD 00H
DD 039H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$189
DD 038H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$192
DD 03cH
DD 00H
DD 03dH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$549
DD 03cH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$195
DD 040H
DD 00H
DD 041H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$563
DD 040H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$198
DD 044H
DD 00H
DD 045H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$199
DD 044H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$202
DD 048H
DD 00H
DD 049H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$578
DD 048H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$205
DD 04cH
DD 00H
DD 04dH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$206
DD 04cH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$209
DD 050H
DD 00H
DD 051H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$210
DD 050H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$213
DD 054H
DD 00H
DD 055H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$594
DD 054H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$216
DD 058H
DD 00H
DD 059H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$608
DD 058H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$219
DD 05cH
DD 00H
DD 05dH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$220
DD 05cH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$223
DD 060H
DD 00H
DD 061H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$623
DD 060H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$226
DD 064H
DD 00H
DD 065H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$227
DD 064H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$626
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$637
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$230
DD 06aH
DD 00H
DD 06bH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$231
DD 06aH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$234
DD 06eH
DD 00H
DD 06fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$235
DD 06eH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$238
DD 072H
DD 00H
DD 073H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$659
DD 072H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$241
DD 076H
DD 00H
DD 077H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$673
DD 076H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$244
DD 07aH
DD 00H
DD 07bH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$245
DD 07aH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$248
DD 07eH
DD 00H
DD 07fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$688
DD 07eH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$251
DD 082H
DD 00H
DD 083H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$252
DD 082H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$255
DD 086H
DD 00H
DD 087H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$703
DD 086H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$258
DD 08aH
DD 00H
DD 08bH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$259
DD 08aH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$262
DD 08eH
DD 00H
DD 08fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$718
DD 08eH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$265
DD 092H
DD 00H
DD 093H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$266
DD 092H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$269
DD 096H
DD 00H
DD 097H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$721
DD 096H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$723
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$731
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$272
DD 09cH
DD 00H
DD 09dH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$273
DD 09cH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$276
DD 0a0H
DD 00H
DD 0a1H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$752
DD 0a0H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$279
DD 0a4H
DD 00H
DD 0a5H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$766
DD 0a4H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$282
DD 0a8H
DD 00H
DD 0a9H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$283
DD 0a8H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$286
DD 0acH
DD 00H
DD 0adH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$781
DD 0acH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$289
DD 0b0H
DD 00H
DD 0b1H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$290
DD 0b0H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$293
DD 0b4H
DD 00H
DD 0b5H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$294
DD 0b4H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$297
DD 0b8H
DD 00H
DD 0b9H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$797
DD 0b8H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$300
DD 0bcH
DD 00H
DD 0bdH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$811
DD 0bcH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$303
DD 0c0H
DD 00H
DD 0c1H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$304
DD 0c0H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$307
DD 0c4H
DD 00H
DD 0c5H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$826
DD 0c4H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$310
DD 0c8H
DD 00H
DD 0c9H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$311
DD 0c8H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$829
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$314
DD 0cdH
DD 00H
DD 0ceH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$315
DD 0cdH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$318
DD 0d1H
DD 00H
DD 0d2H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$319
DD 0d1H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$322
DD 0d5H
DD 00H
DD 0d6H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$851
DD 0d5H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$325
DD 0d9H
DD 00H
DD 0daH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$865
DD 0d9H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$328
DD 0ddH
DD 00H
DD 0deH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$329
DD 0ddH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$332
DD 0e1H
DD 00H
DD 0e2H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$880
DD 0e1H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$335
DD 0e5H
DD 00H
DD 0e6H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$336
DD 0e5H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$339
DD 0e9H
DD 00H
DD 0eaH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$883
DD 0e9H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$342
DD 0edH
DD 00H
DD 0eeH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$343
DD 0edH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$346
DD 0f1H
DD 00H
DD 0f2H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$898
DD 0f1H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$349
DD 0f5H
DD 00H
DD 0f6H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$350
DD 0f5H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$353
DD 0f9H
DD 00H
DD 0faH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$901
DD 0f9H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$903
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$911
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$356
DD 0ffH
DD 00H
DD 0100H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$357
DD 0ffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$360
DD 0103H
DD 00H
DD 0104H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$361
DD 0103H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$364
DD 0107H
DD 00H
DD 0108H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$933
DD 0107H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$367
DD 010bH
DD 00H
DD 010cH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$947
DD 010bH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$370
DD 010fH
DD 00H
DD 0110H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$371
DD 010fH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$374
DD 0113H
DD 00H
DD 0114H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$962
DD 0113H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$377
DD 0117H
DD 00H
DD 0118H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$378
DD 0117H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$381
DD 011bH
DD 00H
DD 011cH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$965
DD 011bH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$384
DD 011fH
DD 00H
DD 0120H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$385
DD 011fH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$388
DD 0123H
DD 00H
DD 0124H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$980
DD 0123H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$391
DD 0127H
DD 00H
DD 0128H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$392
DD 0127H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$395
DD 012bH
DD 00H
DD 012cH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$983
DD 012bH
DD 00H
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
__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$213 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$212 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$211 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$210 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$209 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$208 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$207 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$206 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$205 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$204 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$202 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$201 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$200 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$203 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 049H
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$200
DD 06H
DD 09H
DD 0aH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$201
DD 0cH
DD 0dH
DD 0eH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$202
DD 010H
DD 012H
DD 013H
DD 02H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$203
DD 015H
DD 017H
DD 018H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$204
DD 01aH
DD 01cH
DD 01dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$205
DD 01fH
DD 021H
DD 022H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$206
DD 024H
DD 026H
DD 027H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$207
DD 029H
DD 02cH
DD 02dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$208
DD 02fH
DD 031H
DD 032H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$209
DD 034H
DD 035H
DD 036H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$210
DD 038H
DD 03bH
DD 03cH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$211
DD 041H
DD 042H
DD 043H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$212
DD 045H
DD 047H
DD 048H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$213
__unwindtable$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$84
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$98
DD 06H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$103
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$115
DD 010H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$120
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$127
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$58
DD 023H
DD 00H
DD 024H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$139
DD 024H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$59
DD 023H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$62
DD 028H
DD 00H
DD 029H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$143
DD 029H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$148
DD 029H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$63
DD 028H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$66
DD 02eH
DD 00H
DD 02fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$156
DD 02fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$67
DD 02eH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$70
DD 033H
DD 00H
DD 034H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$71
DD 033H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$74
DD 037H
DD 00H
DD 038H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$165
DD 038H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$170
DD 038H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$75
DD 037H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$178
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$183
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$190
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$78
DD 040H
DD 00H
DD 041H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$79
DD 040H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$82
DD 044H
DD 00H
DD 045H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$196
DD 045H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$83
DD 044H
DD 00H
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
__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$241 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$240 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$239 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$238 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$237 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$236 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$235 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$234 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$233 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$232 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$231 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$229 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$228 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$227 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$230 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 04fH
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$227
DD 06H
DD 09H
DD 0aH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$228
DD 0cH
DD 0dH
DD 0eH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$229
DD 010H
DD 012H
DD 013H
DD 02H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$230
DD 015H
DD 017H
DD 018H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$231
DD 01aH
DD 01cH
DD 01dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$232
DD 01fH
DD 021H
DD 022H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$233
DD 024H
DD 026H
DD 027H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$234
DD 029H
DD 02cH
DD 02dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$235
DD 02fH
DD 032H
DD 033H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$236
DD 035H
DD 037H
DD 038H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$237
DD 03aH
DD 03bH
DD 03cH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$238
DD 041H
DD 042H
DD 043H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$239
DD 045H
DD 047H
DD 048H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$240
DD 04cH
DD 04dH
DD 04eH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$241
__unwindtable$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$90
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$104
DD 06H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$109
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$121
DD 010H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$126
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$133
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$60
DD 023H
DD 00H
DD 024H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$145
DD 024H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$61
DD 023H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$64
DD 028H
DD 00H
DD 029H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$149
DD 029H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$154
DD 029H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$65
DD 028H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$68
DD 02eH
DD 00H
DD 02fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$162
DD 02fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$167
DD 02fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$69
DD 02eH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$72
DD 034H
DD 00H
DD 035H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$175
DD 035H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$73
DD 034H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$76
DD 039H
DD 00H
DD 03aH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$77
DD 039H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$184
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$189
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$196
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$80
DD 040H
DD 00H
DD 041H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$81
DD 040H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$84
DD 044H
DD 00H
DD 045H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$202
DD 045H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$85
DD 044H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$212
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$219
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$88
DD 04bH
DD 00H
DD 04cH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$89
DD 04bH
DD 00H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$228 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$227 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$226 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$225 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$224 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$223 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$222 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$221 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$220 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$219 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$217 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$216 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$215 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$214 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$213 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$218 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 04dH
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$213
DD 06H
DD 07H
DD 08H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$214
DD 0bH
DD 0cH
DD 0dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$215
DD 0fH
DD 011H
DD 012H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$216
DD 014H
DD 015H
DD 016H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$217
DD 018H
DD 019H
DD 01aH
DD 02H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$218
DD 01cH
DD 01eH
DD 01fH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$219
DD 021H
DD 023H
DD 024H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$220
DD 026H
DD 028H
DD 029H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$221
DD 02bH
DD 02dH
DD 02eH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$222
DD 030H
DD 032H
DD 033H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$223
DD 035H
DD 037H
DD 038H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$224
DD 03aH
DD 03bH
DD 03cH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$225
DD 03eH
DD 040H
DD 041H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$226
DD 045H
DD 046H
DD 047H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$227
DD 049H
DD 04bH
DD 04cH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$228
__unwindtable$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$96
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:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$122
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$133
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$146
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$153
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$70
DD 02aH
DD 00H
DD 02bH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$165
DD 02bH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$71
DD 02aH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$74
DD 02fH
DD 00H
DD 030H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$169
DD 030H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$75
DD 02fH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$78
DD 034H
DD 00H
DD 035H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$177
DD 035H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$79
DD 034H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$82
DD 039H
DD 00H
DD 03aH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$83
DD 039H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$86
DD 03dH
DD 00H
DD 03eH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$188
DD 03eH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$87
DD 03dH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$196
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$203
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$90
DD 044H
DD 00H
DD 045H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$91
DD 044H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$94
DD 048H
DD 00H
DD 049H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$209
DD 049H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$95
DD 048H
DD 00H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$252 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$251 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$250 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$249 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$248 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$247 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$246 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$245 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$244 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$243 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$242 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$240 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$239 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$238 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$237 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$236 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$241 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$236
DD 06H
DD 07H
DD 08H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$237
DD 0bH
DD 0cH
DD 0dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$238
DD 0fH
DD 011H
DD 012H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$239
DD 014H
DD 015H
DD 016H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$240
DD 018H
DD 019H
DD 01aH
DD 02H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$241
DD 01cH
DD 01eH
DD 01fH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$242
DD 021H
DD 023H
DD 024H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$243
DD 026H
DD 028H
DD 029H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$244
DD 02bH
DD 02dH
DD 02eH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$245
DD 030H
DD 032H
DD 033H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$246
DD 035H
DD 037H
DD 038H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$247
DD 03aH
DD 03cH
DD 03dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$248
DD 03fH
DD 040H
DD 041H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$249
DD 045H
DD 046H
DD 047H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$250
DD 049H
DD 04bH
DD 04cH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$251
DD 050H
DD 051H
DD 052H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$252
__unwindtable$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$102
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:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$124
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$135
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$148
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$155
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$72
DD 02aH
DD 00H
DD 02bH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$167
DD 02bH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$73
DD 02aH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$76
DD 02fH
DD 00H
DD 030H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$171
DD 030H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$77
DD 02fH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$80
DD 034H
DD 00H
DD 035H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$179
DD 035H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$81
DD 034H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$84
DD 039H
DD 00H
DD 03aH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$187
DD 03aH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$85
DD 039H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$88
DD 03eH
DD 00H
DD 03fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$89
DD 03eH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$198
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$205
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$92
DD 044H
DD 00H
DD 045H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$93
DD 044H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$96
DD 048H
DD 00H
DD 049H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$211
DD 049H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$97
DD 048H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$221
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$228
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$313 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$312 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$311 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$310 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$309 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$308 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$307 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$306 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$305 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$304 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$303 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$302 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$301 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$300 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$299 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$298 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$297 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$296 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$295 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$294 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$293 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$292 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$291 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$290 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$289 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$288 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$287 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$286 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$285 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$284 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$283 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$282 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 081H
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 02H
DD 03H
DD 04H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$282
DD 06H
DD 07H
DD 08H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$283
DD 0aH
DD 0bH
DD 0cH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$284
DD 0eH
DD 0fH
DD 010H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$285
DD 012H
DD 013H
DD 014H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$286
DD 016H
DD 017H
DD 018H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$287
DD 01aH
DD 01bH
DD 01cH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$288
DD 01eH
DD 01fH
DD 020H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$289
DD 022H
DD 023H
DD 024H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$290
DD 026H
DD 027H
DD 028H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$291
DD 02aH
DD 02bH
DD 02cH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$292
DD 02eH
DD 02fH
DD 030H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$293
DD 032H
DD 033H
DD 034H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$294
DD 036H
DD 037H
DD 038H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$295
DD 03aH
DD 03bH
DD 03cH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$296
DD 03eH
DD 03fH
DD 040H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$297
DD 042H
DD 043H
DD 044H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$298
DD 046H
DD 047H
DD 048H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$299
DD 04aH
DD 04bH
DD 04cH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$300
DD 04eH
DD 04fH
DD 050H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$301
DD 052H
DD 053H
DD 054H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$302
DD 056H
DD 057H
DD 058H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$303
DD 05aH
DD 05bH
DD 05cH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$304
DD 05eH
DD 05fH
DD 060H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$305
DD 062H
DD 063H
DD 064H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$306
DD 066H
DD 067H
DD 068H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$307
DD 06aH
DD 06bH
DD 06cH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$308
DD 06eH
DD 06fH
DD 070H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$309
DD 072H
DD 073H
DD 074H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$310
DD 076H
DD 077H
DD 078H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$311
DD 07aH
DD 07bH
DD 07cH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$312
DD 07eH
DD 07fH
DD 080H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$313
__unwindtable$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$192
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$66
DD 01H
DD 00H
DD 02H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$67
DD 01H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$70
DD 05H
DD 00H
DD 06H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$71
DD 05H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$74
DD 09H
DD 00H
DD 0aH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$75
DD 09H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$78
DD 0dH
DD 00H
DD 0eH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$79
DD 0dH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$82
DD 011H
DD 00H
DD 012H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$83
DD 011H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$86
DD 015H
DD 00H
DD 016H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$87
DD 015H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$90
DD 019H
DD 00H
DD 01aH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$91
DD 019H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$94
DD 01dH
DD 00H
DD 01eH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$95
DD 01dH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$98
DD 021H
DD 00H
DD 022H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$99
DD 021H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$102
DD 025H
DD 00H
DD 026H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$103
DD 025H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$106
DD 029H
DD 00H
DD 02aH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$107
DD 029H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$110
DD 02dH
DD 00H
DD 02eH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$111
DD 02dH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$114
DD 031H
DD 00H
DD 032H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$115
DD 031H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$118
DD 035H
DD 00H
DD 036H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$119
DD 035H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$122
DD 039H
DD 00H
DD 03aH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$123
DD 039H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$126
DD 03dH
DD 00H
DD 03eH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$127
DD 03dH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$130
DD 041H
DD 00H
DD 042H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$131
DD 041H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$134
DD 045H
DD 00H
DD 046H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$135
DD 045H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$138
DD 049H
DD 00H
DD 04aH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$139
DD 049H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$142
DD 04dH
DD 00H
DD 04eH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$143
DD 04dH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$146
DD 051H
DD 00H
DD 052H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$147
DD 051H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$150
DD 055H
DD 00H
DD 056H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$151
DD 055H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$154
DD 059H
DD 00H
DD 05aH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$155
DD 059H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$158
DD 05dH
DD 00H
DD 05eH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$159
DD 05dH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$162
DD 061H
DD 00H
DD 062H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$163
DD 061H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$166
DD 065H
DD 00H
DD 066H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$167
DD 065H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$170
DD 069H
DD 00H
DD 06aH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$171
DD 069H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$174
DD 06dH
DD 00H
DD 06eH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$175
DD 06dH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$178
DD 071H
DD 00H
DD 072H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$179
DD 071H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$182
DD 075H
DD 00H
DD 076H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$183
DD 075H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$186
DD 079H
DD 00H
DD 07aH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$187
DD 079H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$190
DD 07dH
DD 00H
DD 07eH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$191
DD 07dH
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$61 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$60 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$59 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$58 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$57 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 015H
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$57
DD 06H
DD 07H
DD 08H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$58
DD 0aH
DD 0bH
DD 0cH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$59
DD 0eH
DD 0fH
DD 010H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$60
DD 012H
DD 013H
DD 014H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$61
__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:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$33
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$28
DD 011H
DD 00H
DD 012H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$29
DD 011H
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$9 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$9
__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
__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$??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$9 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$9
__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$106 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$105 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$103 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$107 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$104 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$103
DD 07H
DD 08H
DD 09H
DD 02H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$104
DD 0cH
DD 0eH
DD 0fH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$105
DD 011H
DD 013H
DD 014H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$106
DD 016H
DD 017H
DD 018H
DD 02H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$107
__unwindtable$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$30
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$14
DD 01H
DD 00H
DD 02H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$38
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$50
DD 06H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$61
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$92
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$106 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$105 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$103 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$107 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$104 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$103
DD 07H
DD 08H
DD 09H
DD 02H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$104
DD 0cH
DD 0eH
DD 0fH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$105
DD 011H
DD 013H
DD 014H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$106
DD 016H
DD 017H
DD 018H
DD 02H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$107
__unwindtable$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$30
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$14
DD 01H
DD 00H
DD 02H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$38
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$50
DD 06H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$61
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$92
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
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
__ehfuncinfo$??$subspan@$00$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 019930522H
DD 03H
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
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
__ehfuncinfo$??$subspan@$0A@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 019930522H
DD 03H
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
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
__ehfuncinfo$??$subspan@$03$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 019930522H
DD 03H
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
DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
__ehfuncinfo$??$subspan@$0A@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 019930522H
DD 03H
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$535 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$533 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$532 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$531 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$530 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$529 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$527 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$526 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$525 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$524 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$522 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$520 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$519 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$518 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$517 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$516 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$514 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$513 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$512 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$511 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$508 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$507 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$506 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$505 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$504 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$503 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$502 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$501 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$500 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$499 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$534 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$528 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$523 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$521 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$515 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$510 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$509 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 0a4H
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 03H
DD 04H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$499
DD 06H
DD 07H
DD 08H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$500
DD 0aH
DD 0eH
DD 0fH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$501
DD 011H
DD 015H
DD 016H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$502
DD 019H
DD 01aH
DD 01bH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$503
DD 01dH
DD 01eH
DD 01fH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$504
DD 021H
DD 025H
DD 026H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$505
DD 029H
DD 02aH
DD 02bH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$506
DD 02dH
DD 02eH
DD 02fH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$507
DD 031H
DD 035H
DD 036H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$508
DD 038H
DD 039H
DD 03aH
DD 02H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$509
DD 03cH
DD 03dH
DD 03eH
DD 02H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$510
DD 041H
DD 042H
DD 043H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$511
DD 045H
DD 046H
DD 047H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$512
DD 049H
DD 04aH
DD 04bH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$513
DD 04dH
DD 04eH
DD 04fH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$514
DD 051H
DD 051H
DD 052H
DD 02H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$515
DD 055H
DD 056H
DD 057H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$516
DD 059H
DD 05aH
DD 05bH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$517
DD 05eH
DD 05fH
DD 060H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$518
DD 062H
DD 063H
DD 064H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$519
DD 066H
DD 067H
DD 068H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$520
DD 06aH
DD 06aH
DD 06bH
DD 02H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$521
DD 06eH
DD 06fH
DD 070H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$522
DD 072H
DD 072H
DD 073H
DD 02H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$523
DD 076H
DD 077H
DD 078H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$524
DD 07aH
DD 07bH
DD 07cH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$525
DD 07eH
DD 07fH
DD 080H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$526
DD 082H
DD 083H
DD 084H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$527
DD 086H
DD 086H
DD 087H
DD 02H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$528
DD 089H
DD 08aH
DD 08bH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$529
DD 08eH
DD 08fH
DD 090H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$530
DD 092H
DD 093H
DD 094H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$531
DD 096H
DD 097H
DD 098H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$532
DD 09aH
DD 09bH
DD 09cH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$533
DD 09eH
DD 09eH
DD 09fH
DD 02H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$534
DD 0a1H
DD 0a2H
DD 0a3H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$535
__unwindtable$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$215
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$83
DD 01H
DD 00H
DD 02H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$225
DD 01H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$86
DD 05H
DD 00H
DD 06H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$87
DD 05H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$90
DD 09H
DD 00H
DD 0aH
DD 00H
DD 0aH
DD 00H
DD 0aH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$236
DD 0aH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$91
DD 09H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$94
DD 010H
DD 00H
DD 011H
DD 00H
DD 011H
DD 00H
DD 011H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$257
DD 011H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$95
DD 010H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$270
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$98
DD 018H
DD 00H
DD 019H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$280
DD 018H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$101
DD 01cH
DD 00H
DD 01dH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$102
DD 01cH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$105
DD 020H
DD 00H
DD 021H
DD 00H
DD 021H
DD 00H
DD 021H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$291
DD 021H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$106
DD 020H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$304
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$109
DD 028H
DD 00H
DD 029H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$314
DD 028H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$112
DD 02cH
DD 00H
DD 02dH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$113
DD 02cH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$116
DD 030H
DD 00H
DD 031H
DD 00H
DD 031H
DD 00H
DD 031H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$325
DD 031H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$117
DD 030H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$120
DD 037H
DD 00H
DD 038H
DD 00H
DD 037H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$123
DD 03bH
DD 00H
DD 03cH
DD 00H
DD 03bH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$356
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$126
DD 040H
DD 00H
DD 041H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$366
DD 040H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$129
DD 044H
DD 00H
DD 045H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$130
DD 044H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$133
DD 048H
DD 00H
DD 049H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$134
DD 048H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$137
DD 04cH
DD 00H
DD 04dH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$138
DD 04cH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$141
DD 050H
DD 00H
DD 050H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$387
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$144
DD 054H
DD 00H
DD 055H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$397
DD 054H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$147
DD 058H
DD 00H
DD 059H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$148
DD 058H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$400
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$151
DD 05dH
DD 00H
DD 05eH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$413
DD 05dH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$154
DD 061H
DD 00H
DD 062H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$415
DD 061H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$157
DD 065H
DD 00H
DD 066H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$158
DD 065H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$161
DD 069H
DD 00H
DD 069H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$420
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$164
DD 06dH
DD 00H
DD 06eH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$165
DD 06dH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$168
DD 071H
DD 00H
DD 071H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$434
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$171
DD 075H
DD 00H
DD 076H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$172
DD 075H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$175
DD 079H
DD 00H
DD 07aH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$176
DD 079H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$179
DD 07dH
DD 00H
DD 07eH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$180
DD 07dH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$183
DD 081H
DD 00H
DD 082H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$184
DD 081H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$187
DD 085H
DD 00H
DD 085H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$190
DD 088H
DD 00H
DD 089H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$191
DD 088H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$455
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$194
DD 08dH
DD 00H
DD 08eH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$195
DD 08dH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$198
DD 091H
DD 00H
DD 092H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$199
DD 091H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$202
DD 095H
DD 00H
DD 096H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$203
DD 095H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$206
DD 099H
DD 00H
DD 09aH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$207
DD 099H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$210
DD 09dH
DD 00H
DD 09dH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$213
DD 0a0H
DD 00H
DD 0a1H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$214
DD 0a0H
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
__ehfuncinfo$??$last@$04@?$span@H$04@gsl@@QBE?AV01@XZ DD 019930522H
DD 01H
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
__ehfuncinfo$??$last@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ DD 019930522H
DD 01H
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$204 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$203 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$201 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$200 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$199 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$198 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$197 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$196 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$202 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 032H
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 03H
DD 04H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$196
DD 06H
DD 0aH
DD 0bH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$197
DD 0eH
DD 0fH
DD 010H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$198
DD 012H
DD 016H
DD 017H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$199
DD 01aH
DD 01bH
DD 01cH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$200
DD 01eH
DD 022H
DD 023H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$201
DD 026H
DD 027H
DD 028H
DD 02H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$202
DD 02bH
DD 02cH
DD 02dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$203
DD 02fH
DD 030H
DD 031H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$204
__unwindtable$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$54
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$21
DD 01H
DD 00H
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 05H
DD 00H
DD 06H
DD 00H
DD 06H
DD 00H
DD 06H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$75
DD 06H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$26
DD 05H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$88
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$29
DD 0dH
DD 00H
DD 0eH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$30
DD 0dH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$33
DD 011H
DD 00H
DD 012H
DD 00H
DD 012H
DD 00H
DD 012H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$109
DD 012H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$34
DD 011H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$122
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$37
DD 019H
DD 00H
DD 01aH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$38
DD 019H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$41
DD 01dH
DD 00H
DD 01eH
DD 00H
DD 01eH
DD 00H
DD 01eH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$143
DD 01eH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$42
DD 01dH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$156
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$45
DD 025H
DD 00H
DD 026H
DD 00H
DD 025H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$174
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$48
DD 02aH
DD 00H
DD 02bH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$49
DD 02aH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$52
DD 02eH
DD 00H
DD 02fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$53
DD 02eH
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
__ehfuncinfo$??$first@$04@?$span@H$04@gsl@@QBE?AV01@XZ DD 019930522H
DD 01H
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
__ehfuncinfo$??$first@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ DD 019930522H
DD 01H
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$134 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$133 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$131 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$130 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$129 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$128 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$127 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$126 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$132 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 028H
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 03H
DD 04H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$126
DD 06H
DD 07H
DD 08H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$127
DD 0bH
DD 0cH
DD 0dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$128
DD 0fH
DD 010H
DD 011H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$129
DD 014H
DD 015H
DD 016H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$130
DD 018H
DD 019H
DD 01aH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$131
DD 01dH
DD 01dH
DD 01eH
DD 02H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$132
DD 021H
DD 022H
DD 023H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$133
DD 025H
DD 026H
DD 027H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$134
__unwindtable$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$54
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$21
DD 01H
DD 00H
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 05H
DD 00H
DD 06H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$26
DD 05H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$69
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$29
DD 0aH
DD 00H
DD 0bH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$30
DD 0aH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$33
DD 0eH
DD 00H
DD 0fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$34
DD 0eH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$84
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$37
DD 013H
DD 00H
DD 014H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$38
DD 013H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$41
DD 017H
DD 00H
DD 018H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$42
DD 017H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$99
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$45
DD 01cH
DD 00H
DD 01cH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$107
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$48
DD 020H
DD 00H
DD 021H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$49
DD 020H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$52
DD 024H
DD 00H
DD 025H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$53
DD 024H
DD 00H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__catchsym$??R<lambda_ea7c800b3fffa759065074cd64c5163f>@@QBEXV?$span@$$CBH$0?0@gsl@@@Z$11 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$11
__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$9
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
__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$72 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$71 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$70 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$69 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 012H
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$69
DD 07H
DD 08H
DD 09H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$70
DD 0bH
DD 0cH
DD 0dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$71
DD 0fH
DD 010H
DD 011H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$72
__unwindtable$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$20
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$34
DD 01H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$36
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$48
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$57
DD 0aH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$19
DD 0eH
DD 00H
DD 0fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$67
DD 0eH
DD 00H
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:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____22@@YAXXZ$0
__ehfuncinfo$?____C_A_T_C_H____T_E_S_T____22@@YAXXZ DD 019930522H
DD 01H
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$5
__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$5
__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$??$?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$8
__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$8
__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$8
__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$510 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$509 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$508 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$507 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$506 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$505 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 02bH
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$505
DD 0bH
DD 0cH
DD 0dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$506
DD 013H
DD 014H
DD 015H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$507
DD 019H
DD 01aH
DD 01bH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$508
DD 022H
DD 023H
DD 024H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$509
DD 028H
DD 029H
DD 02aH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$510
__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$51
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$79
DD 04H
DD 00H
DD 01H
DD 00H
DD 01H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$89
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$117
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$176
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$199
DD 012H
DD 00H
DD 0fH
DD 00H
DD 0fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$206
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$229
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 0fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$30
DD 0fH
DD 00H
DD 0fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$323
DD 0fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$33
DD 021H
DD 00H
DD 022H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$351
DD 021H
DD 00H
DD 0fH
DD 00H
DD 0fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$361
DD 0fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$36
DD 027H
DD 00H
DD 028H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$389
DD 027H
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
__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
__ehfuncinfo$??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z DD 019930522H
DD 02H
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
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$77 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$76 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$75 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 012H
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$75
DD 09H
DD 0aH
DD 0bH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$76
DD 0fH
DD 010H
DD 011H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$77
__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$33
DD 02H
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 08H
DD 00H
DD 09H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$53
DD 08H
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 0eH
DD 00H
DD 0fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$73
DD 0eH
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$101 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$100 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$99 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$98 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$98
DD 07H
DD 08H
DD 09H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$99
DD 0cH
DD 0dH
DD 0eH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$100
DD 012H
DD 013H
DD 014H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$101
__unwindtable$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$20
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$36
DD 01H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$38
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$53
DD 06H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$55
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$70
DD 0bH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$72
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$80
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$96
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:__unwindfunclet$??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@H$0?0@0@AAV?$array@H$03@std@@@Z$0
__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:__unwindfunclet$??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@ABV?$array@H$03@std@@@Z$0
__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
__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
__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$203 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$202 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$201 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$200 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$199 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$198 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$197 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$196 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$196
DD 07H
DD 08H
DD 09H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$197
DD 0cH
DD 0dH
DD 0eH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$198
DD 011H
DD 012H
DD 013H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$199
DD 016H
DD 017H
DD 018H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$200
DD 01bH
DD 01cH
DD 01dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$201
DD 021H
DD 022H
DD 023H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$202
DD 027H
DD 028H
DD 029H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$203
__unwindtable$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$41
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$57
DD 01H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$59
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$75
DD 06H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$77
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$92
DD 0bH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$94
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$109
DD 010H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$111
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$127
DD 015H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$129
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$144
DD 01aH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$146
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$154
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$170
DD 020H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$172
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$180
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
__catchsym$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$23 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$22 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 08H
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 01H
DD 02H
DD 03H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$22
DD 05H
DD 06H
DD 07H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$23
__unwindtable$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$6
DD 00H
DD 00H
DD 01H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$14
DD 00H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$9
DD 04H
DD 00H
DD 05H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$20
DD 04H
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:__unwindfunclet$??$make_span@H$04@gsl@@YA?AV?$span@H$04@0@AAY04H@Z$0
__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
__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
__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$128 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$127 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$126 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$125 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$124 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$123 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$122 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$121 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 023H
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$121
DD 07H
DD 08H
DD 09H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$122
DD 0bH
DD 0cH
DD 0dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$123
DD 0fH
DD 010H
DD 011H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$124
DD 013H
DD 014H
DD 015H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$125
DD 017H
DD 018H
DD 019H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$126
DD 01bH
DD 01cH
DD 01dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$127
DD 020H
DD 021H
DD 022H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$128
__unwindtable$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$40
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$52
DD 01H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$54
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$65
DD 06H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$24
DD 0aH
DD 00H
DD 0bH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$73
DD 0aH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$27
DD 0eH
DD 00H
DD 0fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$81
DD 0eH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$30
DD 012H
DD 00H
DD 013H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$89
DD 012H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$33
DD 016H
DD 00H
DD 017H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$97
DD 016H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$36
DD 01aH
DD 00H
DD 01bH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$105
DD 01aH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$107
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$39
DD 01fH
DD 00H
DD 020H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$119
DD 01fH
DD 00H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$213 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$212 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$211 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$210 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$209 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$208 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$207 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$206 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$205 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$204 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$203 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$202 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 03aH
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$202
DD 05H
DD 08H
DD 09H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$203
DD 0bH
DD 0cH
DD 0dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$204
DD 0fH
DD 012H
DD 013H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$205
DD 015H
DD 016H
DD 017H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$206
DD 01bH
DD 01cH
DD 01dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$207
DD 01fH
DD 020H
DD 021H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$208
DD 025H
DD 026H
DD 027H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$209
DD 029H
DD 02aH
DD 02bH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$210
DD 02dH
DD 030H
DD 031H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$211
DD 033H
DD 034H
DD 035H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$212
DD 037H
DD 038H
DD 039H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$213
__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$64
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$66
DD 05H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$77
DD 05H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$88
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$94
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$118
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$124
DD 014H
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 01aH
DD 00H
DD 01bH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$138
DD 01aH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$44
DD 01eH
DD 00H
DD 01fH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$144
DD 01eH
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 024H
DD 00H
DD 025H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$158
DD 024H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$50
DD 028H
DD 00H
DD 029H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$164
DD 028H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$53
DD 02cH
DD 00H
DD 02dH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$166
DD 02dH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$177
DD 02dH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$188
DD 02cH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$56
DD 032H
DD 00H
DD 033H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$194
DD 032H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$59
DD 036H
DD 00H
DD 037H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$200
DD 036H
DD 00H
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$??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$302 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$301 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$300 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$298 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$297 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$296 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$295 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$294 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$293 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$292 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$291 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$290 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$289 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$288 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$287 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$286 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$285 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$284 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$303 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$299 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 058H
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$284
DD 05H
DD 06H
DD 07H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$285
DD 09H
DD 0aH
DD 0bH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$286
DD 0dH
DD 0fH
DD 010H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$287
DD 012H
DD 014H
DD 015H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$288
DD 017H
DD 019H
DD 01aH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$289
DD 01cH
DD 01dH
DD 01eH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$290
DD 020H
DD 021H
DD 022H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$291
DD 024H
DD 025H
DD 026H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$292
DD 028H
DD 02aH
DD 02bH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$293
DD 02dH
DD 02fH
DD 030H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$294
DD 032H
DD 034H
DD 035H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$295
DD 037H
DD 038H
DD 039H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$296
DD 03bH
DD 03eH
DD 03fH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$297
DD 041H
DD 042H
DD 043H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$298
DD 045H
DD 045H
DD 046H
DD 02H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$299
DD 048H
DD 049H
DD 04aH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$300
DD 04cH
DD 04fH
DD 050H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$301
DD 052H
DD 053H
DD 054H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$302
DD 056H
DD 056H
DD 057H
DD 02H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$303
__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$124
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$136
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$148
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$172
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$184
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$196
DD 032H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$89
DD 031H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$92
DD 036H
DD 00H
DD 037H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$212
DD 036H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$95
DD 03aH
DD 00H
DD 03bH
DD 00H
DD 03bH
DD 00H
DD 03bH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$236
DD 03aH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$98
DD 040H
DD 00H
DD 041H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$244
DD 040H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$101
DD 044H
DD 00H
DD 044H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$104
DD 047H
DD 00H
DD 048H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$250
DD 047H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$107
DD 04bH
DD 00H
DD 04cH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$252
DD 04cH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$263
DD 04cH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$274
DD 04bH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$110
DD 051H
DD 00H
DD 052H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$282
DD 051H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$113
DD 055H
DD 00H
DD 055H
DD 00H
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_60a92e0d67973ccfea53ce5c5b7516f8>@@QBEXXZ DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$??R<lambda_60a92e0d67973ccfea53ce5c5b7516f8>@@QBEXXZ$3
__ehfuncinfo$??R<lambda_60a92e0d67973ccfea53ce5c5b7516f8>@@QBEXXZ DD 019930522H
DD 02H
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
__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$134 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$133 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$127 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$126 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$125 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$124 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$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$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$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$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$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$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$129 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$128 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 02bH
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 01H
DD 02H
DD 03H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$124
DD 05H
DD 06H
DD 07H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$125
DD 0bH
DD 0cH
DD 0dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$126
DD 011H
DD 012H
DD 013H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$127
DD 015H
DD 015H
DD 016H
DD 02H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$128
DD 018H
DD 018H
DD 019H
DD 02H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$129
DD 01bH
DD 01bH
DD 01cH
DD 02H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$130
DD 01eH
DD 01eH
DD 01fH
DD 02H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$131
DD 021H
DD 021H
DD 022H
DD 02H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$132
DD 024H
DD 025H
DD 026H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$133
DD 028H
DD 029H
DD 02aH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$134
__unwindtable$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$29
DD 00H
DD 00H
DD 01H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$66
DD 00H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$32
DD 04H
DD 00H
DD 05H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$74
DD 04H
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 0aH
DD 00H
DD 0bH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$90
DD 0aH
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 010H
DD 00H
DD 011H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$106
DD 010H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$41
DD 014H
DD 00H
DD 014H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$44
DD 017H
DD 00H
DD 017H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$47
DD 01aH
DD 00H
DD 01aH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$50
DD 01dH
DD 00H
DD 01dH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$53
DD 020H
DD 00H
DD 020H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$56
DD 023H
DD 00H
DD 024H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$114
DD 023H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$59
DD 027H
DD 00H
DD 028H
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$122
DD 027H
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$36 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$35 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$35
DD 07H
DD 08H
DD 09H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$36
__unwindtable$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$12
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:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$24
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 00H
DD 0ffffffffH
DD 00H
__ehfuncinfo$??0?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z DD 019930522H
DD 02H
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 00H
DD 0ffffffffH
DD 00H
__ehfuncinfo$??0?$span@H$0A@@gsl@@QAE@PAH0@Z DD 019930522H
DD 02H
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 00H
DD 0ffffffffH
DD 00H
__ehfuncinfo$??0?$span@H$0A@@gsl@@QAE@PAHH@Z DD 019930522H
DD 02H
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$??$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$??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$?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$135 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$134 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$133 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$132 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$131 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$130 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$130
DD 07H
DD 08H
DD 09H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$131
DD 0cH
DD 0dH
DD 0eH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$132
DD 011H
DD 012H
DD 013H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$133
DD 016H
DD 017H
DD 018H
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$134
DD 01bH
DD 01cH
DD 01dH
DD 01H
DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$135
__unwindtable$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$30
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$45
DD 01H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$47
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$62
DD 06H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$64
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$78
DD 0bH
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$80
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$94
DD 010H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$96
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$111
DD 015H
DD 00H
DD 0ffffffffH
DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$113
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$128
DD 01aH
DD 00H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__catchsym$?resize@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXI@Z$61 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?resize@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXI@Z$0
__unwindtable$?resize@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXI@Z DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
__tryblocktable$?resize@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXI@Z DD 00H
DD 00H
DD 01H
DD 01H
DD FLAT:__catchsym$?resize@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXI@Z$61
__ehfuncinfo$?resize@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXI@Z DD 019930522H
DD 02H
DD FLAT:__unwindtable$?resize@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXI@Z
DD 01H
DD FLAT:__tryblocktable$?resize@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXI@Z
DD 2 DUP(00H)
DD 00H
DD 01H
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
__catchsym$?resize@?$vector@IV?$allocator@_N@std@@@std@@QAEXIABI@Z$81 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?resize@?$vector@IV?$allocator@_N@std@@@std@@QAEXIABI@Z$0
__unwindtable$?resize@?$vector@IV?$allocator@_N@std@@@std@@QAEXIABI@Z DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
__tryblocktable$?resize@?$vector@IV?$allocator@_N@std@@@std@@QAEXIABI@Z DD 00H
DD 00H
DD 01H
DD 01H
DD FLAT:__catchsym$?resize@?$vector@IV?$allocator@_N@std@@@std@@QAEXIABI@Z$81
__ehfuncinfo$?resize@?$vector@IV?$allocator@_N@std@@@std@@QAEXIABI@Z DD 019930522H
DD 02H
DD FLAT:__unwindtable$?resize@?$vector@IV?$allocator@_N@std@@@std@@QAEXIABI@Z
DD 01H
DD FLAT:__tryblocktable$?resize@?$vector@IV?$allocator@_N@std@@@std@@QAEXIABI@Z
DD 2 DUP(00H)
DD 00H
DD 01H
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__catchsym$?_Construct_n@?$vector@IV?$allocator@_N@std@@@std@@QAEXIPBI@Z$42 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?_Construct_n@?$vector@IV?$allocator@_N@std@@@std@@QAEXIPBI@Z$0
__unwindtable$?_Construct_n@?$vector@IV?$allocator@_N@std@@@std@@QAEXIPBI@Z DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
__tryblocktable$?_Construct_n@?$vector@IV?$allocator@_N@std@@@std@@QAEXIPBI@Z DD 00H
DD 00H
DD 01H
DD 01H
DD FLAT:__catchsym$?_Construct_n@?$vector@IV?$allocator@_N@std@@@std@@QAEXIPBI@Z$42
__ehfuncinfo$?_Construct_n@?$vector@IV?$allocator@_N@std@@@std@@QAEXIPBI@Z DD 019930522H
DD 02H
DD FLAT:__unwindtable$?_Construct_n@?$vector@IV?$allocator@_N@std@@@std@@QAEXIPBI@Z
DD 01H
DD FLAT:__tryblocktable$?_Construct_n@?$vector@IV?$allocator@_N@std@@@std@@QAEXIPBI@Z
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:__unwindfunclet$??1?$regex_traits@D@std@@QAE@XZ$1
__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:__unwindfunclet$??0?$regex_traits@D@std@@QAE@XZ$2
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:__unwindfunclet$??1?$_Regex_traits@D@std@@QAE@XZ$0
__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:__unwindfunclet$??0?$_Regex_traits@D@std@@QAE@XZ$1
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 05H
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 0ffffffffH
DD FLAT:__unwindfunclet$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z$1
DD 03H
DD FLAT:__unwindfunclet$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z$2
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
__ehfuncinfo$??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z DD 019930522H
DD 01H
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
; COMDAT xdata$x
xdata$x SEGMENT
__catchsym$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z$111 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z$0
__catchsym$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z$110 DD 040H
DD 00H
DD 00H
DD FLAT:__catch$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z$1
__unwindtable$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z DD 0ffffffffH
DD 00H
DD 0ffffffffH
DD 00H
DD 01H
DD 00H
DD 01H
DD 00H
__ehfuncinfo$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z DD 019930522H
DD 04H
DD FLAT:__unwindtable$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z
DD 02H
DD FLAT:__tryblocktable$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z
DD 2 DUP(00H)
DD 00H
DD 01H
__tryblocktable$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z DD 02H
DD 02H
DD 03H
DD 01H
DD FLAT:__catchsym$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z$110
DD 00H
DD 00H
DD 03H
DD 01H
DD FLAT:__catchsym$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z$111
xdata$x ENDS
; COMDAT xdata$x
xdata$x SEGMENT
__ehfuncinfo$??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@$$QAV01@@Z 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 14.0\vc\include\xutility
; Line 2301
push ebp
mov ebp, esp
; Line 2305
mov eax, DWORD PTR __First$[ebp]
push esi
; Line 2306
mov esi, DWORD PTR __Dest$[ebp]
push edi
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
push edi
push eax
push esi
call DWORD PTR __imp__memmove
add esp, 12 ; 0000000cH
; Line 2307
lea eax, DWORD PTR [edi+esi]
pop edi
pop esi
; Line 2308
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_unchecked1@$$CBDDV?$allocator@D@std@@@std@@YAPADPBD0PADAAU?$_Wrap_alloc@V?$allocator@D@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_copy_al_unchecked1@$$CBDDV?$allocator@D@std@@@std@@YAPADPBD0PADAAU?$_Wrap_alloc@V?$allocator@D@std@@@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Uninitialized_copy_al_unchecked1<char const ,char,std::allocator<char> >, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 239
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2305
mov eax, DWORD PTR __First$[ebp]
push esi
; Line 2306
mov esi, DWORD PTR __Dest$[ebp]
push edi
; Line 2305
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2306
push edi
push eax
push esi
call DWORD PTR __imp__memmove
add esp, 12 ; 0000000cH
; Line 2307
lea eax, DWORD PTR [edi+esi]
pop edi
pop esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 241
pop ebp
ret 0
??$_Uninitialized_copy_al_unchecked1@$$CBDDV?$allocator@D@std@@@std@@YAPADPBD0PADAAU?$_Wrap_alloc@V?$allocator@D@std@@@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Uninitialized_copy_al_unchecked1<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 14.0\vc\include\xutility
; Line 792
push ebp
mov ebp, esp
; Line 793
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 794
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 ??$_Uninitialized_copy_al_unchecked@PBDPADV?$allocator@D@std@@@std@@YAPADPBD0PADAAU?$_Wrap_alloc@V?$allocator@D@std@@@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
__Al$ = 20 ; size = 4
??$_Uninitialized_copy_al_unchecked@PBDPADV?$allocator@D@std@@@std@@YAPADPBD0PADAAU?$_Wrap_alloc@V?$allocator@D@std@@@0@@Z PROC ; std::_Uninitialized_copy_al_unchecked<char const *,char *,std::allocator<char> >, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 248
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2305
mov eax, DWORD PTR __First$[ebp]
push esi
; Line 2306
mov esi, DWORD PTR __Dest$[ebp]
push edi
; Line 2305
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2306
push edi
push eax
push esi
call DWORD PTR __imp__memmove
add esp, 12 ; 0000000cH
; Line 2307
lea eax, DWORD PTR [edi+esi]
pop edi
pop esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 252
pop ebp
ret 0
??$_Uninitialized_copy_al_unchecked@PBDPADV?$allocator@D@std@@@std@@YAPADPBD0PADAAU?$_Wrap_alloc@V?$allocator@D@std@@@0@@Z ENDP ; std::_Uninitialized_copy_al_unchecked<char const *,char *,std::allocator<char> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Uninitialized_copy@PADPADV?$allocator@D@std@@@std@@YAPADPAD00AAU?$_Wrap_alloc@V?$allocator@D@std@@@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@@YAPADPAD00AAU?$_Wrap_alloc@V?$allocator@D@std@@@0@@Z PROC ; std::_Uninitialized_copy<char *,char *,std::allocator<char> >, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 259
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2305
mov eax, DWORD PTR __First$[ebp]
push esi
; Line 2306
mov esi, DWORD PTR __Dest$[ebp]
push edi
; Line 2305
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2306
push edi
push eax
push esi
call DWORD PTR __imp__memmove
add esp, 12 ; 0000000cH
; Line 2307
lea eax, DWORD PTR [edi+esi]
pop edi
pop esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 265
pop ebp
ret 0
??$_Uninitialized_copy@PADPADV?$allocator@D@std@@@std@@YAPADPAD00AAU?$_Wrap_alloc@V?$allocator@D@std@@@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 14.0\vc\include\xutility
; Line 1110
push ebp
mov ebp, esp
; Line 1119
mov eax, DWORD PTR __Last$[ebp]
sub eax, DWORD PTR __First$[ebp]
; Line 1120
pop ebp
ret 0
??$_Distance1@PAD@std@@YAHPAD0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Distance1<char *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Uninitialized_copy@PBDPADV?$allocator@D@std@@@std@@YAPADPBD0PADAAU?$_Wrap_alloc@V?$allocator@D@std@@@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@@YAPADPBD0PADAAU?$_Wrap_alloc@V?$allocator@D@std@@@0@@Z PROC ; std::_Uninitialized_copy<char const *,char *,std::allocator<char> >, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 259
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2305
mov eax, DWORD PTR __First$[ebp]
push esi
; Line 2306
mov esi, DWORD PTR __Dest$[ebp]
push edi
; Line 2305
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2306
push edi
push eax
push esi
call DWORD PTR __imp__memmove
add esp, 12 ; 0000000cH
; Line 2307
lea eax, DWORD PTR [edi+esi]
pop edi
pop esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 265
pop ebp
ret 0
??$_Uninitialized_copy@PBDPADV?$allocator@D@std@@@std@@YAPADPBD0PADAAU?$_Wrap_alloc@V?$allocator@D@std@@@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 14.0\vc\include\xutility
; Line 1110
push ebp
mov ebp, esp
; Line 1119
mov eax, DWORD PTR __Last$[ebp]
sub eax, DWORD PTR __First$[ebp]
; Line 1120
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@PAD@?$vector@DV?$allocator@D@std@@@std@@IAEPADPAD00@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Ptr$ = 16 ; size = 4
??$_Ucopy@PAD@?$vector@DV?$allocator@D@std@@@std@@IAEPADPAD00@Z PROC ; std::vector<char,std::allocator<char> >::_Ucopy<char *>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1651
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2305
mov eax, DWORD PTR __First$[ebp]
push esi
; Line 2306
mov esi, DWORD PTR __Ptr$[ebp]
push edi
; Line 2305
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2306
push edi
push eax
push esi
call DWORD PTR __imp__memmove
add esp, 12 ; 0000000cH
; Line 2307
lea eax, DWORD PTR [edi+esi]
pop edi
pop esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1654
pop ebp
ret 12 ; 0000000cH
??$_Ucopy@PAD@?$vector@DV?$allocator@D@std@@@std@@IAEPADPAD00@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 14.0\vc\include\xutility
; Line 1125
push ebp
mov ebp, esp
; Line 1119
mov eax, DWORD PTR __Last$[ebp]
sub eax, DWORD PTR __First$[ebp]
; Line 1127
pop ebp
ret 0
??$distance@PAD@std@@YAHPAD0@Z ENDP ; std::distance<char *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Ucopy@PBD@?$vector@DV?$allocator@D@std@@@std@@IAEPADPBD0PAD@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Ptr$ = 16 ; size = 4
??$_Ucopy@PBD@?$vector@DV?$allocator@D@std@@@std@@IAEPADPBD0PAD@Z PROC ; std::vector<char,std::allocator<char> >::_Ucopy<char const *>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1651
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2305
mov eax, DWORD PTR __First$[ebp]
push esi
; Line 2306
mov esi, DWORD PTR __Ptr$[ebp]
push edi
; Line 2305
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2306
push edi
push eax
push esi
call DWORD PTR __imp__memmove
add esp, 12 ; 0000000cH
; Line 2307
lea eax, DWORD PTR [edi+esi]
pop edi
pop esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1654
pop ebp
ret 12 ; 0000000cH
??$_Ucopy@PBD@?$vector@DV?$allocator@D@std@@@std@@IAEPADPBD0PAD@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 14.0\vc\include\xutility
; Line 1125
push ebp
mov ebp, esp
; Line 1119
mov eax, DWORD PTR __Last$[ebp]
sub eax, DWORD PTR __First$[ebp]
; Line 1127
pop ebp
ret 0
??$distance@PBD@std@@YAHPBD0@Z ENDP ; std::distance<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 14.0\vc\include\xutility
; Line 2301
push ebp
mov ebp, esp
; Line 2305
mov eax, DWORD PTR __First$[ebp]
push esi
; Line 2306
mov esi, DWORD PTR __Dest$[ebp]
push edi
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
push edi
push eax
push esi
call DWORD PTR __imp__memmove
add esp, 12 ; 0000000cH
; Line 2307
lea eax, DWORD PTR [edi+esi]
pop edi
pop esi
; Line 2308
pop ebp
ret 0
??$_Copy_memmove@PADPAD@std@@YAPADPAD00@Z ENDP ; std::_Copy_memmove<char *,char *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Construct@PAD@?$vector@DV?$allocator@D@std@@@std@@QAEXPAD0Uforward_iterator_tag@1@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
___formal$ = 16 ; size = 1
??$_Construct@PAD@?$vector@DV?$allocator@D@std@@@std@@QAEXPAD0Uforward_iterator_tag@1@@Z PROC ; std::vector<char,std::allocator<char> >::_Construct<char *>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 814
push ebp
mov ebp, esp
push ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1119
mov ebx, DWORD PTR __Last$[ebp]
push edi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 814
mov edi, ecx
; Line 1562
mov DWORD PTR [edi], 0
; Line 1563
mov DWORD PTR [edi+4], 0
; Line 1564
mov DWORD PTR [edi+8], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1119
sub ebx, DWORD PTR __First$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1566
je SHORT $LN5@Construct
push esi
; Line 1572
push ebx
call ?allocate@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEPADI@Z ; std::_Wrap_alloc<std::allocator<char> >::allocate
mov DWORD PTR [edi], eax
; Line 1573
mov DWORD PTR [edi+4], eax
; Line 1574
mov eax, DWORD PTR [edi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2306
push ebx
push DWORD PTR __First$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1574
add eax, ebx
mov DWORD PTR [edi+8], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2304
mov esi, DWORD PTR [edi]
; Line 2306
push esi
call DWORD PTR __imp__memmove
add esp, 12 ; 0000000cH
; Line 2307
lea eax, DWORD PTR [ebx+esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 818
mov DWORD PTR [edi+4], eax
pop esi
$LN5@Construct:
pop edi
pop ebx
; Line 824
pop ebp
ret 12 ; 0000000cH
??$_Construct@PAD@?$vector@DV?$allocator@D@std@@@std@@QAEXPAD0Uforward_iterator_tag@1@@Z ENDP ; std::vector<char,std::allocator<char> >::_Construct<char *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Construct@PBD@?$vector@DV?$allocator@D@std@@@std@@QAEXPBD0Uforward_iterator_tag@1@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
___formal$ = 16 ; size = 1
??$_Construct@PBD@?$vector@DV?$allocator@D@std@@@std@@QAEXPBD0Uforward_iterator_tag@1@@Z PROC ; std::vector<char,std::allocator<char> >::_Construct<char const *>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 814
push ebp
mov ebp, esp
push ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1119
mov ebx, DWORD PTR __Last$[ebp]
push edi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 814
mov edi, ecx
; Line 1562
mov DWORD PTR [edi], 0
; Line 1563
mov DWORD PTR [edi+4], 0
; Line 1564
mov DWORD PTR [edi+8], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1119
sub ebx, DWORD PTR __First$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1566
je SHORT $LN5@Construct
push esi
; Line 1572
push ebx
call ?allocate@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEPADI@Z ; std::_Wrap_alloc<std::allocator<char> >::allocate
mov DWORD PTR [edi], eax
; Line 1573
mov DWORD PTR [edi+4], eax
; Line 1574
mov eax, DWORD PTR [edi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2306
push ebx
push DWORD PTR __First$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1574
add eax, ebx
mov DWORD PTR [edi+8], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2304
mov esi, DWORD PTR [edi]
; Line 2306
push esi
call DWORD PTR __imp__memmove
add esp, 12 ; 0000000cH
; Line 2307
lea eax, DWORD PTR [ebx+esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 818
mov DWORD PTR [edi+4], eax
pop esi
$LN5@Construct:
pop edi
pop ebx
; Line 824
pop ebp
ret 12 ; 0000000cH
??$_Construct@PBD@?$vector@DV?$allocator@D@std@@@std@@QAEXPBD0Uforward_iterator_tag@1@@Z ENDP ; std::vector<char,std::allocator<char> >::_Construct<char const *>
_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 14.0\vc\include\xmemory0
; Line 306
push ebp
mov ebp, esp
; Line 307
mov eax, DWORD PTR __Ptr$[ebp]
; Line 308
pop ebp
ret 0
??$_Const_cast@$$CBD@std@@YAPADPBD@Z ENDP ; std::_Const_cast<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@@ABU123@@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@ABU231@@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
_<_Args_0>$ = 12 ; size = 4
??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@ABU123@@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@ABU231@@Z PROC ; 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 const &>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 736
push ebp
mov ebp, esp
; Line 737
mov ecx, DWORD PTR __Ptr$[ebp]
test ecx, ecx
je SHORT $LN3@construct
mov eax, DWORD PTR _<_Args_0>$[ebp]
movups xmm0, XMMWORD PTR [eax]
movups XMMWORD PTR [ecx], xmm0
$LN3@construct:
; Line 738
pop ebp
ret 8
??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@ABU123@@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@ABU231@@Z ENDP ; 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 const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Uninitialized_copy_al_unchecked1@DDV?$allocator@D@std@@@std@@YAPADPAD00AAU?$_Wrap_alloc@V?$allocator@D@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_copy_al_unchecked1@DDV?$allocator@D@std@@@std@@YAPADPAD00AAU?$_Wrap_alloc@V?$allocator@D@std@@@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Uninitialized_copy_al_unchecked1<char,char,std::allocator<char> >, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 239
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2305
mov eax, DWORD PTR __First$[ebp]
push esi
; Line 2306
mov esi, DWORD PTR __Dest$[ebp]
push edi
; Line 2305
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2306
push edi
push eax
push esi
call DWORD PTR __imp__memmove
add esp, 12 ; 0000000cH
; Line 2307
lea eax, DWORD PTR [edi+esi]
pop edi
pop esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 241
pop ebp
ret 0
??$_Uninitialized_copy_al_unchecked1@DDV?$allocator@D@std@@@std@@YAPADPAD00AAU?$_Wrap_alloc@V?$allocator@D@std@@@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Uninitialized_copy_al_unchecked1<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 14.0\vc\include\xutility
; Line 792
push ebp
mov ebp, esp
; Line 793
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 794
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 ??$_Construct@PAD@?$vector@DV?$allocator@D@std@@@std@@QAEXPAD0@Z
_TEXT SEGMENT
$T1 = -4 ; size = 1
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
??$_Construct@PAD@?$vector@DV?$allocator@D@std@@@std@@QAEXPAD0@Z PROC ; std::vector<char,std::allocator<char> >::_Construct<char *>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 792
push ebp
mov ebp, esp
push ecx
; Line 793
mov BYTE PTR $T1[ebp], 0
push DWORD PTR $T1[ebp]
push DWORD PTR __Last$[ebp]
push DWORD PTR __First$[ebp]
call ??$_Construct@PAD@?$vector@DV?$allocator@D@std@@@std@@QAEXPAD0Uforward_iterator_tag@1@@Z ; std::vector<char,std::allocator<char> >::_Construct<char *>
; Line 794
mov esp, ebp
pop ebp
ret 8
??$_Construct@PAD@?$vector@DV?$allocator@D@std@@@std@@QAEXPAD0@Z ENDP ; std::vector<char,std::allocator<char> >::_Construct<char *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Construct@PBD@?$vector@DV?$allocator@D@std@@@std@@QAEXPBD0@Z
_TEXT SEGMENT
$T1 = -4 ; size = 1
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
??$_Construct@PBD@?$vector@DV?$allocator@D@std@@@std@@QAEXPBD0@Z PROC ; std::vector<char,std::allocator<char> >::_Construct<char const *>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 792
push ebp
mov ebp, esp
push ecx
; Line 793
mov BYTE PTR $T1[ebp], 0
push DWORD PTR $T1[ebp]
push DWORD PTR __Last$[ebp]
push DWORD PTR __First$[ebp]
call ??$_Construct@PBD@?$vector@DV?$allocator@D@std@@@std@@QAEXPBD0Uforward_iterator_tag@1@@Z ; std::vector<char,std::allocator<char> >::_Construct<char const *>
; Line 794
mov esp, ebp
pop ebp
ret 8
??$_Construct@PBD@?$vector@DV?$allocator@D@std@@@std@@QAEXPBD0@Z ENDP ; std::vector<char,std::allocator<char> >::_Construct<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@@ABU123@@?$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@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@ABU341@@Z
_TEXT SEGMENT
__Al$ = 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@@ABU123@@?$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@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@ABU341@@Z PROC ; std::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 const &>, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 856
push ebp
mov ebp, esp
; Line 737
mov ecx, DWORD PTR __Ptr$[ebp]
test ecx, ecx
je SHORT $LN8@construct
mov eax, DWORD PTR _<_Args_0>$[ebp]
movups xmm0, XMMWORD PTR [eax]
movups XMMWORD PTR [ecx], xmm0
$LN8@construct:
; Line 858
pop ebp
ret 0
??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@ABU123@@?$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@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@ABU341@@Z ENDP ; std::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 const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$forward@ABU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAABU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@ABU120@@Z
_TEXT SEGMENT
__Arg$ = 8 ; size = 4
??$forward@ABU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAABU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@ABU120@@Z PROC ; std::forward<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 14.0\vc\include\type_traits
; Line 1275
push ebp
mov ebp, esp
; Line 1276
mov eax, DWORD PTR __Arg$[ebp]
; Line 1277
pop ebp
ret 0
??$forward@ABU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAABU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@ABU120@@Z ENDP ; std::forward<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t 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@@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAU231@@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
_<_Args_0>$ = 12 ; size = 4
??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@AAU123@@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAU231@@Z PROC ; 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
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 736
push ebp
mov ebp, esp
; Line 737
mov ecx, DWORD PTR __Ptr$[ebp]
test ecx, ecx
je SHORT $LN3@construct
mov eax, DWORD PTR _<_Args_0>$[ebp]
movups xmm0, XMMWORD PTR [eax]
movups XMMWORD PTR [ecx], xmm0
$LN3@construct:
; Line 738
pop ebp
ret 8
??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@AAU123@@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAU231@@Z ENDP ; 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 ??$_Rechecked@PADPAD@std@@YAAAPADAAPADPAD@Z
_TEXT SEGMENT
__Dest$ = 8 ; size = 4
__Src$ = 12 ; size = 4
??$_Rechecked@PADPAD@std@@YAAAPADAAPADPAD@Z PROC ; std::_Rechecked<char *,char *>, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 457
push ebp
mov ebp, esp
; Line 458
mov eax, DWORD PTR __Dest$[ebp]
mov ecx, DWORD PTR __Src$[ebp]
mov DWORD PTR [eax], ecx
; Line 460
pop ebp
ret 0
??$_Rechecked@PADPAD@std@@YAAAPADAAPADPAD@Z ENDP ; std::_Rechecked<char *,char *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Uninitialized_copy_al_unchecked@PADPADV?$allocator@D@std@@@std@@YAPADPAD00AAU?$_Wrap_alloc@V?$allocator@D@std@@@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
__Al$ = 20 ; size = 4
??$_Uninitialized_copy_al_unchecked@PADPADV?$allocator@D@std@@@std@@YAPADPAD00AAU?$_Wrap_alloc@V?$allocator@D@std@@@0@@Z PROC ; std::_Uninitialized_copy_al_unchecked<char *,char *,std::allocator<char> >, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 248
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2305
mov eax, DWORD PTR __First$[ebp]
push esi
; Line 2306
mov esi, DWORD PTR __Dest$[ebp]
push edi
; Line 2305
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2306
push edi
push eax
push esi
call DWORD PTR __imp__memmove
add esp, 12 ; 0000000cH
; Line 2307
lea eax, DWORD PTR [edi+esi]
pop edi
pop esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 252
pop ebp
ret 0
??$_Uninitialized_copy_al_unchecked@PADPADV?$allocator@D@std@@@std@@YAPADPAD00AAU?$_Wrap_alloc@V?$allocator@D@std@@@0@@Z ENDP ; std::_Uninitialized_copy_al_unchecked<char *,char *,std::allocator<char> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Unchecked@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@YAPADV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@@Z
_TEXT SEGMENT
__Iter$ = 8 ; size = 4
??$_Unchecked@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@YAPADV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@@Z PROC ; std::_Unchecked<std::_String_val<std::_Simple_types<char> > >, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 411
push ebp
mov ebp, esp
; Line 412
mov eax, DWORD PTR __Iter$[ebp]
; Line 413
pop ebp
ret 0
??$_Unchecked@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@YAPADV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@@Z ENDP ; std::_Unchecked<std::_String_val<std::_Simple_types<char> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Equal_unchecked1@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NPBD00AAU?$_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_NPBD00AAU?$_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 14.0\vc\include\xutility
; Line 2917
push ebp
mov ebp, esp
push ebx
push esi
; Line 2918
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 2919
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 14.0\vc\include\regex
; Line 407
mov eax, DWORD PTR __Pred$[ebp]
; Line 302
push DWORD PTR __E1$[ebp]
; Line 407
mov eax, DWORD PTR [eax]
; Line 302
mov ecx, DWORD PTR [eax+4]
call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z
push DWORD PTR __E2$[ebp]
mov bl, al
; Line 407
mov eax, DWORD PTR __Pred$[ebp]
mov ecx, DWORD PTR [eax]
; Line 302
mov ecx, DWORD PTR [ecx+4]
call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z
; Line 208
cmp bl, al
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2919
jne SHORT $LN18@Equal_unch
; Line 2918
mov eax, DWORD PTR __First2$[ebp]
inc esi
cmp esi, edi
jne SHORT $LL4@Equal_unch
$LN3@Equal_unch:
pop edi
pop esi
; Line 2921
mov al, 1
pop ebx
; Line 2922
pop ebp
ret 0
$LN18@Equal_unch:
pop edi
pop esi
; Line 2920
xor al, al
pop ebx
; Line 2922
pop ebp
ret 0
??$_Equal_unchecked1@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NPBD00AAU?$_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 14.0\vc\include\xutility
; Line 2909
xor al, al
; Line 2910
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@PAD0@Z
_TEXT SEGMENT
$T1 = -4 ; size = 1
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
??$?0PADX@?$vector@DV?$allocator@D@std@@@std@@QAE@PAD0@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 14.0\vc\include\vector
; Line 777
push ebp
mov ebp, esp
push ecx
push esi
; Line 793
mov BYTE PTR $T1[ebp], 0
; Line 777
mov esi, ecx
; Line 793
push DWORD PTR $T1[ebp]
push DWORD PTR __Last$[ebp]
; Line 485
mov DWORD PTR [esi], 0
; Line 793
push DWORD PTR __First$[ebp]
; Line 486
mov DWORD PTR [esi+4], 0
; Line 487
mov DWORD PTR [esi+8], 0
; Line 793
call ??$_Construct@PAD@?$vector@DV?$allocator@D@std@@@std@@QAEXPAD0Uforward_iterator_tag@1@@Z ; std::vector<char,std::allocator<char> >::_Construct<char *>
; Line 779
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
??$?0PADX@?$vector@DV?$allocator@D@std@@@std@@QAE@PAD0@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@PBD0@Z
_TEXT SEGMENT
$T1 = -4 ; size = 1
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
??$?0PBDX@?$vector@DV?$allocator@D@std@@@std@@QAE@PBD0@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 14.0\vc\include\vector
; Line 777
push ebp
mov ebp, esp
push ecx
push esi
; Line 793
mov BYTE PTR $T1[ebp], 0
; Line 777
mov esi, ecx
; Line 793
push DWORD PTR $T1[ebp]
push DWORD PTR __Last$[ebp]
; Line 485
mov DWORD PTR [esi], 0
; Line 793
push DWORD PTR __First$[ebp]
; Line 486
mov DWORD PTR [esi+4], 0
; Line 487
mov DWORD PTR [esi+8], 0
; Line 793
call ??$_Construct@PBD@?$vector@DV?$allocator@D@std@@@std@@QAEXPBD0Uforward_iterator_tag@1@@Z ; std::vector<char,std::allocator<char> >::_Construct<char const *>
; Line 779
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
??$?0PBDX@?$vector@DV?$allocator@D@std@@@std@@QAE@PBD0@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
__Len$1$ = 8 ; size = 4
__First$ = 8 ; size = 4
__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 14.0\vc\include\regex
; Line 1588
push ebp
mov ebp, esp
push esi
push edi
; Line 1589
mov edi, DWORD PTR __First$[ebp]
mov esi, ecx
cmp edi, DWORD PTR __Last$[ebp]
je SHORT $LN18@Insert
push ebx
$LL2@Insert:
; Line 1576
mov eax, DWORD PTR [esi+4]
; Line 1590
mov bl, BYTE PTR [edi]
; Line 1576
cmp DWORD PTR [esi], eax
ja SHORT $LN10@Insert
; Line 1577
add eax, 16 ; 00000010H
; Line 1596
push eax
push DWORD PTR [esi+8]
; Line 1577
mov DWORD PTR __Len$1$[ebp], eax
; Line 1596
call DWORD PTR __imp__realloc
add esp, 8
; Line 1597
test eax, eax
je SHORT $LN14@Insert
; Line 1599
mov DWORD PTR [esi+8], eax
; Line 1600
mov eax, DWORD PTR __Len$1$[ebp]
mov DWORD PTR [esi], eax
$LN10@Insert:
; Line 1578
mov eax, DWORD PTR [esi+4]
; Line 1590
inc edi
; Line 1578
mov ecx, DWORD PTR [esi+8]
mov BYTE PTR [ecx+eax], bl
inc DWORD PTR [esi+4]
; Line 1589
cmp edi, DWORD PTR __Last$[ebp]
jne SHORT $LL2@Insert
pop ebx
$LN18@Insert:
pop edi
pop esi
; Line 1591
pop ebp
ret 8
$LN14@Insert:
; Line 1598
call DWORD PTR __imp_?_Xbad_alloc@std@@YAXXZ
$LN22@Insert:
$LN21@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@@ABU123@@?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@ABU231@@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
_<_Args_0>$ = 12 ; size = 4
??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@ABU123@@?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@ABU231@@Z PROC ; std::_Wrap_alloc<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 const &>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 994
push ebp
mov ebp, esp
; Line 737
mov ecx, DWORD PTR __Ptr$[ebp]
test ecx, ecx
je SHORT $LN13@construct
mov eax, DWORD PTR _<_Args_0>$[ebp]
movups xmm0, XMMWORD PTR [eax]
movups XMMWORD PTR [ecx], xmm0
$LN13@construct:
; Line 997
pop ebp
ret 8
??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@ABU123@@?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@ABU231@@Z ENDP ; std::_Wrap_alloc<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 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@@?$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@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAU341@@Z
_TEXT SEGMENT
__Al$ = 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@@?$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@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAU341@@Z PROC ; std::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 14.0\vc\include\xmemory0
; Line 856
push ebp
mov ebp, esp
; Line 737
mov ecx, DWORD PTR __Ptr$[ebp]
test ecx, ecx
je SHORT $LN8@construct
mov eax, DWORD PTR _<_Args_0>$[ebp]
movups xmm0, XMMWORD PTR [eax]
movups XMMWORD PTR [ecx], xmm0
$LN8@construct:
; Line 858
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@@?$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@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAU341@@Z ENDP ; std::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 14.0\vc\include\type_traits
; Line 1275
push ebp
mov ebp, esp
; Line 1276
mov eax, DWORD PTR __Arg$[ebp]
; Line 1277
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 ??$construct@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V12@@?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAV21@@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
_<_Args_0>$ = 12 ; size = 4
??$construct@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V12@@?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAV21@@Z PROC ; 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
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 736
push ebp
mov ebp, esp
; Line 737
mov ecx, DWORD PTR __Ptr$[ebp]
test ecx, ecx
je SHORT $LN3@construct
mov eax, DWORD PTR _<_Args_0>$[ebp]
movups xmm0, XMMWORD PTR [eax]
movups XMMWORD PTR [ecx], xmm0
mov eax, DWORD PTR [eax+16]
mov DWORD PTR [ecx+16], eax
$LN3@construct:
; Line 738
pop ebp
ret 8
??$construct@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V12@@?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAV21@@Z ENDP ; 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 ??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U123@@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAU231@@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
_<_Args_0>$ = 12 ; size = 4
??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U123@@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAU231@@Z PROC ; 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
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 736
push ebp
mov ebp, esp
; Line 737
mov ecx, DWORD PTR __Ptr$[ebp]
test ecx, ecx
je SHORT $LN3@construct
mov eax, DWORD PTR _<_Args_0>$[ebp]
movups xmm0, XMMWORD PTR [eax]
movups XMMWORD PTR [ecx], xmm0
$LN3@construct:
; Line 738
pop ebp
ret 8
??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U123@@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAU231@@Z ENDP ; 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 ??$_Uninitialized_copy@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@PADV?$allocator@D@2@@std@@YAPADV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@0PADAAU?$_Wrap_alloc@V?$allocator@D@std@@@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
__Al$ = 20 ; size = 4
??$_Uninitialized_copy@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@PADV?$allocator@D@2@@std@@YAPADV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@0PADAAU?$_Wrap_alloc@V?$allocator@D@std@@@0@@Z PROC ; std::_Uninitialized_copy<std::_String_iterator<std::_String_val<std::_Simple_types<char> > >,char *,std::allocator<char> >, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 259
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2305
mov eax, DWORD PTR __First$[ebp]
push esi
; Line 2306
mov esi, DWORD PTR __Dest$[ebp]
push edi
; Line 2305
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2306
push edi
push eax
push esi
call DWORD PTR __imp__memmove
add esp, 12 ; 0000000cH
; Line 2307
lea eax, DWORD PTR [edi+esi]
pop edi
pop esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 265
pop ebp
ret 0
??$_Uninitialized_copy@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@PADV?$allocator@D@2@@std@@YAPADV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@0PADAAU?$_Wrap_alloc@V?$allocator@D@std@@@0@@Z ENDP ; std::_Uninitialized_copy<std::_String_iterator<std::_String_val<std::_Simple_types<char> > >,char *,std::allocator<char> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Distance1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@std@@YAHV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@0Urandom_access_iterator_tag@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
___formal$ = 16 ; size = 1
??$_Distance1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@std@@YAHV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@0Urandom_access_iterator_tag@0@@Z PROC ; std::_Distance1<std::_String_iterator<std::_String_val<std::_Simple_types<char> > > >, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1110
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 211
mov eax, DWORD PTR __Last$[ebp]
sub eax, DWORD PTR __First$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1120
pop ebp
ret 0
??$_Distance1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@std@@YAHV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Distance1<std::_String_iterator<std::_String_val<std::_Simple_types<char> > > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Equal_unchecked@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NPBD00AAU?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@@Z
_TEXT SEGMENT
$T1 = -4 ; size = 1
__First1$ = 8 ; size = 4
__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_NPBD00AAU?$_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 14.0\vc\include\xutility
; Line 2941
push ebp
mov ebp, esp
push ecx
; Line 2909
mov BYTE PTR $T1[ebp], 0
; Line 2942
push DWORD PTR $T1[ebp]
push DWORD PTR __Pred$[ebp]
push DWORD PTR __First2$[ebp]
push DWORD PTR __Last1$[ebp]
push DWORD PTR __First1$[ebp]
call ??$_Equal_unchecked1@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NPBD00AAU?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Equal_unchecked1<char const *,char const *,std::_Cmp_icase<std::_Regex_traits<char> > >
add esp, 20 ; 00000014H
; Line 2944
mov esp, ebp
pop ebp
ret 0
??$_Equal_unchecked@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NPBD00AAU?$_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
___$ReturnUdt$GSCopy$ = -68 ; size = 4
$T2 = -64 ; size = 1
$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 14.0\vc\include\regex
; Line 313
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 ebx
push esi
push edi
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov DWORD PTR _this$GSCopy$1$[ebp], ecx
mov edi, DWORD PTR ___$ReturnUdt$[ebp]
mov edx, DWORD PTR __First$[ebp]
mov esi, DWORD PTR __Last$[ebp]
mov DWORD PTR $T3[ebp], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 496
mov DWORD PTR [edi+16], 0
; Line 497
mov DWORD PTR [edi+20], 0
; Line 2260
mov DWORD PTR [edi+20], 15 ; 0000000fH
; Line 514
cmp DWORD PTR [edi+20], 16 ; 00000010H
mov DWORD PTR ___$ReturnUdt$GSCopy$[ebp], edi
; Line 2219
mov DWORD PTR [edi+16], 0
; Line 514
jb SHORT $LN112@transform_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov eax, DWORD PTR [edi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
jmp SHORT $LN113@transform_
$LN112@transform_:
mov eax, edi
$LN113@transform_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [eax], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 325
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 1
cmp edx, esi
je $LN788@transform_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 793
mov BYTE PTR $T2[ebp], 0
lea ecx, DWORD PTR __Temp$4[ebp]
push DWORD PTR $T2[ebp]
; Line 485
mov DWORD PTR __Temp$4[ebp], 0
; Line 793
push esi
push edx
; Line 486
mov DWORD PTR __Temp$4[ebp+4], 0
; Line 487
mov DWORD PTR __Temp$4[ebp+8], 0
; Line 793
call ??$_Construct@PAD@?$vector@DV?$allocator@D@std@@@std@@QAEXPAD0Uforward_iterator_tag@1@@Z ; std::vector<char,std::allocator<char> >::_Construct<char *>
; Line 1180
mov ebx, DWORD PTR __Temp$4[ebp]
mov esi, DWORD PTR __Temp$4[ebp+4]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 320
mov ecx, DWORD PTR _this$GSCopy$1$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1180
sub esi, ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 318
mov DWORD PTR __$EHRec$[ebp+8], 1
; Line 320
mov ecx, DWORD PTR [ecx+4]
lea eax, DWORD PTR [ebx+esi]
push eax
push ebx
call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEPBDPADPBD@Z
; Line 322
lea eax, DWORD PTR [ebx+esi]
push eax
push ebx
lea eax, DWORD PTR $T5[ebp]
push eax
mov eax, DWORD PTR _this$GSCopy$1$[ebp]
mov ecx, DWORD PTR [eax]
call ?transform@?$collate@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z ; std::collate<char>::transform
mov esi, eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 929
cmp edi, esi
je SHORT $LN291@transform_
; Line 2251
mov eax, DWORD PTR [edi+20]
cmp eax, 16 ; 00000010H
jb SHORT $LN297@transform_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2258
inc eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push DWORD PTR [edi]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN297@transform_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2260
mov DWORD PTR [edi+20], 15 ; 0000000fH
; Line 514
cmp DWORD PTR [edi+20], 16 ; 00000010H
; Line 2219
mov DWORD PTR [edi+16], 0
; Line 514
jb SHORT $LN389@transform_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov eax, DWORD PTR [edi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
jmp SHORT $LN390@transform_
$LN389@transform_:
mov eax, edi
$LN390@transform_:
; Line 940
push esi
mov ecx, edi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [eax], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 940
call ?_Assign_rv@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Assign_rv
$LN291@transform_:
; Line 2251
mov eax, DWORD PTR $T5[ebp+20]
cmp eax, 16 ; 00000010H
jb SHORT $LN591@transform_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2258
inc eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push DWORD PTR $T5[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN591@transform_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1637
test ebx, ebx
je SHORT $LN788@transform_
; Line 1641
mov ecx, DWORD PTR __Temp$4[ebp+8]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1641
sub ecx, ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push ecx
push ebx
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN788@transform_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 325
mov eax, edi
; Line 326
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 12 ; 0000000cH
_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> >
__unwindfunclet$??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z$68:
call ___std_terminate
ret 0
__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-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$??$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
___$ReturnUdt$GSCopy$ = -68 ; size = 4
$T2 = -64 ; size = 1
$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 14.0\vc\include\regex
; Line 313
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 ebx
push esi
push edi
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov DWORD PTR _this$GSCopy$1$[ebp], ecx
mov edi, DWORD PTR ___$ReturnUdt$[ebp]
mov edx, DWORD PTR __First$[ebp]
mov esi, DWORD PTR __Last$[ebp]
mov DWORD PTR $T3[ebp], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 496
mov DWORD PTR [edi+16], 0
; Line 497
mov DWORD PTR [edi+20], 0
; Line 2260
mov DWORD PTR [edi+20], 15 ; 0000000fH
; Line 514
cmp DWORD PTR [edi+20], 16 ; 00000010H
mov DWORD PTR ___$ReturnUdt$GSCopy$[ebp], edi
; Line 2219
mov DWORD PTR [edi+16], 0
; Line 514
jb SHORT $LN112@transform_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov eax, DWORD PTR [edi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
jmp SHORT $LN113@transform_
$LN112@transform_:
mov eax, edi
$LN113@transform_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [eax], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 325
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 1
cmp edx, esi
je $LN788@transform_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 793
mov BYTE PTR $T2[ebp], 0
lea ecx, DWORD PTR __Temp$4[ebp]
push DWORD PTR $T2[ebp]
; Line 485
mov DWORD PTR __Temp$4[ebp], 0
; Line 793
push esi
push edx
; Line 486
mov DWORD PTR __Temp$4[ebp+4], 0
; Line 487
mov DWORD PTR __Temp$4[ebp+8], 0
; Line 793
call ??$_Construct@PBD@?$vector@DV?$allocator@D@std@@@std@@QAEXPBD0Uforward_iterator_tag@1@@Z ; std::vector<char,std::allocator<char> >::_Construct<char const *>
; Line 1180
mov ebx, DWORD PTR __Temp$4[ebp]
mov esi, DWORD PTR __Temp$4[ebp+4]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 320
mov ecx, DWORD PTR _this$GSCopy$1$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1180
sub esi, ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 318
mov DWORD PTR __$EHRec$[ebp+8], 1
; Line 320
mov ecx, DWORD PTR [ecx+4]
lea eax, DWORD PTR [ebx+esi]
push eax
push ebx
call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEPBDPADPBD@Z
; Line 322
lea eax, DWORD PTR [ebx+esi]
push eax
push ebx
lea eax, DWORD PTR $T5[ebp]
push eax
mov eax, DWORD PTR _this$GSCopy$1$[ebp]
mov ecx, DWORD PTR [eax]
call ?transform@?$collate@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z ; std::collate<char>::transform
mov esi, eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 929
cmp edi, esi
je SHORT $LN291@transform_
; Line 2251
mov eax, DWORD PTR [edi+20]
cmp eax, 16 ; 00000010H
jb SHORT $LN297@transform_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2258
inc eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push DWORD PTR [edi]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN297@transform_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2260
mov DWORD PTR [edi+20], 15 ; 0000000fH
; Line 514
cmp DWORD PTR [edi+20], 16 ; 00000010H
; Line 2219
mov DWORD PTR [edi+16], 0
; Line 514
jb SHORT $LN389@transform_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov eax, DWORD PTR [edi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
jmp SHORT $LN390@transform_
$LN389@transform_:
mov eax, edi
$LN390@transform_:
; Line 940
push esi
mov ecx, edi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [eax], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 940
call ?_Assign_rv@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Assign_rv
$LN291@transform_:
; Line 2251
mov eax, DWORD PTR $T5[ebp+20]
cmp eax, 16 ; 00000010H
jb SHORT $LN591@transform_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2258
inc eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push DWORD PTR $T5[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN591@transform_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1637
test ebx, ebx
je SHORT $LN788@transform_
; Line 1641
mov ecx, DWORD PTR __Temp$4[ebp+8]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1641
sub ecx, ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push ecx
push ebx
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN788@transform_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 325
mov eax, edi
; Line 326
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 12 ; 0000000cH
_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> >
__unwindfunclet$??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z$68:
call ___std_terminate
ret 0
__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-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$??$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 ??$_Uninitialized_copy_al_unchecked1@PBU_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@PBU120@0PAU120@AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@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_unchecked1@PBU_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@PBU120@0PAU120@AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z PROC ; std::_Uninitialized_copy_al_unchecked1<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t const *,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 14.0\vc\include\xmemory
; Line 220
push ebp
mov ebp, esp
; Line 224
mov ecx, DWORD PTR __First$[ebp]
mov edx, DWORD PTR __Last$[ebp]
mov eax, DWORD PTR __Dest$[ebp]
cmp ecx, edx
je SHORT $LN3@Uninitiali
$LL4@Uninitiali:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 737
test eax, eax
je SHORT $LN2@Uninitiali
movups xmm0, XMMWORD PTR [ecx]
movups XMMWORD PTR [eax], xmm0
$LN2@Uninitiali:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 224
add ecx, 16 ; 00000010H
add eax, 16 ; 00000010H
cmp ecx, edx
jne SHORT $LL4@Uninitiali
$LN3@Uninitiali:
; Line 232
pop ebp
ret 0
??$_Uninitialized_copy_al_unchecked1@PBU_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@PBU120@0PAU120@AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z ENDP ; std::_Uninitialized_copy_al_unchecked1<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t const *,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 ??$_Ptr_copy_cat@$$CBU_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@ABQBU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@ABQAU230@@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
___formal$ = 12 ; size = 4
___formal$ = 16 ; size = 4
??$_Ptr_copy_cat@$$CBU_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@ABQBU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@ABQAU230@@Z PROC ; std::_Ptr_copy_cat<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t const ,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 792
push ebp
mov ebp, esp
; Line 793
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 794
pop ebp
ret 0
??$_Ptr_copy_cat@$$CBU_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@ABQBU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@ABQAU230@@Z ENDP ; std::_Ptr_copy_cat<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t const ,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Copy_memmove@PBIPAI@std@@YAPAIPBI0PAI@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
??$_Copy_memmove@PBIPAI@std@@YAPAIPBI0PAI@Z PROC ; std::_Copy_memmove<unsigned int const *,unsigned int *>, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2301
push ebp
mov ebp, esp
; Line 2305
mov eax, DWORD PTR __First$[ebp]
push esi
; Line 2306
mov esi, DWORD PTR __Dest$[ebp]
push edi
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
push edi
push eax
push esi
call DWORD PTR __imp__memmove
add esp, 12 ; 0000000cH
; Line 2307
lea eax, DWORD PTR [edi+esi]
pop edi
pop esi
; Line 2308
pop ebp
ret 0
??$_Copy_memmove@PBIPAI@std@@YAPAIPBI0PAI@Z ENDP ; std::_Copy_memmove<unsigned int const *,unsigned int *>
_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@@?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAU231@@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
_<_Args_0>$ = 12 ; size = 4
??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@AAU123@@?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAU231@@Z PROC ; std::_Wrap_alloc<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
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 994
push ebp
mov ebp, esp
; Line 737
mov ecx, DWORD PTR __Ptr$[ebp]
test ecx, ecx
je SHORT $LN13@construct
mov eax, DWORD PTR _<_Args_0>$[ebp]
movups xmm0, XMMWORD PTR [eax]
movups XMMWORD PTR [ecx], xmm0
$LN13@construct:
; Line 997
pop ebp
ret 8
??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@AAU123@@?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAU231@@Z ENDP ; std::_Wrap_alloc<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 ??$construct@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V12@@?$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@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAV31@@Z
_TEXT SEGMENT
__Al$ = 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@@?$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@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAV31@@Z PROC ; std::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 14.0\vc\include\xmemory0
; Line 856
push ebp
mov ebp, esp
; Line 737
mov ecx, DWORD PTR __Ptr$[ebp]
test ecx, ecx
je SHORT $LN8@construct
mov eax, DWORD PTR _<_Args_0>$[ebp]
movups xmm0, XMMWORD PTR [eax]
movups XMMWORD PTR [ecx], xmm0
mov eax, DWORD PTR [eax+16]
mov DWORD PTR [ecx+16], eax
$LN8@construct:
; Line 858
pop ebp
ret 0
??$construct@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V12@@?$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@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAV31@@Z ENDP ; std::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 14.0\vc\include\type_traits
; Line 1275
push ebp
mov ebp, esp
; Line 1276
mov eax, DWORD PTR __Arg$[ebp]
; Line 1277
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@@?$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@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAU341@@Z
_TEXT SEGMENT
__Al$ = 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@@?$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@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAU341@@Z PROC ; std::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 14.0\vc\include\xmemory0
; Line 856
push ebp
mov ebp, esp
; Line 737
mov ecx, DWORD PTR __Ptr$[ebp]
test ecx, ecx
je SHORT $LN8@construct
mov eax, DWORD PTR _<_Args_0>$[ebp]
movups xmm0, XMMWORD PTR [eax]
movups XMMWORD PTR [ecx], xmm0
$LN8@construct:
; Line 858
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@@?$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@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAU341@@Z ENDP ; std::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 14.0\vc\include\type_traits
; Line 1275
push ebp
mov ebp, esp
; Line 1276
mov eax, DWORD PTR __Arg$[ebp]
; Line 1277
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 ??$_Ucopy@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$vector@DV?$allocator@D@std@@@std@@IAEPADV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0PAD@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Ptr$ = 16 ; size = 4
??$_Ucopy@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$vector@DV?$allocator@D@std@@@std@@IAEPADV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0PAD@Z PROC ; std::vector<char,std::allocator<char> >::_Ucopy<std::_String_iterator<std::_String_val<std::_Simple_types<char> > > >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1651
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2305
mov eax, DWORD PTR __First$[ebp]
push esi
; Line 2306
mov esi, DWORD PTR __Ptr$[ebp]
push edi
; Line 2305
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2306
push edi
push eax
push esi
call DWORD PTR __imp__memmove
add esp, 12 ; 0000000cH
; Line 2307
lea eax, DWORD PTR [edi+esi]
pop edi
pop esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1654
pop ebp
ret 12 ; 0000000cH
??$_Ucopy@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$vector@DV?$allocator@D@std@@@std@@IAEPADV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0PAD@Z ENDP ; std::vector<char,std::allocator<char> >::_Ucopy<std::_String_iterator<std::_String_val<std::_Simple_types<char> > > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$distance@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@std@@YAHV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@0@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
??$distance@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@std@@YAHV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@0@Z PROC ; std::distance<std::_String_iterator<std::_String_val<std::_Simple_types<char> > > >, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1125
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 211
mov eax, DWORD PTR __Last$[ebp]
sub eax, DWORD PTR __First$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1127
pop ebp
ret 0
??$distance@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@std@@YAHV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@0@Z ENDP ; std::distance<std::_String_iterator<std::_String_val<std::_Simple_types<char> > > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Equal_unchecked@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NPBD000AAU?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@Urandom_access_iterator_tag@0@2@Z
_TEXT SEGMENT
__First1$ = 8 ; size = 4
$T1 = 12 ; size = 1
__Last1$ = 12 ; size = 4
__First2$ = 16 ; size = 4
__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_NPBD000AAU?$_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 14.0\vc\include\xutility
; Line 3045
push ebp
mov ebp, esp
; Line 3047
mov edx, DWORD PTR __Last1$[ebp]
mov ecx, edx
mov eax, DWORD PTR __Last2$[ebp]
sub ecx, DWORD PTR __First1$[ebp]
sub eax, DWORD PTR __First2$[ebp]
cmp ecx, eax
je SHORT $LN2@Equal_unch
; Line 3048
xor al, al
; Line 3051
pop ebp
ret 0
$LN2@Equal_unch:
; Line 2909
mov BYTE PTR $T1[ebp], 0
; Line 2942
push DWORD PTR $T1[ebp]
push DWORD PTR __Pred$[ebp]
push DWORD PTR __First2$[ebp]
push edx
push DWORD PTR __First1$[ebp]
call ??$_Equal_unchecked1@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NPBD00AAU?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Equal_unchecked1<char const *,char const *,std::_Cmp_icase<std::_Regex_traits<char> > >
add esp, 20 ; 00000014H
; Line 3051
pop ebp
ret 0
??$_Equal_unchecked@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NPBD000AAU?$_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 ??$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 14.0\vc\include\type_traits
; Line 1291
push ebp
mov ebp, esp
; Line 1292
mov eax, DWORD PTR __Arg$[ebp]
; Line 1293
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 ??$move@AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@std@@YA$$QAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@AAU10@@Z
_TEXT SEGMENT
__Arg$ = 8 ; size = 4
??$move@AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@std@@YA$$QAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@AAU10@@Z PROC ; std::move<std::_Wrap_alloc<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 14.0\vc\include\type_traits
; Line 1291
push ebp
mov ebp, esp
; Line 1292
mov eax, DWORD PTR __Arg$[ebp]
; Line 1293
pop ebp
ret 0
??$move@AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@std@@YA$$QAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@AAU10@@Z ENDP ; std::move<std::_Wrap_alloc<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@PBU_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@PBU120@0PAU120@AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@@Z
_TEXT SEGMENT
$T1 = -4 ; size = 1
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
__Al$ = 20 ; size = 4
??$_Uninitialized_copy_al_unchecked@PBU_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@PBU120@0PAU120@AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@@Z PROC ; std::_Uninitialized_copy_al_unchecked<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t const *,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 14.0\vc\include\xmemory
; Line 248
push ebp
mov ebp, esp
push ecx
; Line 249
push ecx
push DWORD PTR $T1[ebp]
push DWORD PTR __Al$[ebp]
push DWORD PTR __Dest$[ebp]
push DWORD PTR __Last$[ebp]
push DWORD PTR __First$[ebp]
call ??$_Uninitialized_copy_al_unchecked1@PBU_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@PBU120@0PAU120@AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z ; std::_Uninitialized_copy_al_unchecked1<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t const *,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> >
add esp, 24 ; 00000018H
; Line 252
mov esp, ebp
pop ebp
ret 0
??$_Uninitialized_copy_al_unchecked@PBU_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@PBU120@0PAU120@AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@@Z ENDP ; std::_Uninitialized_copy_al_unchecked<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t const *,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 ??$_Unchecked@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@@@std@@@std@@YAPBU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@V?$_Vector_const_iterator@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@@@std@@@0@@Z
_TEXT SEGMENT
__Iter$ = 8 ; size = 4
??$_Unchecked@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@@@std@@@std@@YAPBU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@V?$_Vector_const_iterator@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@@@std@@@0@@Z PROC ; std::_Unchecked<std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> > >, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 271
push ebp
mov ebp, esp
; Line 272
mov eax, DWORD PTR __Iter$[ebp]
; Line 273
pop ebp
ret 0
??$_Unchecked@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@@@std@@@std@@YAPBU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@V?$_Vector_const_iterator@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@@@std@@@0@@Z ENDP ; std::_Unchecked<std::_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 ??$_Uninitialized_copy_al_unchecked1@$$CBIIV?$allocator@I@std@@@std@@YAPAIPBI0PAIAAU?$_Wrap_alloc@V?$allocator@I@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_copy_al_unchecked1@$$CBIIV?$allocator@I@std@@@std@@YAPAIPBI0PAIAAU?$_Wrap_alloc@V?$allocator@I@std@@@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Uninitialized_copy_al_unchecked1<unsigned int const ,unsigned int,std::allocator<unsigned int> >, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 239
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2305
mov eax, DWORD PTR __First$[ebp]
push esi
; Line 2306
mov esi, DWORD PTR __Dest$[ebp]
push edi
; Line 2305
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2306
push edi
push eax
push esi
call DWORD PTR __imp__memmove
add esp, 12 ; 0000000cH
; Line 2307
lea eax, DWORD PTR [edi+esi]
pop edi
pop esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 241
pop ebp
ret 0
??$_Uninitialized_copy_al_unchecked1@$$CBIIV?$allocator@I@std@@@std@@YAPAIPBI0PAIAAU?$_Wrap_alloc@V?$allocator@I@std@@@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Uninitialized_copy_al_unchecked1<unsigned int const ,unsigned int,std::allocator<unsigned int> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Ptr_copy_cat@$$CBII@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQBIABQAI@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
___formal$ = 12 ; size = 4
___formal$ = 16 ; size = 4
??$_Ptr_copy_cat@$$CBII@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQBIABQAI@Z PROC ; std::_Ptr_copy_cat<unsigned int const ,unsigned int>, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 792
push ebp
mov ebp, esp
; Line 793
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 794
pop ebp
ret 0
??$_Ptr_copy_cat@$$CBII@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQBIABQAI@Z ENDP ; std::_Ptr_copy_cat<unsigned int const ,unsigned int>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Uninitialized_copy_al_unchecked1@IIV?$allocator@I@std@@@std@@YAPAIPAI00AAU?$_Wrap_alloc@V?$allocator@I@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_copy_al_unchecked1@IIV?$allocator@I@std@@@std@@YAPAIPAI00AAU?$_Wrap_alloc@V?$allocator@I@std@@@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Uninitialized_copy_al_unchecked1<unsigned int,unsigned int,std::allocator<unsigned int> >, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 239
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2305
mov eax, DWORD PTR __First$[ebp]
push esi
; Line 2306
mov esi, DWORD PTR __Dest$[ebp]
push edi
; Line 2305
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2306
push edi
push eax
push esi
call DWORD PTR __imp__memmove
add esp, 12 ; 0000000cH
; Line 2307
lea eax, DWORD PTR [edi+esi]
pop edi
pop esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 241
pop ebp
ret 0
??$_Uninitialized_copy_al_unchecked1@IIV?$allocator@I@std@@@std@@YAPAIPAI00AAU?$_Wrap_alloc@V?$allocator@I@std@@@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Uninitialized_copy_al_unchecked1<unsigned int,unsigned int,std::allocator<unsigned int> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Uninitialized_copy_al_unchecked1@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@00AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@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_unchecked1@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@00AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z PROC ; std::_Uninitialized_copy_al_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 *,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 14.0\vc\include\xmemory
; Line 220
push ebp
mov ebp, esp
; Line 224
mov ecx, DWORD PTR __First$[ebp]
mov edx, DWORD PTR __Last$[ebp]
mov eax, DWORD PTR __Dest$[ebp]
cmp ecx, edx
je SHORT $LN3@Uninitiali
$LL4@Uninitiali:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 737
test eax, eax
je SHORT $LN2@Uninitiali
movups xmm0, XMMWORD PTR [ecx]
movups XMMWORD PTR [eax], xmm0
$LN2@Uninitiali:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 224
add ecx, 16 ; 00000010H
add eax, 16 ; 00000010H
cmp ecx, edx
jne SHORT $LL4@Uninitiali
$LN3@Uninitiali:
; Line 232
pop ebp
ret 0
??$_Uninitialized_copy_al_unchecked1@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@00AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z ENDP ; std::_Uninitialized_copy_al_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 *,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@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V12@@?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAV21@@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
_<_Args_0>$ = 12 ; size = 4
??$construct@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V12@@?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAV21@@Z PROC ; std::_Wrap_alloc<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
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 994
push ebp
mov ebp, esp
; Line 737
mov ecx, DWORD PTR __Ptr$[ebp]
test ecx, ecx
je SHORT $LN13@construct
mov eax, DWORD PTR _<_Args_0>$[ebp]
movups xmm0, XMMWORD PTR [eax]
movups XMMWORD PTR [ecx], xmm0
mov eax, DWORD PTR [eax+16]
mov DWORD PTR [ecx+16], eax
$LN13@construct:
; Line 997
pop ebp
ret 8
??$construct@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V12@@?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAV21@@Z ENDP ; std::_Wrap_alloc<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 ??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U123@@?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAU231@@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
_<_Args_0>$ = 12 ; size = 4
??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U123@@?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAU231@@Z PROC ; std::_Wrap_alloc<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
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 994
push ebp
mov ebp, esp
; Line 737
mov ecx, DWORD PTR __Ptr$[ebp]
test ecx, ecx
je SHORT $LN13@construct
mov eax, DWORD PTR _<_Args_0>$[ebp]
movups xmm0, XMMWORD PTR [eax]
movups XMMWORD PTR [ecx], xmm0
$LN13@construct:
; Line 997
pop ebp
ret 8
??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U123@@?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAU231@@Z ENDP ; std::_Wrap_alloc<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 ??$_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 14.0\vc\include\xutility
; Line 2314
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 14.0\vc\include\vector
; Line 2104
cmp edi, DWORD PTR __Last$[ebp]
jne SHORT $LN26@Copy_unche
cmp ecx, DWORD PTR __Last$[ebp+4]
je SHORT $LN77@Copy_unche
$LN26@Copy_unche:
; Line 1981
mov eax, 1
shl eax, cl
; Line 1956
test eax, DWORD PTR [edi]
; Line 1943
mov eax, DWORD PTR [esi]
je SHORT $LN61@Copy_unche
bts eax, edx
; Line 1944
jmp SHORT $LN80@Copy_unche
$LN61@Copy_unche:
; Line 1945
btr eax, edx
$LN80@Copy_unche:
mov DWORD PTR [esi], eax
; Line 2180
mov edx, DWORD PTR __Dest$[ebp+4]
; Line 2182
mov esi, DWORD PTR __Dest$[ebp]
cmp edx, 31 ; 0000001fH
jae SHORT $LN11@Copy_unche
; Line 2181
inc edx
; Line 2182
jmp SHORT $LN81@Copy_unche
$LN11@Copy_unche:
; Line 2196
xor edx, edx
; Line 2197
add esi, 4
mov DWORD PTR __Dest$[ebp], esi
$LN81@Copy_unche:
; Line 2180
mov ecx, DWORD PTR __First$[ebp+4]
; Line 2182
mov edi, DWORD PTR __First$[ebp]
; Line 2196
mov DWORD PTR __Dest$[ebp+4], edx
; Line 2180
cmp ecx, 31 ; 0000001fH
jae SHORT $LN19@Copy_unche
; Line 2181
inc ecx
mov DWORD PTR __First$[ebp+4], ecx
; Line 2182
jmp SHORT $LL20@Copy_unche
$LN19@Copy_unche:
; Line 2196
xor ecx, ecx
; Line 2197
add edi, 4
mov DWORD PTR __First$[ebp+4], ecx
mov DWORD PTR __First$[ebp], edi
jmp SHORT $LL20@Copy_unche
$LN77@Copy_unche:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2317
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
pop edi
mov DWORD PTR [eax], esi
mov DWORD PTR [eax+4], edx
pop esi
; Line 2318
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 ??$construct@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@@@std@@QAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
??$construct@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@@@std@@QAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z PROC ; 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
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 736
push ebp
mov ebp, esp
; Line 737
mov eax, DWORD PTR __Ptr$[ebp]
test eax, eax
je SHORT $LN3@construct
xorps xmm0, xmm0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\utility
; Line 86
movups XMMWORD PTR [eax], xmm0
; 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 14.0\vc\include\regex
; Line 639
mov BYTE PTR [eax+16], 0
$LN3@construct:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 738
pop ebp
ret 4
??$construct@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@@@std@@QAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z ENDP ; 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@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
??$construct@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@@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z PROC ; 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
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 736
push ebp
mov ebp, esp
; Line 737
mov eax, DWORD PTR __Ptr$[ebp]
test eax, eax
je SHORT $LN3@construct
xorps xmm0, xmm0
movups XMMWORD PTR [eax], xmm0
; 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
$LN3@construct:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 738
pop ebp
ret 4
??$construct@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@@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z ENDP ; 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 ??$_Construct@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$vector@DV?$allocator@D@std@@@std@@QAEXV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0Uforward_iterator_tag@1@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
___formal$ = 16 ; size = 1
??$_Construct@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$vector@DV?$allocator@D@std@@@std@@QAEXV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0Uforward_iterator_tag@1@@Z PROC ; std::vector<char,std::allocator<char> >::_Construct<std::_String_iterator<std::_String_val<std::_Simple_types<char> > > >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 814
push ebp
mov ebp, esp
push ebx
mov ebx, ecx
push esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 211
mov esi, DWORD PTR __Last$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1562
mov DWORD PTR [ebx], 0
; Line 1563
mov DWORD PTR [ebx+4], 0
; Line 1564
mov DWORD PTR [ebx+8], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 211
sub esi, DWORD PTR __First$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1566
je SHORT $LN5@Construct
push edi
; Line 1572
push esi
call ?allocate@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEPADI@Z ; std::_Wrap_alloc<std::allocator<char> >::allocate
mov DWORD PTR [ebx], eax
; Line 1573
mov DWORD PTR [ebx+4], eax
; Line 1574
mov eax, DWORD PTR [ebx]
add eax, esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2305
mov esi, DWORD PTR __Last$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1574
mov DWORD PTR [ebx+8], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2305
mov eax, DWORD PTR __First$[ebp]
sub esi, eax
mov edi, DWORD PTR [ebx]
; Line 2306
push esi
push eax
push edi
call DWORD PTR __imp__memmove
add esp, 12 ; 0000000cH
; Line 2307
lea eax, DWORD PTR [esi+edi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 818
mov DWORD PTR [ebx+4], eax
pop edi
$LN5@Construct:
pop esi
pop ebx
; Line 824
pop ebp
ret 12 ; 0000000cH
??$_Construct@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$vector@DV?$allocator@D@std@@@std@@QAEXV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0Uforward_iterator_tag@1@@Z ENDP ; std::vector<char,std::allocator<char> >::_Construct<std::_String_iterator<std::_String_val<std::_Simple_types<char> > > >
_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 14.0\vc\include\xutility
; Line 3211
push ebp
mov ebp, esp
mov eax, DWORD PTR __Val$[ebp]
cmp BYTE PTR [eax], 127 ; 0000007fH
setbe al
; Line 3213
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_NPBD000U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@@Z
_TEXT SEGMENT
__First1$ = 8 ; size = 4
$T1 = 12 ; size = 1
__Last1$ = 12 ; size = 4
__First2$ = 16 ; size = 4
__Last2$ = 20 ; size = 4
__Pred$ = 24 ; size = 4
??$equal@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NPBD000U?$_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 14.0\vc\include\xutility
; Line 3058
push ebp
mov ebp, esp
; Line 3047
mov edx, DWORD PTR __Last1$[ebp]
mov ecx, edx
mov eax, DWORD PTR __Last2$[ebp]
sub ecx, DWORD PTR __First1$[ebp]
sub eax, DWORD PTR __First2$[ebp]
cmp ecx, eax
je SHORT $LN12@equal
; Line 3048
xor al, al
; Line 3064
pop ebp
ret 0
$LN12@equal:
; Line 2909
mov BYTE PTR $T1[ebp], 0
; Line 2942
lea eax, DWORD PTR __Pred$[ebp]
push DWORD PTR $T1[ebp]
push eax
push DWORD PTR __First2$[ebp]
push edx
push DWORD PTR __First1$[ebp]
call ??$_Equal_unchecked1@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NPBD00AAU?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Equal_unchecked1<char const *,char const *,std::_Cmp_icase<std::_Regex_traits<char> > >
add esp, 20 ; 00000014H
; Line 3064
pop ebp
ret 0
??$equal@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NPBD000U?$_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 14.0\vc\include\regex
; Line 207
push ebp
mov ebp, esp
push ebx
push esi
; Line 302
push DWORD PTR __E1$[ebp]
; Line 207
mov esi, ecx
; Line 407
mov eax, DWORD PTR [esi]
; Line 302
mov ecx, DWORD PTR [eax+4]
call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z
; Line 407
mov ecx, DWORD PTR [esi]
; Line 302
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 208
xor ecx, ecx
cmp bl, al
pop esi
sete cl
mov al, cl
pop ebx
; Line 210
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 14.0\vc\include\regex
; Line 203
push ebp
mov ebp, esp
; Line 202
mov eax, DWORD PTR __Tr$[ebp]
mov DWORD PTR [ecx], eax
; Line 204
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 14.0\vc\include\regex
; Line 1618
push ebp
mov ebp, esp
; Line 1620
movzx edx, BYTE PTR __Ch$[ebp]
; Line 1621
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 1622
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 14.0\vc\include\regex
; Line 1618
push ebp
mov ebp, esp
; Line 1621
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 1622
pop ebp
ret 4
??$_Mark@I@_Bitmap@std@@QAEXI@Z ENDP ; std::_Bitmap::_Mark<unsigned int>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$move@AAU?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@YA$$QAU?$_Wrap_alloc@V?$allocator@I@std@@@0@AAU10@@Z
_TEXT SEGMENT
__Arg$ = 8 ; size = 4
??$move@AAU?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@YA$$QAU?$_Wrap_alloc@V?$allocator@I@std@@@0@AAU10@@Z PROC ; std::move<std::_Wrap_alloc<std::allocator<unsigned int> > &>, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits
; Line 1291
push ebp
mov ebp, esp
; Line 1292
mov eax, DWORD PTR __Arg$[ebp]
; Line 1293
pop ebp
ret 0
??$move@AAU?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@YA$$QAU?$_Wrap_alloc@V?$allocator@I@std@@@0@AAU10@@Z ENDP ; std::move<std::_Wrap_alloc<std::allocator<unsigned int> > &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_Vector_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@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z PROC ; std::_Compressed_pair<std::_Wrap_alloc<std::allocator<char> >,std::_Vector_val<std::_Simple_types<char> >,1>::_Compressed_pair<std::_Wrap_alloc<std::allocator<char> >,std::_Vector_val<std::_Simple_types<char> >,1><>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 485
mov DWORD PTR [ecx], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 281
mov eax, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 486
mov DWORD PTR [ecx+4], 0
; Line 487
mov DWORD PTR [ecx+8], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 281
ret 4
??$?0$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z ENDP ; std::_Compressed_pair<std::_Wrap_alloc<std::allocator<char> >,std::_Vector_val<std::_Simple_types<char> >,1>::_Compressed_pair<std::_Wrap_alloc<std::allocator<char> >,std::_Vector_val<std::_Simple_types<char> >,1><>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Destroy_range1@V?$allocator@D@std@@PAD@std@@YAXPAD0AAU?$_Wrap_alloc@V?$allocator@D@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@D@std@@PAD@std@@YAXPAD0AAU?$_Wrap_alloc@V?$allocator@D@std@@@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Destroy_range1<std::allocator<char>,char *>, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 1109
ret 0
??$_Destroy_range1@V?$allocator@D@std@@PAD@std@@YAXPAD0AAU?$_Wrap_alloc@V?$allocator@D@std@@@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Destroy_range1<std::allocator<char>,char *>
_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 14.0\vc\include\type_traits
; Line 1275
push ebp
mov ebp, esp
; Line 1276
mov eax, DWORD PTR __Arg$[ebp]
; Line 1277
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@V?$_Vector_const_iterator@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@@@std@@@std@@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@V?$_Vector_const_iterator@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@@@std@@@0@0PAU120@AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
$T1 = 16 ; size = 1
__Dest$ = 16 ; size = 4
__Al$ = 20 ; size = 4
??$_Uninitialized_copy@V?$_Vector_const_iterator@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@@@std@@@std@@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@V?$_Vector_const_iterator@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@@@std@@@0@0PAU120@AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@@Z PROC ; std::_Uninitialized_copy<std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<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 14.0\vc\include\xmemory
; Line 259
push ebp
mov ebp, esp
push ecx
; Line 249
push ecx
push DWORD PTR $T1[ebp]
push DWORD PTR __Al$[ebp]
push DWORD PTR __Dest$[ebp]
push DWORD PTR __Last$[ebp]
push DWORD PTR __First$[ebp]
call ??$_Uninitialized_copy_al_unchecked1@PBU_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@PBU120@0PAU120@AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z ; std::_Uninitialized_copy_al_unchecked1<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t const *,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> >
add esp, 24 ; 00000018H
; Line 265
mov esp, ebp
pop ebp
ret 0
??$_Uninitialized_copy@V?$_Vector_const_iterator@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@@@std@@@std@@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@V?$_Vector_const_iterator@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@@@std@@@0@0PAU120@AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@@Z ENDP ; std::_Uninitialized_copy<std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<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 ??$?0U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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@$$QAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 1
__Val1$ = 12 ; size = 4
??$?0U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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@$$QAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@@Z PROC ; std::_Compressed_pair<std::_Wrap_alloc<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::_Wrap_alloc<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::_Wrap_alloc<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 14.0\vc\include\xutility
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 485
mov DWORD PTR [ecx], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 290
mov eax, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 486
mov DWORD PTR [ecx+4], 0
; Line 487
mov DWORD PTR [ecx+8], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 290
ret 8
??$?0U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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@$$QAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@@Z ENDP ; std::_Compressed_pair<std::_Wrap_alloc<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::_Wrap_alloc<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::_Wrap_alloc<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@U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@std@@YA$$QAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@AAU10@@Z
_TEXT SEGMENT
__Arg$ = 8 ; size = 4
??$forward@U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@std@@YA$$QAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@AAU10@@Z PROC ; std::forward<std::_Wrap_alloc<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 14.0\vc\include\type_traits
; Line 1275
push ebp
mov ebp, esp
; Line 1276
mov eax, DWORD PTR __Arg$[ebp]
; Line 1277
pop ebp
ret 0
??$forward@U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@std@@YA$$QAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@AAU10@@Z ENDP ; std::forward<std::_Wrap_alloc<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@PBIPAIV?$allocator@I@std@@@std@@YAPAIPBI0PAIAAU?$_Wrap_alloc@V?$allocator@I@std@@@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
__Al$ = 20 ; size = 4
??$_Uninitialized_copy_al_unchecked@PBIPAIV?$allocator@I@std@@@std@@YAPAIPBI0PAIAAU?$_Wrap_alloc@V?$allocator@I@std@@@0@@Z PROC ; std::_Uninitialized_copy_al_unchecked<unsigned int const *,unsigned int *,std::allocator<unsigned int> >, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 248
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2305
mov eax, DWORD PTR __First$[ebp]
push esi
; Line 2306
mov esi, DWORD PTR __Dest$[ebp]
push edi
; Line 2305
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2306
push edi
push eax
push esi
call DWORD PTR __imp__memmove
add esp, 12 ; 0000000cH
; Line 2307
lea eax, DWORD PTR [edi+esi]
pop edi
pop esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 252
pop ebp
ret 0
??$_Uninitialized_copy_al_unchecked@PBIPAIV?$allocator@I@std@@@std@@YAPAIPBI0PAIAAU?$_Wrap_alloc@V?$allocator@I@std@@@0@@Z ENDP ; std::_Uninitialized_copy_al_unchecked<unsigned int const *,unsigned int *,std::allocator<unsigned int> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Unchecked@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@YAPBIV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@0@@Z
_TEXT SEGMENT
__Iter$ = 8 ; size = 4
??$_Unchecked@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@YAPBIV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@0@@Z PROC ; std::_Unchecked<std::_Vector_val<std::_Simple_types<unsigned int> > >, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 271
push ebp
mov ebp, esp
; Line 272
mov eax, DWORD PTR __Iter$[ebp]
; Line 273
pop ebp
ret 0
??$_Unchecked@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@YAPBIV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@0@@Z ENDP ; std::_Unchecked<std::_Vector_val<std::_Simple_types<unsigned int> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Uninitialized_copy_al_unchecked@PAIPAIV?$allocator@I@std@@@std@@YAPAIPAI00AAU?$_Wrap_alloc@V?$allocator@I@std@@@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
__Al$ = 20 ; size = 4
??$_Uninitialized_copy_al_unchecked@PAIPAIV?$allocator@I@std@@@std@@YAPAIPAI00AAU?$_Wrap_alloc@V?$allocator@I@std@@@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 14.0\vc\include\xmemory
; Line 248
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2305
mov eax, DWORD PTR __First$[ebp]
push esi
; Line 2306
mov esi, DWORD PTR __Dest$[ebp]
push edi
; Line 2305
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2306
push edi
push eax
push esi
call DWORD PTR __imp__memmove
add esp, 12 ; 0000000cH
; Line 2307
lea eax, DWORD PTR [edi+esi]
pop edi
pop esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 252
pop ebp
ret 0
??$_Uninitialized_copy_al_unchecked@PAIPAIV?$allocator@I@std@@@std@@YAPAIPAI00AAU?$_Wrap_alloc@V?$allocator@I@std@@@0@@Z ENDP ; std::_Uninitialized_copy_al_unchecked<unsigned int *,unsigned int *,std::allocator<unsigned int> >
_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@00AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@@Z
_TEXT SEGMENT
$T1 = -4 ; size = 1
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
__Al$ = 20 ; size = 4
??$_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@00AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@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 14.0\vc\include\xmemory
; Line 248
push ebp
mov ebp, esp
push ecx
; Line 249
push ecx
push DWORD PTR $T1[ebp]
push DWORD PTR __Al$[ebp]
push DWORD PTR __Dest$[ebp]
push DWORD PTR __Last$[ebp]
push DWORD PTR __First$[ebp]
call ??$_Uninitialized_copy_al_unchecked1@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@00AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z ; std::_Uninitialized_copy_al_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 *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >
add esp, 24 ; 00000018H
; Line 252
mov esp, ebp
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@00AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@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_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 14.0\vc\include\xutility
; Line 2301
push ebp
mov ebp, esp
; Line 2305
mov eax, DWORD PTR __First$[ebp]
push esi
; Line 2306
mov esi, DWORD PTR __Dest$[ebp]
push edi
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
push edi
push eax
push esi
call DWORD PTR __imp__memmove
add esp, 12 ; 0000000cH
; Line 2307
lea eax, DWORD PTR [edi+esi]
pop edi
pop esi
; Line 2308
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 ??$_Uninitialized_move_al_unchecked1@IIV?$allocator@I@std@@@std@@YAPAIPAI00AAU?$_Wrap_alloc@V?$allocator@I@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_unchecked1@IIV?$allocator@I@std@@@std@@YAPAIPAI00AAU?$_Wrap_alloc@V?$allocator@I@std@@@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Uninitialized_move_al_unchecked1<unsigned int,unsigned int,std::allocator<unsigned int> >, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 292
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2305
mov eax, DWORD PTR __First$[ebp]
push esi
; Line 2306
mov esi, DWORD PTR __Dest$[ebp]
push edi
; Line 2305
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2306
push edi
push eax
push esi
call DWORD PTR __imp__memmove
add esp, 12 ; 0000000cH
; Line 2307
lea eax, DWORD PTR [edi+esi]
pop edi
pop esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 294
pop ebp
ret 0
??$_Uninitialized_move_al_unchecked1@IIV?$allocator@I@std@@@std@@YAPAIPAI00AAU?$_Wrap_alloc@V?$allocator@I@std@@@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Uninitialized_move_al_unchecked1<unsigned int,unsigned int,std::allocator<unsigned int> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Uninitialized_move_al_unchecked1@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@00AAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@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_unchecked1@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@00AAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z PROC ; std::_Uninitialized_move_al_unchecked1<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 14.0\vc\include\xmemory
; Line 273
push ebp
mov ebp, esp
; Line 277
mov ecx, DWORD PTR __First$[ebp]
mov eax, DWORD PTR __Dest$[ebp]
push esi
mov esi, DWORD PTR __Last$[ebp]
cmp ecx, esi
je SHORT $LN3@Uninitiali
$LL4@Uninitiali:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 737
test eax, eax
je SHORT $LN2@Uninitiali
movups xmm0, XMMWORD PTR [ecx]
movups XMMWORD PTR [eax], xmm0
mov edx, DWORD PTR [ecx+16]
mov DWORD PTR [eax+16], edx
$LN2@Uninitiali:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 277
add ecx, 20 ; 00000014H
add eax, 20 ; 00000014H
cmp ecx, esi
jne SHORT $LL4@Uninitiali
$LN3@Uninitiali:
pop esi
; Line 285
pop ebp
ret 0
??$_Uninitialized_move_al_unchecked1@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@00AAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z ENDP ; std::_Uninitialized_move_al_unchecked1<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 ??$_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 14.0\vc\include\xutility
; Line 810
xor al, al
; Line 811
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 ??$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 14.0\vc\include\type_traits
; Line 1291
push ebp
mov ebp, esp
; Line 1292
mov eax, DWORD PTR __Arg$[ebp]
; Line 1293
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 ??$_Copy_backward_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_backward_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_backward_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 14.0\vc\include\xutility
; Line 2521
push ebp
mov ebp, esp
push esi
push edi
$LL2@Copy_backw:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 2104
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 $LN76@Copy_backw
$LN9@Copy_backw:
; Line 2157
test ecx, ecx
je SHORT $LN18@Copy_backw
; Line 2158
dec ecx
; Line 2159
jmp SHORT $LN79@Copy_backw
$LN18@Copy_backw:
; Line 2174
sub edi, 4
mov ecx, 31 ; 0000001fH
mov DWORD PTR __Last$[ebp], edi
$LN79@Copy_backw:
; Line 2157
mov edx, DWORD PTR __Dest$[ebp+4]
; Line 2159
mov esi, DWORD PTR __Dest$[ebp]
; Line 2173
mov DWORD PTR __Last$[ebp+4], ecx
; Line 2157
test edx, edx
je SHORT $LN36@Copy_backw
; Line 2158
dec edx
; Line 2159
jmp SHORT $LN80@Copy_backw
$LN36@Copy_backw:
; Line 2174
sub esi, 4
mov edx, 31 ; 0000001fH
mov DWORD PTR __Dest$[ebp], esi
$LN80@Copy_backw:
; Line 1981
mov eax, 1
; Line 2173
mov DWORD PTR __Dest$[ebp+4], edx
; Line 1981
shl eax, cl
; Line 1956
test eax, DWORD PTR [edi]
; Line 1943
mov eax, DWORD PTR [esi]
je SHORT $LN60@Copy_backw
bts eax, edx
mov DWORD PTR [esi], eax
; Line 1944
jmp SHORT $LL2@Copy_backw
$LN60@Copy_backw:
; Line 1945
btr eax, edx
mov DWORD PTR [esi], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2523
jmp SHORT $LL2@Copy_backw
$LN76@Copy_backw:
; Line 2524
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 2525
pop ebp
ret 0
??$_Copy_backward_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_backward_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 ??$_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 14.0\vc\include\xutility
; Line 783
xor al, al
; Line 784
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_move_al_unchecked1@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@00AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@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_unchecked1@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@00AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z PROC ; std::_Uninitialized_move_al_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 *,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 14.0\vc\include\xmemory
; Line 273
push ebp
mov ebp, esp
; Line 277
mov ecx, DWORD PTR __First$[ebp]
mov edx, DWORD PTR __Last$[ebp]
mov eax, DWORD PTR __Dest$[ebp]
cmp ecx, edx
je SHORT $LN3@Uninitiali
$LL4@Uninitiali:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 737
test eax, eax
je SHORT $LN2@Uninitiali
movups xmm0, XMMWORD PTR [ecx]
movups XMMWORD PTR [eax], xmm0
$LN2@Uninitiali:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 277
add ecx, 16 ; 00000010H
add eax, 16 ; 00000010H
cmp ecx, edx
jne SHORT $LL4@Uninitiali
$LN3@Uninitiali:
; Line 285
pop ebp
ret 0
??$_Uninitialized_move_al_unchecked1@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@00AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z ENDP ; std::_Uninitialized_move_al_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 *,std::allocator<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 14.0\vc\include\xutility
; Line 809
push ebp
mov ebp, esp
; Line 810
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 811
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 ??$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 14.0\vc\include\type_traits
; Line 1291
push ebp
mov ebp, esp
; Line 1292
mov eax, DWORD PTR __Arg$[ebp]
; Line 1293
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 ??$_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
$T1 = -4 ; size = 1
___$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 14.0\vc\include\xutility
; Line 2332
push ebp
mov ebp, esp
push ecx
; Line 783
mov BYTE PTR $T1[ebp], 0
; Line 2334
push DWORD PTR $T1[ebp]
push DWORD PTR __Dest$[ebp+4]
push DWORD PTR __Dest$[ebp]
push DWORD PTR __Last$[ebp+4]
push DWORD PTR __Last$[ebp]
push DWORD PTR __First$[ebp+4]
push DWORD PTR __First$[ebp]
push DWORD PTR ___$ReturnUdt$[ebp]
call ??$_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 ; std::_Copy_unchecked1<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
add esp, 32 ; 00000020H
; Line 2336
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 ??$construct@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@$$V@?$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@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z
_TEXT SEGMENT
__Al$ = 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@?$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@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z PROC ; std::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 14.0\vc\include\xmemory0
; Line 856
push ebp
mov ebp, esp
; Line 737
mov eax, DWORD PTR __Ptr$[ebp]
test eax, eax
je SHORT $LN5@construct
xorps xmm0, xmm0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\utility
; Line 86
movups XMMWORD PTR [eax], xmm0
; 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 14.0\vc\include\regex
; Line 639
mov BYTE PTR [eax+16], 0
$LN5@construct:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 858
pop ebp
ret 0
??$construct@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@$$V@?$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@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z ENDP ; std::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@?$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@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z
_TEXT SEGMENT
__Al$ = 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@?$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@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z PROC ; std::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 14.0\vc\include\xmemory0
; Line 856
push ebp
mov ebp, esp
; Line 737
mov eax, DWORD PTR __Ptr$[ebp]
test eax, eax
je SHORT $LN5@construct
xorps xmm0, xmm0
movups XMMWORD PTR [eax], xmm0
; 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
$LN5@construct:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 858
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@?$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@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z ENDP ; std::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 ??$construct@IABI@?$allocator@I@std@@QAEXPAIABI@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
_<_Args_0>$ = 12 ; size = 4
??$construct@IABI@?$allocator@I@std@@QAEXPAIABI@Z PROC ; std::allocator<unsigned int>::construct<unsigned int,unsigned int const &>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 736
push ebp
mov ebp, esp
; Line 737
mov ecx, DWORD PTR __Ptr$[ebp]
test ecx, ecx
je SHORT $LN3@construct
mov eax, DWORD PTR _<_Args_0>$[ebp]
mov eax, DWORD PTR [eax]
mov DWORD PTR [ecx], eax
$LN3@construct:
; Line 738
pop ebp
ret 8
??$construct@IABI@?$allocator@I@std@@QAEXPAIABI@Z ENDP ; std::allocator<unsigned int>::construct<unsigned int,unsigned int const &>
_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 14.0\vc\include\xutility
; Line 2301
push ebp
mov ebp, esp
; Line 2305
mov eax, DWORD PTR __First$[ebp]
push esi
; Line 2306
mov esi, DWORD PTR __Dest$[ebp]
push edi
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
push edi
push eax
push esi
call DWORD PTR __imp__memmove
add esp, 12 ; 0000000cH
; Line 2307
lea eax, DWORD PTR [edi+esi]
pop edi
pop esi
; Line 2308
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 ??$construct@U_Loop_vals_t@std@@$$V@?$allocator@U_Loop_vals_t@std@@@std@@QAEXPAU_Loop_vals_t@1@@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
??$construct@U_Loop_vals_t@std@@$$V@?$allocator@U_Loop_vals_t@std@@@std@@QAEXPAU_Loop_vals_t@1@@Z PROC ; std::allocator<std::_Loop_vals_t>::construct<std::_Loop_vals_t>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 736
push ebp
mov ebp, esp
; Line 737
mov eax, DWORD PTR __Ptr$[ebp]
test eax, eax
je SHORT $LN3@construct
xorps xmm0, xmm0
movq QWORD PTR [eax], xmm0
$LN3@construct:
; Line 738
pop ebp
ret 4
??$construct@U_Loop_vals_t@std@@$$V@?$allocator@U_Loop_vals_t@std@@@std@@QAEXPAU_Loop_vals_t@1@@Z ENDP ; std::allocator<std::_Loop_vals_t>::construct<std::_Loop_vals_t>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Construct@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$vector@DV?$allocator@D@std@@@std@@QAEXV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z
_TEXT SEGMENT
$T1 = -4 ; size = 1
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
??$_Construct@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$vector@DV?$allocator@D@std@@@std@@QAEXV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z PROC ; std::vector<char,std::allocator<char> >::_Construct<std::_String_iterator<std::_String_val<std::_Simple_types<char> > > >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 792
push ebp
mov ebp, esp
push ecx
; Line 793
mov BYTE PTR $T1[ebp], 0
push DWORD PTR $T1[ebp]
push DWORD PTR __Last$[ebp]
push DWORD PTR __First$[ebp]
call ??$_Construct@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$vector@DV?$allocator@D@std@@@std@@QAEXV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0Uforward_iterator_tag@1@@Z ; std::vector<char,std::allocator<char> >::_Construct<std::_String_iterator<std::_String_val<std::_Simple_types<char> > > >
; Line 794
mov esp, ebp
pop ebp
ret 8
??$_Construct@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$vector@DV?$allocator@D@std@@@std@@QAEXV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z ENDP ; std::vector<char,std::allocator<char> >::_Construct<std::_String_iterator<std::_String_val<std::_Simple_types<char> > > >
_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 14.0\vc\include\xutility
; Line 3230
push ebp
mov ebp, esp
mov eax, DWORD PTR __Val$[ebp]
cmp BYTE PTR [eax], 127 ; 0000007fH
setbe al
; Line 3234
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 ??$?RAAHAAH@?$equal_to@X@std@@QBE_NAAH0@Z
_TEXT SEGMENT
__Left$ = 8 ; size = 4
__Right$ = 12 ; size = 4
??$?RAAHAAH@?$equal_to@X@std@@QBE_NAAH0@Z PROC ; std::equal_to<void>::operator()<int &,int &>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 305
push ebp
mov ebp, esp
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 308
pop ebp
ret 8
??$?RAAHAAH@?$equal_to@X@std@@QBE_NAAH0@Z ENDP ; std::equal_to<void>::operator()<int &,int &>
_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
__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 14.0\vc\include\xutility
; Line 1110
push ebp
mov ebp, esp
; Line 1119
push DWORD PTR __First$[ebp+4]
lea ecx, DWORD PTR __Last$[ebp]
push DWORD PTR __First$[ebp]
call ??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z ; gsl::details::span_iterator<gsl::span<char,-1>,0>::operator-
; Line 1120
pop ebp
ret 0
??$_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> >
_TEXT ENDS
; 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 14.0\vc\include\utility
; Line 48
push ebp
mov ebp, esp
; Line 49
mov edx, DWORD PTR __Left$[ebp]
; Line 50
mov ecx, DWORD PTR __Right$[ebp]
push esi
mov esi, DWORD PTR [edx]
mov eax, DWORD PTR [ecx]
mov DWORD PTR [edx], eax
; Line 51
mov DWORD PTR [ecx], esi
pop esi
; Line 52
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 14.0\vc\include\utility
; Line 58
push ebp
mov ebp, esp
; Line 49
mov edx, DWORD PTR __Left$[ebp]
; Line 50
mov ecx, DWORD PTR __Right$[ebp]
push esi
; Line 49
mov esi, DWORD PTR [edx]
; Line 50
mov eax, DWORD PTR [ecx]
mov DWORD PTR [edx], eax
; Line 51
mov DWORD PTR [ecx], esi
pop esi
; Line 60
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
__Pred$ = -4 ; size = 4
__First$ = 8 ; size = 4
$T1 = 12 ; size = 1
__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 14.0\vc\include\regex
; Line 340
push ebp
mov ebp, esp
push ecx
push esi
; Line 365
xor esi, esi
; Line 366
cmp DWORD PTR ?_Names@?1???$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z@4QBU_Cl_names@2@B, esi
je SHORT $LN44@lookup_cla
; Line 367
mov edx, DWORD PTR __First$[ebp]
xor eax, eax
push ebx
mov ebx, DWORD PTR __Last$[ebp]
push edi
mov edi, ebx
mov DWORD PTR __Pred$[ebp], ecx
mov ecx, OFFSET ?_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
sub edi, edx
$LL4@lookup_cla:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3047
mov eax, DWORD PTR ?_Names@?1???$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z@4QBU_Cl_names@2@B[eax+8]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 177
mov ecx, DWORD PTR [ecx]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3047
cmp edi, eax
jne SHORT $LN41@lookup_cla
; Line 2909
mov BYTE PTR $T1[ebp], 0
; Line 2942
lea eax, DWORD PTR __Pred$[ebp]
push DWORD PTR $T1[ebp]
push eax
push ecx
push ebx
push edx
call ??$_Equal_unchecked1@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NPBD00AAU?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Equal_unchecked1<char const *,char const *,std::_Cmp_icase<std::_Regex_traits<char> > >
add esp, 20 ; 00000014H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 367
test al, al
jne SHORT $LN45@lookup_cla
mov edx, DWORD PTR __First$[ebp]
$LN41@lookup_cla:
; Line 366
inc esi
mov eax, esi
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
; Line 177
lea ecx, DWORD PTR ?_Names@?1???$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z@4QBU_Cl_names@2@B[eax]
; Line 366
jne SHORT $LL4@lookup_cla
$LN45@lookup_cla:
pop edi
pop ebx
$LN44@lookup_cla:
; Line 374
shl esi, 4
xor eax, eax
cmp DWORD PTR ?_Names@?1???$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z@4QBU_Cl_names@2@B[esi], eax
je SHORT $LN6@lookup_cla
; Line 375
movzx eax, WORD PTR ?_Names@?1???$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z@4QBU_Cl_names@2@B[esi+12]
$LN6@lookup_cla:
; Line 376
cmp BYTE PTR __Icase$[ebp], 0
pop esi
je SHORT $LN7@lookup_cla
test al, 3
je SHORT $LN7@lookup_cla
; Line 377
or eax, 3
$LN7@lookup_cla:
; Line 379
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@@PAD@std@@YAXPAD0AAU?$_Wrap_alloc@V?$allocator@D@std@@@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Al$ = 16 ; size = 4
??$_Destroy_range@V?$allocator@D@std@@PAD@std@@YAXPAD0AAU?$_Wrap_alloc@V?$allocator@D@std@@@0@@Z PROC ; std::_Destroy_range<std::allocator<char>,char *>, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 1121
ret 0
??$_Destroy_range@V?$allocator@D@std@@PAD@std@@YAXPAD0AAU?$_Wrap_alloc@V?$allocator@D@std@@@0@@Z ENDP ; std::_Destroy_range<std::allocator<char>,char *>
_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@@@?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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
__Right$ = 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@@@?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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::_Wrap_alloc<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Wrap_alloc<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> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 953
mov eax, ecx
ret 4
??$?0V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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::_Wrap_alloc<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Wrap_alloc<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> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Ucopy@V?$_Vector_const_iterator@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@@@std@@@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@@IAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@V?$_Vector_const_iterator@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@@@std@@@1@0PAU231@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
$T1 = 16 ; size = 1
__Ptr$ = 16 ; size = 4
??$_Ucopy@V?$_Vector_const_iterator@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@@@std@@@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@@IAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@V?$_Vector_const_iterator@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@@@std@@@1@0PAU231@@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::_Vector_const_iterator<std::_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 14.0\vc\include\vector
; Line 1651
push ebp
mov ebp, esp
push ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 249
push ecx
push DWORD PTR $T1[ebp]
push ecx
push DWORD PTR __Ptr$[ebp]
push DWORD PTR __Last$[ebp]
push DWORD PTR __First$[ebp]
call ??$_Uninitialized_copy_al_unchecked1@PBU_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@PBU120@0PAU120@AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z ; std::_Uninitialized_copy_al_unchecked1<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t const *,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> >
add esp, 24 ; 00000018H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1654
mov esp, ebp
pop ebp
ret 12 ; 0000000cH
??$_Ucopy@V?$_Vector_const_iterator@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@@@std@@@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@@IAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@V?$_Vector_const_iterator@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@@@std@@@1@0PAU231@@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::_Vector_const_iterator<std::_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 ?_Unchecked@?$_Vector_const_iterator@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@@@std@@@std@@QBEPBU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ
_TEXT SEGMENT
?_Unchecked@?$_Vector_const_iterator@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@@@std@@@std@@QBEPBU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> > >::_Unchecked, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 61
mov eax, DWORD PTR [ecx]
; Line 62
ret 0
?_Unchecked@?$_Vector_const_iterator@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@@@std@@@std@@QBEPBU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> > >::_Unchecked
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$_Vector_const_iterator@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@@@std@@@std@@QAE@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@PBU_Container_base0@1@@Z
_TEXT SEGMENT
__Parg$ = 8 ; size = 4
__Pvector$ = 12 ; size = 4
??0?$_Vector_const_iterator@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@@@std@@@std@@QAE@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@PBU_Container_base0@1@@Z PROC ; std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> > >::_Vector_const_iterator<std::_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 14.0\vc\include\vector
; Line 47
push ebp
mov ebp, esp
; Line 46
mov eax, DWORD PTR __Parg$[ebp]
mov DWORD PTR [ecx], eax
; Line 49
mov eax, ecx
pop ebp
ret 8
??0?$_Vector_const_iterator@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@@@std@@@std@@QAE@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@PBU_Container_base0@1@@Z ENDP ; std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> > >::_Vector_const_iterator<std::_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 ??$?0U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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@$$QAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@@Z
_TEXT SEGMENT
__Al$ = 8 ; size = 4
??$?0U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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@$$QAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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::_Wrap_alloc<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 14.0\vc\include\vector
; Line 485
mov DWORD PTR [ecx], 0
; Line 529
mov eax, ecx
; Line 486
mov DWORD PTR [ecx+4], 0
; Line 487
mov DWORD PTR [ecx+8], 0
; Line 529
ret 4
??$?0U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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@$$QAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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::_Wrap_alloc<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 ??$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 14.0\vc\include\type_traits
; Line 1275
push ebp
mov ebp, esp
; Line 1276
mov eax, DWORD PTR __Arg$[ebp]
; Line 1277
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 ??$_Uninitialized_copy@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@PAIV?$allocator@I@2@@std@@YAPAIV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@0@0PAIAAU?$_Wrap_alloc@V?$allocator@I@std@@@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
__Al$ = 20 ; size = 4
??$_Uninitialized_copy@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@PAIV?$allocator@I@2@@std@@YAPAIV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@0@0PAIAAU?$_Wrap_alloc@V?$allocator@I@std@@@0@@Z PROC ; std::_Uninitialized_copy<std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >,unsigned int *,std::allocator<unsigned int> >, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 259
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2305
mov eax, DWORD PTR __First$[ebp]
push esi
; Line 2306
mov esi, DWORD PTR __Dest$[ebp]
push edi
; Line 2305
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2306
push edi
push eax
push esi
call DWORD PTR __imp__memmove
add esp, 12 ; 0000000cH
; Line 2307
lea eax, DWORD PTR [edi+esi]
pop edi
pop esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 265
pop ebp
ret 0
??$_Uninitialized_copy@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@PAIV?$allocator@I@2@@std@@YAPAIV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@0@0PAIAAU?$_Wrap_alloc@V?$allocator@I@std@@@0@@Z ENDP ; std::_Uninitialized_copy<std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >,unsigned int *,std::allocator<unsigned int> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0U?$_Wrap_alloc@V?$allocator@I@std@@@std@@$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAU?$_Wrap_alloc@V?$allocator@I@std@@@1@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 1
__Val1$ = 12 ; size = 4
??$?0U?$_Wrap_alloc@V?$allocator@I@std@@@std@@$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAU?$_Wrap_alloc@V?$allocator@I@std@@@1@@Z PROC ; std::_Compressed_pair<std::_Wrap_alloc<std::allocator<unsigned int> >,std::_Vector_val<std::_Simple_types<unsigned int> >,1>::_Compressed_pair<std::_Wrap_alloc<std::allocator<unsigned int> >,std::_Vector_val<std::_Simple_types<unsigned int> >,1><std::_Wrap_alloc<std::allocator<unsigned int> > >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 485
mov DWORD PTR [ecx], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 290
mov eax, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 486
mov DWORD PTR [ecx+4], 0
; Line 487
mov DWORD PTR [ecx+8], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 290
ret 8
??$?0U?$_Wrap_alloc@V?$allocator@I@std@@@std@@$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAU?$_Wrap_alloc@V?$allocator@I@std@@@1@@Z ENDP ; std::_Compressed_pair<std::_Wrap_alloc<std::allocator<unsigned int> >,std::_Vector_val<std::_Simple_types<unsigned int> >,1>::_Compressed_pair<std::_Wrap_alloc<std::allocator<unsigned int> >,std::_Vector_val<std::_Simple_types<unsigned int> >,1><std::_Wrap_alloc<std::allocator<unsigned int> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$forward@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@YA$$QAU?$_Wrap_alloc@V?$allocator@I@std@@@0@AAU10@@Z
_TEXT SEGMENT
__Arg$ = 8 ; size = 4
??$forward@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@YA$$QAU?$_Wrap_alloc@V?$allocator@I@std@@@0@AAU10@@Z PROC ; std::forward<std::_Wrap_alloc<std::allocator<unsigned int> > >, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits
; Line 1275
push ebp
mov ebp, esp
; Line 1276
mov eax, DWORD PTR __Arg$[ebp]
; Line 1277
pop ebp
ret 0
??$forward@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@YA$$QAU?$_Wrap_alloc@V?$allocator@I@std@@@0@AAU10@@Z ENDP ; std::forward<std::_Wrap_alloc<std::allocator<unsigned int> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Pocca@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@YAXAAU?$_Wrap_alloc@V?$allocator@I@std@@@0@ABU10@U?$integral_constant@_N$0A@@0@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
___formal$ = 12 ; size = 4
___formal$ = 16 ; size = 1
??$_Pocca@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@YAXAAU?$_Wrap_alloc@V?$allocator@I@std@@@0@ABU10@U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Pocca<std::_Wrap_alloc<std::allocator<unsigned int> > >, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 1039
ret 0
??$_Pocca@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@YAXAAU?$_Wrap_alloc@V?$allocator@I@std@@@0@ABU10@U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Pocca<std::_Wrap_alloc<std::allocator<unsigned int> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Uninitialized_copy@PAIPAIV?$allocator@I@std@@@std@@YAPAIPAI00AAU?$_Wrap_alloc@V?$allocator@I@std@@@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@@YAPAIPAI00AAU?$_Wrap_alloc@V?$allocator@I@std@@@0@@Z PROC ; std::_Uninitialized_copy<unsigned int *,unsigned int *,std::allocator<unsigned int> >, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 259
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2305
mov eax, DWORD PTR __First$[ebp]
push esi
; Line 2306
mov esi, DWORD PTR __Dest$[ebp]
push edi
; Line 2305
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2306
push edi
push eax
push esi
call DWORD PTR __imp__memmove
add esp, 12 ; 0000000cH
; Line 2307
lea eax, DWORD PTR [edi+esi]
pop edi
pop esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 265
pop ebp
ret 0
??$_Uninitialized_copy@PAIPAIV?$allocator@I@std@@@std@@YAPAIPAI00AAU?$_Wrap_alloc@V?$allocator@I@std@@@0@@Z ENDP ; std::_Uninitialized_copy<unsigned int *,unsigned int *,std::allocator<unsigned int> >
_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 14.0\vc\include\xutility
; Line 2324
push ebp
mov ebp, esp
; Line 2305
mov eax, DWORD PTR __First$[ebp]
push esi
; Line 2306
mov esi, DWORD PTR __Dest$[ebp]
push edi
; Line 2305
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2306
push edi
push eax
push esi
call DWORD PTR __imp__memmove
add esp, 12 ; 0000000cH
; Line 2307
lea eax, DWORD PTR [edi+esi]
pop edi
pop esi
; Line 2326
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 ??$_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 14.0\vc\include\xutility
; Line 792
push ebp
mov ebp, esp
; Line 793
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 794
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 ??$?8II@std@@YA_NABV?$allocator@I@0@0@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
___formal$ = 12 ; size = 4
??$?8II@std@@YA_NABV?$allocator@I@0@0@Z PROC ; std::operator==<unsigned int,unsigned int>, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 796
mov al, 1
; Line 797
ret 0
??$?8II@std@@YA_NABV?$allocator@I@0@0@Z ENDP ; std::operator==<unsigned int,unsigned int>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?8V?$allocator@I@std@@V01@@std@@YA_NABU?$_Wrap_alloc@V?$allocator@I@std@@@0@0@Z
_TEXT SEGMENT
__Left$ = 8 ; size = 4
__Right$ = 12 ; size = 4
??$?8V?$allocator@I@std@@V01@@std@@YA_NABU?$_Wrap_alloc@V?$allocator@I@std@@@0@0@Z PROC ; std::operator==<std::allocator<unsigned int>,std::allocator<unsigned int> >, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 1017
mov al, 1
; Line 1019
ret 0
??$?8V?$allocator@I@std@@V01@@std@@YA_NABU?$_Wrap_alloc@V?$allocator@I@std@@@0@0@Z ENDP ; std::operator==<std::allocator<unsigned int>,std::allocator<unsigned int> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Pocca@U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@std@@YAXAAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABU10@U?$integral_constant@_N$0A@@0@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
___formal$ = 12 ; size = 4
___formal$ = 16 ; size = 1
??$_Pocca@U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@std@@YAXAAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABU10@U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Pocca<std::_Wrap_alloc<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 14.0\vc\include\xmemory0
; Line 1039
ret 0
??$_Pocca@U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@std@@YAXAAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABU10@U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Pocca<std::_Wrap_alloc<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@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@00AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
$T1 = 16 ; size = 1
__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@PAU120@00AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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 14.0\vc\include\xmemory
; Line 259
push ebp
mov ebp, esp
push ecx
; Line 249
push ecx
push DWORD PTR $T1[ebp]
push DWORD PTR __Al$[ebp]
push DWORD PTR __Dest$[ebp]
push DWORD PTR __Last$[ebp]
push DWORD PTR __First$[ebp]
call ??$_Uninitialized_copy_al_unchecked1@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@00AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z ; std::_Uninitialized_copy_al_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 *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >
add esp, 24 ; 00000018H
; Line 265
mov esp, ebp
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@PAU120@00AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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 ??$_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 14.0\vc\include\xutility
; Line 2324
push ebp
mov ebp, esp
; Line 2305
mov eax, DWORD PTR __First$[ebp]
push esi
; Line 2306
mov esi, DWORD PTR __Dest$[ebp]
push edi
; Line 2305
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2306
push edi
push eax
push esi
call DWORD PTR __imp__memmove
add esp, 12 ; 0000000cH
; Line 2307
lea eax, DWORD PTR [edi+esi]
pop edi
pop esi
; Line 2326
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 14.0\vc\include\xutility
; Line 792
push ebp
mov ebp, esp
; Line 793
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 794
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 ??$?8U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U012@@std@@YA_NABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@0@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
___formal$ = 12 ; size = 4
??$?8U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U012@@std@@YA_NABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@0@Z PROC ; std::operator==<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 14.0\vc\include\xmemory0
; Line 796
mov al, 1
; Line 797
ret 0
??$?8U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U012@@std@@YA_NABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@0@Z ENDP ; std::operator==<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 ??$?8V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V01@@std@@YA_NABU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@0@Z
_TEXT SEGMENT
__Left$ = 8 ; size = 4
__Right$ = 12 ; size = 4
??$?8V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V01@@std@@YA_NABU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@0@Z PROC ; std::operator==<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> >, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 1017
mov al, 1
; Line 1019
ret 0
??$?8V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V01@@std@@YA_NABU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@0@Z ENDP ; std::operator==<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> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Rechecked@PAIPAI@std@@YAAAPAIAAPAIPAI@Z
_TEXT SEGMENT
__Dest$ = 8 ; size = 4
__Src$ = 12 ; size = 4
??$_Rechecked@PAIPAI@std@@YAAAPAIAAPAIPAI@Z PROC ; std::_Rechecked<unsigned int *,unsigned int *>, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 457
push ebp
mov ebp, esp
; Line 458
mov eax, DWORD PTR __Dest$[ebp]
mov ecx, DWORD PTR __Src$[ebp]
mov DWORD PTR [eax], ecx
; Line 460
pop ebp
ret 0
??$_Rechecked@PAIPAI@std@@YAAAPAIAAPAIPAI@Z ENDP ; std::_Rechecked<unsigned int *,unsigned int *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Uninitialized_move_al_unchecked@PAIPAIV?$allocator@I@std@@@std@@YAPAIPAI00AAU?$_Wrap_alloc@V?$allocator@I@std@@@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
__Al$ = 20 ; size = 4
??$_Uninitialized_move_al_unchecked@PAIPAIV?$allocator@I@std@@@std@@YAPAIPAI00AAU?$_Wrap_alloc@V?$allocator@I@std@@@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 14.0\vc\include\xmemory
; Line 301
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2305
mov eax, DWORD PTR __First$[ebp]
push esi
; Line 2306
mov esi, DWORD PTR __Dest$[ebp]
push edi
; Line 2305
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2306
push edi
push eax
push esi
call DWORD PTR __imp__memmove
add esp, 12 ; 0000000cH
; Line 2307
lea eax, DWORD PTR [edi+esi]
pop edi
pop esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 306
pop ebp
ret 0
??$_Uninitialized_move_al_unchecked@PAIPAIV?$allocator@I@std@@@std@@YAPAIPAI00AAU?$_Wrap_alloc@V?$allocator@I@std@@@0@@Z ENDP ; std::_Uninitialized_move_al_unchecked<unsigned int *,unsigned int *,std::allocator<unsigned int> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Unchecked@PAI@std@@YAPAIPAI@Z
_TEXT SEGMENT
__Src$ = 8 ; size = 4
??$_Unchecked@PAI@std@@YAPAIPAI@Z PROC ; std::_Unchecked<unsigned int *>, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 427
push ebp
mov ebp, esp
; Line 428
mov eax, DWORD PTR __Src$[ebp]
; Line 429
pop ebp
ret 0
??$_Unchecked@PAI@std@@YAPAIPAI@Z ENDP ; std::_Unchecked<unsigned int *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Rechecked@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@@std@@YAAAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAPAV10@PAV10@@Z
_TEXT SEGMENT
__Dest$ = 8 ; size = 4
__Src$ = 12 ; size = 4
??$_Rechecked@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@@std@@YAAAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAPAV10@PAV10@@Z PROC ; std::_Rechecked<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 14.0\vc\include\xutility
; Line 457
push ebp
mov ebp, esp
; Line 458
mov eax, DWORD PTR __Dest$[ebp]
mov ecx, DWORD PTR __Src$[ebp]
mov DWORD PTR [eax], ecx
; Line 460
pop ebp
ret 0
??$_Rechecked@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@@std@@YAAAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAPAV10@PAV10@@Z ENDP ; std::_Rechecked<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 ??$_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@00AAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@@Z
_TEXT SEGMENT
$T1 = -4 ; size = 1
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
__Al$ = 20 ; size = 4
??$_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@00AAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@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 14.0\vc\include\xmemory
; Line 301
push ebp
mov ebp, esp
sub esp, 8
; Line 303
push ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 810
mov BYTE PTR $T1[ebp], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 303
push DWORD PTR $T1[ebp]
push DWORD PTR __Al$[ebp]
push DWORD PTR __Dest$[ebp]
push DWORD PTR __Last$[ebp]
push DWORD PTR __First$[ebp]
call ??$_Uninitialized_move_al_unchecked1@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@00AAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z ; std::_Uninitialized_move_al_unchecked1<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> > > >
add esp, 24 ; 00000018H
; Line 306
mov esp, ebp
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@00AAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@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 ??$_Unchecked@PAV?$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
__Src$ = 8 ; size = 4
??$_Unchecked@PAV?$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::_Unchecked<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *>, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 427
push ebp
mov ebp, esp
; Line 428
mov eax, DWORD PTR __Src$[ebp]
; Line 429
pop ebp
ret 0
??$_Unchecked@PAV?$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::_Unchecked<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Rechecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAAAV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@AAV10@V10@@Z
_TEXT SEGMENT
__Dest$ = 8 ; size = 4
__Src$ = 12 ; size = 8
??$_Rechecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAAAV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@AAV10@V10@@Z PROC ; std::_Rechecked<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 14.0\vc\include\xutility
; Line 457
push ebp
mov ebp, esp
; Line 458
mov eax, DWORD PTR __Dest$[ebp]
mov ecx, DWORD PTR __Src$[ebp]
mov DWORD PTR [eax], ecx
mov ecx, DWORD PTR __Src$[ebp+4]
mov DWORD PTR [eax+4], ecx
; Line 460
pop ebp
ret 0
??$_Rechecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAAAV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@AAV10@V10@@Z ENDP ; std::_Rechecked<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_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@00@Z
_TEXT SEGMENT
$T1 = -4 ; size = 1
___$ReturnUdt$ = 8 ; size = 4
__First$ = 12 ; size = 8
__Last$ = 20 ; size = 8
__Dest$ = 28 ; size = 8
??$_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@00@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 14.0\vc\include\xutility
; Line 2539
push ebp
mov ebp, esp
push ecx
; Line 783
mov BYTE PTR $T1[ebp], 0
; Line 2540
push DWORD PTR $T1[ebp]
push DWORD PTR __Dest$[ebp+4]
push DWORD PTR __Dest$[ebp]
push DWORD PTR __Last$[ebp+4]
push DWORD PTR __Last$[ebp]
push DWORD PTR __First$[ebp+4]
push DWORD PTR __First$[ebp]
push DWORD PTR ___$ReturnUdt$[ebp]
call ??$_Copy_backward_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 ; std::_Copy_backward_unchecked1<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
add esp, 32 ; 00000020H
; Line 2542
mov esp, ebp
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@00@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 ??$_Rechecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAPAU120@PAU120@@Z
_TEXT SEGMENT
__Dest$ = 8 ; size = 4
__Src$ = 12 ; size = 4
??$_Rechecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAPAU120@PAU120@@Z PROC ; std::_Rechecked<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 14.0\vc\include\xutility
; Line 457
push ebp
mov ebp, esp
; Line 458
mov eax, DWORD PTR __Dest$[ebp]
mov ecx, DWORD PTR __Src$[ebp]
mov DWORD PTR [eax], ecx
; Line 460
pop ebp
ret 0
??$_Rechecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAPAU120@PAU120@@Z ENDP ; std::_Rechecked<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 ??$_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@00AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@@Z
_TEXT SEGMENT
$T1 = -4 ; size = 1
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
__Al$ = 20 ; size = 4
??$_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@00AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@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 14.0\vc\include\xmemory
; Line 301
push ebp
mov ebp, esp
push ecx
; Line 303
push ecx
push DWORD PTR $T1[ebp]
push DWORD PTR __Al$[ebp]
push DWORD PTR __Dest$[ebp]
push DWORD PTR __Last$[ebp]
push DWORD PTR __First$[ebp]
call ??$_Uninitialized_move_al_unchecked1@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@00AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z ; std::_Uninitialized_move_al_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 *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >
add esp, 24 ; 00000018H
; Line 306
mov esp, ebp
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@00AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@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 ??$_Unchecked@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@@Z
_TEXT SEGMENT
__Src$ = 8 ; size = 4
??$_Unchecked@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@@Z PROC ; std::_Unchecked<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *>, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 427
push ebp
mov ebp, esp
; Line 428
mov eax, DWORD PTR __Src$[ebp]
; Line 429
pop ebp
ret 0
??$_Unchecked@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@@Z ENDP ; std::_Unchecked<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Copy_no_deprecate1@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@00Urandom_access_iterator_tag@0@1@Z
_TEXT SEGMENT
$T1 = -8 ; size = 8
$T2 = -4 ; size = 1
___$ReturnUdt$ = 8 ; size = 4
__First$ = 12 ; size = 8
__Last$ = 20 ; size = 8
__Dest$ = 28 ; size = 8
___formal$ = 36 ; size = 1
___formal$ = 40 ; size = 1
??$_Copy_no_deprecate1@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@00Urandom_access_iterator_tag@0@1@Z PROC ; std::_Copy_no_deprecate1<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 14.0\vc\include\xutility
; Line 2351
push ebp
mov ebp, esp
sub esp, 8
; Line 783
mov BYTE PTR $T2[ebp], 0
; Line 2334
lea eax, DWORD PTR $T1[ebp]
push DWORD PTR $T2[ebp]
push DWORD PTR __Dest$[ebp+4]
push DWORD PTR __Dest$[ebp]
push DWORD PTR __Last$[ebp+4]
push DWORD PTR __Last$[ebp]
push DWORD PTR __First$[ebp+4]
push DWORD PTR __First$[ebp]
push eax
call ??$_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 ; std::_Copy_unchecked1<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >
; Line 2353
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 2334
add esp, 32 ; 00000020H
; Line 2353
mov ecx, DWORD PTR $T1[ebp]
mov DWORD PTR [eax], ecx
mov ecx, DWORD PTR $T1[ebp+4]
mov DWORD PTR [eax+4], ecx
; Line 2355
mov esp, ebp
pop ebp
ret 0
??$_Copy_no_deprecate1@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@00Urandom_access_iterator_tag@0@1@Z ENDP ; std::_Copy_no_deprecate1<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 14.0\vc\include\xutility
; Line 2764
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 14.0\vc\include\vector
; Line 2104
cmp edx, DWORD PTR __Last$[ebp]
jne SHORT $LN18@Fill_unche
cmp ecx, DWORD PTR __Last$[ebp+4]
je SHORT $LN49@Fill_unche
$LN18@Fill_unche:
; Line 1942
cmp BYTE PTR [esi], 0
; Line 1943
mov eax, DWORD PTR [edx]
je SHORT $LN33@Fill_unche
bts eax, ecx
; Line 1944
jmp SHORT $LN52@Fill_unche
$LN33@Fill_unche:
; Line 1945
btr eax, ecx
$LN52@Fill_unche:
mov DWORD PTR [edx], eax
; Line 2180
mov ecx, DWORD PTR __First$[ebp+4]
; Line 2182
mov edx, DWORD PTR __First$[ebp]
cmp ecx, 31 ; 0000001fH
jae SHORT $LN11@Fill_unche
; Line 2181
inc ecx
mov DWORD PTR __First$[ebp+4], ecx
; Line 2182
jmp SHORT $LL12@Fill_unche
$LN11@Fill_unche:
; Line 2196
xor ecx, ecx
; Line 2197
add edx, 4
mov DWORD PTR __First$[ebp+4], ecx
mov DWORD PTR __First$[ebp], edx
jmp SHORT $LL12@Fill_unche
$LN49@Fill_unche:
pop esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2767
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 14.0\vc\include\xutility
; Line 2758
xor al, al
; Line 2759
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 ??$construct@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@$$V@?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
??$construct@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@$$V@?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z PROC ; std::_Wrap_alloc<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
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 994
push ebp
mov ebp, esp
; Line 737
mov eax, DWORD PTR __Ptr$[ebp]
test eax, eax
je SHORT $LN7@construct
xorps xmm0, xmm0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\utility
; Line 86
movups XMMWORD PTR [eax], xmm0
; 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 14.0\vc\include\regex
; Line 639
mov BYTE PTR [eax+16], 0
$LN7@construct:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 997
pop ebp
ret 4
??$construct@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@$$V@?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z ENDP ; std::_Wrap_alloc<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@?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@$$V@?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z PROC ; std::_Wrap_alloc<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
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 994
push ebp
mov ebp, esp
; Line 737
mov eax, DWORD PTR __Ptr$[ebp]
test eax, eax
je SHORT $LN7@construct
xorps xmm0, xmm0
movups XMMWORD PTR [eax], xmm0
; 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
$LN7@construct:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 997
pop ebp
ret 4
??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@$$V@?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z ENDP ; std::_Wrap_alloc<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 ??$construct@IABI@?$allocator_traits@V?$allocator@I@std@@@std@@SAXAAV?$allocator@I@1@PAIABI@Z
_TEXT SEGMENT
__Al$ = 8 ; size = 4
__Ptr$ = 12 ; size = 4
_<_Args_0>$ = 16 ; size = 4
??$construct@IABI@?$allocator_traits@V?$allocator@I@std@@@std@@SAXAAV?$allocator@I@1@PAIABI@Z PROC ; std::allocator_traits<std::allocator<unsigned int> >::construct<unsigned int,unsigned int const &>, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 856
push ebp
mov ebp, esp
; Line 737
mov ecx, DWORD PTR __Ptr$[ebp]
test ecx, ecx
je SHORT $LN8@construct
mov eax, DWORD PTR _<_Args_0>$[ebp]
mov eax, DWORD PTR [eax]
mov DWORD PTR [ecx], eax
$LN8@construct:
; Line 858
pop ebp
ret 0
??$construct@IABI@?$allocator_traits@V?$allocator@I@std@@@std@@SAXAAV?$allocator@I@1@PAIABI@Z ENDP ; std::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 14.0\vc\include\type_traits
; Line 1275
push ebp
mov ebp, esp
; Line 1276
mov eax, DWORD PTR __Arg$[ebp]
; Line 1277
pop ebp
ret 0
??$forward@ABI@std@@YAABIABI@Z ENDP ; std::forward<unsigned int const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Uninitialized_move_al_unchecked1@U_Loop_vals_t@std@@U12@V?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@PAU10@00AAU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@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_unchecked1@U_Loop_vals_t@std@@U12@V?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@PAU10@00AAU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Uninitialized_move_al_unchecked1<std::_Loop_vals_t,std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 292
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2305
mov eax, DWORD PTR __First$[ebp]
push esi
; Line 2306
mov esi, DWORD PTR __Dest$[ebp]
push edi
; Line 2305
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2306
push edi
push eax
push esi
call DWORD PTR __imp__memmove
add esp, 12 ; 0000000cH
; Line 2307
lea eax, DWORD PTR [edi+esi]
pop edi
pop esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 294
pop ebp
ret 0
??$_Uninitialized_move_al_unchecked1@U_Loop_vals_t@std@@U12@V?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@PAU10@00AAU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Uninitialized_move_al_unchecked1<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 14.0\vc\include\xutility
; Line 809
push ebp
mov ebp, esp
; Line 810
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 811
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 ??$?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 14.0\vc\include\xmemory0
; Line 710
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 ??$construct@U_Loop_vals_t@std@@$$V@?$allocator_traits@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@SAXAAV?$allocator@U_Loop_vals_t@std@@@1@PAU_Loop_vals_t@1@@Z
_TEXT SEGMENT
__Al$ = 8 ; size = 4
__Ptr$ = 12 ; size = 4
??$construct@U_Loop_vals_t@std@@$$V@?$allocator_traits@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@SAXAAV?$allocator@U_Loop_vals_t@std@@@1@PAU_Loop_vals_t@1@@Z PROC ; std::allocator_traits<std::allocator<std::_Loop_vals_t> >::construct<std::_Loop_vals_t>, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 856
push ebp
mov ebp, esp
; Line 737
mov eax, DWORD PTR __Ptr$[ebp]
test eax, eax
je SHORT $LN5@construct
xorps xmm0, xmm0
movq QWORD PTR [eax], xmm0
$LN5@construct:
; Line 858
pop ebp
ret 0
??$construct@U_Loop_vals_t@std@@$$V@?$allocator_traits@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@SAXAAV?$allocator@U_Loop_vals_t@std@@@1@PAU_Loop_vals_t@1@@Z ENDP ; std::allocator_traits<std::allocator<std::_Loop_vals_t> >::construct<std::_Loop_vals_t>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??D?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@D@std@@@std@@@std@@QBEAADXZ
_TEXT SEGMENT
??D?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@D@std@@@std@@@std@@QBEAADXZ PROC ; std::_Vector_iterator<std::_Vector_val<std::_Simple_types<char> > >::operator*, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 331
mov eax, DWORD PTR [ecx]
; Line 332
ret 0
??D?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@D@std@@@std@@@std@@QBEAADXZ ENDP ; std::_Vector_iterator<std::_Vector_val<std::_Simple_types<char> > >::operator*
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@PADPBU_Container_base0@1@@Z
_TEXT SEGMENT
__Parg$ = 8 ; size = 4
__Pvector$ = 12 ; size = 4
??0?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@PADPBU_Container_base0@1@@Z PROC ; std::_Vector_iterator<std::_Vector_val<std::_Simple_types<char> > >::_Vector_iterator<std::_Vector_val<std::_Simple_types<char> > >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 313
push ebp
mov ebp, esp
; Line 46
mov eax, DWORD PTR __Parg$[ebp]
mov DWORD PTR [ecx], eax
; Line 314
mov eax, ecx
pop ebp
ret 8
??0?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@PADPBU_Container_base0@1@@Z ENDP ; std::_Vector_iterator<std::_Vector_val<std::_Simple_types<char> > >::_Vector_iterator<std::_Vector_val<std::_Simple_types<char> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??D?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@D@std@@@std@@@std@@QBEABDXZ
_TEXT SEGMENT
??D?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@D@std@@@std@@@std@@QBEABDXZ PROC ; std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<char> > >::operator*, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 86
mov eax, DWORD PTR [ecx]
; Line 87
ret 0
??D?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@D@std@@@std@@@std@@QBEABDXZ ENDP ; std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<char> > >::operator*
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@PADPBU_Container_base0@1@@Z
_TEXT SEGMENT
__Parg$ = 8 ; size = 4
__Pvector$ = 12 ; size = 4
??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@PADPBU_Container_base0@1@@Z PROC ; std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<char> > >::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<char> > >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 47
push ebp
mov ebp, esp
; Line 46
mov eax, DWORD PTR __Parg$[ebp]
mov DWORD PTR [ecx], eax
; Line 49
mov eax, ecx
pop ebp
ret 8
??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@PADPBU_Container_base0@1@@Z ENDP ; std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<char> > >::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<char> > >
_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@0@Z
_TEXT SEGMENT
$T1 = -4 ; size = 1
__First$ = 8 ; size = 4
__Last$ = 12 ; 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@0@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 14.0\vc\include\vector
; Line 777
push ebp
mov ebp, esp
push ecx
push esi
; Line 793
mov BYTE PTR $T1[ebp], 0
; Line 777
mov esi, ecx
; Line 793
push DWORD PTR $T1[ebp]
push DWORD PTR __Last$[ebp]
; Line 485
mov DWORD PTR [esi], 0
; Line 793
push DWORD PTR __First$[ebp]
; Line 486
mov DWORD PTR [esi+4], 0
; Line 487
mov DWORD PTR [esi+8], 0
; Line 793
call ??$_Construct@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$vector@DV?$allocator@D@std@@@std@@QAEXV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0Uforward_iterator_tag@1@@Z ; std::vector<char,std::allocator<char> >::_Construct<std::_String_iterator<std::_String_val<std::_Simple_types<char> > > >
; Line 779
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
??$?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@0@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 ?_Xlen@?$vector@DV?$allocator@D@std@@@std@@IBEXXZ
_TEXT SEGMENT
?_Xlen@?$vector@DV?$allocator@D@std@@@std@@IBEXXZ PROC ; std::vector<char,std::allocator<char> >::_Xlen, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1765
push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z
$LN4@Xlen:
$LN3@Xlen:
int 3
?_Xlen@?$vector@DV?$allocator@D@std@@@std@@IBEXXZ ENDP ; std::vector<char,std::allocator<char> >::_Xlen
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Tidy@?$vector@DV?$allocator@D@std@@@std@@IAEXXZ
_TEXT SEGMENT
?_Tidy@?$vector@DV?$allocator@D@std@@@std@@IAEXXZ PROC ; std::vector<char,std::allocator<char> >::_Tidy, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1636
push esi
mov esi, ecx
; Line 1637
mov ecx, DWORD PTR [esi]
test ecx, ecx
je SHORT $LN2@Tidy
; Line 1641
mov eax, DWORD PTR [esi+8]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1641
sub eax, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push ecx
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1643
mov DWORD PTR [esi], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1644
mov DWORD PTR [esi+4], 0
; Line 1645
mov DWORD PTR [esi+8], 0
$LN2@Tidy:
pop esi
; Line 1647
ret 0
?_Tidy@?$vector@DV?$allocator@D@std@@@std@@IAEXXZ ENDP ; std::vector<char,std::allocator<char> >::_Tidy
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Destroy@?$vector@DV?$allocator@D@std@@@std@@IAEXPAD0@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
?_Destroy@?$vector@DV?$allocator@D@std@@@std@@IAEXPAD0@Z PROC ; std::vector<char,std::allocator<char> >::_Destroy, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1582
ret 8
?_Destroy@?$vector@DV?$allocator@D@std@@@std@@IAEXPAD0@Z ENDP ; std::vector<char,std::allocator<char> >::_Destroy
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Buy@?$vector@DV?$allocator@D@std@@@std@@IAE_NI@Z
_TEXT SEGMENT
__Capacity$ = 8 ; size = 4
?_Buy@?$vector@DV?$allocator@D@std@@@std@@IAE_NI@Z PROC ; std::vector<char,std::allocator<char> >::_Buy, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1561
push ebp
mov ebp, esp
push esi
mov esi, ecx
push edi
; Line 1566
mov edi, DWORD PTR __Capacity$[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 1567
pop edi
xor al, al
pop esi
; Line 1577
pop ebp
ret 4
$LN2@Buy:
; Line 1572
push edi
call ?allocate@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEPADI@Z ; std::_Wrap_alloc<std::allocator<char> >::allocate
mov DWORD PTR [esi], eax
; Line 1573
mov DWORD PTR [esi+4], eax
; Line 1574
mov eax, DWORD PTR [esi]
add eax, edi
mov DWORD PTR [esi+8], eax
; Line 1576
mov al, 1
pop edi
pop esi
; Line 1577
pop ebp
ret 4
?_Buy@?$vector@DV?$allocator@D@std@@@std@@IAE_NI@Z ENDP ; std::vector<char,std::allocator<char> >::_Buy
_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 14.0\vc\include\vector
; Line 1185
or eax, -1
; Line 1186
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 14.0\vc\include\vector
; Line 1180
mov eax, DWORD PTR [ecx+4]
sub eax, DWORD PTR [ecx]
; Line 1181
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 ?begin@?$vector@DV?$allocator@D@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@D@std@@@std@@@2@XZ
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
?begin@?$vector@DV?$allocator@D@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@D@std@@@std@@@2@XZ PROC ; std::vector<char,std::allocator<char> >::begin, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1057
push ebp
mov ebp, esp
; Line 46
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR [ecx]
mov DWORD PTR [eax], ecx
; Line 1059
pop ebp
ret 4
?begin@?$vector@DV?$allocator@D@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@D@std@@@std@@@2@XZ ENDP ; std::vector<char,std::allocator<char> >::begin
_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 14.0\vc\include\vector
; Line 975
push esi
mov esi, ecx
; Line 1637
mov ecx, DWORD PTR [esi]
test ecx, ecx
je SHORT $LN4@vector
; Line 1641
mov eax, DWORD PTR [esi+8]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1641
sub eax, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push ecx
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1643
mov DWORD PTR [esi], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1644
mov DWORD PTR [esi+4], 0
; Line 1645
mov DWORD PTR [esi+8], 0
$LN4@vector:
pop esi
; Line 977
ret 0
??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@U?$_Wrap_alloc@V?$allocator@D@std@@@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@U?$_Wrap_alloc@V?$allocator@D@std@@@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::_Wrap_alloc<std::allocator<char> >,std::_Vector_val<std::_Simple_types<char> >,1>::_Get_second, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 320
mov eax, ecx
; Line 321
ret 0
?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@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::_Wrap_alloc<std::allocator<char> >,std::_Vector_val<std::_Simple_types<char> >,1>::_Get_second
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@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@U?$_Wrap_alloc@V?$allocator@D@std@@@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::_Wrap_alloc<std::allocator<char> >,std::_Vector_val<std::_Simple_types<char> >,1>::_Get_second, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 315
mov eax, ecx
; Line 316
ret 0
?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@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::_Wrap_alloc<std::allocator<char> >,std::_Vector_val<std::_Simple_types<char> >,1>::_Get_second
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ
_TEXT SEGMENT
?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ PROC ; std::_Compressed_pair<std::_Wrap_alloc<std::allocator<char> >,std::_Vector_val<std::_Simple_types<char> >,1>::_Get_first, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 300
mov eax, ecx
; Line 301
ret 0
?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ ENDP ; std::_Compressed_pair<std::_Wrap_alloc<std::allocator<char> >,std::_Vector_val<std::_Simple_types<char> >,1>::_Get_first
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ
_TEXT SEGMENT
?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ PROC ; std::_Compressed_pair<std::_Wrap_alloc<std::allocator<char> >,std::_Vector_val<std::_Simple_types<char> >,1>::_Get_first, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 295
mov eax, ecx
; Line 296
ret 0
?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ ENDP ; std::_Compressed_pair<std::_Wrap_alloc<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 14.0\vc\include\vector
; Line 485
mov DWORD PTR [ecx], 0
; Line 489
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@@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 14.0\vc\include\vector
; Line 663
lea eax, DWORD PTR [ecx+8]
; Line 664
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 14.0\vc\include\vector
; Line 658
lea eax, DWORD PTR [ecx+4]
; Line 659
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 14.0\vc\include\vector
; Line 653
lea eax, DWORD PTR [ecx+4]
; Line 654
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 14.0\vc\include\vector
; Line 648
mov eax, ecx
; Line 649
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 14.0\vc\include\vector
; Line 643
mov eax, ecx
; Line 644
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 14.0\vc\include\vector
; Line 638
mov eax, ecx
; Line 639
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 14.0\vc\include\vector
; Line 633
mov eax, ecx
; Line 634
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@@QBEABU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ
_TEXT SEGMENT
?_Getal@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABU?$_Wrap_alloc@V?$allocator@D@std@@@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 14.0\vc\include\vector
; Line 628
mov eax, ecx
; Line 629
ret 0
?_Getal@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABU?$_Wrap_alloc@V?$allocator@D@std@@@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@@QAEAAU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ
_TEXT SEGMENT
?_Getal@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAU?$_Wrap_alloc@V?$allocator@D@std@@@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 14.0\vc\include\vector
; Line 623
mov eax, ecx
; Line 624
ret 0
?_Getal@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAU?$_Wrap_alloc@V?$allocator@D@std@@@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 14.0\vc\include\vector
; Line 614
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 ??0?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ
_TEXT SEGMENT
??0?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ PROC ; std::_Vector_alloc<std::_Vec_base_types<char,std::allocator<char> > >::_Vector_alloc<std::_Vec_base_types<char,std::allocator<char> > >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 485
mov DWORD PTR [ecx], 0
; Line 521
mov eax, ecx
; Line 486
mov DWORD PTR [ecx+4], 0
; Line 487
mov DWORD PTR [ecx+8], 0
; Line 521
ret 0
??0?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<char,std::allocator<char> > >::_Vector_alloc<std::_Vec_base_types<char,std::allocator<char> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Find_unchecked1@PBDE@std@@YAPBDPBD0ABEU?$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@@YAPBDPBD0ABEU?$integral_constant@_N$00@0@@Z PROC ; std::_Find_unchecked1<char const *,unsigned char>, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3245
push ebp
mov ebp, esp
; Line 3212
mov eax, DWORD PTR __Val$[ebp]
mov cl, BYTE PTR [eax]
cmp cl, 127 ; 0000007fH
; Line 3246
jbe SHORT $LN2@Find_unche
; Line 3247
mov eax, DWORD PTR __Last$[ebp]
; Line 3251
pop ebp
ret 0
$LN2@Find_unche:
; Line 3248
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 DWORD PTR __imp__memchr
add esp, 12 ; 0000000cH
; Line 3250
test eax, eax
cmovne esi, eax
mov eax, esi
pop esi
; Line 3251
pop ebp
ret 0
??$_Find_unchecked1@PBDE@std@@YAPBDPBD0ABEU?$integral_constant@_N$00@0@@Z ENDP ; std::_Find_unchecked1<char const *,unsigned char>
_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 14.0\vc\include\xstddef
; Line 322
push ebp
mov ebp, esp
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 325
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_unchecked1@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@@00AAU?$equal_to@X@0@U?$integral_constant@_N$0A@@0@@Z
_TEXT SEGMENT
$T2 = -56 ; size = 12
$T3 = -44 ; size = 12
__InitData$4 = -32 ; size = 8
__InitData$5 = -24 ; size = 8
$T6 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
__First1$ = 8 ; size = 8
__Last1$ = 16 ; size = 8
__First2$ = 24 ; size = 8
__Pred$ = 32 ; size = 4
___formal$ = 36 ; size = 1
??$_Equal_unchecked1@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@@00AAU?$equal_to@X@0@U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Equal_unchecked1<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 14.0\vc\include\xutility
; Line 2917
push ebp
mov ebp, esp
push -1
push __ehhandler$??$_Equal_unchecked1@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@@00AAU?$equal_to@X@0@U?$integral_constant@_N$0A@@0@@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 44 ; 0000002cH
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 $T6[ebp], ebx
mov edi, DWORD PTR __imp____std_exception_destroy
$LL4@Equal_unch:
; File c:\projects\gsl\include\gsl\span
; Line 231
mov edx, DWORD PTR __First1$[ebp]
mov ecx, DWORD PTR __First1$[ebp+4]
cmp edx, DWORD PTR __Last1$[ebp]
jne SHORT $LN12@Equal_unch
cmp ecx, DWORD PTR __Last1$[ebp+4]
je $LN3@Equal_unch
$LN12@Equal_unch:
; Line 498
mov eax, DWORD PTR __First2$[ebp]
; Line 157
mov esi, DWORD PTR __First2$[ebp+4]
cmp esi, DWORD PTR [eax]
je $LN17@Equal_unch
test bl, 1
je SHORT $LN38@Equal_unch
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
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 157
and ebx, -2 ; fffffffeH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call edi
mov esi, DWORD PTR __First2$[ebp+4]
add esp, 4
mov eax, DWORD PTR __First2$[ebp]
mov ecx, DWORD PTR __First1$[ebp+4]
mov edx, DWORD PTR __First1$[ebp]
$LN38@Equal_unch:
; File c:\projects\gsl\include\gsl\span
; Line 515
mov eax, DWORD PTR [eax+4]
; Line 158
lea esi, DWORD PTR [eax+esi*4]
; Line 157
cmp ecx, DWORD PTR [edx]
je SHORT $LN51@Equal_unch
mov DWORD PTR __$EHRec$[ebp+8], -1
test bl, 2
je SHORT $LN72@Equal_unch
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
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 14.0\vc\include\vcruntime_exception.h
; Line 84
call edi
mov ecx, DWORD PTR __First1$[ebp+4]
add esp, 4
mov edx, DWORD PTR __First1$[ebp]
$LN72@Equal_unch:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 306
mov eax, DWORD PTR [edx+4]
mov eax, DWORD PTR [eax+ecx*4]
cmp eax, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2919
jne SHORT $LN85@Equal_unch
; Line 2918
lea ecx, DWORD PTR __First1$[ebp]
call ??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator<gsl::span<int,-1>,0>::operator++
lea ecx, DWORD PTR __First2$[ebp]
call ??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator<gsl::span<int,-1>,0>::operator++
jmp $LL4@Equal_unch
$LN3@Equal_unch:
; Line 2921
mov al, 1
; Line 2922
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
$LN85@Equal_unch:
; Line 2920
xor al, al
; Line 2922
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
$LN51@Equal_unch:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T3[ebp+4]
mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$5[ebp]
mov DWORD PTR __InitData$5[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$5[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T3[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T3[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
lea eax, DWORD PTR $T3[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 1
or ebx, 2
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>
$LN92@Equal_unch:
$LN17@Equal_unch:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$4[ebp]
mov DWORD PTR __InitData$4[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$4[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
or ebx, 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>
$LN93@Equal_unch:
$LN91@Equal_unch:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??$_Equal_unchecked1@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@@00AAU?$equal_to@X@0@U?$integral_constant@_N$0A@@0@@Z$9:
mov eax, DWORD PTR $T6[ebp]
and eax, 2
je $LN54@Equal_unch
and DWORD PTR $T6[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN54@Equal_unch:
ret 0
__unwindfunclet$??$_Equal_unchecked1@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@@00AAU?$equal_to@X@0@U?$integral_constant@_N$0A@@0@@Z$2:
mov eax, DWORD PTR $T6[ebp]
and eax, 1
je $LN20@Equal_unch
and DWORD PTR $T6[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN20@Equal_unch:
ret 0
__ehhandler$??$_Equal_unchecked1@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@@00AAU?$equal_to@X@0@U?$integral_constant@_N$0A@@0@@Z:
mov edx, DWORD PTR [esp+8]
lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-60]
xor ecx, eax
call @__security_check_cookie@4
mov eax, OFFSET __ehfuncinfo$??$_Equal_unchecked1@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@@00AAU?$equal_to@X@0@U?$integral_constant@_N$0A@@0@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??$_Equal_unchecked1@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@@00AAU?$equal_to@X@0@U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Equal_unchecked1<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 ??$_Equal_memcmp_is_safe@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA?AU?$integral_constant@_N$0A@@0@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0ABU?$equal_to@X@0@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
___formal$ = 12 ; size = 4
___formal$ = 16 ; size = 4
??$_Equal_memcmp_is_safe@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA?AU?$integral_constant@_N$0A@@0@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0ABU?$equal_to@X@0@@Z PROC ; std::_Equal_memcmp_is_safe<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 14.0\vc\include\xutility
; Line 2897
xor al, al
; Line 2898
ret 0
??$_Equal_memcmp_is_safe@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA?AU?$integral_constant@_N$0A@@0@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0ABU?$equal_to@X@0@@Z ENDP ; std::_Equal_memcmp_is_safe<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,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 = -112 ; size = 12
$T3 = -100 ; size = 12
$T4 = -88 ; size = 12
$T5 = -76 ; size = 12
__InitData$6 = -64 ; size = 8
__InitData$7 = -56 ; size = 8
__InitData$8 = -48 ; size = 8
__InitData$9 = -40 ; size = 8
__Res$ = -32 ; size = 8
__Res$1$ = -24 ; size = 4
$T10 = -20 ; size = 4
$T11 = -16 ; size = 4
$T12 = -16 ; size = 4
$T13 = -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 14.0\vc\include\regex
; Line 4344
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, 100 ; 00000064H
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 $T13[ebp], ebx
; Line 4345
mov eax, DWORD PTR __Begin1$[ebp]
mov edx, DWORD PTR __Begin1$[ebp+4]
mov edi, DWORD PTR __imp____std_exception_destroy
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
$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 $LN11@Cmp_chrang
cmp edx, DWORD PTR __End1$[ebp+4]
je $LN3@Cmp_chrang
$LN11@Cmp_chrang:
mov eax, DWORD PTR __Begin2$[ebp]
cmp eax, DWORD PTR __End2$[ebp]
jne SHORT $LN19@Cmp_chrang
cmp ecx, DWORD PTR __End2$[ebp+4]
je $LN3@Cmp_chrang
$LN19@Cmp_chrang:
; Line 176
mov esi, DWORD PTR __Begin2$[ebp]
mov eax, ecx
mov DWORD PTR $T12[ebp], eax
; Line 169
test ecx, ecx
js $LN26@Cmp_chrang
cmp ecx, DWORD PTR [esi]
je $LN26@Cmp_chrang
test bl, 1
je SHORT $LN47@Cmp_chrang
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
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 14.0\vc\include\vcruntime_exception.h
; Line 84
call edi
mov ecx, DWORD PTR __Begin2$[ebp+4]
add esp, 4
mov edx, DWORD PTR __Begin1$[ebp+4]
mov eax, DWORD PTR $T12[ebp]
$LN47@Cmp_chrang:
; File c:\projects\gsl\include\gsl\span
; Line 170
inc ecx
mov DWORD PTR __Begin2$[ebp+4], ecx
; Line 157
cmp eax, DWORD PTR [esi]
je $LN55@Cmp_chrang
test bl, 2
je SHORT $LN76@Cmp_chrang
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
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 14.0\vc\include\vcruntime_exception.h
; Line 84
call edi
mov ecx, DWORD PTR __Begin2$[ebp+4]
add esp, 4
mov edx, DWORD PTR __Begin1$[ebp+4]
$LN76@Cmp_chrang:
; File c:\projects\gsl\include\gsl\span
; Line 515
mov eax, DWORD PTR [esi+4]
; Line 158
add eax, DWORD PTR $T12[ebp]
; Line 176
mov esi, DWORD PTR __Begin1$[ebp]
; Line 158
mov DWORD PTR $T10[ebp], eax
; Line 176
mov eax, edx
mov DWORD PTR $T11[ebp], eax
; Line 169
test edx, edx
js $LN90@Cmp_chrang
cmp edx, DWORD PTR [esi]
je $LN90@Cmp_chrang
test bl, 4
je SHORT $LN111@Cmp_chrang
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
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 14.0\vc\include\vcruntime_exception.h
; Line 84
call edi
mov ecx, DWORD PTR __Begin2$[ebp+4]
add esp, 4
mov edx, DWORD PTR __Begin1$[ebp+4]
mov eax, DWORD PTR $T11[ebp]
$LN111@Cmp_chrang:
; File c:\projects\gsl\include\gsl\span
; Line 170
inc edx
mov DWORD PTR __Begin1$[ebp+4], edx
; Line 157
cmp eax, DWORD PTR [esi]
je $LN118@Cmp_chrang
mov DWORD PTR __$EHRec$[ebp+8], -1
test bl, 8
je SHORT $LN139@Cmp_chrang
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
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 14.0\vc\include\vcruntime_exception.h
; Line 84
call edi
mov ecx, DWORD PTR __Begin2$[ebp+4]
add esp, 4
mov edx, DWORD PTR __Begin1$[ebp+4]
$LN139@Cmp_chrang:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 192
mov eax, DWORD PTR [esi+4]
mov esi, DWORD PTR $T11[ebp]
mov al, BYTE PTR [esi+eax]
mov esi, DWORD PTR $T10[ebp]
cmp al, BYTE PTR [esi]
; Line 4347
je $LL2@Cmp_chrang
; Line 4348
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]
$LN168@Cmp_chrang:
; Line 4349
mov DWORD PTR [eax+4], ecx
; Line 4350
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 $LN153@Cmp_chrang
cmp ecx, DWORD PTR __End2$[ebp+4]
jne SHORT $LN153@Cmp_chrang
mov al, 1
jmp SHORT $LN154@Cmp_chrang
$LN153@Cmp_chrang:
xor al, al
$LN154@Cmp_chrang:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4349
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 $LN168@Cmp_chrang
$LN118@Cmp_chrang:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T5[ebp+4]
mov DWORD PTR $T5[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$9[ebp]
mov DWORD PTR __InitData$9[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$9[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T5[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T5[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
lea eax, DWORD PTR $T5[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 3
or ebx, 8
push eax
mov DWORD PTR $T13[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN169@Cmp_chrang:
$LN90@Cmp_chrang:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T4[ebp+4]
mov DWORD PTR $T4[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$8[ebp]
mov DWORD PTR __InitData$8[ebp], OFFSET ??_C@_0ED@CMPGECKC@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$8[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T4[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T4[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 169
lea eax, DWORD PTR $T4[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 2
or ebx, 4
push eax
mov DWORD PTR $T13[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN170@Cmp_chrang:
$LN55@Cmp_chrang:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T3[ebp+4]
mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$7[ebp]
mov DWORD PTR __InitData$7[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$7[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T3[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T3[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
lea eax, DWORD PTR $T3[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 1
or ebx, 2
push eax
mov DWORD PTR $T13[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN171@Cmp_chrang:
$LN26@Cmp_chrang:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$6[ebp]
mov DWORD PTR __InitData$6[ebp], OFFSET ??_C@_0ED@CMPGECKC@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$6[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 169
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
or ebx, 1
push eax
mov DWORD PTR $T13[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN172@Cmp_chrang:
$LN167@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$21:
mov eax, DWORD PTR $T13[ebp]
and eax, 8
je $LN121@Cmp_chrang
and DWORD PTR $T13[ebp], -9 ; fffffff7H
lea ecx, DWORD PTR $T5[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN121@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$16:
mov eax, DWORD PTR $T13[ebp]
and eax, 4
je $LN93@Cmp_chrang
and DWORD PTR $T13[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T4[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN93@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 $T13[ebp]
and eax, 2
je $LN58@Cmp_chrang
and DWORD PTR $T13[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN58@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$4:
mov eax, DWORD PTR $T13[ebp]
and eax, 1
je $LN29@Cmp_chrang
and DWORD PTR $T13[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN29@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-116]
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 = -108 ; size = 12
$T3 = -96 ; size = 12
$T4 = -84 ; size = 12
$T5 = -72 ; size = 12
__InitData$6 = -60 ; size = 8
__InitData$7 = -52 ; size = 8
__InitData$8 = -44 ; size = 8
__InitData$9 = -36 ; size = 8
__Res$ = -28 ; size = 8
$T10 = -20 ; size = 4
$T11 = -16 ; size = 4
$T12 = -16 ; size = 4
$T13 = -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 14.0\vc\include\regex
; Line 4344
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, 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
xor ebx, ebx
mov DWORD PTR $T13[ebp], ebx
; Line 4345
mov esi, DWORD PTR __Begin1$[ebp]
mov ecx, DWORD PTR __Begin1$[ebp+4]
mov DWORD PTR __Res$[ebp], esi
mov DWORD PTR __Res$[ebp+4], ecx
$LN167@Cmp_chrang:
mov edx, DWORD PTR __imp____std_exception_destroy
; File c:\projects\gsl\include\gsl\span
; Line 231
mov eax, DWORD PTR __Begin2$[ebp+4]
mov edi, DWORD PTR __Begin2$[ebp]
cmp esi, DWORD PTR __End1$[ebp]
jne SHORT $LN11@Cmp_chrang
cmp ecx, DWORD PTR __End1$[ebp+4]
je $LN3@Cmp_chrang
$LN11@Cmp_chrang:
cmp edi, DWORD PTR __End2$[ebp]
jne SHORT $LN19@Cmp_chrang
cmp eax, DWORD PTR __End2$[ebp+4]
je $LN3@Cmp_chrang
$LN19@Cmp_chrang:
; Line 176
mov DWORD PTR $T12[ebp], eax
; Line 169
test eax, eax
js $LN26@Cmp_chrang
cmp eax, DWORD PTR [edi]
je $LN26@Cmp_chrang
test bl, 1
je SHORT $LN47@Cmp_chrang
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
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 14.0\vc\include\vcruntime_exception.h
; Line 84
call edx
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 __imp____std_exception_destroy
$LN47@Cmp_chrang:
; File c:\projects\gsl\include\gsl\span
; Line 170
inc eax
mov DWORD PTR __Begin2$[ebp+4], eax
; Line 157
mov eax, DWORD PTR $T12[ebp]
cmp eax, DWORD PTR [edi]
je $LN55@Cmp_chrang
test bl, 2
je SHORT $LN76@Cmp_chrang
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
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 14.0\vc\include\vcruntime_exception.h
; Line 84
call edx
mov ecx, DWORD PTR __Begin1$[ebp+4]
add esp, 4
mov esi, DWORD PTR __Begin1$[ebp]
$LN76@Cmp_chrang:
; File c:\projects\gsl\include\gsl\span
; Line 515
mov eax, DWORD PTR [edi+4]
; Line 158
add eax, DWORD PTR $T12[ebp]
mov DWORD PTR $T10[ebp], eax
; Line 176
mov eax, ecx
mov DWORD PTR $T11[ebp], eax
; Line 169
test ecx, ecx
js $LN90@Cmp_chrang
cmp ecx, DWORD PTR [esi]
je $LN90@Cmp_chrang
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
mov edi, DWORD PTR __imp____std_exception_destroy
; File c:\projects\gsl\include\gsl\span
; Line 169
test bl, 4
je SHORT $LN111@Cmp_chrang
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
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 14.0\vc\include\vcruntime_exception.h
; Line 84
call edi
mov ecx, DWORD PTR __Begin1$[ebp+4]
add esp, 4
mov eax, DWORD PTR $T11[ebp]
$LN111@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 $LN118@Cmp_chrang
mov DWORD PTR __$EHRec$[ebp+8], -1
test bl, 8
je SHORT $LN139@Cmp_chrang
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
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 14.0\vc\include\vcruntime_exception.h
; Line 84
call edi
add esp, 4
$LN139@Cmp_chrang:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4347
mov eax, DWORD PTR $T10[ebp]
mov ecx, DWORD PTR $T11[ebp]
movzx eax, BYTE PTR [eax]
push eax
mov eax, DWORD PTR [esi+4]
movzx eax, BYTE PTR [eax+ecx]
lea ecx, DWORD PTR __Pred$[ebp]
push eax
call ??R?$_Cmp_collate@V?$regex_traits@D@std@@@std@@QAE_NDD@Z ; std::_Cmp_collate<std::regex_traits<char> >::operator()
test al, al
je SHORT $LN163@Cmp_chrang
mov ecx, DWORD PTR __Begin1$[ebp+4]
mov esi, DWORD PTR __Begin1$[ebp]
jmp $LN167@Cmp_chrang
$LN3@Cmp_chrang:
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp edi, DWORD PTR __End2$[ebp]
jne SHORT $LN151@Cmp_chrang
cmp eax, DWORD PTR __End2$[ebp+4]
jne SHORT $LN151@Cmp_chrang
mov al, 1
jmp SHORT $LN152@Cmp_chrang
$LN151@Cmp_chrang:
xor al, al
$LN152@Cmp_chrang:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4349
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]
$LN168@Cmp_chrang:
mov DWORD PTR [eax+4], ecx
; Line 4350
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
$LN163@Cmp_chrang:
; Line 4348
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 $LN168@Cmp_chrang
$LN118@Cmp_chrang:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T5[ebp+4]
mov DWORD PTR $T5[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$9[ebp]
mov DWORD PTR __InitData$9[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$9[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T5[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T5[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
lea eax, DWORD PTR $T5[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 3
or ebx, 8
push eax
mov DWORD PTR $T13[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN169@Cmp_chrang:
$LN90@Cmp_chrang:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T4[ebp+4]
mov DWORD PTR $T4[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$8[ebp]
mov DWORD PTR __InitData$8[ebp], OFFSET ??_C@_0ED@CMPGECKC@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$8[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T4[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T4[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 169
lea eax, DWORD PTR $T4[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 2
or ebx, 4
push eax
mov DWORD PTR $T13[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN170@Cmp_chrang:
$LN55@Cmp_chrang:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T3[ebp+4]
mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$7[ebp]
mov DWORD PTR __InitData$7[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$7[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T3[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T3[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
lea eax, DWORD PTR $T3[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 1
or ebx, 2
push eax
mov DWORD PTR $T13[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN171@Cmp_chrang:
$LN26@Cmp_chrang:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$6[ebp]
mov DWORD PTR __InitData$6[ebp], OFFSET ??_C@_0ED@CMPGECKC@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$6[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 169
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
or ebx, 1
push eax
mov DWORD PTR $T13[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN172@Cmp_chrang:
$LN166@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$21:
mov eax, DWORD PTR $T13[ebp]
and eax, 8
je $LN121@Cmp_chrang
and DWORD PTR $T13[ebp], -9 ; fffffff7H
lea ecx, DWORD PTR $T5[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN121@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$16:
mov eax, DWORD PTR $T13[ebp]
and eax, 4
je $LN93@Cmp_chrang
and DWORD PTR $T13[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T4[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN93@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 $T13[ebp]
and eax, 2
je $LN58@Cmp_chrang
and DWORD PTR $T13[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN58@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$4:
mov eax, DWORD PTR $T13[ebp]
and eax, 1
je $LN29@Cmp_chrang
and DWORD PTR $T13[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN29@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-112]
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 = -120 ; size = 12
$T3 = -108 ; size = 12
$T4 = -96 ; size = 12
$T5 = -84 ; size = 12
__InitData$6 = -72 ; size = 8
__InitData$7 = -64 ; size = 8
__InitData$8 = -56 ; size = 8
__InitData$9 = -48 ; size = 8
__Res$ = -40 ; size = 8
__E2$ = -32 ; size = 1
__E1$ = -28 ; size = 1
$T10 = -24 ; size = 4
$T11 = -20 ; size = 4
$T12 = -20 ; size = 4
$T13 = -20 ; size = 4
$T14 = -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 14.0\vc\include\regex
; Line 4344
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, 108 ; 0000006cH
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 $T13[ebp], ebx
; Line 4345
mov esi, DWORD PTR __Begin1$[ebp]
mov ecx, DWORD PTR __Begin1$[ebp+4]
mov DWORD PTR $T14[ebp], ebx
mov DWORD PTR __Res$[ebp], esi
mov DWORD PTR __Res$[ebp+4], ecx
$LN177@Cmp_chrang:
mov edx, DWORD PTR __imp____std_exception_destroy
; File c:\projects\gsl\include\gsl\span
; Line 231
mov eax, DWORD PTR __Begin2$[ebp+4]
mov edi, DWORD PTR __Begin2$[ebp]
cmp esi, DWORD PTR __End1$[ebp]
jne SHORT $LN11@Cmp_chrang
cmp ecx, DWORD PTR __End1$[ebp+4]
je $LN3@Cmp_chrang
$LN11@Cmp_chrang:
cmp edi, DWORD PTR __End2$[ebp]
jne SHORT $LN19@Cmp_chrang
cmp eax, DWORD PTR __End2$[ebp+4]
je $LN3@Cmp_chrang
$LN19@Cmp_chrang:
; Line 176
mov DWORD PTR $T12[ebp], eax
; Line 169
test eax, eax
js $LN26@Cmp_chrang
cmp eax, DWORD PTR [edi]
je $LN26@Cmp_chrang
test bl, 1
je SHORT $LN47@Cmp_chrang
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
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 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 169
mov DWORD PTR $T14[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call edx
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 __imp____std_exception_destroy
$LN47@Cmp_chrang:
; File c:\projects\gsl\include\gsl\span
; Line 170
inc eax
mov DWORD PTR __Begin2$[ebp+4], eax
; Line 157
mov eax, DWORD PTR $T12[ebp]
cmp eax, DWORD PTR [edi]
je $LN55@Cmp_chrang
test bl, 2
je SHORT $LN76@Cmp_chrang
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
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 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 157
mov DWORD PTR $T14[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call edx
mov ecx, DWORD PTR __Begin1$[ebp+4]
add esp, 4
mov esi, DWORD PTR __Begin1$[ebp]
$LN76@Cmp_chrang:
; File c:\projects\gsl\include\gsl\span
; Line 515
mov eax, DWORD PTR [edi+4]
; Line 158
add eax, DWORD PTR $T12[ebp]
mov DWORD PTR $T10[ebp], eax
; Line 176
mov eax, ecx
mov DWORD PTR $T11[ebp], eax
; Line 169
test ecx, ecx
js $LN90@Cmp_chrang
cmp ecx, DWORD PTR [esi]
je $LN90@Cmp_chrang
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
mov edi, DWORD PTR __imp____std_exception_destroy
; File c:\projects\gsl\include\gsl\span
; Line 169
test bl, 4
je SHORT $LN111@Cmp_chrang
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
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 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 169
mov DWORD PTR $T14[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call edi
mov ecx, DWORD PTR __Begin1$[ebp+4]
add esp, 4
mov eax, DWORD PTR $T11[ebp]
$LN111@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 $LN118@Cmp_chrang
mov DWORD PTR __$EHRec$[ebp+8], -1
test bl, 8
je SHORT $LN139@Cmp_chrang
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
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 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 157
mov DWORD PTR $T14[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call edi
add esp, 4
$LN139@Cmp_chrang:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4347
mov eax, DWORD PTR $T10[ebp]
mov ecx, DWORD PTR $T11[ebp]
mov al, BYTE PTR [eax]
mov BYTE PTR __E2$[ebp], al
mov eax, DWORD PTR [esi+4]
mov al, BYTE PTR [ecx+eax]
mov BYTE PTR __E1$[ebp], al
; Line 407
mov eax, DWORD PTR __Pred$[ebp]
; Line 302
push DWORD PTR __E1$[ebp]
mov ecx, DWORD PTR [eax+4]
call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z
; Line 407
mov ecx, DWORD PTR __Pred$[ebp]
; Line 302
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 208
cmp bl, al
; Line 4347
jne SHORT $LN173@Cmp_chrang
mov ecx, DWORD PTR __Begin1$[ebp+4]
mov esi, DWORD PTR __Begin1$[ebp]
mov ebx, DWORD PTR $T14[ebp]
jmp $LN177@Cmp_chrang
$LN3@Cmp_chrang:
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp edi, DWORD PTR __End2$[ebp]
jne SHORT $LN161@Cmp_chrang
cmp eax, DWORD PTR __End2$[ebp+4]
jne SHORT $LN161@Cmp_chrang
mov al, 1
jmp SHORT $LN162@Cmp_chrang
$LN161@Cmp_chrang:
xor al, al
$LN162@Cmp_chrang:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4349
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]
$LN178@Cmp_chrang:
mov DWORD PTR [eax+4], ecx
; Line 4350
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
$LN173@Cmp_chrang:
; Line 4348
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 $LN178@Cmp_chrang
$LN118@Cmp_chrang:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T5[ebp+4]
mov DWORD PTR $T5[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$9[ebp]
mov DWORD PTR __InitData$9[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$9[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T5[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T5[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
lea eax, DWORD PTR $T5[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 3
or ebx, 8
push eax
mov DWORD PTR $T13[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN179@Cmp_chrang:
$LN90@Cmp_chrang:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T4[ebp+4]
mov DWORD PTR $T4[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$8[ebp]
mov DWORD PTR __InitData$8[ebp], OFFSET ??_C@_0ED@CMPGECKC@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$8[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T4[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T4[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 169
lea eax, DWORD PTR $T4[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 2
or ebx, 4
push eax
mov DWORD PTR $T13[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN180@Cmp_chrang:
$LN55@Cmp_chrang:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T3[ebp+4]
mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$7[ebp]
mov DWORD PTR __InitData$7[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$7[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T3[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T3[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
lea eax, DWORD PTR $T3[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 1
or ebx, 2
push eax
mov DWORD PTR $T13[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN181@Cmp_chrang:
$LN26@Cmp_chrang:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$6[ebp]
mov DWORD PTR __InitData$6[ebp], OFFSET ??_C@_0ED@CMPGECKC@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$6[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 169
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
or ebx, 1
push eax
mov DWORD PTR $T13[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN182@Cmp_chrang:
$LN176@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$21:
mov eax, DWORD PTR $T13[ebp]
and eax, 8
je $LN121@Cmp_chrang
and DWORD PTR $T13[ebp], -9 ; fffffff7H
lea ecx, DWORD PTR $T5[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN121@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$16:
mov eax, DWORD PTR $T13[ebp]
and eax, 4
je $LN93@Cmp_chrang
and DWORD PTR $T13[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T4[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN93@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 $T13[ebp]
and eax, 2
je $LN58@Cmp_chrang
and DWORD PTR $T13[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN58@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$4:
mov eax, DWORD PTR $T13[ebp]
and eax, 1
je $LN29@Cmp_chrang
and DWORD PTR $T13[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN29@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-124]
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
__Last$ = -8 ; size = 8
__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 14.0\vc\include\xutility
; Line 1125
push ebp
mov ebp, esp
sub esp, 8
; Line 1119
push DWORD PTR __First$[ebp+4]
; Line 1126
mov eax, DWORD PTR __Last$[ebp]
; Line 1119
lea ecx, DWORD PTR __Last$[ebp]
push DWORD PTR __First$[ebp]
; Line 1126
mov DWORD PTR __Last$[ebp], eax
mov eax, DWORD PTR __Last$[ebp+4]
mov DWORD PTR __Last$[ebp+4], eax
; Line 1119
call ??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z ; gsl::details::span_iterator<gsl::span<char,-1>,0>::operator-
; Line 1127
mov esp, ebp
pop ebp
ret 0
??$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> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0V?$allocator@I@std@@@?$_Wrap_alloc@V?$allocator@I@std@@@std@@QAE@$$QAV?$allocator@I@1@@Z
_TEXT SEGMENT
__Right$ = 8 ; size = 4
??$?0V?$allocator@I@std@@@?$_Wrap_alloc@V?$allocator@I@std@@@std@@QAE@$$QAV?$allocator@I@1@@Z PROC ; std::_Wrap_alloc<std::allocator<unsigned int> >::_Wrap_alloc<std::allocator<unsigned int> ><std::allocator<unsigned int> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 953
mov eax, ecx
ret 4
??$?0V?$allocator@I@std@@@?$_Wrap_alloc@V?$allocator@I@std@@@std@@QAE@$$QAV?$allocator@I@1@@Z ENDP ; std::_Wrap_alloc<std::allocator<unsigned int> >::_Wrap_alloc<std::allocator<unsigned int> ><std::allocator<unsigned int> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Ucopy@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@@?$vector@IV?$allocator@_N@std@@@std@@IAEPAIV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@1@0PAI@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Ptr$ = 16 ; size = 4
??$_Ucopy@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@@?$vector@IV?$allocator@_N@std@@@std@@IAEPAIV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@1@0PAI@Z PROC ; std::vector<unsigned int,std::allocator<bool> >::_Ucopy<std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > > >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1651
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2305
mov eax, DWORD PTR __First$[ebp]
push esi
; Line 2306
mov esi, DWORD PTR __Ptr$[ebp]
push edi
; Line 2305
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2306
push edi
push eax
push esi
call DWORD PTR __imp__memmove
add esp, 12 ; 0000000cH
; Line 2307
lea eax, DWORD PTR [edi+esi]
pop edi
pop esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1654
pop ebp
ret 12 ; 0000000cH
??$_Ucopy@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@@?$vector@IV?$allocator@_N@std@@@std@@IAEPAIV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@1@0PAI@Z ENDP ; std::vector<unsigned int,std::allocator<bool> >::_Ucopy<std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0U?$_Wrap_alloc@V?$allocator@I@std@@@std@@X@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QAE@$$QAU?$_Wrap_alloc@V?$allocator@I@std@@@1@@Z
_TEXT SEGMENT
__Al$ = 8 ; size = 4
??$?0U?$_Wrap_alloc@V?$allocator@I@std@@@std@@X@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QAE@$$QAU?$_Wrap_alloc@V?$allocator@I@std@@@1@@Z PROC ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<bool> > >::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<bool> > ><std::_Wrap_alloc<std::allocator<unsigned int> >,void>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 485
mov DWORD PTR [ecx], 0
; Line 529
mov eax, ecx
; Line 486
mov DWORD PTR [ecx+4], 0
; Line 487
mov DWORD PTR [ecx+8], 0
; Line 529
ret 4
??$?0U?$_Wrap_alloc@V?$allocator@I@std@@@std@@X@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QAE@$$QAU?$_Wrap_alloc@V?$allocator@I@std@@@1@@Z ENDP ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<bool> > >::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<bool> > ><std::_Wrap_alloc<std::allocator<unsigned int> >,void>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Pocca@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@YAXAAU?$_Wrap_alloc@V?$allocator@I@std@@@0@ABU10@@Z
_TEXT SEGMENT
__Left$ = 8 ; size = 4
__Right$ = 12 ; size = 4
??$_Pocca@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@YAXAAU?$_Wrap_alloc@V?$allocator@I@std@@@0@ABU10@@Z PROC ; std::_Pocca<std::_Wrap_alloc<std::allocator<unsigned int> > >, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 1046
ret 0
??$_Pocca@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@YAXAAU?$_Wrap_alloc@V?$allocator@I@std@@@0@ABU10@@Z ENDP ; std::_Pocca<std::_Wrap_alloc<std::allocator<unsigned int> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Ucopy@PAI@?$vector@IV?$allocator@_N@std@@@std@@IAEPAIPAI00@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Ptr$ = 16 ; size = 4
??$_Ucopy@PAI@?$vector@IV?$allocator@_N@std@@@std@@IAEPAIPAI00@Z PROC ; std::vector<unsigned int,std::allocator<bool> >::_Ucopy<unsigned int *>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1651
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2305
mov eax, DWORD PTR __First$[ebp]
push esi
; Line 2306
mov esi, DWORD PTR __Ptr$[ebp]
push edi
; Line 2305
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2306
push edi
push eax
push esi
call DWORD PTR __imp__memmove
add esp, 12 ; 0000000cH
; Line 2307
lea eax, DWORD PTR [edi+esi]
pop edi
pop esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1654
pop ebp
ret 12 ; 0000000cH
??$_Ucopy@PAI@?$vector@IV?$allocator@_N@std@@@std@@IAEPAIPAI00@Z ENDP ; std::vector<unsigned int,std::allocator<bool> >::_Ucopy<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 14.0\vc\include\xutility
; Line 2332
push ebp
mov ebp, esp
; Line 2305
mov eax, DWORD PTR __First$[ebp]
push esi
; Line 2306
mov esi, DWORD PTR __Dest$[ebp]
push edi
; Line 2305
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2306
push edi
push eax
push esi
call DWORD PTR __imp__memmove
add esp, 12 ; 0000000cH
; Line 2307
lea eax, DWORD PTR [edi+esi]
pop edi
pop esi
; Line 2336
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 ??$?9V?$allocator@I@std@@V01@@std@@YA_NABU?$_Wrap_alloc@V?$allocator@I@std@@@0@0@Z
_TEXT SEGMENT
__Left$ = 8 ; size = 4
__Right$ = 12 ; size = 4
??$?9V?$allocator@I@std@@V01@@std@@YA_NABU?$_Wrap_alloc@V?$allocator@I@std@@@0@0@Z PROC ; std::operator!=<std::allocator<unsigned int>,std::allocator<unsigned int> >, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 1026
xor al, al
; Line 1027
ret 0
??$?9V?$allocator@I@std@@V01@@std@@YA_NABU?$_Wrap_alloc@V?$allocator@I@std@@@0@0@Z ENDP ; std::operator!=<std::allocator<unsigned int>,std::allocator<unsigned int> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Pocca@U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@std@@YAXAAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABU10@@Z
_TEXT SEGMENT
__Left$ = 8 ; size = 4
__Right$ = 12 ; size = 4
??$_Pocca@U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@std@@YAXAAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABU10@@Z PROC ; std::_Pocca<std::_Wrap_alloc<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 14.0\vc\include\xmemory0
; Line 1046
ret 0
??$_Pocca@U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@@std@@YAXAAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABU10@@Z ENDP ; std::_Pocca<std::_Wrap_alloc<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> > >
_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@@IAEPAU_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
$T1 = 16 ; size = 1
__Ptr$ = 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@@IAEPAU_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 14.0\vc\include\vector
; Line 1651
push ebp
mov ebp, esp
push ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 249
push ecx
push DWORD PTR $T1[ebp]
push ecx
push DWORD PTR __Ptr$[ebp]
push DWORD PTR __Last$[ebp]
push DWORD PTR __First$[ebp]
call ??$_Uninitialized_copy_al_unchecked1@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@00AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z ; std::_Uninitialized_copy_al_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 *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >
add esp, 24 ; 00000018H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1654
mov esp, ebp
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@@IAEPAU_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 ??$_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 14.0\vc\include\xutility
; Line 2332
push ebp
mov ebp, esp
; Line 2305
mov eax, DWORD PTR __First$[ebp]
push esi
; Line 2306
mov esi, DWORD PTR __Dest$[ebp]
push edi
; Line 2305
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2306
push edi
push eax
push esi
call DWORD PTR __imp__memmove
add esp, 12 ; 0000000cH
; Line 2307
lea eax, DWORD PTR [edi+esi]
pop edi
pop esi
; Line 2336
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 ??$?9V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V01@@std@@YA_NABU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@0@Z
_TEXT SEGMENT
__Left$ = 8 ; size = 4
__Right$ = 12 ; size = 4
??$?9V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V01@@std@@YA_NABU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@0@Z PROC ; std::operator!=<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> >, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 1026
xor al, al
; Line 1027
ret 0
??$?9V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V01@@std@@YA_NABU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@0@Z ENDP ; std::operator!=<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> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Uninitialized_move@PAIPAIV?$allocator@I@std@@@std@@YAPAIPAI00AAU?$_Wrap_alloc@V?$allocator@I@std@@@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@@YAPAIPAI00AAU?$_Wrap_alloc@V?$allocator@I@std@@@0@@Z PROC ; std::_Uninitialized_move<unsigned int *,unsigned int *,std::allocator<unsigned int> >, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 313
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2305
mov eax, DWORD PTR __First$[ebp]
push esi
; Line 2306
mov esi, DWORD PTR __Dest$[ebp]
push edi
; Line 2305
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2306
push edi
push eax
push esi
call DWORD PTR __imp__memmove
add esp, 12 ; 0000000cH
; Line 2307
lea eax, DWORD PTR [edi+esi]
pop edi
pop esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 319
pop ebp
ret 0
??$_Uninitialized_move@PAIPAIV?$allocator@I@std@@@std@@YAPAIPAI00AAU?$_Wrap_alloc@V?$allocator@I@std@@@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@PAV10@00AAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@@Z
_TEXT SEGMENT
$T1 = -4 ; size = 1
__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@PAV10@00AAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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 14.0\vc\include\xmemory
; Line 313
push ebp
mov ebp, esp
sub esp, 8
; Line 303
push ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 810
mov BYTE PTR $T1[ebp], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 303
push DWORD PTR $T1[ebp]
push DWORD PTR __Al$[ebp]
push DWORD PTR __Dest$[ebp]
push DWORD PTR __Last$[ebp]
push DWORD PTR __First$[ebp]
call ??$_Uninitialized_move_al_unchecked1@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@00AAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z ; std::_Uninitialized_move_al_unchecked1<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> > > >
add esp, 24 ; 00000018H
; Line 319
mov esp, ebp
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@PAV10@00AAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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 ??$_Copy_backward1@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@00Urandom_access_iterator_tag@0@1@Z
_TEXT SEGMENT
$T1 = -8 ; size = 8
$T2 = -4 ; size = 1
___$ReturnUdt$ = 8 ; size = 4
__First$ = 12 ; size = 8
__Last$ = 20 ; size = 8
__Dest$ = 28 ; size = 8
___formal$ = 36 ; size = 1
___formal$ = 40 ; size = 1
??$_Copy_backward1@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@00Urandom_access_iterator_tag@0@1@Z PROC ; std::_Copy_backward1<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 14.0\vc\include\xutility
; Line 2557
push ebp
mov ebp, esp
sub esp, 8
; Line 783
mov BYTE PTR $T2[ebp], 0
; Line 2540
lea eax, DWORD PTR $T1[ebp]
push DWORD PTR $T2[ebp]
push DWORD PTR __Dest$[ebp+4]
push DWORD PTR __Dest$[ebp]
push DWORD PTR __Last$[ebp+4]
push DWORD PTR __Last$[ebp]
push DWORD PTR __First$[ebp+4]
push DWORD PTR __First$[ebp]
push eax
call ??$_Copy_backward_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 ; std::_Copy_backward_unchecked1<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >
; Line 2559
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 2540
add esp, 32 ; 00000020H
; Line 2559
mov ecx, DWORD PTR $T1[ebp]
mov DWORD PTR [eax], ecx
mov ecx, DWORD PTR $T1[ebp+4]
mov DWORD PTR [eax+4], ecx
; Line 2561
mov esp, ebp
pop ebp
ret 0
??$_Copy_backward1@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@00Urandom_access_iterator_tag@0@1@Z ENDP ; std::_Copy_backward1<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 ?_Deprecate@_Unchecked_iterators@?1???$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@@@2@V32@00@Z@SAXU?$integral_constant@_N$00@2@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 1
?_Deprecate@_Unchecked_iterators@?1???$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@@@2@V32@00@Z@SAXU?$integral_constant@_N$00@2@@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> > > >'::`2'::_Unchecked_iterators::_Deprecate, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2568
ret 0
?_Deprecate@_Unchecked_iterators@?1???$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@@@2@V32@00@Z@SAXU?$integral_constant@_N$00@2@@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> > > >'::`2'::_Unchecked_iterators::_Deprecate
_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@PAU120@00AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
$T1 = 16 ; size = 1
__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@PAU120@00AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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 14.0\vc\include\xmemory
; Line 313
push ebp
mov ebp, esp
push ecx
; Line 303
push ecx
push DWORD PTR $T1[ebp]
push DWORD PTR __Al$[ebp]
push DWORD PTR __Dest$[ebp]
push DWORD PTR __Last$[ebp]
push DWORD PTR __First$[ebp]
call ??$_Uninitialized_move_al_unchecked1@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@00AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z ; std::_Uninitialized_move_al_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 *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >
add esp, 24 ; 00000018H
; Line 319
mov esp, ebp
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@PAU120@00AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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 ??$_Copy_no_deprecate@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
$T1 = -8 ; size = 8
$T2 = -4 ; size = 1
___$ReturnUdt$ = 8 ; size = 4
__First$ = 12 ; size = 8
__Last$ = 20 ; size = 8
__Dest$ = 28 ; size = 8
??$_Copy_no_deprecate@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_no_deprecate<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 14.0\vc\include\xutility
; Line 2361
push ebp
mov ebp, esp
sub esp, 8
; Line 783
mov BYTE PTR $T2[ebp], 0
; Line 2334
lea eax, DWORD PTR $T1[ebp]
push DWORD PTR $T2[ebp]
push DWORD PTR __Dest$[ebp+4]
push DWORD PTR __Dest$[ebp]
push DWORD PTR __Last$[ebp+4]
push DWORD PTR __Last$[ebp]
push DWORD PTR __First$[ebp+4]
push DWORD PTR __First$[ebp]
push eax
call ??$_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 ; std::_Copy_unchecked1<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >
; Line 2353
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 2334
add esp, 32 ; 00000020H
; Line 2353
mov ecx, DWORD PTR $T1[ebp]
mov DWORD PTR [eax], ecx
mov ecx, DWORD PTR $T1[ebp+4]
mov DWORD PTR [eax+4], ecx
; Line 2365
mov esp, ebp
pop ebp
ret 0
??$_Copy_no_deprecate@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_no_deprecate<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 ??$_Is_checked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@@std@@YA?AU?$integral_constant@_N$00@0@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 8
??$_Is_checked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@@std@@YA?AU?$integral_constant@_N$00@0@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@@Z PROC ; std::_Is_checked<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 421
xor al, al
; Line 422
ret 0
??$_Is_checked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@@std@@YA?AU?$integral_constant@_N$00@0@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@@Z ENDP ; std::_Is_checked<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Deprecate@_Unchecked_iterators@?1???$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@@@2@V32@00@Z@SAXU?$integral_constant@_N$00@2@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 1
?_Deprecate@_Unchecked_iterators@?1???$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@@@2@V32@00@Z@SAXU?$integral_constant@_N$00@2@@Z PROC ; `std::copy<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >'::`2'::_Unchecked_iterators::_Deprecate, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2372
ret 0
?_Deprecate@_Unchecked_iterators@?1???$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@@@2@V32@00@Z@SAXU?$integral_constant@_N$00@2@@Z ENDP ; `std::copy<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >'::`2'::_Unchecked_iterators::_Deprecate
_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
$T1 = -4 ; size = 1
__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 14.0\vc\include\xutility
; Line 2779
push ebp
mov ebp, esp
push ecx
; Line 2758
mov BYTE PTR $T1[ebp], 0
; Line 2780
push DWORD PTR $T1[ebp]
push DWORD PTR __Val$[ebp]
push DWORD PTR __Last$[ebp+4]
push DWORD PTR __Last$[ebp]
push DWORD PTR __First$[ebp+4]
push DWORD PTR __First$[ebp]
call ??$_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 ; std::_Fill_unchecked1<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,bool>
add esp, 24 ; 00000018H
; Line 2781
mov esp, ebp
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 ??$_Unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
__Src$ = 12 ; size = 8
??$_Unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@@Z PROC ; std::_Unchecked<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 427
push ebp
mov ebp, esp
; Line 428
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR __Src$[ebp]
mov DWORD PTR [eax], ecx
mov ecx, DWORD PTR __Src$[ebp+4]
mov DWORD PTR [eax+4], ecx
; Line 429
pop ebp
ret 0
??$_Unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@@Z ENDP ; std::_Unchecked<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Uninitialized_default_fill_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@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@IAAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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_default_fill_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@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@IAAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Uninitialized_default_fill_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 14.0\vc\include\xmemory
; Line 453
push ebp
mov ebp, esp
; Line 457
mov edx, DWORD PTR __Count$[ebp]
test edx, edx
je SHORT $LN3@Uninitiali
mov eax, DWORD PTR __First$[ebp]
add eax, 8
$LL4@Uninitiali:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 737
lea ecx, DWORD PTR [eax-8]
test ecx, ecx
je SHORT $LN19@Uninitiali
xorps xmm0, xmm0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\utility
; Line 86
movups XMMWORD PTR [eax-8], xmm0
; File c:\projects\gsl\include\gsl\span
; Line 299
mov DWORD PTR [eax-8], 0
; Line 300
mov DWORD PTR [eax-4], 0
; Line 299
mov DWORD PTR [eax], 0
; Line 300
mov DWORD PTR [eax+4], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 639
mov BYTE PTR [eax+8], 0
$LN19@Uninitiali:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 457
add eax, 20 ; 00000014H
sub edx, 1
jne SHORT $LL4@Uninitiali
$LN3@Uninitiali:
; Line 463
pop ebp
ret 0
??$_Uninitialized_default_fill_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@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@IAAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Uninitialized_default_fill_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 14.0\vc\include\xstddef
; Line 739
push ebp
mov ebp, esp
; Line 740
mov eax, DWORD PTR __Ptr$[ebp]
; Line 741
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 ??$_Uninitialized_default_fill_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@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@IAAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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_default_fill_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@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@IAAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Uninitialized_default_fill_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 14.0\vc\include\xmemory
; Line 453
push ebp
mov ebp, esp
; Line 457
mov ecx, DWORD PTR __Count$[ebp]
test ecx, ecx
je SHORT $LN3@Uninitiali
mov eax, DWORD PTR __First$[ebp]
npad 3
$LL4@Uninitiali:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 737
test eax, eax
je SHORT $LN2@Uninitiali
xorps xmm0, xmm0
movups XMMWORD PTR [eax], xmm0
; 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
$LN2@Uninitiali:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 457
add eax, 16 ; 00000010H
sub ecx, 1
jne SHORT $LL4@Uninitiali
$LN3@Uninitiali:
; Line 463
pop ebp
ret 0
??$_Uninitialized_default_fill_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@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@IAAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Uninitialized_default_fill_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 14.0\vc\include\xstddef
; Line 739
push ebp
mov ebp, esp
; Line 740
mov eax, DWORD PTR __Ptr$[ebp]
; Line 741
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 ??$construct@IABI@?$_Wrap_alloc@V?$allocator@I@std@@@std@@QAEXPAIABI@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
_<_Args_0>$ = 12 ; size = 4
??$construct@IABI@?$_Wrap_alloc@V?$allocator@I@std@@@std@@QAEXPAIABI@Z PROC ; std::_Wrap_alloc<std::allocator<unsigned int> >::construct<unsigned int,unsigned int const &>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 994
push ebp
mov ebp, esp
; Line 737
mov ecx, DWORD PTR __Ptr$[ebp]
test ecx, ecx
je SHORT $LN13@construct
mov eax, DWORD PTR _<_Args_0>$[ebp]
mov eax, DWORD PTR [eax]
mov DWORD PTR [ecx], eax
$LN13@construct:
; Line 997
pop ebp
ret 8
??$construct@IABI@?$_Wrap_alloc@V?$allocator@I@std@@@std@@QAEXPAIABI@Z ENDP ; std::_Wrap_alloc<std::allocator<unsigned int> >::construct<unsigned int,unsigned int const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Rechecked@PAU_Loop_vals_t@std@@PAU12@@std@@YAAAPAU_Loop_vals_t@0@AAPAU10@PAU10@@Z
_TEXT SEGMENT
__Dest$ = 8 ; size = 4
__Src$ = 12 ; size = 4
??$_Rechecked@PAU_Loop_vals_t@std@@PAU12@@std@@YAAAPAU_Loop_vals_t@0@AAPAU10@PAU10@@Z PROC ; std::_Rechecked<std::_Loop_vals_t *,std::_Loop_vals_t *>, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 457
push ebp
mov ebp, esp
; Line 458
mov eax, DWORD PTR __Dest$[ebp]
mov ecx, DWORD PTR __Src$[ebp]
mov DWORD PTR [eax], ecx
; Line 460
pop ebp
ret 0
??$_Rechecked@PAU_Loop_vals_t@std@@PAU12@@std@@YAAAPAU_Loop_vals_t@0@AAPAU10@PAU10@@Z ENDP ; std::_Rechecked<std::_Loop_vals_t *,std::_Loop_vals_t *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Uninitialized_move_al_unchecked@PAU_Loop_vals_t@std@@PAU12@V?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@PAU10@00AAU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
__Al$ = 20 ; size = 4
??$_Uninitialized_move_al_unchecked@PAU_Loop_vals_t@std@@PAU12@V?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@PAU10@00AAU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@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 14.0\vc\include\xmemory
; Line 301
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2305
mov eax, DWORD PTR __First$[ebp]
push esi
; Line 2306
mov esi, DWORD PTR __Dest$[ebp]
push edi
; Line 2305
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2306
push edi
push eax
push esi
call DWORD PTR __imp__memmove
add esp, 12 ; 0000000cH
; Line 2307
lea eax, DWORD PTR [edi+esi]
pop edi
pop esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 306
pop ebp
ret 0
??$_Uninitialized_move_al_unchecked@PAU_Loop_vals_t@std@@PAU12@V?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@PAU10@00AAU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@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 ??$_Unchecked@PAU_Loop_vals_t@std@@@std@@YAPAU_Loop_vals_t@0@PAU10@@Z
_TEXT SEGMENT
__Src$ = 8 ; size = 4
??$_Unchecked@PAU_Loop_vals_t@std@@@std@@YAPAU_Loop_vals_t@0@PAU10@@Z PROC ; std::_Unchecked<std::_Loop_vals_t *>, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 427
push ebp
mov ebp, esp
; Line 428
mov eax, DWORD PTR __Src$[ebp]
; Line 429
pop ebp
ret 0
??$_Unchecked@PAU_Loop_vals_t@std@@@std@@YAPAU_Loop_vals_t@0@PAU10@@Z ENDP ; std::_Unchecked<std::_Loop_vals_t *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0ABV?$allocator@_N@std@@@?$_Wrap_alloc@V?$allocator@I@std@@@std@@QAE@ABV?$allocator@_N@1@@Z
_TEXT SEGMENT
__Right$ = 8 ; size = 4
??$?0ABV?$allocator@_N@std@@@?$_Wrap_alloc@V?$allocator@I@std@@@std@@QAE@ABV?$allocator@_N@1@@Z PROC ; std::_Wrap_alloc<std::allocator<unsigned int> >::_Wrap_alloc<std::allocator<unsigned int> ><std::allocator<bool> const &>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 953
mov eax, ecx
ret 4
??$?0ABV?$allocator@_N@std@@@?$_Wrap_alloc@V?$allocator@I@std@@@std@@QAE@ABV?$allocator@_N@1@@Z ENDP ; std::_Wrap_alloc<std::allocator<unsigned int> >::_Wrap_alloc<std::allocator<unsigned int> ><std::allocator<bool> const &>
_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 14.0\vc\include\xutility
; Line 2301
push ebp
mov ebp, esp
; Line 2305
mov eax, DWORD PTR __First$[ebp]
push esi
; Line 2306
mov esi, DWORD PTR __Dest$[ebp]
push edi
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
push edi
push eax
push esi
call DWORD PTR __imp__memmove
add esp, 12 ; 0000000cH
; Line 2307
lea eax, DWORD PTR [edi+esi]
pop edi
pop esi
; Line 2308
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 ??$construct@U_Loop_vals_t@std@@$$V@?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@QAEXPAU_Loop_vals_t@1@@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
??$construct@U_Loop_vals_t@std@@$$V@?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@QAEXPAU_Loop_vals_t@1@@Z PROC ; std::_Wrap_alloc<std::allocator<std::_Loop_vals_t> >::construct<std::_Loop_vals_t>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 994
push ebp
mov ebp, esp
; Line 737
mov eax, DWORD PTR __Ptr$[ebp]
test eax, eax
je SHORT $LN7@construct
xorps xmm0, xmm0
movq QWORD PTR [eax], xmm0
$LN7@construct:
; Line 997
pop ebp
ret 4
??$construct@U_Loop_vals_t@std@@$$V@?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@QAEXPAU_Loop_vals_t@1@@Z ENDP ; std::_Wrap_alloc<std::allocator<std::_Loop_vals_t> >::construct<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 14.0\vc\include\xutility
; Line 2301
push ebp
mov ebp, esp
; Line 2305
mov eax, DWORD PTR __First$[ebp]
push esi
; Line 2306
mov esi, DWORD PTR __Dest$[ebp]
push edi
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
push edi
push eax
push esi
call DWORD PTR __imp__memmove
add esp, 12 ; 0000000cH
; Line 2307
lea eax, DWORD PTR [edi+esi]
pop edi
pop esi
; Line 2308
pop ebp
ret 0
??$_Copy_memmove@PBHPAH@std@@YAPAHPBH0PAH@Z ENDP ; std::_Copy_memmove<int const *,int *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Unchecked@PBH@std@@YAPBHPBH@Z
_TEXT SEGMENT
__Src$ = 8 ; size = 4
??$_Unchecked@PBH@std@@YAPBHPBH@Z PROC ; std::_Unchecked<int const *>, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 427
push ebp
mov ebp, esp
; Line 428
mov eax, DWORD PTR __Src$[ebp]
; Line 429
pop ebp
ret 0
??$_Unchecked@PBH@std@@YAPBHPBH@Z ENDP ; std::_Unchecked<int const *>
_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 14.0\vc\include\xstring
; Line 2459
push ebp
mov ebp, esp
; Line 729
mov ecx, DWORD PTR __Right$[ebp]
push esi
push edi
; Line 521
cmp DWORD PTR [ecx+20], 16 ; 00000010H
; Line 729
lea esi, DWORD PTR [ecx+16]
; Line 521
jb SHORT $LN25@operator
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov ecx, DWORD PTR [ecx]
$LN25@operator:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 729
mov edx, DWORD PTR __Left$[ebp]
; Line 521
cmp DWORD PTR [edx+20], 16 ; 00000010H
; Line 729
lea edi, DWORD PTR [edx+16]
; Line 521
jb SHORT $LN48@operator
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov edx, DWORD PTR [edx]
$LN48@operator:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2121
mov esi, DWORD PTR [esi]
; Line 2095
mov eax, esi
; Line 2121
mov edi, DWORD PTR [edi]
; Line 2095
cmp edi, esi
cmovb eax, edi
; Line 2096
push eax
push ecx
push edx
call ?compare@?$char_traits@D@std@@SAHPBD0I@Z ; std::char_traits<char>::compare
add esp, 12 ; 0000000cH
; Line 2098
test eax, eax
jne SHORT $LN57@operator
; Line 2101
cmp esi, edi
jbe SHORT $LN58@operator
; Line 2102
or eax, -1
test eax, eax
pop edi
sete al
pop esi
; Line 2461
pop ebp
ret 0
$LN58@operator:
; Line 2104
sbb eax, eax
neg eax
test eax, eax
$LN57@operator:
pop edi
sete al
pop esi
; Line 2461
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
___$ReturnUdt$GSCopy$ = -68 ; size = 4
$T2 = -64 ; size = 1
$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 14.0\vc\include\regex
; Line 313
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 ebx
push esi
push edi
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
mov DWORD PTR _this$GSCopy$1$[ebp], ecx
mov edi, DWORD PTR ___$ReturnUdt$[ebp]
mov DWORD PTR $T3[ebp], 0
mov DWORD PTR ___$ReturnUdt$GSCopy$[ebp], edi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 496
mov DWORD PTR [edi+16], 0
; Line 497
mov DWORD PTR [edi+20], 0
; Line 2260
mov DWORD PTR [edi+20], 15 ; 0000000fH
; Line 514
cmp DWORD PTR [edi+20], 16 ; 00000010H
; Line 2219
mov DWORD PTR [edi+16], 0
; Line 514
jb SHORT $LN112@transform_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov eax, DWORD PTR [edi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
jmp SHORT $LN113@transform_
$LN112@transform_:
mov eax, edi
$LN113@transform_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [eax], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 222
mov eax, DWORD PTR __First$[ebp]
mov ecx, DWORD PTR __Last$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 325
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR $T3[ebp], 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 222
cmp eax, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 316
je $LN794@transform_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 793
mov BYTE PTR $T2[ebp], 0
push DWORD PTR $T2[ebp]
; Line 485
mov DWORD PTR __Temp$4[ebp], 0
; Line 793
push ecx
push eax
lea ecx, DWORD PTR __Temp$4[ebp]
; Line 486
mov DWORD PTR __Temp$4[ebp+4], 0
; Line 487
mov DWORD PTR __Temp$4[ebp+8], 0
; Line 793
call ??$_Construct@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$vector@DV?$allocator@D@std@@@std@@QAEXV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0Uforward_iterator_tag@1@@Z ; std::vector<char,std::allocator<char> >::_Construct<std::_String_iterator<std::_String_val<std::_Simple_types<char> > > >
; Line 1180
mov ebx, DWORD PTR __Temp$4[ebp]
mov esi, DWORD PTR __Temp$4[ebp+4]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 320
mov ecx, DWORD PTR _this$GSCopy$1$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1180
sub esi, ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 318
mov DWORD PTR __$EHRec$[ebp+8], 1
; Line 320
mov ecx, DWORD PTR [ecx+4]
lea eax, DWORD PTR [ebx+esi]
push eax
push ebx
call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEPBDPADPBD@Z
; Line 322
lea eax, DWORD PTR [ebx+esi]
push eax
push ebx
lea eax, DWORD PTR $T5[ebp]
push eax
mov eax, DWORD PTR _this$GSCopy$1$[ebp]
mov ecx, DWORD PTR [eax]
call ?transform@?$collate@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z ; std::collate<char>::transform
mov esi, eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 929
cmp edi, esi
je SHORT $LN297@transform_
; Line 2251
mov eax, DWORD PTR [edi+20]
cmp eax, 16 ; 00000010H
jb SHORT $LN303@transform_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2258
inc eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push DWORD PTR [edi]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN303@transform_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2260
mov DWORD PTR [edi+20], 15 ; 0000000fH
; Line 514
cmp DWORD PTR [edi+20], 16 ; 00000010H
; Line 2219
mov DWORD PTR [edi+16], 0
; Line 514
jb SHORT $LN395@transform_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov eax, DWORD PTR [edi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
jmp SHORT $LN396@transform_
$LN395@transform_:
mov eax, edi
$LN396@transform_:
; Line 940
push esi
mov ecx, edi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [eax], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 940
call ?_Assign_rv@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Assign_rv
$LN297@transform_:
; Line 2251
mov eax, DWORD PTR $T5[ebp+20]
cmp eax, 16 ; 00000010H
jb SHORT $LN597@transform_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2258
inc eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push DWORD PTR $T5[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN597@transform_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1637
test ebx, ebx
je SHORT $LN794@transform_
; Line 1641
mov ecx, DWORD PTR __Temp$4[ebp+8]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1641
sub ecx, ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push ecx
push ebx
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN794@transform_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 325
mov eax, edi
; Line 326
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 12 ; 0000000cH
_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> >
__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$68:
call ___std_terminate
ret 0
__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-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$??$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 ??$_Rechecked@PBDPBD@std@@YAAAPBDAAPBDPBD@Z
_TEXT SEGMENT
__Dest$ = 8 ; size = 4
__Src$ = 12 ; size = 4
??$_Rechecked@PBDPBD@std@@YAAAPBDAAPBDPBD@Z PROC ; std::_Rechecked<char const *,char const *>, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 457
push ebp
mov ebp, esp
; Line 458
mov eax, DWORD PTR __Dest$[ebp]
mov ecx, DWORD PTR __Src$[ebp]
mov DWORD PTR [eax], ecx
; Line 460
pop ebp
ret 0
??$_Rechecked@PBDPBD@std@@YAAAPBDAAPBDPBD@Z ENDP ; std::_Rechecked<char const *,char const *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Find_unchecked@PBDE@std@@YAPBDPBD0ABE@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Val$ = 16 ; size = 4
??$_Find_unchecked@PBDE@std@@YAPBDPBD0ABE@Z PROC ; std::_Find_unchecked<char const *,unsigned char>, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3266
push ebp
mov ebp, esp
; Line 3212
mov eax, DWORD PTR __Val$[ebp]
mov cl, BYTE PTR [eax]
cmp cl, 127 ; 0000007fH
; Line 3246
jbe SHORT $LN4@Find_unche
; Line 3277
mov eax, DWORD PTR __Last$[ebp]
; Line 3278
pop ebp
ret 0
$LN4@Find_unche:
; Line 3248
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 DWORD PTR __imp__memchr
add esp, 12 ; 0000000cH
; Line 3250
test eax, eax
cmovne esi, eax
; Line 3277
mov eax, esi
pop esi
; Line 3278
pop ebp
ret 0
??$_Find_unchecked@PBDE@std@@YAPBDPBD0ABE@Z ENDP ; std::_Find_unchecked<char const *,unsigned char>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Unchecked@PBD@std@@YAPBDPBD@Z
_TEXT SEGMENT
__Src$ = 8 ; size = 4
??$_Unchecked@PBD@std@@YAPBDPBD@Z PROC ; std::_Unchecked<char const *>, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 427
push ebp
mov ebp, esp
; Line 428
mov eax, DWORD PTR __Src$[ebp]
; Line 429
pop ebp
ret 0
??$_Unchecked@PBD@std@@YAPBDPBD@Z ENDP ; std::_Unchecked<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 = -68 ; size = 12
$T3 = -56 ; size = 12
__InitData$4 = -44 ; size = 8
__InitData$5 = -36 ; size = 8
__Res$ = -28 ; size = 8
$T6 = -20 ; size = 4
$T7 = -20 ; size = 4
$T8 = -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 14.0\vc\include\regex
; Line 4344
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, 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
; Line 4345
mov edi, DWORD PTR __End2$[ebp]
xor ebx, ebx
mov esi, DWORD PTR __Begin2$[ebp]
mov DWORD PTR $T7[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 $LN11@Cmp_chrang
cmp ecx, DWORD PTR __End1$[ebp+4]
je $LN3@Cmp_chrang
$LN11@Cmp_chrang:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4346
cmp esi, edi
je $LN3@Cmp_chrang
; Line 4347
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 14.0\vc\include\regex
; Line 4347
mov BYTE PTR $T8[ebp], al
; File c:\projects\gsl\include\gsl\span
; Line 176
mov eax, ecx
mov DWORD PTR $T6[ebp], eax
; Line 169
test ecx, ecx
js $LN18@Cmp_chrang
cmp ecx, DWORD PTR [edx]
je $LN18@Cmp_chrang
test bl, 1
je SHORT $LN39@Cmp_chrang
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
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 14.0\vc\include\vcruntime_exception.h
; Line 84
call DWORD PTR __imp____std_exception_destroy
mov ecx, DWORD PTR __Begin1$[ebp+4]
add esp, 4
mov eax, DWORD PTR $T6[ebp]
$LN39@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 $LN47@Cmp_chrang
mov DWORD PTR __$EHRec$[ebp+8], -1
test bl, 2
je SHORT $LN68@Cmp_chrang
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
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 14.0\vc\include\vcruntime_exception.h
; Line 84
call DWORD PTR __imp____std_exception_destroy
mov ecx, DWORD PTR __Begin1$[ebp+4]
add esp, 4
$LN68@Cmp_chrang:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 192
mov eax, DWORD PTR [edi+4]
; Line 4347
inc esi
; Line 192
mov edi, DWORD PTR $T6[ebp]
mov dl, BYTE PTR $T8[ebp]
cmp BYTE PTR [edi+eax], dl
; Line 4347
mov edx, DWORD PTR __Begin1$[ebp]
mov edi, DWORD PTR __End2$[ebp]
je $LL2@Cmp_chrang
; Line 4348
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 $LN89@Cmp_chrang
$LN47@Cmp_chrang:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T3[ebp+4]
mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$5[ebp]
mov DWORD PTR __InitData$5[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$5[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T3[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T3[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
lea eax, DWORD PTR $T3[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 1
or ebx, 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>
$LN90@Cmp_chrang:
$LN18@Cmp_chrang:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$4[ebp]
mov DWORD PTR __InitData$4[ebp], OFFSET ??_C@_0ED@CMPGECKC@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$4[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 169
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
or ebx, 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>
$LN91@Cmp_chrang:
$LN3@Cmp_chrang:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4349
lea eax, DWORD PTR __Res$[ebp]
cmp esi, edi
lea edx, DWORD PTR __Begin1$[ebp]
cmovne edx, eax
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR [edx]
mov DWORD PTR [eax], ecx
mov ecx, DWORD PTR [edx+4]
$LN89@Cmp_chrang:
mov DWORD PTR [eax+4], ecx
; Line 4350
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@Cmp_chrang:
_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$7:
mov eax, DWORD PTR $T7[ebp]
and eax, 2
je $LN50@Cmp_chrang
and DWORD PTR $T7[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN50@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$2:
mov eax, DWORD PTR $T7[ebp]
and eax, 1
je $LN21@Cmp_chrang
and DWORD PTR $T7[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN21@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-72]
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 14.0\vc\include\regex
; Line 191
push ebp
mov ebp, esp
mov al, BYTE PTR __E1$[ebp]
cmp al, BYTE PTR __E2$[ebp]
sete al
; Line 193
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 = -68 ; size = 12
$T3 = -56 ; size = 12
__InitData$4 = -44 ; size = 8
__InitData$5 = -36 ; size = 8
__Res$ = -28 ; size = 8
tv373 = -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 = 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 14.0\vc\include\regex
; Line 4344
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, 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
; Line 4345
mov edi, DWORD PTR __Begin2$[ebp]
xor ebx, ebx
mov DWORD PTR $T7[ebp], ebx
mov esi, DWORD PTR __Begin1$[ebp]
mov eax, DWORD PTR __Begin1$[ebp+4]
mov DWORD PTR __Res$[ebp], esi
mov DWORD PTR __Res$[ebp+4], eax
$LN91@Cmp_chrang:
mov edx, DWORD PTR __imp____std_exception_destroy
mov ecx, DWORD PTR __End2$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp esi, DWORD PTR __End1$[ebp]
jne SHORT $LN11@Cmp_chrang
cmp eax, DWORD PTR __End1$[ebp+4]
je $LN3@Cmp_chrang
$LN11@Cmp_chrang:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4346
cmp edi, ecx
je $LN3@Cmp_chrang
; Line 4347
mov cl, BYTE PTR [edi]
mov DWORD PTR tv373[ebp], ecx
; File c:\projects\gsl\include\gsl\span
; Line 176
mov ecx, eax
mov DWORD PTR $T6[ebp], ecx
; Line 169
test eax, eax
js $LN18@Cmp_chrang
cmp eax, DWORD PTR [esi]
je $LN18@Cmp_chrang
test bl, 1
je SHORT $LN39@Cmp_chrang
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
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 14.0\vc\include\vcruntime_exception.h
; Line 84
call edx
mov eax, DWORD PTR __Begin1$[ebp+4]
add esp, 4
mov ecx, DWORD PTR $T6[ebp]
mov edx, DWORD PTR __imp____std_exception_destroy
$LN39@Cmp_chrang:
; File c:\projects\gsl\include\gsl\span
; Line 170
inc eax
mov DWORD PTR __Begin1$[ebp+4], eax
; Line 157
cmp ecx, DWORD PTR [esi]
je SHORT $LN47@Cmp_chrang
mov DWORD PTR __$EHRec$[ebp+8], -1
test bl, 2
je SHORT $LN68@Cmp_chrang
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
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 14.0\vc\include\vcruntime_exception.h
; Line 84
call edx
mov ecx, DWORD PTR $T6[ebp]
add esp, 4
$LN68@Cmp_chrang:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4347
mov eax, DWORD PTR [esi+4]
push DWORD PTR tv373[ebp]
movzx eax, BYTE PTR [eax+ecx]
lea ecx, DWORD PTR __Pred$[ebp]
push eax
call ??R?$_Cmp_collate@V?$regex_traits@D@std@@@std@@QAE_NDD@Z ; std::_Cmp_collate<std::regex_traits<char> >::operator()
inc edi
test al, al
je SHORT $LN88@Cmp_chrang
; Line 4345
mov eax, DWORD PTR __Begin1$[ebp+4]
mov esi, DWORD PTR __Begin1$[ebp]
jmp $LN91@Cmp_chrang
$LN88@Cmp_chrang:
; Line 4348
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 $LN92@Cmp_chrang
$LN47@Cmp_chrang:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T3[ebp+4]
mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$5[ebp]
mov DWORD PTR __InitData$5[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$5[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T3[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T3[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
lea eax, DWORD PTR $T3[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 1
or ebx, 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>
$LN93@Cmp_chrang:
$LN18@Cmp_chrang:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$4[ebp]
mov DWORD PTR __InitData$4[ebp], OFFSET ??_C@_0ED@CMPGECKC@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$4[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 169
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
or ebx, 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>
$LN94@Cmp_chrang:
$LN3@Cmp_chrang:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4349
cmp edi, ecx
lea eax, DWORD PTR __Res$[ebp]
lea edx, DWORD PTR __Begin1$[ebp]
cmovne edx, eax
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR [edx]
mov DWORD PTR [eax], ecx
mov ecx, DWORD PTR [edx+4]
$LN92@Cmp_chrang:
mov DWORD PTR [eax+4], ecx
; Line 4350
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@Cmp_chrang:
_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$7:
mov eax, DWORD PTR $T7[ebp]
and eax, 2
je $LN50@Cmp_chrang
and DWORD PTR $T7[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN50@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$2:
mov eax, DWORD PTR $T7[ebp]
and eax, 1
je $LN21@Cmp_chrang
and DWORD PTR $T7[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN21@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-72]
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
__Ch$ = -60 ; size = 1
__Ch$ = -56 ; size = 1
__Res$1 = -52 ; size = 24
__Res$2 = -28 ; size = 24
__$ArrayPad$ = -4 ; size = 4
__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 14.0\vc\include\regex
; Line 229
push ebp
mov ebp, esp
sub esp, 60 ; 0000003cH
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
; Line 230
mov al, BYTE PTR __E1$[ebp]
push ebx
push esi
mov BYTE PTR __Ch$[ebp], al
mov esi, ecx
; Line 296
lea eax, DWORD PTR __Ch$[ebp+1]
push eax
lea eax, DWORD PTR __Ch$[ebp]
; Line 402
mov ecx, DWORD PTR [esi]
; Line 296
push eax
lea eax, DWORD PTR __Res$2[ebp]
push eax
mov ecx, DWORD PTR [ecx]
call ?transform@?$collate@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z ; std::collate<char>::transform
; Line 297
cmp DWORD PTR __Res$2[ebp+16], 1
mov ecx, DWORD PTR __Res$2[ebp+20]
mov edx, DWORD PTR __Res$2[ebp]
jne SHORT $LN5@operator
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
cmp ecx, 16 ; 00000010H
lea eax, DWORD PTR __Res$2[ebp]
cmovae eax, edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 297
mov bh, BYTE PTR [eax]
jmp SHORT $LN6@operator
$LN5@operator:
mov bh, BYTE PTR __Ch$[ebp]
$LN6@operator:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2251
cmp ecx, 16 ; 00000010H
jb SHORT $LN44@operator
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2258
lea eax, DWORD PTR [ecx+1]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push edx
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN44@operator:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 230
mov al, BYTE PTR __E2$[ebp]
; Line 402
mov ecx, DWORD PTR [esi]
; Line 230
mov BYTE PTR __Ch$[ebp], al
; Line 296
lea eax, DWORD PTR __Ch$[ebp+1]
push eax
lea eax, DWORD PTR __Ch$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2260
mov DWORD PTR __Res$2[ebp+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 296
push eax
lea eax, DWORD PTR __Res$1[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2219
mov DWORD PTR __Res$2[ebp+16], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR __Res$2[ebp], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 296
mov ecx, DWORD PTR [ecx]
push eax
call ?transform@?$collate@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z ; std::collate<char>::transform
; Line 297
cmp DWORD PTR __Res$1[ebp+16], 1
mov ecx, DWORD PTR __Res$1[ebp+20]
mov edx, DWORD PTR __Res$1[ebp]
jne SHORT $LN145@operator
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
cmp ecx, 16 ; 00000010H
lea eax, DWORD PTR __Res$1[ebp]
cmovae eax, edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 297
mov bl, BYTE PTR [eax]
jmp SHORT $LN146@operator
$LN145@operator:
mov bl, BYTE PTR __Ch$[ebp]
$LN146@operator:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2251
cmp ecx, 16 ; 00000010H
jb SHORT $LN184@operator
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2258
lea eax, DWORD PTR [ecx+1]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push edx
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN184@operator:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 231
mov ecx, DWORD PTR __$ArrayPad$[ebp]
cmp bh, bl
pop esi
sete al
xor ecx, ebp
pop ebx
call @__security_check_cookie@4
mov esp, ebp
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 14.0\vc\include\regex
; Line 225
push ebp
mov ebp, esp
; Line 224
mov eax, DWORD PTR __Tr$[ebp]
mov DWORD PTR [ecx], eax
; Line 226
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 = -76 ; size = 12
$T3 = -64 ; size = 12
__InitData$4 = -52 ; size = 8
__InitData$5 = -44 ; size = 8
__Res$ = -36 ; size = 8
$T6 = -28 ; size = 1
__E1$ = -24 ; size = 1
$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 = 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 14.0\vc\include\regex
; Line 4344
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, 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
; Line 4345
mov edi, DWORD PTR __Begin2$[ebp]
xor ebx, ebx
mov DWORD PTR $T8[ebp], ebx
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
$LN101@Cmp_chrang:
mov edx, DWORD PTR __imp____std_exception_destroy
mov eax, DWORD PTR __End2$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp esi, DWORD PTR __End1$[ebp]
jne SHORT $LN11@Cmp_chrang
cmp ecx, DWORD PTR __End1$[ebp+4]
je $LN3@Cmp_chrang
$LN11@Cmp_chrang:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4346
cmp edi, eax
je $LN3@Cmp_chrang
; Line 4347
mov al, BYTE PTR [edi]
mov BYTE PTR $T6[ebp], al
; File c:\projects\gsl\include\gsl\span
; Line 176
mov eax, ecx
mov DWORD PTR $T7[ebp], eax
; Line 169
test ecx, ecx
js $LN18@Cmp_chrang
cmp ecx, DWORD PTR [esi]
je $LN18@Cmp_chrang
test bl, 1
je SHORT $LN39@Cmp_chrang
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
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 14.0\vc\include\vcruntime_exception.h
; Line 84
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 14.0\vc\include\vcruntime_exception.h
; Line 84
call edx
mov ecx, DWORD PTR __Begin1$[ebp+4]
add esp, 4
mov eax, DWORD PTR $T7[ebp]
mov edx, DWORD PTR __imp____std_exception_destroy
$LN39@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 SHORT $LN47@Cmp_chrang
mov DWORD PTR __$EHRec$[ebp+8], -1
test bl, 2
je SHORT $LN68@Cmp_chrang
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
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 14.0\vc\include\vcruntime_exception.h
; Line 84
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 14.0\vc\include\vcruntime_exception.h
; Line 84
call edx
add esp, 4
$LN68@Cmp_chrang:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4347
mov eax, DWORD PTR [esi+4]
mov ecx, DWORD PTR $T7[ebp]
mov al, BYTE PTR [ecx+eax]
mov BYTE PTR __E1$[ebp], al
; Line 407
mov eax, DWORD PTR __Pred$[ebp]
; Line 302
push DWORD PTR __E1$[ebp]
mov ecx, DWORD PTR [eax+4]
call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z
; Line 407
mov ecx, DWORD PTR __Pred$[ebp]
; Line 302
mov bl, al
push DWORD PTR $T6[ebp]
mov ecx, DWORD PTR [ecx+4]
call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z
; Line 4347
inc edi
; Line 208
cmp bl, al
; Line 4347
jne SHORT $LN98@Cmp_chrang
; Line 4345
mov ecx, DWORD PTR __Begin1$[ebp+4]
mov esi, DWORD PTR __Begin1$[ebp]
mov ebx, DWORD PTR $T9[ebp]
jmp $LN101@Cmp_chrang
$LN98@Cmp_chrang:
; Line 4348
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 $LN102@Cmp_chrang
$LN47@Cmp_chrang:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T3[ebp+4]
mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$5[ebp]
mov DWORD PTR __InitData$5[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$5[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T3[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T3[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
lea eax, DWORD PTR $T3[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 1
or ebx, 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>
$LN103@Cmp_chrang:
$LN18@Cmp_chrang:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$4[ebp]
mov DWORD PTR __InitData$4[ebp], OFFSET ??_C@_0ED@CMPGECKC@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$4[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 169
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
or ebx, 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>
$LN104@Cmp_chrang:
$LN3@Cmp_chrang:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4349
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]
$LN102@Cmp_chrang:
mov DWORD PTR [eax+4], ecx
; Line 4350
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
$LN100@Cmp_chrang:
_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$7:
mov eax, DWORD PTR $T8[ebp]
and eax, 2
je $LN50@Cmp_chrang
and DWORD PTR $T8[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN50@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$2:
mov eax, DWORD PTR $T8[ebp]
and eax, 1
je $LN21@Cmp_chrang
and DWORD PTR $T8[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN21@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-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@@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 14.0\vc\include\regex
; Line 207
push ebp
mov ebp, esp
push ebx
push esi
; Line 302
push DWORD PTR __E1$[ebp]
; Line 207
mov esi, ecx
; Line 407
mov eax, DWORD PTR [esi]
; Line 302
mov ecx, DWORD PTR [eax+4]
call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z
; Line 407
mov ecx, DWORD PTR [esi]
; Line 302
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 208
xor ecx, ecx
cmp bl, al
pop esi
sete cl
mov al, cl
pop ebx
; Line 210
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 14.0\vc\include\regex
; Line 203
push ebp
mov ebp, esp
; Line 202
mov eax, DWORD PTR __Tr$[ebp]
mov DWORD PTR [ecx], eax
; Line 204
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 ??$_Lex_compare_unchecked1@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@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z
_TEXT SEGMENT
__First1$ = 8 ; size = 8
__Last1$ = 16 ; size = 8
__First2$ = 24 ; size = 8
__Last2$ = 32 ; size = 8
__Pred$ = 40 ; size = 4
___formal$ = 44 ; size = 1
??$_Lex_compare_unchecked1@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@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z PROC ; std::_Lex_compare_unchecked1<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 14.0\vc\include\xutility
; Line 3138
push ebp
mov ebp, esp
push esi
push edi
$LL4@Lex_compar:
; File c:\projects\gsl\include\gsl\span
; Line 231
mov eax, DWORD PTR __Last1$[ebp]
cmp DWORD PTR __First1$[ebp], eax
mov eax, DWORD PTR __Last2$[ebp+4]
mov edx, DWORD PTR __Last2$[ebp]
mov ecx, DWORD PTR __First2$[ebp+4]
mov esi, DWORD PTR __First2$[ebp]
mov edi, DWORD PTR __Last1$[ebp+4]
jne SHORT $LN16@Lex_compar
cmp DWORD PTR __First1$[ebp+4], edi
je SHORT $LN3@Lex_compar
$LN16@Lex_compar:
cmp esi, edx
jne SHORT $LN24@Lex_compar
cmp ecx, eax
je SHORT $LN3@Lex_compar
$LN24@Lex_compar:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3141
lea ecx, DWORD PTR __First2$[ebp]
call ??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ ; gsl::details::span_iterator<gsl::span<int,-1>,0>::operator*
lea ecx, DWORD PTR __First1$[ebp]
mov esi, eax
call ??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ ; gsl::details::span_iterator<gsl::span<int,-1>,0>::operator*
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 323
mov ecx, DWORD PTR [eax]
cmp ecx, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3141
jl SHORT $LN45@Lex_compar
; Line 3143
lea ecx, DWORD PTR __First1$[ebp]
call ??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ ; gsl::details::span_iterator<gsl::span<int,-1>,0>::operator*
lea ecx, DWORD PTR __First2$[ebp]
mov esi, eax
call ??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ ; gsl::details::span_iterator<gsl::span<int,-1>,0>::operator*
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 323
mov ecx, DWORD PTR [eax]
cmp ecx, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3143
jl SHORT $LN46@Lex_compar
; Line 3139
lea ecx, DWORD PTR __First1$[ebp]
call ??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator<gsl::span<int,-1>,0>::operator++
lea ecx, DWORD PTR __First2$[ebp]
call ??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator<gsl::span<int,-1>,0>::operator++
jmp SHORT $LL4@Lex_compar
$LN3@Lex_compar:
; File c:\projects\gsl\include\gsl\span
; Line 231
mov eax, DWORD PTR __Last1$[ebp]
cmp DWORD PTR __First1$[ebp], eax
mov eax, DWORD PTR __Last2$[ebp+4]
jne SHORT $LN9@Lex_compar
cmp DWORD PTR __First1$[ebp+4], edi
jne SHORT $LN9@Lex_compar
cmp esi, edx
jne SHORT $LN41@Lex_compar
cmp ecx, eax
je SHORT $LN9@Lex_compar
$LN41@Lex_compar:
pop edi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3147
mov eax, 1
pop esi
; Line 3148
pop ebp
ret 0
$LN9@Lex_compar:
pop edi
; Line 3147
xor eax, eax
pop esi
; Line 3148
pop ebp
ret 0
$LN46@Lex_compar:
pop edi
; Line 3144
xor al, al
pop esi
; Line 3148
pop ebp
ret 0
$LN45@Lex_compar:
pop edi
; Line 3142
mov al, 1
pop esi
; Line 3148
pop ebp
ret 0
??$_Lex_compare_unchecked1@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@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ENDP ; std::_Lex_compare_unchecked1<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::less<void> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Lex_compare_memcmp_classify@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA?AU?$_Lex_compare_optimize@X@0@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0ABU?$less@X@0@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
___formal$ = 12 ; size = 4
___formal$ = 16 ; size = 4
??$_Lex_compare_memcmp_classify@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA?AU?$_Lex_compare_optimize@X@0@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0ABU?$less@X@0@@Z PROC ; std::_Lex_compare_memcmp_classify<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 14.0\vc\include\xutility
; Line 3121
xor al, al
; Line 3122
ret 0
??$_Lex_compare_memcmp_classify@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA?AU?$_Lex_compare_optimize@X@0@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0ABU?$less@X@0@@Z ENDP ; std::_Lex_compare_memcmp_classify<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::less<void> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Equal_unchecked@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@@00AAU?$equal_to@X@0@@Z
_TEXT SEGMENT
$T1 = -4 ; size = 1
__First1$ = 8 ; size = 8
__Last1$ = 16 ; size = 8
__First2$ = 24 ; size = 8
__Pred$ = 32 ; size = 4
??$_Equal_unchecked@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@@00AAU?$equal_to@X@0@@Z PROC ; std::_Equal_unchecked<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 14.0\vc\include\xutility
; Line 2941
push ebp
mov ebp, esp
push ecx
; Line 2897
mov BYTE PTR $T1[ebp], 0
; Line 2942
push DWORD PTR $T1[ebp]
push DWORD PTR __Pred$[ebp]
push DWORD PTR __First2$[ebp+4]
push DWORD PTR __First2$[ebp]
push DWORD PTR __Last1$[ebp+4]
push DWORD PTR __Last1$[ebp]
push DWORD PTR __First1$[ebp+4]
push DWORD PTR __First1$[ebp]
call ??$_Equal_unchecked1@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@@00AAU?$equal_to@X@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Equal_unchecked1<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::equal_to<void> >
add esp, 32 ; 00000020H
; Line 2944
mov esp, ebp
pop ebp
ret 0
??$_Equal_unchecked@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@@00AAU?$equal_to@X@0@@Z ENDP ; std::_Equal_unchecked<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::equal_to<void> >
_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 14.0\vc\include\regex
; Line 4358
push ebp
mov ebp, esp
; Line 114
mov eax, DWORD PTR __Sflags$[ebp]
; Line 4358
sub esp, 8
; Line 4359
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 114
test eax, 256 ; 00000100H
; Line 4360
je SHORT $LN2@Compare
; Line 4361
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 4367
add esp, 40 ; 00000028H
mov ecx, DWORD PTR [eax]
mov DWORD PTR [esi], ecx
mov ecx, DWORD PTR [eax+4]
; Line 4369
mov eax, esi
mov DWORD PTR [esi+4], ecx
pop esi
; Line 4370
mov esp, ebp
pop ebp
ret 0
$LN2@Compare:
; Line 114
test eax, 2048 ; 00000800H
; Line 4364
lea eax, DWORD PTR $T1[ebp]
je SHORT $LN4@Compare
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 4367
add esp, 40 ; 00000028H
mov ecx, DWORD PTR [eax]
mov eax, DWORD PTR [eax+4]
mov DWORD PTR [esi+4], eax
; Line 4369
mov eax, esi
mov DWORD PTR [esi], ecx
pop esi
; Line 4370
mov esp, ebp
pop ebp
ret 0
$LN4@Compare:
; Line 4367
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> > >
add esp, 40 ; 00000028H
mov ecx, DWORD PTR [eax]
mov eax, DWORD PTR [eax+4]
mov DWORD PTR [esi+4], eax
; Line 4369
mov eax, esi
mov DWORD PTR [esi], ecx
pop esi
; Line 4370
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 ??$_Umove@PAI@?$vector@IV?$allocator@_N@std@@@std@@IAEPAIPAI00@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Ptr$ = 16 ; size = 4
??$_Umove@PAI@?$vector@IV?$allocator@_N@std@@@std@@IAEPAIPAI00@Z PROC ; std::vector<unsigned int,std::allocator<bool> >::_Umove<unsigned int *>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1658
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2305
mov eax, DWORD PTR __First$[ebp]
push esi
; Line 2306
mov esi, DWORD PTR __Ptr$[ebp]
push edi
; Line 2305
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2306
push edi
push eax
push esi
call DWORD PTR __imp__memmove
add esp, 12 ; 0000000cH
; Line 2307
lea eax, DWORD PTR [edi+esi]
pop edi
pop esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1661
pop ebp
ret 12 ; 0000000cH
??$_Umove@PAI@?$vector@IV?$allocator@_N@std@@@std@@IAEPAIPAI00@Z ENDP ; std::vector<unsigned int,std::allocator<bool> >::_Umove<unsigned int *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Umove@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$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@@IAEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@PAV21@00@Z
_TEXT SEGMENT
$T1 = -4 ; size = 1
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Ptr$ = 16 ; size = 4
??$_Umove@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$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@@IAEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@PAV21@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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1658
push ebp
mov ebp, esp
sub esp, 8
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 303
push ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 810
mov BYTE PTR $T1[ebp], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 303
push DWORD PTR $T1[ebp]
push ecx
push DWORD PTR __Ptr$[ebp]
push DWORD PTR __Last$[ebp]
push DWORD PTR __First$[ebp]
call ??$_Uninitialized_move_al_unchecked1@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@00AAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z ; std::_Uninitialized_move_al_unchecked1<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> > > >
add esp, 24 ; 00000018H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1661
mov esp, ebp
pop ebp
ret 12 ; 0000000cH
??$_Umove@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$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@@IAEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@PAV21@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<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *>
_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
$T1 = -8 ; size = 8
$T2 = -4 ; size = 1
___$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 14.0\vc\include\xutility
; Line 2567
push ebp
mov ebp, esp
sub esp, 8
; Line 783
mov BYTE PTR $T2[ebp], 0
; Line 2540
lea eax, DWORD PTR $T1[ebp]
push DWORD PTR $T2[ebp]
push DWORD PTR __Dest$[ebp+4]
push DWORD PTR __Dest$[ebp]
push DWORD PTR __Last$[ebp+4]
push DWORD PTR __Last$[ebp]
push DWORD PTR __First$[ebp+4]
push DWORD PTR __First$[ebp]
push eax
call ??$_Copy_backward_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 ; std::_Copy_backward_unchecked1<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >
; Line 2559
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 2540
add esp, 32 ; 00000020H
; Line 2559
mov ecx, DWORD PTR $T1[ebp]
mov DWORD PTR [eax], ecx
mov ecx, DWORD PTR $T1[ebp+4]
mov DWORD PTR [eax+4], ecx
; Line 2572
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 ??$_Umove@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@@IAEPAU_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
$T1 = 16 ; size = 1
__Ptr$ = 16 ; size = 4
??$_Umove@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@@IAEPAU_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> >::_Umove<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 14.0\vc\include\vector
; Line 1658
push ebp
mov ebp, esp
push ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 303
push ecx
push DWORD PTR $T1[ebp]
push ecx
push DWORD PTR __Ptr$[ebp]
push DWORD PTR __Last$[ebp]
push DWORD PTR __First$[ebp]
call ??$_Uninitialized_move_al_unchecked1@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@00AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z ; std::_Uninitialized_move_al_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 *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >
add esp, 24 ; 00000018H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1661
mov esp, ebp
pop ebp
ret 12 ; 0000000cH
??$_Umove@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@@IAEPAU_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> >::_Umove<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *>
_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
$T1 = -8 ; size = 8
$T2 = -4 ; size = 1
___$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 14.0\vc\include\xutility
; Line 2371
push ebp
mov ebp, esp
sub esp, 8
; Line 783
mov BYTE PTR $T2[ebp], 0
; Line 2334
lea eax, DWORD PTR $T1[ebp]
push DWORD PTR $T2[ebp]
push DWORD PTR __Dest$[ebp+4]
push DWORD PTR __Dest$[ebp]
push DWORD PTR __Last$[ebp+4]
push DWORD PTR __Last$[ebp]
push DWORD PTR __First$[ebp+4]
push DWORD PTR __First$[ebp]
push eax
call ??$_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 ; std::_Copy_unchecked1<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >
; Line 2353
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 2334
add esp, 32 ; 00000020H
; Line 2353
mov ecx, DWORD PTR $T1[ebp]
mov DWORD PTR [eax], ecx
mov ecx, DWORD PTR $T1[ebp+4]
mov DWORD PTR [eax+4], ecx
; Line 2374
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
$T1 = -4 ; size = 1
__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 14.0\vc\include\xutility
; Line 2786
push ebp
mov ebp, esp
push ecx
; Line 2758
mov BYTE PTR $T1[ebp], 0
; Line 2780
push DWORD PTR $T1[ebp]
push DWORD PTR __Val$[ebp]
push DWORD PTR __Last$[ebp+4]
push DWORD PTR __Last$[ebp]
push DWORD PTR __First$[ebp+4]
push DWORD PTR __First$[ebp]
call ??$_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 ; std::_Fill_unchecked1<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,bool>
add esp, 24 ; 00000018H
; Line 2789
mov esp, ebp
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_default_fill_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@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@IAAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@@Z
_TEXT SEGMENT
$T1 = -4 ; size = 1
__First$ = 8 ; size = 4
__Count$ = 12 ; size = 4
__Al$ = 16 ; size = 4
??$_Uninitialized_default_fill_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@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@IAAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@@Z PROC ; std::_Uninitialized_default_fill_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 14.0\vc\include\xmemory
; Line 479
push ebp
mov ebp, esp
push ecx
; Line 481
push DWORD PTR $T1[ebp]
push DWORD PTR __Al$[ebp]
push DWORD PTR __Count$[ebp]
push DWORD PTR __First$[ebp]
call ??$_Uninitialized_default_fill_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@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@IAAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Uninitialized_default_fill_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> > > >
add esp, 16 ; 00000010H
; Line 488
mov esp, ebp
pop ebp
ret 0
??$_Uninitialized_default_fill_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@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@IAAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@@Z ENDP ; std::_Uninitialized_default_fill_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 ??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 14.0\vc\include\vector
; Line 2299
push ebp
mov ebp, esp
; Line 2091
mov edx, DWORD PTR __Right$[ebp]
mov eax, DWORD PTR [ecx]
sub eax, DWORD PTR [edx]
sar eax, 2
shl eax, 5
; Line 2300
sub eax, DWORD PTR [edx+4]
; Line 2091
add eax, DWORD PTR [ecx+4]
; Line 2301
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 14.0\vc\include\vector
; Line 2282
push ebp
mov ebp, esp
; Line 2283
mov edx, DWORD PTR [ecx+4]
push esi
mov esi, DWORD PTR [ecx]
; Line 2055
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 2057
add edx, ecx
; Line 2058
mov eax, -4 ; fffffffcH
or ecx, -1
sub ecx, edx
shr ecx, 5
shl ecx, 2
sub eax, ecx
add esi, eax
; Line 2284
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 2065
and edx, 31 ; 0000001fH
; Line 2284
mov DWORD PTR [eax], esi
mov DWORD PTR [eax+4], edx
pop esi
; Line 2285
pop ebp
ret 8
$LN6@operator:
; Line 2063
add edx, ecx
; Line 2064
mov eax, edx
shr eax, 5
; Line 2065
and edx, 31 ; 0000001fH
lea esi, DWORD PTR [esi+eax*4]
; Line 2284
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov DWORD PTR [eax], esi
mov DWORD PTR [eax+4], edx
pop esi
; Line 2285
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 14.0\vc\include\vector
; Line 2276
push ebp
mov ebp, esp
push esi
mov esi, ecx
; Line 2055
mov ecx, DWORD PTR __Off$[ebp]
test ecx, ecx
jns SHORT $LN4@operator
mov edx, DWORD PTR [esi+4]
mov eax, ecx
neg eax
cmp edx, eax
jae SHORT $LN4@operator
; Line 2057
add edx, ecx
; Line 2058
mov eax, -4 ; fffffffcH
mov ecx, edx
not ecx
shr ecx, 5
shl ecx, 2
sub eax, ecx
add DWORD PTR [esi], eax
; Line 2059
and edx, 31 ; 0000001fH
mov DWORD PTR [esi+4], edx
; Line 2278
mov eax, esi
pop esi
; Line 2279
pop ebp
ret 4
$LN4@operator:
; Line 2063
add ecx, DWORD PTR [esi+4]
; Line 2064
mov eax, ecx
shr eax, 5
shl eax, 2
add DWORD PTR [esi], eax
; Line 2065
and ecx, 31 ; 0000001fH
mov DWORD PTR [esi+4], ecx
; Line 2278
mov eax, esi
pop esi
; Line 2279
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 14.0\vc\include\vector
; Line 2157
mov eax, DWORD PTR [ecx+4]
test eax, eax
je SHORT $LN6@operator
; Line 2158
dec eax
mov DWORD PTR [ecx+4], eax
; Line 2265
mov eax, ecx
; Line 2266
ret 0
$LN6@operator:
; Line 2174
add DWORD PTR [ecx], -4 ; fffffffcH
; Line 2265
mov eax, ecx
; Line 2173
mov DWORD PTR [ecx+4], 31 ; 0000001fH
; Line 2266
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 14.0\vc\include\vector
; Line 2180
mov eax, DWORD PTR [ecx+4]
cmp eax, 31 ; 0000001fH
jae SHORT $LN6@operator
; Line 2181
inc eax
mov DWORD PTR [ecx+4], eax
; Line 2252
mov eax, ecx
; Line 2253
ret 0
$LN6@operator:
; Line 2197
add DWORD PTR [ecx], 4
; Line 2252
mov eax, ecx
; Line 2196
mov DWORD PTR [ecx+4], 0
; Line 2253
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 14.0\vc\include\vector
; Line 2245
push ebp
mov ebp, esp
; Line 1885
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 2247
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 14.0\vc\include\vector
; Line 2241
push ebp
mov ebp, esp
; Line 1885
mov eax, DWORD PTR __Ptr$[ebp]
mov DWORD PTR [ecx], eax
; Line 2242
mov eax, ecx
; Line 1885
mov DWORD PTR [ecx+4], 0
; Line 2242
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 14.0\vc\include\vector
; Line 2180
mov eax, DWORD PTR [ecx+4]
cmp eax, 31 ; 0000001fH
jae SHORT $LN2@Inc
; Line 2181
inc eax
mov DWORD PTR [ecx+4], eax
; Line 2199
ret 0
$LN2@Inc:
; Line 2197
add DWORD PTR [ecx], 4
mov DWORD PTR [ecx+4], 0
; Line 2199
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 14.0\vc\include\vector
; Line 2157
mov eax, DWORD PTR [ecx+4]
test eax, eax
je SHORT $LN2@Dec
; Line 2158
dec eax
mov DWORD PTR [ecx+4], eax
; Line 2176
ret 0
$LN2@Dec:
; Line 2174
add DWORD PTR [ecx], -4 ; fffffffcH
mov DWORD PTR [ecx+4], 31 ; 0000001fH
; Line 2176
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
___formal$ = 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 14.0\vc\include\vector
; Line 2152
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 14.0\vc\include\vector
; Line 2109
push ebp
mov ebp, esp
; Line 2104
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
mov ecx, 1
; Line 2110
xor eax, eax
test cl, cl
sete al
; Line 2111
pop ebp
ret 4
$LN5@operator:
; Line 2104
xor ecx, ecx
; Line 2110
xor eax, eax
test cl, cl
sete al
; Line 2111
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 14.0\vc\include\vector
; Line 2102
push ebp
mov ebp, esp
; Line 2104
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 2106
pop ebp
ret 4
$LN3@operator:
; Line 2104
xor al, al
; Line 2106
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 14.0\vc\include\vector
; Line 2089
push ebp
mov ebp, esp
; Line 2091
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 2094
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 14.0\vc\include\vector
; Line 2054
push ebp
mov ebp, esp
push esi
mov esi, ecx
; Line 2055
mov ecx, DWORD PTR __Off$[ebp]
test ecx, ecx
jns SHORT $LN2@operator
mov edx, DWORD PTR [esi+4]
mov eax, ecx
neg eax
cmp edx, eax
jae SHORT $LN2@operator
; Line 2057
add edx, ecx
; Line 2058
mov eax, -4 ; fffffffcH
mov ecx, edx
not ecx
shr ecx, 5
shl ecx, 2
sub eax, ecx
add DWORD PTR [esi], eax
; Line 2059
and edx, 31 ; 0000001fH
mov DWORD PTR [esi+4], edx
; Line 2067
mov eax, esi
pop esi
; Line 2068
pop ebp
ret 4
$LN2@operator:
; Line 2063
add ecx, DWORD PTR [esi+4]
; Line 2064
mov eax, ecx
shr eax, 5
shl eax, 2
add DWORD PTR [esi], eax
; Line 2065
and ecx, 31 ; 0000001fH
mov DWORD PTR [esi+4], ecx
; Line 2067
mov eax, esi
pop esi
; Line 2068
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 14.0\vc\include\vector
; Line 2157
mov eax, DWORD PTR [ecx+4]
test eax, eax
je SHORT $LN4@operator
; Line 2158
dec eax
mov DWORD PTR [ecx+4], eax
; Line 2043
mov eax, ecx
; Line 2044
ret 0
$LN4@operator:
; Line 2174
add DWORD PTR [ecx], -4 ; fffffffcH
; Line 2043
mov eax, ecx
; Line 2173
mov DWORD PTR [ecx+4], 31 ; 0000001fH
; Line 2044
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 14.0\vc\include\vector
; Line 2180
mov eax, DWORD PTR [ecx+4]
cmp eax, 31 ; 0000001fH
jae SHORT $LN4@operator
; Line 2181
inc eax
mov DWORD PTR [ecx+4], eax
; Line 2030
mov eax, ecx
; Line 2031
ret 0
$LN4@operator:
; Line 2197
add DWORD PTR [ecx], 4
; Line 2030
mov eax, ecx
; Line 2196
mov DWORD PTR [ecx+4], 0
; Line 2031
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 14.0\vc\include\vector
; Line 2019
push ebp
mov ebp, esp
; Line 1885
mov eax, DWORD PTR __Ptr$[ebp]
mov DWORD PTR [ecx], eax
; Line 2020
mov eax, ecx
; Line 1885
mov DWORD PTR [ecx+4], 0
; Line 2020
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 ??$_Uninitialized_default_fill_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@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@IAAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@@Z
_TEXT SEGMENT
$T1 = -4 ; size = 1
__First$ = 8 ; size = 4
__Count$ = 12 ; size = 4
__Al$ = 16 ; size = 4
??$_Uninitialized_default_fill_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@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@IAAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@@Z PROC ; std::_Uninitialized_default_fill_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 14.0\vc\include\xmemory
; Line 479
push ebp
mov ebp, esp
push ecx
; Line 481
push DWORD PTR $T1[ebp]
push DWORD PTR __Al$[ebp]
push DWORD PTR __Count$[ebp]
push DWORD PTR __First$[ebp]
call ??$_Uninitialized_default_fill_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@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@IAAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Uninitialized_default_fill_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> >
add esp, 16 ; 00000010H
; Line 488
mov esp, ebp
pop ebp
ret 0
??$_Uninitialized_default_fill_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@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@IAAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@@Z ENDP ; std::_Uninitialized_default_fill_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 ??$_Uninit_alloc_fill_n1@PAIIV?$allocator@I@std@@@std@@YAXPAIIPBIAAU?$_Wrap_alloc@V?$allocator@I@std@@@0@U?$integral_constant@_N$0A@@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Count$ = 12 ; size = 4
__Pval$ = 16 ; size = 4
__Al$ = 20 ; size = 4
___formal$ = 24 ; size = 1
??$_Uninit_alloc_fill_n1@PAIIV?$allocator@I@std@@@std@@YAXPAIIPBIAAU?$_Wrap_alloc@V?$allocator@I@std@@@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 14.0\vc\include\xmemory
; Line 416
push ebp
mov ebp, esp
; Line 420
mov edx, DWORD PTR __Count$[ebp]
test edx, edx
je SHORT $LN3@Uninit_all
mov eax, DWORD PTR __First$[ebp]
push esi
mov esi, DWORD PTR __Pval$[ebp]
$LL4@Uninit_all:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 737
test eax, eax
je SHORT $LN2@Uninit_all
mov ecx, DWORD PTR [esi]
mov DWORD PTR [eax], ecx
$LN2@Uninit_all:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 420
add eax, 4
sub edx, 1
jne SHORT $LL4@Uninit_all
pop esi
$LN3@Uninit_all:
; Line 426
pop ebp
ret 0
??$_Uninit_alloc_fill_n1@PAIIV?$allocator@I@std@@@std@@YAXPAIIPBIAAU?$_Wrap_alloc@V?$allocator@I@std@@@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 14.0\vc\include\xstddef
; Line 739
push ebp
mov ebp, esp
; Line 740
mov eax, DWORD PTR __Ptr$[ebp]
; Line 741
pop ebp
ret 0
??$_Unfancy@I@std@@YAPAIPAI@Z ENDP ; std::_Unfancy<unsigned int>
_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@PAU10@00AAU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@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@PAU10@00AAU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@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 14.0\vc\include\xmemory
; Line 313
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2305
mov eax, DWORD PTR __First$[ebp]
push esi
; Line 2306
mov esi, DWORD PTR __Dest$[ebp]
push edi
; Line 2305
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2306
push edi
push eax
push esi
call DWORD PTR __imp__memmove
add esp, 12 ; 0000000cH
; Line 2307
lea eax, DWORD PTR [edi+esi]
pop edi
pop esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 319
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@PAU10@00AAU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@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 ??$?0ABV?$allocator@_N@std@@$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@ABV?$allocator@_N@1@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 1
__Val1$ = 12 ; size = 4
??$?0ABV?$allocator@_N@std@@$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@ABV?$allocator@_N@1@@Z PROC ; std::_Compressed_pair<std::_Wrap_alloc<std::allocator<unsigned int> >,std::_Vector_val<std::_Simple_types<unsigned int> >,1>::_Compressed_pair<std::_Wrap_alloc<std::allocator<unsigned int> >,std::_Vector_val<std::_Simple_types<unsigned int> >,1><std::allocator<bool> const &>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 485
mov DWORD PTR [ecx], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 290
mov eax, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 486
mov DWORD PTR [ecx+4], 0
; Line 487
mov DWORD PTR [ecx+8], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 290
ret 8
??$?0ABV?$allocator@_N@std@@$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@ABV?$allocator@_N@1@@Z ENDP ; std::_Compressed_pair<std::_Wrap_alloc<std::allocator<unsigned int> >,std::_Vector_val<std::_Simple_types<unsigned int> >,1>::_Compressed_pair<std::_Wrap_alloc<std::allocator<unsigned int> >,std::_Vector_val<std::_Simple_types<unsigned int> >,1><std::allocator<bool> const &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$forward@ABV?$allocator@_N@std@@@std@@YAABV?$allocator@_N@0@ABV10@@Z
_TEXT SEGMENT
__Arg$ = 8 ; size = 4
??$forward@ABV?$allocator@_N@std@@@std@@YAABV?$allocator@_N@0@ABV10@@Z PROC ; std::forward<std::allocator<bool> const &>, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits
; Line 1275
push ebp
mov ebp, esp
; Line 1276
mov eax, DWORD PTR __Arg$[ebp]
; Line 1277
pop ebp
ret 0
??$forward@ABV?$allocator@_N@std@@@std@@YAABV?$allocator@_N@0@ABV10@@Z ENDP ; std::forward<std::allocator<bool> 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 14.0\vc\include\xutility
; Line 2589
push ebp
mov ebp, esp
; Line 2305
mov eax, DWORD PTR __First$[ebp]
push esi
; Line 2306
mov esi, DWORD PTR __Dest$[ebp]
push edi
; Line 2305
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2306
push edi
push eax
push esi
call DWORD PTR __imp__memmove
add esp, 12 ; 0000000cH
; Line 2307
lea eax, DWORD PTR [edi+esi]
pop edi
pop esi
; Line 2591
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 14.0\vc\include\xutility
; Line 809
push ebp
mov ebp, esp
; Line 810
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 811
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 ??$_Destroy_range1@V?$allocator@U_Loop_vals_t@std@@@std@@PAU_Loop_vals_t@2@@std@@YAXPAU_Loop_vals_t@0@0AAU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@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@@PAU_Loop_vals_t@2@@std@@YAXPAU_Loop_vals_t@0@0AAU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Destroy_range1<std::allocator<std::_Loop_vals_t>,std::_Loop_vals_t *>, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 1109
ret 0
??$_Destroy_range1@V?$allocator@U_Loop_vals_t@std@@@std@@PAU_Loop_vals_t@2@@std@@YAXPAU_Loop_vals_t@0@0AAU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Destroy_range1<std::allocator<std::_Loop_vals_t>,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@@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@@std@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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@@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@@std@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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>,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *>, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 1109
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@@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@@std@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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>,std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Uninitialized_default_fill_n1@PAU_Loop_vals_t@std@@IV?$allocator@U_Loop_vals_t@std@@@2@@std@@YAXPAU_Loop_vals_t@0@IAAU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@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_default_fill_n1@PAU_Loop_vals_t@std@@IV?$allocator@U_Loop_vals_t@std@@@2@@std@@YAXPAU_Loop_vals_t@0@IAAU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Uninitialized_default_fill_n1<std::_Loop_vals_t *,unsigned int,std::allocator<std::_Loop_vals_t> >, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 453
push ebp
mov ebp, esp
; Line 457
mov ecx, DWORD PTR __Count$[ebp]
test ecx, ecx
je SHORT $LN3@Uninitiali
mov eax, DWORD PTR __First$[ebp]
npad 3
$LL4@Uninitiali:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 737
test eax, eax
je SHORT $LN2@Uninitiali
xorps xmm0, xmm0
movq QWORD PTR [eax], xmm0
$LN2@Uninitiali:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 457
add eax, 8
sub ecx, 1
jne SHORT $LL4@Uninitiali
$LN3@Uninitiali:
; Line 463
pop ebp
ret 0
??$_Uninitialized_default_fill_n1@PAU_Loop_vals_t@std@@IV?$allocator@U_Loop_vals_t@std@@@2@@std@@YAXPAU_Loop_vals_t@0@IAAU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Uninitialized_default_fill_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 14.0\vc\include\xstddef
; Line 739
push ebp
mov ebp, esp
; Line 740
mov eax, DWORD PTR __Ptr$[ebp]
; Line 741
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 ??$?0U?$integral_constant@_N$00@std@@@_Any_tag@std@@QAE@$$QAU?$integral_constant@_N$00@1@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
??$?0U?$integral_constant@_N$00@std@@@_Any_tag@std@@QAE@$$QAU?$integral_constant@_N$00@1@@Z PROC ; std::_Any_tag::_Any_tag<std::integral_constant<bool,1> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 554
mov eax, ecx
ret 4
??$?0U?$integral_constant@_N$00@std@@@_Any_tag@std@@QAE@$$QAU?$integral_constant@_N$00@1@@Z ENDP ; std::_Any_tag::_Any_tag<std::integral_constant<bool,1> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Uninitialized_copy_al_unchecked1@$$CBHHV?$allocator@H@std@@@std@@YAPAHPBH0PAHAAU?$_Wrap_alloc@V?$allocator@H@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_copy_al_unchecked1@$$CBHHV?$allocator@H@std@@@std@@YAPAHPBH0PAHAAU?$_Wrap_alloc@V?$allocator@H@std@@@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Uninitialized_copy_al_unchecked1<int const ,int,std::allocator<int> >, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 239
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2305
mov eax, DWORD PTR __First$[ebp]
push esi
; Line 2306
mov esi, DWORD PTR __Dest$[ebp]
push edi
; Line 2305
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2306
push edi
push eax
push esi
call DWORD PTR __imp__memmove
add esp, 12 ; 0000000cH
; Line 2307
lea eax, DWORD PTR [edi+esi]
pop edi
pop esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 241
pop ebp
ret 0
??$_Uninitialized_copy_al_unchecked1@$$CBHHV?$allocator@H@std@@@std@@YAPAHPBH0PAHAAU?$_Wrap_alloc@V?$allocator@H@std@@@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Uninitialized_copy_al_unchecked1<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 14.0\vc\include\xutility
; Line 792
push ebp
mov ebp, esp
; Line 793
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 794
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 ??$_Uninitialized_copy@PBHPAHV?$allocator@H@std@@@std@@YAPAHPBH0PAHAAU?$_Wrap_alloc@V?$allocator@H@std@@@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@@YAPAHPBH0PAHAAU?$_Wrap_alloc@V?$allocator@H@std@@@0@@Z PROC ; std::_Uninitialized_copy<int const *,int *,std::allocator<int> >, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 259
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2305
mov eax, DWORD PTR __First$[ebp]
push esi
; Line 2306
mov esi, DWORD PTR __Dest$[ebp]
push edi
; Line 2305
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2306
push edi
push eax
push esi
call DWORD PTR __imp__memmove
add esp, 12 ; 0000000cH
; Line 2307
lea eax, DWORD PTR [edi+esi]
pop edi
pop esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 265
pop ebp
ret 0
??$_Uninitialized_copy@PBHPAHV?$allocator@H@std@@@std@@YAPAHPBH0PAHAAU?$_Wrap_alloc@V?$allocator@H@std@@@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 14.0\vc\include\xutility
; Line 1110
push ebp
mov ebp, esp
; Line 1119
mov eax, DWORD PTR __Last$[ebp]
sub eax, DWORD PTR __First$[ebp]
sar eax, 2
; Line 1120
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 ?_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 14.0\vc\include\vector
; Line 1981
mov ecx, DWORD PTR [ecx+4]
mov eax, 1
shl eax, cl
; Line 1982
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 14.0\vc\include\vector
; Line 1975
mov eax, DWORD PTR [ecx]
; Line 1976
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 14.0\vc\include\vector
; Line 1955
mov eax, ecx
; Line 1981
mov edx, 1
mov ecx, DWORD PTR [eax+4]
; Line 1975
mov eax, DWORD PTR [eax]
; Line 1981
shl edx, cl
; Line 1956
test edx, DWORD PTR [eax]
setne al
; Line 1957
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 14.0\vc\include\vector
; Line 1941
push ebp
mov ebp, esp
; Line 1942
cmp BYTE PTR __Val$[ebp], 0
push edi
mov edi, ecx
; Line 1943
mov eax, DWORD PTR [edi+4]
je SHORT $LN2@operator
push esi
; Line 1975
mov esi, DWORD PTR [edi]
; Line 1943
mov edx, DWORD PTR [esi]
bts edx, eax
; Line 1946
mov eax, edi
mov DWORD PTR [esi], edx
pop esi
pop edi
; Line 1947
pop ebp
ret 4
$LN2@operator:
; Line 1975
mov edx, DWORD PTR [edi]
; Line 1945
mov ecx, DWORD PTR [edx]
btr ecx, eax
; Line 1946
mov eax, edi
mov DWORD PTR [edx], ecx
pop edi
; Line 1947
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 14.0\vc\include\vector
; Line 1936
push ebp
mov ebp, esp
; Line 1981
mov eax, DWORD PTR __Right$[ebp]
mov edx, 1
push esi
; Line 1936
mov esi, ecx
; Line 1981
mov ecx, DWORD PTR [eax+4]
; Line 1975
mov eax, DWORD PTR [eax]
; Line 1981
shl edx, cl
; Line 1956
test edx, DWORD PTR [eax]
; Line 1975
mov edx, DWORD PTR [esi]
; Line 1943
mov eax, DWORD PTR [esi+4]
mov ecx, DWORD PTR [edx]
je SHORT $LN11@operator
bts ecx, eax
; Line 1937
mov eax, esi
; Line 1945
mov DWORD PTR [edx], ecx
pop esi
; Line 1938
pop ebp
ret 4
$LN11@operator:
; Line 1945
btr ecx, eax
; Line 1937
mov eax, esi
; Line 1945
mov DWORD PTR [edx], ecx
pop esi
; Line 1938
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 14.0\vc\include\vector
; Line 1932
push ebp
mov ebp, esp
; Line 1931
mov eax, DWORD PTR __Right$[ebp]
mov edx, DWORD PTR [eax+4]
; Line 1885
mov eax, DWORD PTR [eax]
mov DWORD PTR [ecx], eax
; Line 1933
mov eax, ecx
; Line 1885
mov DWORD PTR [ecx+4], edx
; Line 1933
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 14.0\vc\include\vector
; Line 1891
push ebp
mov ebp, esp
; Line 1892
mov edx, DWORD PTR [ecx+4]
add edx, DWORD PTR __Off$[ebp]
; Line 1893
mov eax, edx
shr eax, 5
shl eax, 2
add DWORD PTR [ecx], eax
; Line 1894
and edx, 31 ; 0000001fH
mov DWORD PTR [ecx+4], edx
; Line 1895
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 14.0\vc\include\vector
; Line 1886
push ebp
mov ebp, esp
; Line 1885
mov eax, DWORD PTR __Ptr$[ebp]
mov DWORD PTR [ecx], eax
mov eax, DWORD PTR __Off$[ebp]
mov DWORD PTR [ecx+4], eax
; Line 1888
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
__Traits$GSCopy$1$ = -96 ; size = 4
__Ix$1$ = -92 ; size = 4
$T2 = -88 ; size = 24
$T3 = -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 14.0\vc\include\regex
; Line 4390
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, 84 ; 00000054H
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 __Traits$[ebp]
mov al, BYTE PTR __Ch$[ebp]
mov ebx, DWORD PTR __Eq$[ebp]
mov DWORD PTR __Traits$GSCopy$1$[ebp], edi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2260
mov DWORD PTR __Str0$[ebp+20], 15 ; 0000000fH
; Line 2219
mov DWORD PTR __Str0$[ebp+16], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR __Str0$[ebp], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4391
mov DWORD PTR __$EHRec$[ebp+8], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2260
mov DWORD PTR __Str1$[ebp+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR __Str1$[ebp], al
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2219
mov DWORD PTR __Str1$[ebp+16], 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR __Str1$[ebp+1], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4393
lea eax, DWORD PTR __Str1$[ebp+1]
mov BYTE PTR __$EHRec$[ebp+8], 1
push eax
lea eax, DWORD PTR __Str1$[ebp]
mov ecx, edi
push eax
lea eax, DWORD PTR $T3[ebp]
push eax
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 14.0\vc\include\xstring
; Line 929
lea eax, DWORD PTR __Str1$[ebp]
cmp eax, esi
je SHORT $LN456@Lookup_equ
; Line 2251
mov eax, DWORD PTR __Str1$[ebp+20]
cmp eax, 16 ; 00000010H
jb SHORT $LN462@Lookup_equ
; Line 2258
inc eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
push eax
push DWORD PTR __Str1$[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN462@Lookup_equ:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 940
push esi
lea ecx, DWORD PTR __Str1$[ebp]
; Line 2260
mov DWORD PTR __Str1$[ebp+20], 15 ; 0000000fH
; Line 2219
mov DWORD PTR __Str1$[ebp+16], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR __Str1$[ebp], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 940
call ?_Assign_rv@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Assign_rv
$LN456@Lookup_equ:
; Line 2251
mov eax, DWORD PTR $T3[ebp+20]
; Line 943
mov BYTE PTR __$EHRec$[ebp+8], 1
; Line 2251
cmp eax, 16 ; 00000010H
jb SHORT $LN756@Lookup_equ
; Line 2258
inc eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
push eax
push DWORD PTR $T3[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN756@Lookup_equ:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4394
test ebx, ebx
je $LN3@Lookup_equ
npad 6
$LL2@Lookup_equ:
; Line 4396
xor ecx, ecx
mov DWORD PTR __Ix$1$[ebp], ecx
cmp DWORD PTR [ebx+8], ecx
jbe $LN5@Lookup_equ
npad 2
$LL6@Lookup_equ:
; Line 1571
mov eax, DWORD PTR [ebx+12]
; Line 4398
push DWORD PTR [ebx]
add eax, ecx
lea ecx, DWORD PTR __Str0$[ebp]
push eax
call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
cmp DWORD PTR __Str0$[ebp+20], 16 ; 00000010H
lea ecx, DWORD PTR __Str0$[ebp]
; Line 1608
mov eax, DWORD PTR __Str0$[ebp+16]
; Line 514
cmovae ecx, DWORD PTR __Str0$[ebp]
; Line 1608
add eax, ecx
; Line 514
cmp DWORD PTR __Str0$[ebp+20], 16 ; 00000010H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4399
push eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
lea ecx, DWORD PTR __Str0$[ebp]
cmovae ecx, DWORD PTR __Str0$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4399
lea eax, DWORD PTR $T2[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 14.0\vc\include\xstring
; Line 929
lea eax, DWORD PTR __Str0$[ebp]
mov BYTE PTR __$EHRec$[ebp+8], 3
cmp eax, esi
je $LN1585@Lookup_equ
; Line 2251
mov eax, DWORD PTR __Str0$[ebp+20]
cmp eax, 16 ; 00000010H
jb SHORT $LN1017@Lookup_equ
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
mov ecx, DWORD PTR __Str0$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2258
inc eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 96
cmp eax, 4096 ; 00001000H
jb SHORT $LN1012@Lookup_equ
; Line 99
test cl, 31 ; 0000001fH
jne $LN1966@Lookup_equ
; Line 103
mov eax, DWORD PTR [ecx-4]
; Line 114
cmp eax, ecx
jae $LN1966@Lookup_equ
; Line 121
sub ecx, eax
cmp ecx, 4
jb $LN1966@Lookup_equ
; Line 125
cmp ecx, 35 ; 00000023H
ja $LN1966@Lookup_equ
; Line 128
mov ecx, eax
$LN1012@Lookup_equ:
; Line 132
push ecx
call ??3@YAXPAX@Z ; operator delete
add esp, 4
$LN1017@Lookup_equ:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2260
mov DWORD PTR __Str0$[ebp+20], 15 ; 0000000fH
; Line 2219
mov DWORD PTR __Str0$[ebp+16], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR __Str0$[ebp], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 962
cmp DWORD PTR [esi+20], 16 ; 00000010H
jae SHORT $LN1340@Lookup_equ
; Line 963
mov eax, DWORD PTR [esi+16]
add eax, 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 553
je SHORT $LN1341@Lookup_equ
push eax
lea eax, DWORD PTR __Str0$[ebp]
push esi
push eax
call DWORD PTR __imp__memmove
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 965
jmp SHORT $LN1341@Lookup_equ
$LN1340@Lookup_equ:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 737
mov eax, DWORD PTR [esi]
mov DWORD PTR __Str0$[ebp], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 968
mov DWORD PTR [esi], 0
$LN1341@Lookup_equ:
; Line 970
mov eax, DWORD PTR [esi+16]
mov DWORD PTR __Str0$[ebp+16], eax
; Line 971
mov eax, DWORD PTR [esi+20]
mov DWORD PTR __Str0$[ebp+20], eax
; Line 2260
mov DWORD PTR [esi+20], 15 ; 0000000fH
; Line 514
cmp DWORD PTR [esi+20], 16 ; 00000010H
; Line 2219
mov DWORD PTR [esi+16], 0
; Line 514
jb SHORT $LN1581@Lookup_equ
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov esi, DWORD PTR [esi]
$LN1581@Lookup_equ:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [esi], 0
$LN1585@Lookup_equ:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2251
mov eax, DWORD PTR $T2[ebp+20]
; Line 943
mov BYTE PTR __$EHRec$[ebp+8], 1
; Line 2251
cmp eax, 16 ; 00000010H
jb SHORT $LN1594@Lookup_equ
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2258
inc eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push DWORD PTR $T2[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN1594@Lookup_equ:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 521
cmp DWORD PTR __Str1$[ebp+20], 16 ; 00000010H
lea edx, DWORD PTR __Str1$[ebp]
; Line 2095
mov esi, DWORD PTR __Str1$[ebp+16]
; Line 521
lea ecx, DWORD PTR __Str0$[ebp]
cmovae edx, DWORD PTR __Str1$[ebp]
; Line 2095
mov eax, esi
; Line 521
cmp DWORD PTR __Str0$[ebp+20], 16 ; 00000010H
; Line 2095
mov edi, DWORD PTR __Str0$[ebp+16]
; Line 521
cmovae ecx, DWORD PTR __Str0$[ebp]
; Line 2095
cmp edi, esi
cmovb eax, edi
; Line 2096
push eax
push edx
push ecx
call ?compare@?$char_traits@D@std@@SAHPBD0I@Z ; std::char_traits<char>::compare
add esp, 12 ; 0000000cH
; Line 2098
test eax, eax
jne SHORT $LN1745@Lookup_equ
; Line 2101
cmp edi, esi
jb SHORT $LN1745@Lookup_equ
; Line 2104
jbe $LN1972@Lookup_equ
$LN1745@Lookup_equ:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4396
mov ecx, DWORD PTR __Ix$1$[ebp]
add ecx, DWORD PTR [ebx]
mov edi, DWORD PTR __Traits$GSCopy$1$[ebp]
mov DWORD PTR __Ix$1$[ebp], ecx
cmp ecx, DWORD PTR [ebx+8]
jb $LL6@Lookup_equ
$LN5@Lookup_equ:
; Line 4403
mov ebx, DWORD PTR [ebx+16]
test ebx, ebx
jne $LL2@Lookup_equ
$LN3@Lookup_equ:
; Line 4405
xor bl, bl
$LN13@Lookup_equ:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2251
mov eax, DWORD PTR __Str1$[ebp+20]
cmp eax, 16 ; 00000010H
jb SHORT $LN1756@Lookup_equ
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2258
inc eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push DWORD PTR __Str1$[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN1756@Lookup_equ:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2251
mov ecx, DWORD PTR __Str0$[ebp+20]
; Line 2260
mov DWORD PTR __Str1$[ebp+20], 15 ; 0000000fH
; Line 2219
mov DWORD PTR __Str1$[ebp+16], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR __Str1$[ebp], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2251
cmp ecx, 16 ; 00000010H
jb SHORT $LN1861@Lookup_equ
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2258
inc ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push ecx
push DWORD PTR __Str0$[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN1861@Lookup_equ:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4405
mov al, bl
; Line 4406
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
$LN1966@Lookup_equ:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 125
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN1984@Lookup_equ:
$LN1972@Lookup_equ:
mov bl, 1
jmp SHORT $LN13@Lookup_equ
$LN1983@Lookup_equ:
_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$98:
call ___std_terminate
ret 0
__unwindfunclet$??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z$205:
call ___std_terminate
ret 0
__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-100]
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@@YAPBDPBD0ABE@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Val$ = 16 ; size = 4
??$find@PBDE@std@@YAPBDPBD0ABE@Z PROC ; std::find<char const *,unsigned char>, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3283
push ebp
mov ebp, esp
; Line 3212
mov eax, DWORD PTR __Val$[ebp]
mov cl, BYTE PTR [eax]
cmp cl, 127 ; 0000007fH
; Line 3246
jbe SHORT $LN10@find
; Line 3285
mov eax, DWORD PTR __Last$[ebp]
; Line 3287
pop ebp
ret 0
$LN10@find:
; Line 3248
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 DWORD PTR __imp__memchr
add esp, 12 ; 0000000cH
; Line 3250
test eax, eax
cmovne esi, eax
; Line 3285
mov eax, esi
pop esi
; Line 3287
pop ebp
ret 0
??$find@PBDE@std@@YAPBDPBD0ABE@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 14.0\vc\include\regex
; Line 1626
push ebp
mov ebp, esp
; Line 1628
movzx edx, BYTE PTR __Ch$[ebp]
; Line 1629
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 1630
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 14.0\vc\include\regex
; Line 4374
push ebp
mov ebp, esp
mov edx, DWORD PTR __Bufptr$[ebp]
; Line 4376
xor eax, eax
push esi
push edi
mov edi, DWORD PTR [edx+4]
test edi, edi
je SHORT $LN18@Lookup_ran
; Line 1566
mov edx, DWORD PTR [edx+8]
mov esi, DWORD PTR __Ch$[ebp]
$LL4@Lookup_ran:
; Line 4379
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 4376
add eax, 2
cmp eax, edi
jb SHORT $LL4@Lookup_ran
$LN18@Lookup_ran:
pop edi
; Line 4382
xor al, al
pop esi
; Line 4383
pop ebp
ret 0
$LN14@Lookup_ran:
pop edi
; Line 4380
mov al, 1
pop esi
; Line 4383
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 = -64 ; size = 12
$T3 = -52 ; size = 12
__InitData$4 = -40 ; size = 8
__InitData$5 = -32 ; size = 8
$T6 = -24 ; size = 4
$T7 = -24 ; size = 4
__Ix$1$ = -20 ; size = 4
$T8 = -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 14.0\vc\include\regex
; Line 4412
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, 52 ; 00000034H
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 4413
mov edx, DWORD PTR __Eq$[ebp]
xor ebx, ebx
mov DWORD PTR $T7[ebp], ebx
test edx, edx
je $LN104@Lookup_col
mov ecx, DWORD PTR __Last$[ebp+4]
npad 5
$LL2@Lookup_col:
; Line 4415
cmp DWORD PTR [edx+8], 0
mov DWORD PTR __Ix$1$[ebp], 0
jbe $LN5@Lookup_col
$LL6@Lookup_col:
; Line 4417
mov eax, DWORD PTR __First$[ebp]
; Line 4418
xor esi, esi
mov edi, DWORD PTR __First$[ebp+4]
mov DWORD PTR $T8[ebp], eax
cmp DWORD PTR [edx], esi
jbe $LN89@Lookup_col
$LL9@Lookup_col:
; File c:\projects\gsl\include\gsl\span
; Line 176
mov ecx, edi
mov DWORD PTR $T6[ebp], ecx
; Line 169
test edi, edi
js $LN19@Lookup_col
cmp edi, DWORD PTR [eax]
je $LN19@Lookup_col
test bl, 1
je SHORT $LN40@Lookup_col
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
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 14.0\vc\include\vcruntime_exception.h
; Line 84
call DWORD PTR __imp____std_exception_destroy
mov edx, DWORD PTR __Eq$[ebp]
add esp, 4
mov eax, DWORD PTR $T8[ebp]
mov ecx, edi
$LN40@Lookup_col:
; File c:\projects\gsl\include\gsl\span
; Line 170
inc edi
; Line 157
cmp ecx, DWORD PTR [eax]
je $LN48@Lookup_col
mov DWORD PTR __$EHRec$[ebp+8], -1
test bl, 2
je SHORT $LN69@Lookup_col
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
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 14.0\vc\include\vcruntime_exception.h
; Line 84
call DWORD PTR __imp____std_exception_destroy
mov edx, DWORD PTR __Eq$[ebp]
add esp, 4
mov eax, DWORD PTR $T8[ebp]
$LN69@Lookup_col:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4420
mov ecx, DWORD PTR [edx+12]
mov edx, DWORD PTR $T6[ebp]
add ecx, esi
mov eax, DWORD PTR [eax+4]
mov al, BYTE PTR [edx+eax]
mov edx, DWORD PTR __Ix$1$[ebp]
cmp al, BYTE PTR [ecx+edx]
mov edx, DWORD PTR __Eq$[ebp]
jne SHORT $LN103@Lookup_col
; Line 4418
mov eax, DWORD PTR $T8[ebp]
inc esi
cmp esi, DWORD PTR [edx]
jb $LL9@Lookup_col
$LN103@Lookup_col:
mov ecx, DWORD PTR __Last$[ebp+4]
mov eax, DWORD PTR $T8[ebp]
$LN89@Lookup_col:
; File c:\projects\gsl\include\gsl\span
; Line 231
mov esi, DWORD PTR __Last$[ebp]
cmp eax, esi
jne SHORT $LN83@Lookup_col
cmp edi, ecx
je $LN90@Lookup_col
$LN83@Lookup_col:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4415
mov eax, DWORD PTR __Ix$1$[ebp]
add eax, DWORD PTR [edx]
mov DWORD PTR __Ix$1$[ebp], eax
cmp eax, DWORD PTR [edx+8]
jb $LL6@Lookup_col
$LN5@Lookup_col:
; Line 4426
mov edx, DWORD PTR [edx+16]
mov DWORD PTR __Eq$[ebp], edx
test edx, edx
jne $LL2@Lookup_col
$LN104@Lookup_col:
; Line 4428
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR __First$[ebp]
mov DWORD PTR [eax], ecx
mov ecx, DWORD PTR __First$[ebp+4]
$LN107@Lookup_col:
mov DWORD PTR [eax+4], ecx
; Line 4429
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
$LN48@Lookup_col:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T3[ebp+4]
mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$5[ebp]
mov DWORD PTR __InitData$5[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$5[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T3[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T3[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
lea eax, DWORD PTR $T3[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 1
or ebx, 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>
$LN108@Lookup_col:
$LN19@Lookup_col:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$4[ebp]
mov DWORD PTR __InitData$4[ebp], OFFSET ??_C@_0ED@CMPGECKC@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$4[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 169
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
or ebx, 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>
$LN109@Lookup_col:
$LN90@Lookup_col:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4424
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov DWORD PTR [eax], esi
jmp $LN107@Lookup_col
$LN106@Lookup_col:
_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$5:
mov eax, DWORD PTR $T7[ebp]
and eax, 2
je $LN51@Lookup_col
and DWORD PTR $T7[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN51@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 $T7[ebp]
and eax, 1
je $LN22@Lookup_col
and DWORD PTR $T7[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-68]
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
push esi
mov esi, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 1548
push DWORD PTR [esi+12]
call DWORD PTR __imp__free
add esp, 4
test BYTE PTR ___flags$[ebp], 1
je SHORT $LN10@scalar
push 20 ; 00000014H
push esi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN10@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 14.0\vc\include\regex
; Line 1548
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 14.0\vc\include\regex
; Line 1642
push ebp
mov ebp, esp
push ecx
; Line 1641
mov eax, DWORD PTR __Len$[ebp]
mov DWORD PTR [ecx], eax
; Line 1643
mov eax, ecx
mov DWORD PTR _this$[ebp], ecx
; Line 1542
mov DWORD PTR [ecx+4], 0
mov DWORD PTR [ecx+8], 0
mov DWORD PTR [ecx+12], 0
; Line 1643
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
push esi
mov esi, ecx
call ??1?$_Node_class@DV?$regex_traits@D@std@@@std@@UAE@XZ ; std::_Node_class<char,std::regex_traits<char> >::~_Node_class<char,std::regex_traits<char> >
test BYTE PTR ___flags$[ebp], 1
je SHORT $LN4@scalar
push 44 ; 0000002cH
push esi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN4@scalar:
mov eax, esi
pop esi
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 14.0\vc\include\regex
; Line 1794
push ebp
mov ebp, esp
push esi
; Line 1795
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 1797
mov edi, esi
; Line 1798
mov esi, DWORD PTR [esi+16]
; Line 1548
push DWORD PTR [edi+12]
call ebx
push 20 ; 00000014H
push edi
call ??3@YAXPAXI@Z ; operator delete
add esp, 12 ; 0000000cH
; Line 1795
test esi, esi
jne SHORT $LL2@Tidy
pop edi
pop ebx
$LN3@Tidy:
pop esi
; Line 1801
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 14.0\vc\include\regex
; Line 1785
push ebx
mov ebx, ecx
push esi
push edi
; Line 1786
mov edi, DWORD PTR [ebx+20]
mov DWORD PTR [ebx], OFFSET ??_7?$_Node_class@DV?$regex_traits@D@std@@@std@@6B@
; Line 1795
test edi, edi
je SHORT $LN9@Node_class
$LL8@Node_class:
; Line 1797
mov esi, edi
; Line 1798
mov edi, DWORD PTR [edi+16]
; Line 1548
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 1795
test edi, edi
jne SHORT $LL8@Node_class
$LN9@Node_class:
; Line 1787
push 32 ; 00000020H
push DWORD PTR [ebx+24]
call ??3@YAXPAXI@Z ; operator delete
; Line 1788
mov edi, DWORD PTR [ebx+28]
add esp, 8
; Line 1548
mov esi, DWORD PTR __imp__free
; Line 1788
test edi, edi
je SHORT $LN24@Node_class
; Line 1548
push DWORD PTR [edi+8]
call esi
push 12 ; 0000000cH
push edi
call ??3@YAXPAXI@Z ; operator delete
add esp, 12 ; 0000000cH
$LN24@Node_class:
; Line 1789
mov edi, DWORD PTR [ebx+32]
test edi, edi
je SHORT $LN31@Node_class
; Line 1548
push DWORD PTR [edi+8]
call esi
push 12 ; 0000000cH
push edi
call ??3@YAXPAXI@Z ; operator delete
add esp, 12 ; 0000000cH
$LN31@Node_class:
; Line 1790
mov edi, DWORD PTR [ebx+40]
; Line 1795
test edi, edi
je SHORT $LN62@Node_class
$LL38@Node_class:
; Line 1797
mov esi, edi
; Line 1798
mov edi, DWORD PTR [edi+16]
; Line 1548
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 1795
test edi, edi
jne SHORT $LL38@Node_class
$LN62@Node_class:
pop edi
pop esi
; Line 1665
mov DWORD PTR [ebx], OFFSET ??_7_Node_base@std@@6B@
pop ebx
; Line 1791
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 14.0\vc\include\regex
; Line 1781
push ebp
mov ebp, esp
push ecx
; Line 1655
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 1780
xor eax, eax
mov WORD PTR [ecx+36], ax
mov DWORD PTR [ecx+40], eax
; Line 1782
mov eax, ecx
mov DWORD PTR _this$[ebp], ecx
; Line 1655
mov DWORD PTR [ecx+12], 0
mov DWORD PTR [ecx+16], 0
; Line 1781
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 1782
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
$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 = 4
__End2$ = 32 ; size = 4
__Traits$ = 36 ; size = 4
__Sflags$ = 40 ; size = 4
??$_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 14.0\vc\include\regex
; Line 4358
push ebp
mov ebp, esp
; Line 114
mov eax, DWORD PTR __Sflags$[ebp]
; Line 4358
sub esp, 8
; Line 4359
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 114
test eax, 256 ; 00000100H
; Line 4360
je SHORT $LN2@Compare
; Line 4361
push DWORD PTR __Traits$[ebp]
lea eax, DWORD PTR $T2[ebp]
push DWORD PTR __End2$[ebp]
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@@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 ; std::_Cmp_chrange<gsl::details::span_iterator<gsl::span<char,-1>,0>,char const *,std::_Cmp_icase<std::regex_traits<char> > >
; Line 4367
add esp, 32 ; 00000020H
mov ecx, DWORD PTR [eax]
mov DWORD PTR [esi], ecx
mov ecx, DWORD PTR [eax+4]
; Line 4369
mov eax, esi
mov DWORD PTR [esi+4], ecx
pop esi
; Line 4370
mov esp, ebp
pop ebp
ret 0
$LN2@Compare:
; Line 114
test eax, 2048 ; 00000800H
; Line 4364
lea eax, DWORD PTR $T1[ebp]
je SHORT $LN4@Compare
push DWORD PTR __Traits$[ebp]
push DWORD PTR __End2$[ebp]
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@@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 ; std::_Cmp_chrange<gsl::details::span_iterator<gsl::span<char,-1>,0>,char const *,std::_Cmp_collate<std::regex_traits<char> > >
; Line 4367
add esp, 32 ; 00000020H
mov ecx, DWORD PTR [eax]
mov eax, DWORD PTR [eax+4]
mov DWORD PTR [esi+4], eax
; Line 4369
mov eax, esi
mov DWORD PTR [esi], ecx
pop esi
; Line 4370
mov esp, ebp
pop ebp
ret 0
$LN4@Compare:
; Line 4367
push DWORD PTR $T3[ebp]
push DWORD PTR __End2$[ebp]
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@@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 ; std::_Cmp_chrange<gsl::details::span_iterator<gsl::span<char,-1>,0>,char const *,std::_Cmp_cs<std::regex_traits<char> > >
add esp, 32 ; 00000020H
mov ecx, DWORD PTR [eax]
mov eax, DWORD PTR [eax+4]
mov DWORD PTR [esi+4], eax
; Line 4369
mov eax, esi
mov DWORD PTR [esi], ecx
pop esi
; Line 4370
mov esp, ebp
pop ebp
ret 0
??$_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> >
_TEXT ENDS
; 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
push esi
mov esi, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 1548
push DWORD PTR [esi+28]
call DWORD PTR __imp__free
add esp, 4
; Line 1665
mov DWORD PTR [esi], OFFSET ??_7_Node_base@std@@6B@
test BYTE PTR ___flags$[ebp], 1
je SHORT $LN13@scalar
push 32 ; 00000020H
push esi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN13@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
push esi
mov esi, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 1548
push DWORD PTR [esi+28]
call DWORD PTR __imp__free
add esp, 4
; Line 1665
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
push esi
mov esi, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 1548
push DWORD PTR [esi+8]
call DWORD PTR __imp__free
add esp, 4
test BYTE PTR ___flags$[ebp], 1
je SHORT $LN7@scalar
push 12 ; 0000000cH
push esi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN7@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 14.0\vc\include\regex
; Line 1595
push ebp
mov ebp, esp
push esi
push edi
; Line 1596
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 1597
test eax, eax
jne SHORT $LN2@Expand
; Line 1598
call DWORD PTR __imp_?_Xbad_alloc@std@@YAXXZ
$LN6@Expand:
$LN2@Expand:
; Line 1600
mov DWORD PTR [esi], edi
pop edi
mov DWORD PTR [esi+8], eax
pop esi
; Line 1601
pop ebp
ret 4
$LN5@Expand:
?_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 14.0\vc\include\regex
; Line 1583
dec DWORD PTR [ecx+4]
mov edx, DWORD PTR [ecx+4]
mov eax, DWORD PTR [ecx+8]
mov al, BYTE PTR [edx+eax]
; Line 1584
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 14.0\vc\include\regex
; Line 1575
push ebp
mov ebp, esp
push esi
mov esi, ecx
; Line 1576
mov eax, DWORD PTR [esi+4]
cmp DWORD PTR [esi], eax
ja SHORT $LN6@Insert
; Line 1577
push edi
lea edi, DWORD PTR [eax+16]
; Line 1596
push edi
push DWORD PTR [esi+8]
call DWORD PTR __imp__realloc
add esp, 8
; Line 1597
test eax, eax
jne SHORT $LN5@Insert
; Line 1598
call DWORD PTR __imp_?_Xbad_alloc@std@@YAXXZ
$LN10@Insert:
$LN5@Insert:
; Line 1600
mov DWORD PTR [esi], edi
mov DWORD PTR [esi+8], eax
pop edi
$LN6@Insert:
; Line 1578
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 1579
pop ebp
ret 4
$LN9@Insert:
?_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 14.0\vc\include\regex
; Line 1571
mov eax, DWORD PTR [ecx+8]
; Line 1572
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 14.0\vc\include\regex
; Line 1557
push ebp
mov ebp, esp
; Line 1566
mov ecx, DWORD PTR [ecx+8]
mov eax, DWORD PTR __Idx$[ebp]
mov al, BYTE PTR [eax+ecx]
; Line 1567
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 14.0\vc\include\regex
; Line 1553
mov eax, DWORD PTR [ecx+4]
; Line 1554
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 14.0\vc\include\regex
; Line 1548
push DWORD PTR [ecx+8]
call DWORD PTR __imp__free
pop ecx
; Line 1549
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 14.0\vc\include\regex
; Line 1542
mov DWORD PTR [ecx], 0
; Line 1544
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 14.0\vc\include\regex
; Line 1765
push ebp
mov ebp, esp
push ecx
; Line 1655
mov eax, DWORD PTR __Fl$[ebp]
mov DWORD PTR [ecx+8], eax
; Line 1766
mov eax, ecx
; Line 1655
mov DWORD PTR [ecx+4], 6
mov DWORD PTR [ecx+12], 0
mov DWORD PTR [ecx+16], 0
; Line 1765
mov DWORD PTR [ecx], OFFSET ??_7?$_Node_str@D@std@@6B@
mov DWORD PTR _this$[ebp], ecx
; Line 1542
mov DWORD PTR [ecx+20], 0
mov DWORD PTR [ecx+24], 0
mov DWORD PTR [ecx+28], 0
; Line 1766
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 ??$_Lex_compare_unchecked@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@@000AAU?$less@X@0@@Z
_TEXT SEGMENT
$T1 = -4 ; size = 1
__First1$ = 8 ; size = 8
__Last1$ = 16 ; size = 8
__First2$ = 24 ; size = 8
__Last2$ = 32 ; size = 8
__Pred$ = 40 ; size = 4
??$_Lex_compare_unchecked@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@@000AAU?$less@X@0@@Z PROC ; std::_Lex_compare_unchecked<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 14.0\vc\include\xutility
; Line 3168
push ebp
mov ebp, esp
push ecx
; Line 3121
mov BYTE PTR $T1[ebp], 0
; Line 3169
push DWORD PTR $T1[ebp]
push DWORD PTR __Pred$[ebp]
push DWORD PTR __Last2$[ebp+4]
push DWORD PTR __Last2$[ebp]
push DWORD PTR __First2$[ebp+4]
push DWORD PTR __First2$[ebp]
push DWORD PTR __Last1$[ebp+4]
push DWORD PTR __Last1$[ebp]
push DWORD PTR __First1$[ebp+4]
push DWORD PTR __First1$[ebp]
call ??$_Lex_compare_unchecked1@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@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::less<void> >
add esp, 40 ; 00000028H
; Line 3171
mov esp, ebp
pop ebp
ret 0
??$_Lex_compare_unchecked@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@@000AAU?$less@X@0@@Z ENDP ; std::_Lex_compare_unchecked<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::less<void> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Equal_unchecked@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@@000AAU?$equal_to@X@0@Urandom_access_iterator_tag@0@2@Z
_TEXT SEGMENT
$T1 = -4 ; size = 1
__First1$ = 8 ; size = 8
__Last1$ = 16 ; size = 8
__First2$ = 24 ; size = 8
__Last2$ = 32 ; size = 8
__Pred$ = 40 ; size = 4
___formal$ = 44 ; size = 1
___formal$ = 48 ; size = 1
??$_Equal_unchecked@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@@000AAU?$equal_to@X@0@Urandom_access_iterator_tag@0@2@Z PROC ; std::_Equal_unchecked<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 14.0\vc\include\xutility
; Line 3045
push ebp
mov ebp, esp
push ecx
push esi
; Line 3047
push DWORD PTR __First1$[ebp+4]
lea ecx, DWORD PTR __Last1$[ebp]
push DWORD PTR __First1$[ebp]
call ??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z ; gsl::details::span_iterator<gsl::span<int,-1>,0>::operator-
push DWORD PTR __First2$[ebp+4]
lea ecx, DWORD PTR __Last2$[ebp]
mov esi, eax
push DWORD PTR __First2$[ebp]
call ??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z ; gsl::details::span_iterator<gsl::span<int,-1>,0>::operator-
cmp esi, eax
pop esi
je SHORT $LN2@Equal_unch
; Line 3048
xor al, al
; Line 3051
mov esp, ebp
pop ebp
ret 0
$LN2@Equal_unch:
; Line 2897
mov BYTE PTR $T1[ebp], 0
; Line 2942
push DWORD PTR $T1[ebp]
push DWORD PTR __Pred$[ebp]
push DWORD PTR __First2$[ebp+4]
push DWORD PTR __First2$[ebp]
push DWORD PTR __Last1$[ebp+4]
push DWORD PTR __Last1$[ebp]
push DWORD PTR __First1$[ebp+4]
push DWORD PTR __First1$[ebp]
call ??$_Equal_unchecked1@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@@00AAU?$equal_to@X@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Equal_unchecked1<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::equal_to<void> >
add esp, 32 ; 00000020H
; Line 3051
mov esp, ebp
pop ebp
ret 0
??$_Equal_unchecked@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@@000AAU?$equal_to@X@0@Urandom_access_iterator_tag@0@2@Z ENDP ; std::_Equal_unchecked<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::equal_to<void> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Unchecked@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
__Src$ = 12 ; size = 8
??$_Unchecked@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@Z PROC ; std::_Unchecked<gsl::details::span_iterator<gsl::span<int,-1>,0> >, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 427
push ebp
mov ebp, esp
; Line 428
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR __Src$[ebp]
mov DWORD PTR [eax], ecx
mov ecx, DWORD PTR __Src$[ebp+4]
mov DWORD PTR [eax+4], ecx
; Line 429
pop ebp
ret 0
??$_Unchecked@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@Z ENDP ; std::_Unchecked<gsl::details::span_iterator<gsl::span<int,-1>,0> >
_TEXT ENDS
; 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 14.0\vc\include\type_traits
; Line 1275
push ebp
mov ebp, esp
; Line 1276
mov eax, DWORD PTR __Arg$[ebp]
; Line 1277
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 14.0\vc\include\type_traits
; Line 1275
push ebp
mov ebp, esp
; Line 1276
mov eax, DWORD PTR __Arg$[ebp]
; Line 1277
pop ebp
ret 0
??$forward@AAI@std@@YAAAIAAI@Z ENDP ; std::forward<unsigned int &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Uninitialized_fill_n@PAIIV?$allocator@I@std@@@std@@YAXPAIIPBIAAU?$_Wrap_alloc@V?$allocator@I@std@@@0@@Z
_TEXT SEGMENT
$T1 = -4 ; size = 1
__First$ = 8 ; size = 4
__Count$ = 12 ; size = 4
__Pval$ = 16 ; size = 4
__Al$ = 20 ; size = 4
??$_Uninitialized_fill_n@PAIIV?$allocator@I@std@@@std@@YAXPAIIPBIAAU?$_Wrap_alloc@V?$allocator@I@std@@@0@@Z PROC ; std::_Uninitialized_fill_n<unsigned int *,unsigned int,std::allocator<unsigned int> >, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 442
push ebp
mov ebp, esp
push ecx
; Line 443
push DWORD PTR $T1[ebp]
push DWORD PTR __Al$[ebp]
push DWORD PTR __Pval$[ebp]
push DWORD PTR __Count$[ebp]
push DWORD PTR __First$[ebp]
call ??$_Uninit_alloc_fill_n1@PAIIV?$allocator@I@std@@@std@@YAXPAIIPBIAAU?$_Wrap_alloc@V?$allocator@I@std@@@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Uninit_alloc_fill_n1<unsigned int *,unsigned int,std::allocator<unsigned int> >
add esp, 20 ; 00000014H
; Line 446
mov esp, ebp
pop ebp
ret 0
??$_Uninitialized_fill_n@PAIIV?$allocator@I@std@@@std@@YAXPAIIPBIAAU?$_Wrap_alloc@V?$allocator@I@std@@@0@@Z ENDP ; std::_Uninitialized_fill_n<unsigned int *,unsigned int,std::allocator<unsigned int> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@I@std@@@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@U?$_Wrap_alloc@V?$allocator@I@std@@@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::_Wrap_alloc<std::allocator<unsigned int> >,std::_Vector_val<std::_Simple_types<unsigned int> >,1>::_Compressed_pair<std::_Wrap_alloc<std::allocator<unsigned int> >,std::_Vector_val<std::_Simple_types<unsigned int> >,1><>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 485
mov DWORD PTR [ecx], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 281
mov eax, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 486
mov DWORD PTR [ecx+4], 0
; Line 487
mov DWORD PTR [ecx+8], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 281
ret 4
??$?0$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@I@std@@@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::_Wrap_alloc<std::allocator<unsigned int> >,std::_Vector_val<std::_Simple_types<unsigned int> >,1>::_Compressed_pair<std::_Wrap_alloc<std::allocator<unsigned int> >,std::_Vector_val<std::_Simple_types<unsigned int> >,1><>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Umove@PAU_Loop_vals_t@std@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@IAEPAU_Loop_vals_t@1@PAU21@00@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Ptr$ = 16 ; size = 4
??$_Umove@PAU_Loop_vals_t@std@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@IAEPAU_Loop_vals_t@1@PAU21@00@Z PROC ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_Umove<std::_Loop_vals_t *>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1658
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2305
mov eax, DWORD PTR __First$[ebp]
push esi
; Line 2306
mov esi, DWORD PTR __Ptr$[ebp]
push edi
; Line 2305
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2306
push edi
push eax
push esi
call DWORD PTR __imp__memmove
add esp, 12 ; 0000000cH
; Line 2307
lea eax, DWORD PTR [edi+esi]
pop edi
pop esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1661
pop ebp
ret 12 ; 0000000cH
??$_Umove@PAU_Loop_vals_t@std@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@IAEPAU_Loop_vals_t@1@PAU21@00@Z ENDP ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_Umove<std::_Loop_vals_t *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$addressof@$$CBI@std@@YAPBIABI@Z
_TEXT SEGMENT
__Val$ = 8 ; size = 4
??$addressof@$$CBI@std@@YAPBIABI@Z PROC ; std::addressof<unsigned int const >, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 724
push ebp
mov ebp, esp
; Line 725
mov eax, DWORD PTR __Val$[ebp]
; Line 726
pop ebp
ret 0
??$addressof@$$CBI@std@@YAPBIABI@Z ENDP ; std::addressof<unsigned int const >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0ABV?$allocator@_N@std@@X@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QAE@ABV?$allocator@_N@1@@Z
_TEXT SEGMENT
__Al$ = 8 ; size = 4
??$?0ABV?$allocator@_N@std@@X@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QAE@ABV?$allocator@_N@1@@Z PROC ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<bool> > >::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<bool> > ><std::allocator<bool> const &,void>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 485
mov DWORD PTR [ecx], 0
; Line 529
mov eax, ecx
; Line 486
mov DWORD PTR [ecx+4], 0
; Line 487
mov DWORD PTR [ecx+8], 0
; Line 529
ret 4
??$?0ABV?$allocator@_N@std@@X@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QAE@ABV?$allocator@_N@1@@Z ENDP ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<bool> > >::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<bool> > ><std::allocator<bool> 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 14.0\vc\include\xutility
; Line 2597
push ebp
mov ebp, esp
; Line 2305
mov eax, DWORD PTR __First$[ebp]
push esi
; Line 2306
mov esi, DWORD PTR __Dest$[ebp]
push edi
; Line 2305
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2306
push edi
push eax
push esi
call DWORD PTR __imp__memmove
add esp, 12 ; 0000000cH
; Line 2307
lea eax, DWORD PTR [edi+esi]
pop edi
pop esi
; Line 2600
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 ??$_Destroy_range@V?$allocator@U_Loop_vals_t@std@@@std@@PAU_Loop_vals_t@2@@std@@YAXPAU_Loop_vals_t@0@0AAU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@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@@PAU_Loop_vals_t@2@@std@@YAXPAU_Loop_vals_t@0@0AAU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@0@@Z PROC ; std::_Destroy_range<std::allocator<std::_Loop_vals_t>,std::_Loop_vals_t *>, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 1121
ret 0
??$_Destroy_range@V?$allocator@U_Loop_vals_t@std@@@std@@PAU_Loop_vals_t@2@@std@@YAXPAU_Loop_vals_t@0@0AAU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@0@@Z ENDP ; std::_Destroy_range<std::allocator<std::_Loop_vals_t>,std::_Loop_vals_t *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@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@U?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@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::_Wrap_alloc<std::allocator<std::_Loop_vals_t> >,std::_Vector_val<std::_Simple_types<std::_Loop_vals_t> >,1>::_Compressed_pair<std::_Wrap_alloc<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 14.0\vc\include\xutility
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 485
mov DWORD PTR [ecx], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 281
mov eax, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 486
mov DWORD PTR [ecx+4], 0
; Line 487
mov DWORD PTR [ecx+8], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 281
ret 4
??$?0$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@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::_Wrap_alloc<std::allocator<std::_Loop_vals_t> >,std::_Vector_val<std::_Simple_types<std::_Loop_vals_t> >,1>::_Compressed_pair<std::_Wrap_alloc<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@@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@@std@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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@@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@@std@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@@Z PROC ; std::_Destroy_range<std::allocator<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 14.0\vc\include\xmemory0
; Line 1121
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@@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@@std@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@@Z ENDP ; std::_Destroy_range<std::allocator<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 ??$?0$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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@U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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::_Wrap_alloc<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::_Wrap_alloc<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 14.0\vc\include\xutility
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 485
mov DWORD PTR [ecx], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 281
mov eax, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 486
mov DWORD PTR [ecx+4], 0
; Line 487
mov DWORD PTR [ecx+8], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 281
ret 4
??$?0$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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::_Wrap_alloc<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::_Wrap_alloc<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 14.0\vc\include\vector
; Line 372
push ebp
mov ebp, esp
; Line 179
mov eax, DWORD PTR __Off$[ebp]
mov ecx, DWORD PTR [ecx]
lea ecx, DWORD PTR [ecx+eax*4]
; Line 374
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov DWORD PTR [eax], ecx
; Line 375
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 14.0\vc\include\vector
; Line 366
push ebp
mov ebp, esp
; Line 179
mov eax, DWORD PTR __Off$[ebp]
shl eax, 2
add DWORD PTR [ecx], eax
; Line 368
mov eax, ecx
; Line 369
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 14.0\vc\include\vector
; Line 313
push ebp
mov ebp, esp
; Line 46
mov eax, DWORD PTR __Parg$[ebp]
mov DWORD PTR [ecx], eax
; Line 314
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 ?_Compat@?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBEXABV12@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
?_Compat@?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBEXABV12@@Z PROC ; std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >::_Compat, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 262
ret 4
?_Compat@?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBEXABV12@@Z ENDP ; std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >::_Compat
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??9?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBE_NABV01@@Z
_TEXT SEGMENT
__Right$ = 8 ; size = 4
??9?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBE_NABV01@@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 14.0\vc\include\vector
; Line 218
push ebp
mov ebp, esp
mov eax, DWORD PTR __Right$[ebp]
mov ecx, DWORD PTR [ecx]
cmp ecx, DWORD PTR [eax]
setne al
; Line 220
pop ebp
ret 4
??9?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBE_NABV01@@Z ENDP ; std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >::operator!=
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??8?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBE_NABV01@@Z
_TEXT SEGMENT
__Right$ = 8 ; size = 4
??8?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBE_NABV01@@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 14.0\vc\include\vector
; Line 212
push ebp
mov ebp, esp
mov eax, DWORD PTR __Right$[ebp]
mov ecx, DWORD PTR [ecx]
cmp ecx, DWORD PTR [eax]
sete al
; Line 215
pop ebp
ret 4
??8?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBE_NABV01@@Z ENDP ; std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >::operator==
_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 14.0\vc\include\vector
; Line 155
push ebp
mov ebp, esp
; Line 179
mov eax, DWORD PTR __Off$[ebp]
shl eax, 2
add DWORD PTR [ecx], eax
; Line 180
mov eax, ecx
; Line 181
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 ?_Unchecked@?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBEPBIXZ
_TEXT SEGMENT
?_Unchecked@?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBEPBIXZ PROC ; std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >::_Unchecked, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 61
mov eax, DWORD PTR [ecx]
; Line 62
ret 0
?_Unchecked@?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBEPBIXZ ENDP ; std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned int> > >::_Unchecked
_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 14.0\vc\include\vector
; Line 47
push ebp
mov ebp, esp
; Line 46
mov eax, DWORD PTR __Parg$[ebp]
mov DWORD PTR [ecx], eax
; Line 49
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 ??$_Uninitialized_default_fill_n@PAU_Loop_vals_t@std@@IV?$allocator@U_Loop_vals_t@std@@@2@@std@@YAXPAU_Loop_vals_t@0@IAAU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@0@@Z
_TEXT SEGMENT
$T1 = -4 ; size = 1
__First$ = 8 ; size = 4
__Count$ = 12 ; size = 4
__Al$ = 16 ; size = 4
??$_Uninitialized_default_fill_n@PAU_Loop_vals_t@std@@IV?$allocator@U_Loop_vals_t@std@@@2@@std@@YAXPAU_Loop_vals_t@0@IAAU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@0@@Z PROC ; std::_Uninitialized_default_fill_n<std::_Loop_vals_t *,unsigned int,std::allocator<std::_Loop_vals_t> >, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 479
push ebp
mov ebp, esp
push ecx
; Line 481
push DWORD PTR $T1[ebp]
push DWORD PTR __Al$[ebp]
push DWORD PTR __Count$[ebp]
push DWORD PTR __First$[ebp]
call ??$_Uninitialized_default_fill_n1@PAU_Loop_vals_t@std@@IV?$allocator@U_Loop_vals_t@std@@@2@@std@@YAXPAU_Loop_vals_t@0@IAAU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Uninitialized_default_fill_n1<std::_Loop_vals_t *,unsigned int,std::allocator<std::_Loop_vals_t> >
add esp, 16 ; 00000010H
; Line 488
mov esp, ebp
pop ebp
ret 0
??$_Uninitialized_default_fill_n@PAU_Loop_vals_t@std@@IV?$allocator@U_Loop_vals_t@std@@@2@@std@@YAXPAU_Loop_vals_t@0@IAAU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@0@@Z ENDP ; std::_Uninitialized_default_fill_n<std::_Loop_vals_t *,unsigned int,std::allocator<std::_Loop_vals_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 ??$move@AAU?$_Wrap_alloc@V?$allocator@H@std@@@std@@@std@@YA$$QAU?$_Wrap_alloc@V?$allocator@H@std@@@0@AAU10@@Z
_TEXT SEGMENT
__Arg$ = 8 ; size = 4
??$move@AAU?$_Wrap_alloc@V?$allocator@H@std@@@std@@@std@@YA$$QAU?$_Wrap_alloc@V?$allocator@H@std@@@0@AAU10@@Z PROC ; std::move<std::_Wrap_alloc<std::allocator<int> > &>, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits
; Line 1291
push ebp
mov ebp, esp
; Line 1292
mov eax, DWORD PTR __Arg$[ebp]
; Line 1293
pop ebp
ret 0
??$move@AAU?$_Wrap_alloc@V?$allocator@H@std@@@std@@@std@@YA$$QAU?$_Wrap_alloc@V?$allocator@H@std@@@0@AAU10@@Z ENDP ; std::move<std::_Wrap_alloc<std::allocator<int> > &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Destroy_range1@V?$allocator@I@std@@PAI@std@@YAXPAI0AAU?$_Wrap_alloc@V?$allocator@I@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@I@std@@PAI@std@@YAXPAI0AAU?$_Wrap_alloc@V?$allocator@I@std@@@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Destroy_range1<std::allocator<unsigned int>,unsigned int *>, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 1109
ret 0
??$_Destroy_range1@V?$allocator@I@std@@PAI@std@@YAXPAI0AAU?$_Wrap_alloc@V?$allocator@I@std@@@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Destroy_range1<std::allocator<unsigned int>,unsigned int *>
_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 14.0\vc\include\ostream
; Line 142
mov al, BYTE PTR [ecx+4]
; Line 143
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 14.0\vc\include\ostream
; Line 130
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 132
call DWORD PTR __imp_?uncaught_exception@std@@YA_NXZ
test al, al
jne SHORT $LN2@sentry
; Line 133
mov ecx, DWORD PTR [esi]
call DWORD PTR __imp_?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEXXZ
$LN2@sentry:
; Line 107
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 108
mov eax, DWORD PTR [ecx]
call DWORD PTR [eax+8]
$LN5@sentry:
; Line 138
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
__unwindfunclet$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ$0:
call ___std_terminate
ret 0
__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 14.0\vc\include\ostream
; Line 123
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
; Line 99
mov esi, DWORD PTR __Ostr$[ebp]
mov DWORD PTR [edi], esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ios
; Line 92
mov eax, DWORD PTR [esi]
mov eax, DWORD PTR [eax+4]
mov ecx, DWORD PTR [eax+esi+56]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ostream
; Line 101
test ecx, ecx
je SHORT $LN6@sentry
; Line 102
mov eax, DWORD PTR [ecx]
call DWORD PTR [eax+4]
$LN6@sentry:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xiosbase
; Line 315
mov eax, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ostream
; Line 122
mov DWORD PTR __$EHRec$[ebp+8], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xiosbase
; Line 315
mov eax, DWORD PTR [eax+4]
; Line 339
cmp DWORD PTR [eax+esi+12], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ostream
; Line 124
jne SHORT $LN2@sentry
mov ecx, DWORD PTR [eax+esi+60]
test ecx, ecx
je SHORT $LN2@sentry
cmp ecx, esi
je SHORT $LN2@sentry
; Line 125
call DWORD PTR __imp_?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@XZ
$LN2@sentry:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xiosbase
; Line 339
mov eax, DWORD PTR [esi]
mov eax, DWORD PTR [eax+4]
cmp DWORD PTR [eax+esi+12], 0
sete al
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ostream
; Line 126
mov BYTE PTR [edi+4], al
; Line 127
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 14.0\vc\include\ostream
; Line 106
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 107
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 108
mov eax, DWORD PTR [ecx]
call DWORD PTR [eax+8]
$LN2@Sentry_bas:
; Line 109
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 14.0\vc\include\ostream
; Line 100
push ebp
mov ebp, esp
; Line 99
mov edx, DWORD PTR __Ostr$[ebp]
push esi
; Line 100
mov esi, ecx
mov DWORD PTR [esi], edx
; Line 101
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 102
mov eax, DWORD PTR [ecx]
call DWORD PTR [eax+4]
$LN8@Sentry_bas:
; Line 103
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 ??$construct@PADAAPAD@?$allocator@D@std@@QAEXPAPADAAPAD@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
_<_Args_0>$ = 12 ; size = 4
??$construct@PADAAPAD@?$allocator@D@std@@QAEXPAPADAAPAD@Z PROC ; std::allocator<char>::construct<char *,char * &>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 736
push ebp
mov ebp, esp
; Line 737
mov ecx, DWORD PTR __Ptr$[ebp]
test ecx, ecx
je SHORT $LN3@construct
mov eax, DWORD PTR _<_Args_0>$[ebp]
mov eax, DWORD PTR [eax]
mov DWORD PTR [ecx], eax
$LN3@construct:
; Line 738
pop ebp
ret 8
??$construct@PADAAPAD@?$allocator@D@std@@QAEXPAPADAAPAD@Z ENDP ; std::allocator<char>::construct<char *,char * &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$destroy@PAD@?$allocator@D@std@@QAEXPAPAD@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
??$destroy@PAD@?$allocator@D@std@@QAEXPAPAD@Z PROC ; std::allocator<char>::destroy<char *>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 745
ret 4
??$destroy@PAD@?$allocator@D@std@@QAEXPAPAD@Z ENDP ; std::allocator<char>::destroy<char *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Rechecked@PAHPAH@std@@YAAAPAHAAPAHPAH@Z
_TEXT SEGMENT
__Dest$ = 8 ; size = 4
__Src$ = 12 ; size = 4
??$_Rechecked@PAHPAH@std@@YAAAPAHAAPAHPAH@Z PROC ; std::_Rechecked<int *,int *>, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 457
push ebp
mov ebp, esp
; Line 458
mov eax, DWORD PTR __Dest$[ebp]
mov ecx, DWORD PTR __Src$[ebp]
mov DWORD PTR [eax], ecx
; Line 460
pop ebp
ret 0
??$_Rechecked@PAHPAH@std@@YAAAPAHAAPAHPAH@Z ENDP ; std::_Rechecked<int *,int *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Uninitialized_copy_al_unchecked@PBHPAHV?$allocator@H@std@@@std@@YAPAHPBH0PAHAAU?$_Wrap_alloc@V?$allocator@H@std@@@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
__Al$ = 20 ; size = 4
??$_Uninitialized_copy_al_unchecked@PBHPAHV?$allocator@H@std@@@std@@YAPAHPBH0PAHAAU?$_Wrap_alloc@V?$allocator@H@std@@@0@@Z PROC ; std::_Uninitialized_copy_al_unchecked<int const *,int *,std::allocator<int> >, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 248
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2305
mov eax, DWORD PTR __First$[ebp]
push esi
; Line 2306
mov esi, DWORD PTR __Dest$[ebp]
push edi
; Line 2305
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2306
push edi
push eax
push esi
call DWORD PTR __imp__memmove
add esp, 12 ; 0000000cH
; Line 2307
lea eax, DWORD PTR [edi+esi]
pop edi
pop esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 252
pop ebp
ret 0
??$_Uninitialized_copy_al_unchecked@PBHPAHV?$allocator@H@std@@@std@@YAPAHPBH0PAHAAU?$_Wrap_alloc@V?$allocator@H@std@@@0@@Z ENDP ; std::_Uninitialized_copy_al_unchecked<int const *,int *,std::allocator<int> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Unchecked@PAH@std@@YAPAHPAH@Z
_TEXT SEGMENT
__Src$ = 8 ; size = 4
??$_Unchecked@PAH@std@@YAPAHPAH@Z PROC ; std::_Unchecked<int *>, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 427
push ebp
mov ebp, esp
; Line 428
mov eax, DWORD PTR __Src$[ebp]
; Line 429
pop ebp
ret 0
??$_Unchecked@PAH@std@@YAPAHPAH@Z ENDP ; std::_Unchecked<int *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Unchecked@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@std@@YAPBHV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@0@@Z
_TEXT SEGMENT
__Iter$ = 8 ; size = 4
??$_Unchecked@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@std@@YAPBHV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@0@@Z PROC ; std::_Unchecked<std::_Vector_val<std::_Simple_types<int> > >, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 271
push ebp
mov ebp, esp
; Line 272
mov eax, DWORD PTR __Iter$[ebp]
; Line 273
pop ebp
ret 0
??$_Unchecked@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@std@@YAPBHV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@0@@Z ENDP ; std::_Unchecked<std::_Vector_val<std::_Simple_types<int> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Ucopy@PBH@?$vector@HV?$allocator@H@std@@@std@@IAEPAHPBH0PAH@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Ptr$ = 16 ; size = 4
??$_Ucopy@PBH@?$vector@HV?$allocator@H@std@@@std@@IAEPAHPBH0PAH@Z PROC ; std::vector<int,std::allocator<int> >::_Ucopy<int const *>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1651
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2305
mov eax, DWORD PTR __First$[ebp]
push esi
; Line 2306
mov esi, DWORD PTR __Ptr$[ebp]
push edi
; Line 2305
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2306
push edi
push eax
push esi
call DWORD PTR __imp__memmove
add esp, 12 ; 0000000cH
; Line 2307
lea eax, DWORD PTR [edi+esi]
pop edi
pop esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1654
pop ebp
ret 12 ; 0000000cH
??$_Ucopy@PBH@?$vector@HV?$allocator@H@std@@@std@@IAEPAHPBH0PAH@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 14.0\vc\include\xutility
; Line 1125
push ebp
mov ebp, esp
; Line 1119
mov eax, DWORD PTR __Last$[ebp]
sub eax, DWORD PTR __First$[ebp]
sar eax, 2
; Line 1127
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@@@?$_Wrap_alloc@V?$allocator@H@std@@@std@@QAE@ABV?$allocator@H@1@@Z
_TEXT SEGMENT
__Right$ = 8 ; size = 4
??$?0ABV?$allocator@H@std@@@?$_Wrap_alloc@V?$allocator@H@std@@@std@@QAE@ABV?$allocator@H@1@@Z PROC ; std::_Wrap_alloc<std::allocator<int> >::_Wrap_alloc<std::allocator<int> ><std::allocator<int> const &>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 953
mov eax, ecx
ret 4
??$?0ABV?$allocator@H@std@@@?$_Wrap_alloc@V?$allocator@H@std@@@std@@QAE@ABV?$allocator@H@1@@Z ENDP ; std::_Wrap_alloc<std::allocator<int> >::_Wrap_alloc<std::allocator<int> ><std::allocator<int> const &>
_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
$T1 = -4 ; size = 4
___$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
push ecx
; Line 553
push 4
push DWORD PTR _object$[ebp]
mov DWORD PTR $T1[ebp], 0
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
mov esp, ebp
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
$T1 = -4 ; size = 4
___$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
push ecx
; Line 553
push 4
push DWORD PTR _object$[ebp]
mov DWORD PTR $T1[ebp], 0
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
mov esp, ebp
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
$T1 = -4 ; size = 4
___$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
push ecx
; Line 553
push 4
push DWORD PTR _object$[ebp]
mov DWORD PTR $T1[ebp], 0
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
mov esp, ebp
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
$T1 = -4 ; size = 4
___$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
push ecx
; Line 553
push 4
push DWORD PTR _object$[ebp]
mov DWORD PTR $T1[ebp], 0
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
mov esp, ebp
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
$T1 = -4 ; size = 4
___$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
push ecx
; Line 553
push 4
push DWORD PTR _object$[ebp]
mov DWORD PTR $T1[ebp], 0
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
mov esp, ebp
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 14.0\vc\include\regex
; Line 2031
push ebp
mov ebp, esp
; Line 2033
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 2034
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
tv798 = -4 ; size = 4
__Matches$ = 8 ; size = 4
tv778 = 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 14.0\vc\include\regex
; Line 2039
push ebp
mov ebp, esp
push ecx
push ebx
; Line 2040
mov ebx, DWORD PTR __Matches$[ebp]
push esi
mov esi, ecx
test ebx, ebx
je SHORT $LN5@Match
; Line 1408
push 0
lea ecx, DWORD PTR [ebx+12]
; Line 2042
mov BYTE PTR [ebx+8], 1
; Line 1408
call ?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 ; 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
$LN5@Match:
; Line 2046
mov eax, DWORD PTR [esi+100]
; Line 2048
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 2049
push DWORD PTR [esi+124]
lea ecx, DWORD PTR [esi+24]
call ?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 ; 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
; Line 2057
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
pop esi
pop ebx
; Line 2093
mov esp, ebp
pop ebp
ret 8
$LN6@Match:
; Line 2060
test ebx, ebx
je $LN7@Match
push edi
; Line 1408
push DWORD PTR [esi+124]
lea edi, DWORD PTR [ebx+12]
mov ecx, edi
mov DWORD PTR tv798[ebp], edi
call ?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 ; 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
; Line 2063
cmp DWORD PTR [esi+124], 0
jbe $LN3@Match
; Line 4510
xor edi, edi
xor ebx, ebx
mov DWORD PTR tv778[ebp], edi
$LL4@Match:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1885
mov ecx, DWORD PTR [esi+44]
; Line 1893
mov eax, ebx
shr eax, 5
lea edx, DWORD PTR [ecx+eax*4]
; Line 1894
mov ecx, ebx
and ecx, 31 ; 0000001fH
; Line 1981
mov eax, 1
shl eax, cl
; Line 1956
test eax, DWORD PTR [edx]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 2067
mov edx, DWORD PTR tv798[ebp]
mov eax, DWORD PTR [edx]
je SHORT $LN8@Match
mov BYTE PTR [edi+eax+16], 1
; Line 2068
mov ecx, DWORD PTR [esi+60]
mov edx, DWORD PTR [edx]
mov eax, DWORD PTR tv778[ebp]
mov eax, DWORD PTR [eax+ecx]
mov DWORD PTR [edi+edx], eax
mov eax, DWORD PTR tv778[ebp]
mov eax, DWORD PTR [eax+ecx+4]
mov DWORD PTR [edi+edx+4], eax
; Line 2069
mov edx, DWORD PTR tv798[ebp]
mov ecx, DWORD PTR [esi+60]
mov eax, DWORD PTR tv778[ebp]
mov edx, DWORD PTR [edx]
mov eax, DWORD PTR [eax+ecx+8]
mov DWORD PTR [edi+edx+8], eax
mov eax, DWORD PTR tv778[ebp]
mov eax, DWORD PTR [eax+ecx+12]
mov DWORD PTR [edi+edx+12], eax
; Line 2071
jmp SHORT $LN2@Match
$LN8@Match:
; Line 2073
mov BYTE PTR [edi+eax+16], 0
; Line 2074
mov ecx, DWORD PTR [edx]
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 2075
mov ecx, DWORD PTR [edx]
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 2063
add DWORD PTR tv778[ebp], 16 ; 00000010H
inc ebx
add edi, 20 ; 00000014H
cmp ebx, DWORD PTR [esi+124]
jb $LL4@Match
mov ebx, DWORD PTR __Matches$[ebp]
mov edi, DWORD PTR tv798[ebp]
$LN3@Match:
; Line 2078
mov eax, DWORD PTR [esi+84]
mov DWORD PTR [ebx], eax
mov eax, DWORD PTR [esi+88]
mov DWORD PTR [ebx+4], eax
; Line 2079
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 2080
mov ecx, DWORD PTR [edi]
mov eax, DWORD PTR [ecx]
mov DWORD PTR [ebx+32], eax
mov eax, DWORD PTR [ecx+4]
; Line 2081
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 $LN195@Match
cmp ecx, DWORD PTR [ebx+36]
jne SHORT $LN195@Match
mov al, 1
jmp SHORT $LN196@Match
$LN195@Match:
xor al, al
$LN196@Match:
; Line 236
xor al, 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 2081
mov BYTE PTR [ebx+40], al
; Line 2084
mov ecx, DWORD PTR [edi]
pop 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 2085
mov eax, DWORD PTR [esi+92]
; Line 2086
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 $LN226@Match
cmp ecx, DWORD PTR [esi+96]
jne SHORT $LN226@Match
mov al, 1
jmp SHORT $LN227@Match
$LN226@Match:
xor al, al
$LN227@Match:
; Line 236
xor al, 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 2086
mov BYTE PTR [ebx+60], al
; Line 2089
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 2090
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 2092
pop esi
mov al, 1
pop ebx
; Line 2093
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
push esi
mov esi, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1637
mov ecx, DWORD PTR [esi+72]
test ecx, ecx
je SHORT $LN7@Matcher
; Line 1641
mov eax, DWORD PTR [esi+80]
sub eax, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 8
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1641
sar eax, 3
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push ecx
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1643
mov DWORD PTR [esi+72], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1644
mov DWORD PTR [esi+76], 0
; Line 1645
mov DWORD PTR [esi+80], 0
$LN7@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
??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 14.0\vc\include\regex
; Line 4510
mov eax, DWORD PTR [ecx+124]
; Line 4511
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 ?_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
__Last$ = -8 ; size = 8
__Last$ = -8 ; size = 8
__Last$ = -8 ; size = 8
__Last$ = -8 ; size = 8
tv762 = -4 ; size = 4
?_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 14.0\vc\include\regex
; Line 4487
push ebp
mov ebp, esp
sub esp, 8
push ebx
mov ebx, ecx
push esi
; Line 4488
xor esi, esi
push edi
cmp DWORD PTR [ebx+124], esi
jbe SHORT $LN3@Better_mat
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 315
mov DWORD PTR tv762[ebp], esi
$LL4@Better_mat:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1885
mov eax, DWORD PTR [ebx+44]
; Line 1893
mov edx, esi
shr edx, 5
; Line 1894
mov ecx, esi
shl edx, 2
and ecx, 31 ; 0000001fH
add eax, edx
; Line 1981
mov edi, 1
shl edi, cl
; Line 1956
test edi, DWORD PTR [eax]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4490
je SHORT $LN2@Better_mat
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1885
mov eax, DWORD PTR [ebx+8]
; Line 1893
add eax, edx
; Line 1956
test DWORD PTR [eax], edi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4490
je SHORT $LN2@Better_mat
; Line 4493
mov edi, DWORD PTR [ebx+24]
mov edx, DWORD PTR tv762[ebp]
add edi, edx
add edx, DWORD PTR [ebx+60]
mov ecx, DWORD PTR [edi]
mov eax, DWORD PTR [edx+4]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp DWORD PTR [edx], ecx
jne SHORT $LN227@Better_mat
cmp eax, DWORD PTR [edi+4]
jne SHORT $LN227@Better_mat
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4497
mov eax, DWORD PTR [edi+8]
mov ecx, DWORD PTR [edx+12]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp DWORD PTR [edx+8], eax
jne SHORT $LN228@Better_mat
cmp ecx, DWORD PTR [edi+12]
jne SHORT $LN228@Better_mat
$LN2@Better_mat:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4488
add DWORD PTR tv762[ebp], 16 ; 00000010H
inc esi
cmp esi, DWORD PTR [ebx+124]
jb SHORT $LL4@Better_mat
$LN3@Better_mat:
pop edi
pop esi
; Line 4501
xor al, al
pop ebx
; Line 4502
mov esp, ebp
pop ebp
ret 0
$LN228@Better_mat:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1126
mov ecx, DWORD PTR [ebx+60]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1242
add esi, esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1119
push DWORD PTR [ebx+88]
push DWORD PTR [ebx+84]
; Line 1126
mov eax, DWORD PTR [ecx+esi*8+8]
mov DWORD PTR __Last$[ebp], eax
mov eax, DWORD PTR [ecx+esi*8+12]
; Line 1119
lea ecx, DWORD PTR __Last$[ebp]
; Line 1126
mov DWORD PTR __Last$[ebp+4], eax
; Line 1119
call ??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z ; gsl::details::span_iterator<gsl::span<char,-1>,0>::operator-
; Line 1126
mov edx, DWORD PTR [ebx+24]
mov ecx, DWORD PTR [edx+esi*8+8]
mov DWORD PTR __Last$[ebp], ecx
mov ecx, DWORD PTR [edx+esi*8+12]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4498
jmp SHORT $LN235@Better_mat
$LN227@Better_mat:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1126
mov ecx, DWORD PTR [ebx+60]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1242
add esi, esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1119
push DWORD PTR [ebx+88]
push DWORD PTR [ebx+84]
; Line 1126
mov eax, DWORD PTR [ecx+esi*8]
mov DWORD PTR __Last$[ebp], eax
mov eax, DWORD PTR [ecx+esi*8+4]
; Line 1119
lea ecx, DWORD PTR __Last$[ebp]
; Line 1126
mov DWORD PTR __Last$[ebp+4], eax
; Line 1119
call ??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z ; gsl::details::span_iterator<gsl::span<char,-1>,0>::operator-
; Line 1126
mov edx, DWORD PTR [ebx+24]
mov ecx, DWORD PTR [edx+esi*8]
mov DWORD PTR __Last$[ebp], ecx
mov ecx, DWORD PTR [edx+esi*8+4]
$LN235@Better_mat:
; Line 1119
push DWORD PTR [ebx+88]
; Line 1126
mov DWORD PTR __Last$[ebp+4], ecx
mov edi, eax
; Line 1119
push DWORD PTR [ebx+84]
lea ecx, DWORD PTR __Last$[ebp]
call ??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z ; gsl::details::span_iterator<gsl::span<char,-1>,0>::operator-
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4494
xor ecx, ecx
cmp edi, eax
pop edi
pop esi
setl al
pop ebx
; Line 4502
mov esp, ebp
pop ebp
ret 0
?_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
_TEXT ENDS
; 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 = -84 ; size = 24
$T3 = -60 ; size = 8
$T4 = -52 ; size = 8
__Ch0$ = -44 ; size = 8
__Tmp$5 = -36 ; size = 8
__Res0$1$ = -24 ; size = 4
__Ch$2$ = -24 ; size = 4
__Ch$1$ = -20 ; size = 4
tv1442 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
__Res0$2$ = 8 ; size = 4
__Res0$2$ = 8 ; size = 4
__Nx$ = 8 ; size = 4
$T6 = 11 ; size = 1
?_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 14.0\vc\include\regex
; Line 4519
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, 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
mov esi, ecx
; Line 4520
mov eax, DWORD PTR [esi+144]
test eax, eax
jle SHORT $LN9@Match_pat
dec eax
mov DWORD PTR [esi+144], eax
test eax, eax
jg SHORT $LN9@Match_pat
; Line 4521
push 12 ; 0000000cH
call DWORD PTR __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z
$LN389@Match_pat:
$LN9@Match_pat:
; Line 4522
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
jg SHORT $LN10@Match_pat
; Line 4523
push 11 ; 0000000bH
call DWORD PTR __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z
$LN390@Match_pat:
$LN10@Match_pat:
; Line 4526
mov ebx, DWORD PTR __Nx$[ebp]
mov BYTE PTR tv1442[ebp], 0
test ebx, ebx
je $LN383@Match_pat
mov edi, 1
npad 8
$LL2@Match_pat:
; Line 4528
mov ecx, DWORD PTR [ebx+4]
lea eax, DWORD PTR [ecx-1]
cmp eax, 20 ; 00000014H
ja $LN63@Match_pat
jmp DWORD PTR $LN388@Match_pat[eax*4]
$LN12@Match_pat:
; Line 134
mov ecx, DWORD PTR [esi+116]
mov eax, ecx
and eax, 257 ; 00000101H
cmp eax, 1
; Line 4536
je SHORT $LN373@Match_pat
; Line 134
test ecx, 256 ; 00000100H
; Line 4539
jne SHORT $LN16@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
je $LN379@Match_pat
$LN16@Match_pat:
; Line 4541
mov eax, DWORD PTR [esi]
; Line 4542
lea ecx, DWORD PTR __Tmp$5[ebp]
mov DWORD PTR __Tmp$5[ebp], eax
mov eax, DWORD PTR [esi+4]
mov DWORD PTR __Tmp$5[ebp+4], eax
call ??F?$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, 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 tv1442[ebp], eax
; Line 4544
jmp $LN4@Match_pat
$LN17@Match_pat:
; Line 134
test BYTE PTR [esi+116], 2
; Line 4548
jne SHORT $LN373@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 $LN379@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], 10 ; 0000000aH
je $LN379@Match_pat
$LN373@Match_pat:
; Line 4661
mov cl, 1
; Line 4573
jmp $LN3@Match_pat
$LN20@Match_pat:
; Line 134
mov eax, DWORD PTR [esi+116]
test al, 4
; Line 4558
je SHORT $LN24@Match_pat
push DWORD PTR [esi+88]
push DWORD PTR [esi+84]
push DWORD PTR [esi+4]
push DWORD PTR [esi]
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 $LN23@Match_pat
mov eax, DWORD PTR [esi+116]
$LN24@Match_pat:
; Line 134
test al, 8
; Line 4558
je SHORT $LN21@Match_pat
push DWORD PTR [esi+96]
push DWORD PTR [esi+92]
push DWORD PTR [esi+4]
push DWORD PTR [esi]
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
je SHORT $LN21@Match_pat
$LN23@Match_pat:
; Line 4560
xor cl, cl
; Line 4561
jmp SHORT $LN22@Match_pat
$LN21@Match_pat:
; Line 4562
mov eax, DWORD PTR [esi]
; Line 4326
mov ecx, DWORD PTR [esi+4]
; Line 4562
mov DWORD PTR __Ch0$[ebp], eax
mov eax, DWORD PTR [esi+4]
mov DWORD PTR __Ch0$[ebp+4], eax
; Line 4326
mov eax, DWORD PTR [esi+92]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp DWORD PTR [esi], eax
jne SHORT $LN85@Match_pat
cmp ecx, DWORD PTR [esi+96]
jne SHORT $LN85@Match_pat
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4327
mov BYTE PTR $T6[ebp], 0
jmp SHORT $LN92@Match_pat
$LN85@Match_pat:
; Line 4330
lea ecx, DWORD PTR __Ch0$[ebp]
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 4332
movsx eax, al
push eax
push OFFSET ??_C@_0EA@CEKIBNPA@abcdefghijklmnopqrstuvwxyzABCDEF@
call DWORD PTR __imp__strchr
add esp, 8
test eax, eax
setne BYTE PTR $T6[ebp]
$LN92@Match_pat:
; Line 4562
push -1
push DWORD PTR [esi+4]
mov ecx, esi
push DWORD PTR [esi]
call ?_Is_wc@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@H@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> >::_Is_wc
cmp al, BYTE PTR $T6[ebp]
setne cl
$LN22@Match_pat:
; Line 4564
mov al, BYTE PTR [ebx+8]
and al, 1
; Line 4565
cmp cl, al
je $LN373@Match_pat
; Line 4567
jmp $LN379@Match_pat
$LN26@Match_pat:
; Line 4573
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 $LN108@Match_pat
cmp ecx, DWORD PTR [esi+96]
je $LN373@Match_pat
$LN108@Match_pat:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4573
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 $LN373@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 $LN373@Match_pat
; Line 4576
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 4577
jmp SHORT $LN379@Match_pat
$LN30@Match_pat:
; Line 4587
push DWORD PTR [esi+112]
; Line 1571
mov ecx, DWORD PTR [ebx+28]
; Line 4587
push DWORD PTR [esi+132]
; Line 1553
mov eax, DWORD PTR [ebx+24]
; Line 4587
add eax, ecx
push eax
push ecx
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 ??$_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+4]
mov edi, DWORD PTR [eax]
mov edx, DWORD PTR [eax+4]
mov DWORD PTR __Res0$2$[ebp], ecx
mov ecx, DWORD PTR [esi]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp edi, ecx
jne SHORT $LN46@Match_pat
cmp edx, DWORD PTR [esi+4]
je $LN373@Match_pat
$LN46@Match_pat:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4663
mov eax, DWORD PTR __Res0$2$[ebp]
mov DWORD PTR [esi], edi
mov DWORD PTR [esi+4], eax
$LN376@Match_pat:
mov edi, 1
$LN379@Match_pat:
mov eax, DWORD PTR tv1442[ebp]
$LN4@Match_pat:
; Line 4717
test al, al
jne SHORT $LN383@Match_pat
$LN64@Match_pat:
; Line 4719
test ebx, ebx
je SHORT $LN383@Match_pat
; Line 4720
mov ebx, DWORD PTR [ebx+12]
mov DWORD PTR __Nx$[ebp], ebx
test ebx, ebx
jne $LL2@Match_pat
$LN383@Match_pat:
mov ecx, DWORD PTR tv1442[ebp]
$LN3@Match_pat:
; Line 4723
mov eax, DWORD PTR [esi+144]
test eax, eax
jle SHORT $LN67@Match_pat
; Line 4724
inc eax
mov DWORD PTR [esi+144], eax
$LN67@Match_pat:
test cl, cl
sete al
; Line 4726
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
$LN33@Match_pat:
; Line 4596
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 $LN130@Match_pat
cmp ecx, DWORD PTR [esi+96]
je $LN373@Match_pat
$LN130@Match_pat:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4596
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 $LN373@Match_pat
mov BYTE PTR tv1442[ebp], 0
jmp SHORT $LN64@Match_pat
$LN36@Match_pat:
; Line 4610
mov eax, DWORD PTR [esi]
lea edi, DWORD PTR [esi+8]
mov DWORD PTR __Ch$1$[ebp], eax
; Line 4611
cmp ecx, 11 ; 0000000bH
mov eax, DWORD PTR [esi+4]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 2347
lea ecx, DWORD PTR __St$2[ebp+8]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4610
mov DWORD PTR __Ch$2$[ebp], eax
; Line 4611
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 14.0\vc\include\vector
; Line 2347
push edi
mov DWORD PTR __St$2[ebp+4], eax
call ??0?$vector@IV?$allocator@_N@std@@@std@@QAE@ABV01@@Z ; std::vector<unsigned int,std::allocator<bool> >::vector<unsigned int,std::allocator<bool> >
; Line 2348
mov eax, DWORD PTR [edi+12]
mov DWORD PTR __St$2[ebp+20], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4613
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 $LN37@Match_pat
; Line 4615
lea eax, DWORD PTR __St$2[ebp]
mov ecx, esi
push eax
call ??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 ; std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::operator=
; Line 4616
mov BYTE PTR tv1442[ebp], 1
; Line 4618
jmp SHORT $LN38@Match_pat
$LN37@Match_pat:
; Line 4619
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
$LN38@Match_pat:
; Line 4620
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]
jmp $LN376@Match_pat
$LN40@Match_pat:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1242
mov edx, DWORD PTR [ebx+20]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4630
mov ecx, DWORD PTR [esi+24]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1242
add edx, edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4630
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 14.0\vc\include\vector
; Line 2685
mov edi, DWORD PTR [esi+20]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4632
cmp DWORD PTR [ebx+20], edi
jae $LN376@Match_pat
$LL6@Match_pat:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1885
mov ecx, DWORD PTR [esi+8]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4633
dec edi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1893
mov eax, edi
shr eax, 5
lea edx, DWORD PTR [ecx+eax*4]
; Line 1894
mov ecx, edi
; Line 1945
mov eax, DWORD PTR [edx]
; Line 1894
and ecx, 31 ; 0000001fH
; Line 1945
btr eax, ecx
mov DWORD PTR [edx], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4632
cmp DWORD PTR [ebx+20], edi
jb SHORT $LL6@Match_pat
; Line 4634
jmp $LN376@Match_pat
$LN41@Match_pat:
; Line 4641
cmp BYTE PTR [esi+121], 0
mov edi, DWORD PTR [ebx+20]
jne SHORT $LN43@Match_pat
cmp DWORD PTR [edi+20], 0
je $LN376@Match_pat
$LN43@Match_pat:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1892
mov edx, DWORD PTR [edi+20]
; Line 1893
mov eax, edx
; Line 1885
mov ecx, DWORD PTR [esi+8]
; Line 1894
and edx, 31 ; 0000001fH
shr eax, 5
lea ecx, DWORD PTR [ecx+eax*4]
; Line 1943
mov eax, DWORD PTR [ecx]
bts eax, edx
mov DWORD PTR [ecx], eax
; Line 1242
mov edx, DWORD PTR [edi+20]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4644
mov ecx, DWORD PTR [esi+24]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1242
add edx, edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4644
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 4646
jmp $LN376@Match_pat
$LN44@Match_pat:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1892
mov edi, DWORD PTR [ebx+20]
; Line 1893
mov eax, edi
; Line 1885
mov ecx, DWORD PTR [esi+8]
; Line 1893
shr eax, 5
lea edx, DWORD PTR [ecx+eax*4]
; Line 1894
mov ecx, edi
and ecx, 31 ; 0000001fH
; Line 1981
mov eax, 1
shl eax, cl
; Line 1956
test eax, DWORD PTR [edx]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4652
je $LN376@Match_pat
; Line 4654
mov eax, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1242
shl edi, 4
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4656
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 4658
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 SHORT $LN384@Match_pat
push DWORD PTR [esi+112]
lea eax, DWORD PTR $T3[ebp]
push DWORD PTR [esi+132]
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 ??$_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 ; std::_Compare<gsl::details::span_iterator<gsl::span<char,-1>,0>,gsl::details::span_iterator<gsl::span<char,-1>,0>,std::regex_traits<char> >
push DWORD PTR [esi+4]
push DWORD PTR [esi]
mov ecx, DWORD PTR [eax+4]
mov edi, DWORD PTR [eax]
push ecx
push edi
mov DWORD PTR __Res0$2$[ebp], ecx
call ??8details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator==
add esp, 60 ; 0000003cH
test al, al
jne $LN373@Match_pat
jmp $LN46@Match_pat
$LN384@Match_pat:
mov edi, DWORD PTR __Res0$1$[ebp]
; Line 4665
jmp $LN46@Match_pat
$LN48@Match_pat:
; Line 4669
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
mov ebx, DWORD PTR tv1442[ebp]
test al, al
movzx ebx, bl
cmove ebx, edi
mov DWORD PTR tv1442[ebp], ebx
$LN39@Match_pat:
; Line 4671
xor ebx, ebx
; Line 4672
jmp $LN379@Match_pat
$LN51@Match_pat:
; Line 4678
mov eax, DWORD PTR [ebx+8]
shr eax, 1
and al, 1
push 0
movzx eax, al
push eax
push ebx
$LN387@Match_pat:
mov ecx, esi
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
mov edx, DWORD PTR tv1442[ebp]
test al, al
movzx ecx, dl
cmove ecx, edi
mov BYTE PTR tv1442[ebp], cl
$LN54@Match_pat:
; Line 4681
xor ebx, ebx
; Line 4682
jmp $LN379@Match_pat
$LN53@Match_pat:
; Line 4686
mov edx, DWORD PTR [ebx+20]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1242
mov eax, DWORD PTR [esi+72]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4689
cmp DWORD PTR [edx+36], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1242
mov ecx, DWORD PTR [edx+32]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4689
jne SHORT $LN54@Match_pat
push DWORD PTR [eax+ecx*8]
mov eax, DWORD PTR [edx+8]
shr eax, 1
and al, 1
movzx eax, al
push eax
push edx
; Line 4693
jmp SHORT $LN387@Match_pat
$LN56@Match_pat:
; Line 134
test DWORD PTR [esi+116], 8224 ; 00002020H
; Line 4703
je SHORT $LN60@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 $LN59@Match_pat
$LN60@Match_pat:
cmp BYTE PTR [esi+136], 0
je SHORT $LN57@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 $LN57@Match_pat
$LN59@Match_pat:
; Line 4704
mov BYTE PTR tv1442[ebp], 1
xor ebx, ebx
jmp $LN379@Match_pat
$LN57@Match_pat:
; Line 4705
cmp BYTE PTR [esi+120], 0
je SHORT $LN62@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 $LN54@Match_pat
$LN62@Match_pat:
; Line 4707
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 4708
mov BYTE PTR [esi+120], 1
xor ebx, ebx
jmp $LN379@Match_pat
$LN63@Match_pat:
; Line 4714
push 13 ; 0000000dH
call DWORD PTR __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z
$LN391@Match_pat:
$LN386@Match_pat:
npad 3
$LN388@Match_pat:
; Line 4726
DD $LN379@Match_pat
DD $LN12@Match_pat
DD $LN17@Match_pat
DD $LN20@Match_pat
DD $LN26@Match_pat
DD $LN30@Match_pat
DD $LN33@Match_pat
DD $LN379@Match_pat
DD $LN379@Match_pat
DD $LN36@Match_pat
DD $LN36@Match_pat
DD $LN39@Match_pat
DD $LN40@Match_pat
DD $LN41@Match_pat
DD $LN44@Match_pat
DD $LN48@Match_pat
DD $LN379@Match_pat
DD $LN51@Match_pat
DD $LN53@Match_pat
DD $LN379@Match_pat
DD $LN56@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-88]
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
$T1 = -20 ; size = 8
__Res0$ = -12 ; size = 8
__Ch$ = -4 ; size = 1
__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 14.0\vc\include\regex
; Line 4437
push ebp
mov ebp, esp
sub esp, 20 ; 00000014H
push esi
push edi
mov esi, ecx
; Line 4439
call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator<gsl::span<char,-1>,0>::operator*
; Line 114
test DWORD PTR [esi+112], 256 ; 00000100H
; Line 4439
mov al, BYTE PTR [eax]
mov BYTE PTR __Ch$[ebp], al
; Line 4440
je SHORT $LN2@Do_class
; Line 407
mov eax, DWORD PTR [esi+132]
; Line 302
push DWORD PTR __Ch$[ebp]
mov ecx, DWORD PTR [eax+4]
call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z
; Line 4441
mov BYTE PTR __Ch$[ebp], al
$LN2@Do_class:
; Line 4442
mov ecx, DWORD PTR [esi]
mov DWORD PTR __Res0$[ebp], ecx
mov ecx, DWORD PTR [esi+4]
mov DWORD PTR __Res0$[ebp+4], ecx
; Line 4443
lea ecx, DWORD PTR __Res0$[ebp]
push ebx
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 4448
mov ebx, DWORD PTR __Nx$[ebp]
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 $T1[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 ecx, DWORD PTR [esi]
add esp, 24 ; 00000018H
mov edx, DWORD PTR [eax+4]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp DWORD PTR [eax], ecx
jne SHORT $LN36@Do_class
cmp edx, DWORD PTR [esi+4]
je SHORT $LN3@Do_class
$LN36@Do_class:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4451
mov edx, DWORD PTR [eax]
; Line 4452
mov ecx, 1
mov edi, DWORD PTR [eax+4]
; Line 4454
jmp $LN14@Do_class
$LN3@Do_class:
; Line 4455
cmp DWORD PTR [ebx+32], 0
je SHORT $LN89@Do_class
; Line 114
test DWORD PTR [esi+112], 2048 ; 00000800H
; Line 4455
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
movsx eax, al
jmp SHORT $LN19@Do_class
$LN18@Do_class:
movzx eax, BYTE PTR __Ch$[ebp]
$LN19@Do_class:
mov edx, DWORD PTR [ebx+32]
; Line 4376
xor ecx, ecx
; Line 4455
movzx edi, al
mov ebx, DWORD PTR [edx+4]
; Line 4376
test ebx, ebx
je SHORT $LN91@Do_class
; Line 1566
mov edx, DWORD PTR [edx+8]
npad 3
$LL44@Do_class:
; Line 4379
movzx eax, BYTE PTR [edx+ecx]
cmp eax, edi
ja SHORT $LN42@Do_class
movzx eax, BYTE PTR [edx+ecx+1]
cmp edi, eax
jbe SHORT $LN88@Do_class
$LN42@Do_class:
; Line 4376
add ecx, 2
cmp ecx, ebx
jb SHORT $LL44@Do_class
$LN91@Do_class:
mov ebx, DWORD PTR __Nx$[ebp]
$LN89@Do_class:
; Line 4461
mov edi, DWORD PTR [ebx+24]
test edi, edi
je SHORT $LN20@Do_class
; Line 1628
movzx edx, BYTE PTR __Ch$[ebp]
; Line 1629
mov eax, 1
mov ecx, edx
shr edx, 3
and ecx, 7
shl eax, cl
test al, BYTE PTR [edx+edi]
; Line 4461
je SHORT $LN20@Do_class
mov ecx, 1
jmp SHORT $LN21@Do_class
$LN88@Do_class:
; Line 4459
mov ebx, DWORD PTR __Nx$[ebp]
mov ecx, 1
jmp SHORT $LN21@Do_class
$LN20@Do_class:
; Line 4461
xor ecx, ecx
$LN21@Do_class:
mov edx, DWORD PTR __Res0$[ebp]
mov edi, DWORD PTR __Res0$[ebp+4]
$LN14@Do_class:
; Line 4473
mov eax, DWORD PTR [ebx+8]
and eax, 1
pop ebx
cmp ecx, eax
jne SHORT $LN15@Do_class
; Line 4474
pop edi
xor al, al
pop esi
; Line 4480
mov esp, ebp
pop ebp
ret 4
$LN15@Do_class:
; Line 4477
mov DWORD PTR [esi+4], edi
; Line 4478
mov al, 1
pop edi
mov DWORD PTR [esi], edx
pop esi
; Line 4480
mov esp, ebp
pop ebp
ret 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 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
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Is_wc@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@H@Z
_TEXT SEGMENT
__Ch0$ = 8 ; size = 8
__Offset$ = 16 ; size = 4
?_Is_wc@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@H@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> >::_Is_wc, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4322
push ebp
mov ebp, esp
; Line 4326
mov eax, DWORD PTR __Offset$[ebp]
cmp eax, -1
jne SHORT $LN5@Is_wc
mov eax, DWORD PTR [ecx+84]
mov edx, DWORD PTR [ecx+88]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp DWORD PTR __Ch0$[ebp], eax
jne SHORT $LN23@Is_wc
cmp DWORD PTR __Ch0$[ebp+4], edx
jne SHORT $LN23@Is_wc
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 134
test DWORD PTR [ecx+116], 256 ; 00000100H
; Line 4326
je SHORT $LN4@Is_wc
$LN23@Is_wc:
; Line 4330
lea ecx, DWORD PTR __Ch0$[ebp]
call ??F?$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, eax
$LN25@Is_wc:
call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator<gsl::span<char,-1>,0>::operator*
; Line 4332
movsx eax, BYTE PTR [eax]
push eax
push OFFSET ??_C@_0EA@CEKIBNPA@abcdefghijklmnopqrstuvwxyzABCDEF@
call DWORD PTR __imp__strchr
add esp, 8
neg eax
sbb eax, eax
neg eax
; Line 4337
pop ebp
ret 12 ; 0000000cH
$LN5@Is_wc:
; Line 4326
test eax, eax
jne SHORT $LN23@Is_wc
mov eax, DWORD PTR [ecx+92]
mov ecx, DWORD PTR [ecx+96]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp DWORD PTR __Ch0$[ebp], eax
jne SHORT $LN7@Is_wc
cmp DWORD PTR __Ch0$[ebp+4], ecx
jne SHORT $LN7@Is_wc
$LN4@Is_wc:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4327
xor al, al
; Line 4337
pop ebp
ret 12 ; 0000000cH
$LN7@Is_wc:
; Line 4330
lea ecx, DWORD PTR __Ch0$[ebp]
jmp SHORT $LN25@Is_wc
?_Is_wc@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@H@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> >::_Is_wc
_TEXT ENDS
; 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_idx_sav$1$ = -24 ; size = 4
__Loop_iter_sav$1$ = -20 ; size = 4
__Psav$1$ = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
__Node$ = 8 ; size = 4
__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 14.0\vc\include\regex
; Line 4253
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 esi, ecx
; Line 4254
mov edi, DWORD PTR __Node$[ebp]
cmp DWORD PTR [edi+36], 1
jne SHORT $LN2@Do_rep
; Line 4255
push DWORD PTR __Greedy$[ebp]
push edi
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 4314
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 [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 2347
lea ecx, DWORD PTR __St$[ebp+8]
mov DWORD PTR __St$[ebp], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4257
xor bl, bl
mov eax, DWORD PTR [esi+4]
mov DWORD PTR __St$[ebp+4], eax
lea eax, DWORD PTR [esi+8]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 2347
push eax
call ??0?$vector@IV?$allocator@_N@std@@@std@@QAE@ABV01@@Z ; std::vector<unsigned int,std::allocator<bool> >::vector<unsigned int,std::allocator<bool> >
; Line 2348
mov eax, DWORD PTR [esi+20]
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> >
; Line 1242
mov eax, DWORD PTR [esi+72]
mov ecx, DWORD PTR [edi+32]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4264
mov edx, DWORD PTR __Init_idx$[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1242
lea ecx, DWORD PTR [eax+ecx*8]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4260
mov eax, DWORD PTR [ecx]
mov DWORD PTR __Loop_idx_sav$1$[ebp], eax
; Line 4261
mov eax, DWORD PTR [ecx+4]
mov DWORD PTR __Loop_iter_sav$1$[ebp], eax
; Line 4262
mov eax, DWORD PTR [esi]
mov DWORD PTR __Cur_iter$[ebp], eax
mov eax, DWORD PTR [esi+4]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1242
mov DWORD PTR __Psav$1$[ebp], ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4262
mov DWORD PTR __Cur_iter$[ebp+4], eax
; Line 4264
test edx, edx
je SHORT $LN18@Do_rep
; File c:\projects\gsl\include\gsl\span
; Line 231
mov edi, DWORD PTR __Loop_iter_sav$1$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4264
mov eax, DWORD PTR [esi]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp DWORD PTR [edi], eax
mov edi, DWORD PTR __Node$[ebp]
jne SHORT $LN18@Do_rep
mov ecx, DWORD PTR __Loop_iter_sav$1$[ebp]
mov eax, DWORD PTR [ecx+4]
mov ecx, DWORD PTR __Psav$1$[ebp]
cmp eax, DWORD PTR [esi+4]
jne SHORT $LN18@Do_rep
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4264
xor bh, bh
jmp SHORT $LN19@Do_rep
$LN18@Do_rep:
mov bh, 1
$LN19@Do_rep:
; Line 4266
mov eax, DWORD PTR [edi+24]
test eax, eax
js SHORT $LN3@Do_rep
cmp eax, edx
jle $LN66@Do_rep
$LN3@Do_rep:
; Line 4268
cmp edx, DWORD PTR [edi+20]
jge SHORT $LN5@Do_rep
; Line 4270
test bh, bh
je $LN66@Do_rep
; Line 4274
lea eax, DWORD PTR [edx+1]
mov DWORD PTR [ecx], eax
; Line 4275
lea eax, DWORD PTR __Cur_iter$[ebp]
mov DWORD PTR [ecx+4], eax
; Line 4276
push DWORD PTR [edi+12]
; Line 4277
jmp $LN67@Do_rep
$LN5@Do_rep:
; Line 4279
cmp BYTE PTR __Greedy$[ebp], 0
jne SHORT $LN9@Do_rep
; Line 4281
mov eax, DWORD PTR [edi+28]
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
mov bl, al
; Line 4282
test bl, bl
jne $LN16@Do_rep
test bh, bh
je SHORT $LN63@Do_rep
; Line 4284
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
; Line 4285
mov ecx, DWORD PTR __Psav$1$[ebp]
mov eax, DWORD PTR __Init_idx$[ebp]
inc eax
mov DWORD PTR [ecx], eax
; Line 4286
lea eax, DWORD PTR __Cur_iter$[ebp]
mov DWORD PTR [ecx+4], eax
; Line 4287
push DWORD PTR [edi+12]
; Line 4290
jmp SHORT $LN67@Do_rep
$LN9@Do_rep:
; Line 4292
test bh, bh
je SHORT $LN61@Do_rep
; Line 4294
lea eax, DWORD PTR [edx+1]
mov DWORD PTR [ecx], eax
; Line 4295
lea eax, DWORD PTR __Cur_iter$[ebp]
mov DWORD PTR [ecx+4], eax
; Line 4296
mov ecx, esi
push DWORD PTR [edi+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 bl, al
; Line 4300
test bl, bl
jne SHORT $LN16@Do_rep
mov ecx, DWORD PTR __Psav$1$[ebp]
jmp SHORT $LN64@Do_rep
$LN61@Do_rep:
; Line 4298
cmp edx, 1
jg SHORT $LN63@Do_rep
$LN64@Do_rep:
; Line 4302
mov eax, DWORD PTR __Loop_idx_sav$1$[ebp]
mov DWORD PTR [ecx], eax
; Line 4303
mov eax, DWORD PTR __Loop_iter_sav$1$[ebp]
mov DWORD PTR [ecx+4], eax
; Line 4304
lea eax, DWORD PTR __St$[ebp]
push eax
mov ecx, esi
call ??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z
$LN66@Do_rep:
; Line 4305
mov eax, DWORD PTR [edi+28]
push DWORD PTR [eax+12]
$LN67@Do_rep:
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
mov bl, al
; Line 4309
test bl, bl
jne SHORT $LN16@Do_rep
$LN63@Do_rep:
mov eax, DWORD PTR __St$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 2577
lea ecx, DWORD PTR [esi+8]
mov DWORD PTR [esi], eax
mov eax, DWORD PTR __St$[ebp+4]
mov DWORD PTR [esi+4], eax
mov eax, DWORD PTR __St$[ebp+20]
mov DWORD PTR [ecx+12], eax
; Line 2578
lea eax, DWORD PTR __St$[ebp+8]
push eax
call ??4?$vector@IV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector<unsigned int,std::allocator<bool> >::operator=
lea eax, DWORD PTR __St$[ebp+24]
push eax
lea ecx, DWORD PTR [esi+24]
call ??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 ; 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=
$LN16@Do_rep:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4311
mov eax, DWORD PTR __Psav$1$[ebp]
mov ecx, DWORD PTR __Loop_idx_sav$1$[ebp]
mov DWORD PTR [eax], ecx
; Line 4312
mov ecx, DWORD PTR __Loop_iter_sav$1$[ebp]
mov DWORD PTR [eax+4], ecx
; Line 4313
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, bl
; Line 4314
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$ = -100 ; size = 36
__Final$ = -64 ; size = 36
__Mid$1$ = -28 ; size = 4
__Mid$2$ = -24 ; size = 4
__Cur$2$ = -24 ; size = 4
__Saved_pos$2$ = -20 ; size = 4
__Saved_pos$1$ = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
__Cur$1$ = 8 ; size = 4
__Node$ = 8 ; size = 4
$T2 = 11 ; size = 1
__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 14.0\vc\include\regex
; Line 4190
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, 88 ; 00000058H
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 eax, DWORD PTR [edi]
lea ebx, DWORD PTR [edi+8]
mov DWORD PTR __St$[ebp], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 2347
lea ecx, DWORD PTR __St$[ebp+8]
mov eax, DWORD PTR [edi+4]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4191
xor esi, esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 2347
push ebx
mov DWORD PTR __St$[ebp+4], eax
call ??0?$vector@IV?$allocator@_N@std@@@std@@QAE@ABV01@@Z ; std::vector<unsigned int,std::allocator<bool> >::vector<unsigned int,std::allocator<bool> >
; Line 2348
mov eax, DWORD PTR [ebx+12]
mov DWORD PTR __St$[ebp+20], eax
lea eax, DWORD PTR [edi+24]
mov DWORD PTR __$EHRec$[ebp+8], esi
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 14.0\vc\include\regex
; Line 4194
mov ebx, DWORD PTR __Node$[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 1
cmp DWORD PTR [ebx+20], esi
jle SHORT $LN3@Do_rep0
$LL4@Do_rep0:
; Line 4196
mov eax, DWORD PTR [edi]
; Line 4197
mov ecx, edi
push DWORD PTR [ebx+12]
mov DWORD PTR __Cur$1$[ebp], eax
mov eax, DWORD PTR [edi+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 $LN569@Do_rep0
; File c:\projects\gsl\include\gsl\span
; Line 231
mov eax, DWORD PTR __Cur$1$[ebp]
cmp eax, DWORD PTR [edi]
jne SHORT $LN2@Do_rep0
mov eax, DWORD PTR __Cur$2$[ebp]
cmp eax, DWORD PTR [edi+4]
jne SHORT $LN2@Do_rep0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4203
mov esi, DWORD PTR [ebx+20]
dec esi
$LN2@Do_rep0:
; Line 4194
inc esi
cmp esi, DWORD PTR [ebx+20]
jl SHORT $LL4@Do_rep0
$LN3@Do_rep0:
mov eax, DWORD PTR [edi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 2347
lea ecx, DWORD PTR __Final$[ebp+8]
mov DWORD PTR __Final$[ebp], eax
mov eax, DWORD PTR [edi+4]
mov DWORD PTR __Final$[ebp+4], eax
lea eax, DWORD PTR [edi+8]
push eax
call ??0?$vector@IV?$allocator@_N@std@@@std@@QAE@ABV01@@Z ; std::vector<unsigned int,std::allocator<bool> >::vector<unsigned int,std::allocator<bool> >
; Line 2348
mov eax, DWORD PTR [edi+20]
mov DWORD PTR __Final$[ebp+20], eax
lea eax, DWORD PTR [edi+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 14.0\vc\include\regex
; Line 4207
xor al, al
mov BYTE PTR __$EHRec$[ebp+8], 3
mov BYTE PTR $T2[ebp], al
; Line 4210
mov ecx, edi
mov eax, DWORD PTR [edi]
mov DWORD PTR __Saved_pos$1$[ebp], eax
mov eax, DWORD PTR [edi+4]
mov DWORD PTR __Saved_pos$2$[ebp], eax
mov eax, DWORD PTR [ebx+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 SHORT $LL5@Do_rep0
; Line 4212
cmp BYTE PTR __Greedy$[ebp], 0
je $LN571@Do_rep0
mov eax, DWORD PTR [edi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 2577
lea ecx, DWORD PTR [edi+8]
mov DWORD PTR __Final$[ebp], eax
mov eax, DWORD PTR [edi+4]
mov DWORD PTR __Final$[ebp+4], eax
mov eax, DWORD PTR [ecx+12]
; Line 2578
push ecx
lea ecx, DWORD PTR __Final$[ebp+8]
mov DWORD PTR __Final$[ebp+20], eax
call ??4?$vector@IV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector<unsigned int,std::allocator<bool> >::operator=
lea eax, DWORD PTR [edi+24]
push eax
lea ecx, DWORD PTR __Final$[ebp+24]
call ??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 ; 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=
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4217
mov BYTE PTR $T2[ebp], 1
$LL5@Do_rep0:
; Line 4220
mov ecx, DWORD PTR [ebx+24]
cmp ecx, -1
je SHORT $LN14@Do_rep0
mov eax, esi
inc esi
cmp eax, ecx
jge $LN572@Do_rep0
$LN14@Do_rep0:
; Line 4222
mov eax, DWORD PTR __Saved_pos$1$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 2577
lea ecx, DWORD PTR [edi+8]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4222
mov DWORD PTR [edi], eax
mov eax, DWORD PTR __Saved_pos$2$[ebp]
mov DWORD PTR [edi+4], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 2577
mov eax, DWORD PTR __St$[ebp+20]
mov DWORD PTR [ecx+12], eax
; Line 2578
lea eax, DWORD PTR __St$[ebp+8]
push eax
call ??4?$vector@IV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector<unsigned int,std::allocator<bool> >::operator=
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4224
push DWORD PTR [ebx+12]
mov ecx, edi
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 $LN572@Do_rep0
; Line 4227
mov eax, DWORD PTR [edi]
; Line 4228
mov ecx, edi
mov DWORD PTR __Mid$1$[ebp], eax
mov eax, DWORD PTR [edi+4]
mov DWORD PTR __Mid$2$[ebp], eax
mov eax, DWORD PTR [ebx+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 SHORT $LN19@Do_rep0
; Line 4230
cmp BYTE PTR __Greedy$[ebp], 0
je SHORT $LN571@Do_rep0
mov eax, DWORD PTR [edi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 2577
lea ecx, DWORD PTR [edi+8]
mov DWORD PTR __Final$[ebp], eax
mov eax, DWORD PTR [edi+4]
mov DWORD PTR __Final$[ebp+4], eax
mov eax, DWORD PTR [ecx+12]
; Line 2578
push ecx
lea ecx, DWORD PTR __Final$[ebp+8]
mov DWORD PTR __Final$[ebp+20], eax
call ??4?$vector@IV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector<unsigned int,std::allocator<bool> >::operator=
lea eax, DWORD PTR [edi+24]
push eax
lea ecx, DWORD PTR __Final$[ebp+24]
call ??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 ; 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=
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4235
mov BYTE PTR $T2[ebp], 1
$LN19@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 $LN84@Do_rep0
cmp DWORD PTR __Saved_pos$2$[ebp], eax
je SHORT $LN572@Do_rep0
$LN84@Do_rep0:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4240
mov DWORD PTR __Saved_pos$1$[ebp], ecx
mov DWORD PTR __Saved_pos$2$[ebp], eax
; Line 4241
jmp $LL5@Do_rep0
$LN569@Do_rep0:
mov eax, DWORD PTR __St$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 2577
lea ecx, DWORD PTR [edi+8]
mov DWORD PTR [edi], eax
mov eax, DWORD PTR __St$[ebp+4]
mov DWORD PTR [edi+4], eax
mov eax, DWORD PTR __St$[ebp+20]
mov DWORD PTR [ecx+12], eax
; Line 2578
lea eax, DWORD PTR __St$[ebp+8]
push eax
call ??4?$vector@IV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector<unsigned int,std::allocator<bool> >::operator=
lea eax, DWORD PTR __St$[ebp+24]
push eax
lea ecx, DWORD PTR [edi+24]
call ??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 ; 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=
xor bl, bl
jmp $LN221@Do_rep0
$LN571@Do_rep0:
mov bl, 1
jmp SHORT $LN26@Do_rep0
$LN572@Do_rep0:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4243
mov bl, BYTE PTR $T2[ebp]
lea eax, DWORD PTR __St$[ebp]
test bl, bl
lea esi, DWORD PTR __Final$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 2577
lea ecx, DWORD PTR [edi+8]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4243
cmove esi, eax
mov eax, DWORD PTR [esi]
lea edx, DWORD PTR [esi+8]
mov DWORD PTR [edi], eax
mov eax, DWORD PTR [esi+4]
mov DWORD PTR [edi+4], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 2577
mov eax, DWORD PTR [edx+12]
; Line 2578
push edx
mov DWORD PTR [ecx+12], eax
call ??4?$vector@IV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector<unsigned int,std::allocator<bool> >::operator=
lea eax, DWORD PTR [esi+24]
push eax
lea ecx, DWORD PTR [edi+24]
call ??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 ; 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=
$LN26@Do_rep0:
; Line 1637
mov eax, DWORD PTR __Final$[ebp+24]
test eax, eax
je SHORT $LN100@Do_rep0
; Line 1641
mov ecx, DWORD PTR __Final$[ebp+32]
sub ecx, eax
sar ecx, 4
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 94
cmp ecx, 268435455 ; 0fffffffH
jbe SHORT $LN167@Do_rep0
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN588@Do_rep0:
$LN167@Do_rep0:
; Line 95
shl ecx, 4
; Line 96
cmp ecx, 4096 ; 00001000H
jb SHORT $LN168@Do_rep0
; Line 99
test al, 31 ; 0000001fH
je SHORT $LN169@Do_rep0
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN589@Do_rep0:
$LN169@Do_rep0:
; Line 103
mov ecx, DWORD PTR [eax-4]
; Line 114
cmp ecx, eax
jb SHORT $LN170@Do_rep0
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN590@Do_rep0:
$LN170@Do_rep0:
; Line 121
sub eax, ecx
cmp eax, 4
jae SHORT $LN171@Do_rep0
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN591@Do_rep0:
$LN171@Do_rep0:
; Line 125
cmp eax, 35 ; 00000023H
jbe SHORT $LN172@Do_rep0
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN592@Do_rep0:
$LN172@Do_rep0:
; Line 128
mov eax, ecx
$LN168@Do_rep0:
; Line 132
push eax
call ??3@YAXPAX@Z ; operator delete
add esp, 4
$LN100@Do_rep0:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1637
mov ecx, DWORD PTR __Final$[ebp+8]
test ecx, ecx
je SHORT $LN221@Do_rep0
; Line 1641
mov eax, DWORD PTR __Final$[ebp+16]
sub eax, ecx
sar eax, 2
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 94
cmp eax, 1073741823 ; 3fffffffH
jbe SHORT $LN288@Do_rep0
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN593@Do_rep0:
$LN288@Do_rep0:
; Line 95
shl eax, 2
; Line 96
cmp eax, 4096 ; 00001000H
jb SHORT $LN289@Do_rep0
; Line 99
test cl, 31 ; 0000001fH
je SHORT $LN290@Do_rep0
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN594@Do_rep0:
$LN290@Do_rep0:
; Line 103
mov eax, DWORD PTR [ecx-4]
; Line 114
cmp eax, ecx
jb SHORT $LN291@Do_rep0
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN595@Do_rep0:
$LN291@Do_rep0:
; Line 121
sub ecx, eax
cmp ecx, 4
jae SHORT $LN292@Do_rep0
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN596@Do_rep0:
$LN292@Do_rep0:
; Line 125
cmp ecx, 35 ; 00000023H
jbe SHORT $LN293@Do_rep0
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN597@Do_rep0:
$LN293@Do_rep0:
; Line 128
mov ecx, eax
$LN289@Do_rep0:
; Line 132
push ecx
call ??3@YAXPAX@Z ; operator delete
add esp, 4
$LN221@Do_rep0:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1637
mov eax, DWORD PTR __St$[ebp+24]
test eax, eax
je SHORT $LN337@Do_rep0
; Line 1641
mov ecx, DWORD PTR __St$[ebp+32]
sub ecx, eax
sar ecx, 4
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 94
cmp ecx, 268435455 ; 0fffffffH
jbe SHORT $LN404@Do_rep0
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN598@Do_rep0:
$LN404@Do_rep0:
; Line 95
shl ecx, 4
; Line 96
cmp ecx, 4096 ; 00001000H
jb SHORT $LN405@Do_rep0
; Line 99
test al, 31 ; 0000001fH
je SHORT $LN406@Do_rep0
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN599@Do_rep0:
$LN406@Do_rep0:
; Line 103
mov ecx, DWORD PTR [eax-4]
; Line 114
cmp ecx, eax
jb SHORT $LN407@Do_rep0
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN600@Do_rep0:
$LN407@Do_rep0:
; Line 121
sub eax, ecx
cmp eax, 4
jae SHORT $LN408@Do_rep0
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN601@Do_rep0:
$LN408@Do_rep0:
; Line 125
cmp eax, 35 ; 00000023H
jbe SHORT $LN409@Do_rep0
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN602@Do_rep0:
$LN409@Do_rep0:
; Line 128
mov eax, ecx
$LN405@Do_rep0:
; Line 132
push eax
call ??3@YAXPAX@Z ; operator delete
add esp, 4
$LN337@Do_rep0:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1637
mov ecx, DWORD PTR __St$[ebp+8]
test ecx, ecx
je SHORT $LN458@Do_rep0
; Line 1641
mov eax, DWORD PTR __St$[ebp+16]
sub eax, ecx
sar eax, 2
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 94
cmp eax, 1073741823 ; 3fffffffH
jbe SHORT $LN525@Do_rep0
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN603@Do_rep0:
$LN525@Do_rep0:
; Line 95
shl eax, 2
; Line 96
cmp eax, 4096 ; 00001000H
jb SHORT $LN526@Do_rep0
; Line 99
test cl, 31 ; 0000001fH
je SHORT $LN527@Do_rep0
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN604@Do_rep0:
$LN527@Do_rep0:
; Line 103
mov eax, DWORD PTR [ecx-4]
; Line 114
cmp eax, ecx
jb SHORT $LN528@Do_rep0
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN605@Do_rep0:
$LN528@Do_rep0:
; Line 121
sub ecx, eax
cmp ecx, 4
jae SHORT $LN529@Do_rep0
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN606@Do_rep0:
$LN529@Do_rep0:
; Line 125
cmp ecx, 35 ; 00000023H
jbe SHORT $LN530@Do_rep0
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN607@Do_rep0:
$LN530@Do_rep0:
; Line 128
mov ecx, eax
$LN526@Do_rep0:
; Line 132
push ecx
call ??3@YAXPAX@Z ; operator delete
add esp, 4
$LN458@Do_rep0:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4244
mov al, bl
; Line 4245
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
$LN587@Do_rep0:
_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$8:
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-104]
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$ = -116 ; size = 36
__St$ = -80 ; size = 36
$T2 = -44 ; size = 12
__InitData$3 = -32 ; size = 8
__Last$ = -24 ; size = 8
__Final_len$1$ = -20 ; size = 4
$T4 = -20 ; size = 4
$T5 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
__Node$2$ = 8 ; size = 4
__Node$ = 8 ; size = 4
?_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 14.0\vc\include\regex
; Line 4139
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, 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]
mov DWORD PTR fs:0, eax
mov esi, ecx
xor eax, eax
lea ebx, DWORD PTR [esi+8]
mov DWORD PTR $T4[ebp], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 2347
lea ecx, DWORD PTR __St$[ebp+8]
mov DWORD PTR $T5[ebp], eax
mov eax, DWORD PTR [esi]
mov DWORD PTR __St$[ebp], eax
mov eax, DWORD PTR [esi+4]
push ebx
mov DWORD PTR __St$[ebp+4], eax
call ??0?$vector@IV?$allocator@_N@std@@@std@@QAE@ABV01@@Z ; std::vector<unsigned int,std::allocator<bool> >::vector<unsigned int,std::allocator<bool> >
; Line 2348
mov eax, DWORD PTR [ebx+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 14.0\vc\include\regex
; Line 4143
mov edi, DWORD PTR __Node$[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 1
test edi, edi
je SHORT $LN587@Do_if
$LL4@Do_if:
mov eax, DWORD PTR __St$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 2578
mov ecx, ebx
mov DWORD PTR [esi], eax
mov eax, DWORD PTR __St$[ebp+4]
mov DWORD PTR [esi+4], eax
; Line 2577
mov eax, DWORD PTR __St$[ebp+20]
mov DWORD PTR [ebx+12], eax
; Line 2578
lea eax, DWORD PTR __St$[ebp+8]
push eax
call ??4?$vector@IV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector<unsigned int,std::allocator<bool> >::operator=
lea eax, DWORD PTR __St$[ebp+24]
push eax
lea ecx, DWORD PTR [esi+24]
call ??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 ; 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=
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4146
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
jne SHORT $LN9@Do_if
; Line 4143
mov edi, DWORD PTR [edi+24]
test edi, edi
jne SHORT $LL4@Do_if
$LN587@Do_if:
xor bl, bl
$LN233@Do_if:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1637
mov eax, DWORD PTR __St$[ebp+24]
test eax, eax
je $LN348@Do_if
; Line 1641
mov ecx, DWORD PTR __St$[ebp+32]
sub ecx, eax
sar ecx, 4
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 94
cmp ecx, 268435455 ; 0fffffffH
jbe $LN415@Do_if
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN592@Do_if:
$LN9@Do_if:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4155
cmp BYTE PTR [esi+128], 0
jne SHORT $LN10@Do_if
; Line 4156
mov bl, 1
jmp SHORT $LN233@Do_if
$LN10@Do_if:
mov eax, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 2347
lea ecx, DWORD PTR __Final$[ebp+8]
mov DWORD PTR __Final$[ebp], eax
mov eax, DWORD PTR [esi+4]
push ebx
mov DWORD PTR __Final$[ebp+4], eax
call ??0?$vector@IV?$allocator@_N@std@@@std@@QAE@ABV01@@Z ; std::vector<unsigned int,std::allocator<bool> >::vector<unsigned int,std::allocator<bool> >
; Line 2348
mov eax, DWORD PTR [ebx+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 14.0\vc\include\xutility
; Line 1119
push DWORD PTR __St$[ebp+4]
; Line 1126
mov eax, DWORD PTR [esi]
; Line 1119
lea ecx, DWORD PTR __Last$[ebp]
push DWORD PTR __St$[ebp]
; Line 1126
mov DWORD PTR __Last$[ebp], eax
mov eax, DWORD PTR [esi+4]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4159
mov BYTE PTR __$EHRec$[ebp+8], 3
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1126
mov DWORD PTR __Last$[ebp+4], eax
; Line 1119
call ??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z ; gsl::details::span_iterator<gsl::span<char,-1>,0>::operator-
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4163
mov edi, DWORD PTR [edi+24]
mov DWORD PTR __Final_len$1$[ebp], eax
mov DWORD PTR __Node$2$[ebp], edi
; Line 4164
test edi, edi
je $LN581@Do_if
mov eax, DWORD PTR __St$[ebp+4]
npad 4
$LL5@Do_if:
mov ecx, DWORD PTR __St$[ebp]
mov DWORD PTR [esi+4], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 2577
mov eax, DWORD PTR __St$[ebp+20]
mov DWORD PTR [esi], ecx
; Line 2578
mov ecx, ebx
mov DWORD PTR [ebx+12], eax
lea eax, DWORD PTR __St$[ebp+8]
push eax
call ??4?$vector@IV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector<unsigned int,std::allocator<bool> >::operator=
lea eax, DWORD PTR __St$[ebp+24]
push eax
lea ecx, DWORD PTR [esi+24]
call ??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 ; 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=
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4168
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 SHORT $LN589@Do_if
; File c:\projects\gsl\include\gsl\span
; Line 223
mov eax, DWORD PTR __St$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1126
mov edi, DWORD PTR [esi+4]
; File c:\projects\gsl\include\gsl\span
; Line 223
cmp DWORD PTR [esi], eax
jne $LN71@Do_if
mov eax, DWORD PTR $T5[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 3
test al, 1
je SHORT $LN86@Do_if
and eax, -2 ; fffffffeH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 83
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR $T5[ebp], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T2[ebp+4]
push eax
call DWORD PTR __imp____std_exception_destroy
add esp, 4
$LN86@Do_if:
; File c:\projects\gsl\include\gsl\span
; Line 224
mov eax, DWORD PTR __St$[ebp+4]
sub edi, eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4171
cmp DWORD PTR __Final_len$1$[ebp], edi
jae $LN588@Do_if
mov eax, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 2578
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
; Line 2577
mov eax, DWORD PTR [ebx+12]
; Line 2578
push ebx
mov DWORD PTR __Final$[ebp+20], eax
call ??4?$vector@IV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector<unsigned int,std::allocator<bool> >::operator=
lea eax, DWORD PTR [esi+24]
push eax
lea ecx, DWORD PTR __Final$[ebp+24]
call ??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 ; 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=
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4174
mov DWORD PTR __Final_len$1$[ebp], edi
mov edi, DWORD PTR __Node$2$[ebp]
$LN589@Do_if:
mov eax, DWORD PTR __St$[ebp+4]
$LN13@Do_if:
; Line 4163
mov edi, DWORD PTR [edi+24]
mov DWORD PTR __Node$2$[ebp], edi
; Line 4164
test edi, edi
jne $LL5@Do_if
$LN581@Do_if:
mov eax, DWORD PTR __Final$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 2578
mov ecx, ebx
mov DWORD PTR [esi], eax
mov eax, DWORD PTR __Final$[ebp+4]
mov DWORD PTR [esi+4], eax
; Line 2577
mov eax, DWORD PTR __Final$[ebp+20]
mov DWORD PTR [ebx+12], eax
; Line 2578
lea eax, DWORD PTR __Final$[ebp+8]
push eax
call ??4?$vector@IV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector<unsigned int,std::allocator<bool> >::operator=
lea eax, DWORD PTR __Final$[ebp+24]
push eax
lea ecx, DWORD PTR [esi+24]
call ??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 ; 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=
; Line 1637
mov eax, DWORD PTR __Final$[ebp+24]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4181
mov bl, 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1637
test eax, eax
je $LN112@Do_if
; Line 1641
mov ecx, DWORD PTR __Final$[ebp+32]
sub ecx, eax
sar ecx, 4
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 94
cmp ecx, 268435455 ; 0fffffffH
jbe SHORT $LN179@Do_if
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN593@Do_if:
$LN588@Do_if:
mov edi, DWORD PTR __Node$2$[ebp]
jmp SHORT $LN13@Do_if
$LN71@Do_if:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$3[ebp]
mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@MDKFKNBK@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$3[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
mov eax, DWORD PTR $T5[ebp]
or eax, 1
; File c:\projects\gsl\include\gsl\span
; Line 223
mov BYTE PTR __$EHRec$[ebp+8], 4
mov DWORD PTR $T4[ebp], eax
lea eax, DWORD PTR $T2[ebp]
push eax
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN594@Do_if:
$LN179@Do_if:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 95
shl ecx, 4
; Line 96
cmp ecx, 4096 ; 00001000H
jb SHORT $LN180@Do_if
; Line 99
test al, 31 ; 0000001fH
je SHORT $LN181@Do_if
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN595@Do_if:
$LN181@Do_if:
; Line 103
mov ecx, DWORD PTR [eax-4]
; Line 114
cmp ecx, eax
jb SHORT $LN182@Do_if
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN596@Do_if:
$LN182@Do_if:
; Line 121
sub eax, ecx
cmp eax, 4
jae SHORT $LN183@Do_if
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN597@Do_if:
$LN183@Do_if:
; Line 125
cmp eax, 35 ; 00000023H
jbe SHORT $LN184@Do_if
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN598@Do_if:
$LN184@Do_if:
; Line 128
mov eax, ecx
$LN180@Do_if:
; Line 132
push eax
call ??3@YAXPAX@Z ; operator delete
add esp, 4
$LN112@Do_if:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1637
mov ecx, DWORD PTR __Final$[ebp+8]
test ecx, ecx
je $LN233@Do_if
; Line 1641
mov eax, DWORD PTR __Final$[ebp+16]
sub eax, ecx
sar eax, 2
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 94
cmp eax, 1073741823 ; 3fffffffH
jbe SHORT $LN300@Do_if
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN599@Do_if:
$LN300@Do_if:
; Line 95
shl eax, 2
; Line 96
cmp eax, 4096 ; 00001000H
jb SHORT $LN301@Do_if
; Line 99
test cl, 31 ; 0000001fH
je SHORT $LN302@Do_if
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN600@Do_if:
$LN302@Do_if:
; Line 103
mov eax, DWORD PTR [ecx-4]
; Line 114
cmp eax, ecx
jb SHORT $LN303@Do_if
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN601@Do_if:
$LN303@Do_if:
; Line 121
sub ecx, eax
cmp ecx, 4
jae SHORT $LN304@Do_if
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN602@Do_if:
$LN304@Do_if:
; Line 125
cmp ecx, 35 ; 00000023H
jbe SHORT $LN305@Do_if
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN603@Do_if:
$LN305@Do_if:
; Line 128
mov ecx, eax
$LN301@Do_if:
; Line 132
push ecx
call ??3@YAXPAX@Z ; operator delete
add esp, 4
jmp $LN233@Do_if
$LN415@Do_if:
; Line 95
shl ecx, 4
; Line 96
cmp ecx, 4096 ; 00001000H
jb SHORT $LN416@Do_if
; Line 99
test al, 31 ; 0000001fH
je SHORT $LN417@Do_if
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN604@Do_if:
$LN417@Do_if:
; Line 103
mov ecx, DWORD PTR [eax-4]
; Line 114
cmp ecx, eax
jb SHORT $LN418@Do_if
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN605@Do_if:
$LN418@Do_if:
; Line 121
sub eax, ecx
cmp eax, 4
jae SHORT $LN419@Do_if
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN606@Do_if:
$LN419@Do_if:
; Line 125
cmp eax, 35 ; 00000023H
jbe SHORT $LN420@Do_if
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN607@Do_if:
$LN420@Do_if:
; Line 128
mov eax, ecx
$LN416@Do_if:
; Line 132
push eax
call ??3@YAXPAX@Z ; operator delete
add esp, 4
$LN348@Do_if:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1637
mov ecx, DWORD PTR __St$[ebp+8]
test ecx, ecx
je SHORT $LN469@Do_if
; Line 1641
mov eax, DWORD PTR __St$[ebp+16]
sub eax, ecx
sar eax, 2
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 94
cmp eax, 1073741823 ; 3fffffffH
jbe SHORT $LN536@Do_if
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN608@Do_if:
$LN536@Do_if:
; Line 95
shl eax, 2
; Line 96
cmp eax, 4096 ; 00001000H
jb SHORT $LN537@Do_if
; Line 99
test cl, 31 ; 0000001fH
je SHORT $LN538@Do_if
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN609@Do_if:
$LN538@Do_if:
; Line 103
mov eax, DWORD PTR [ecx-4]
; Line 114
cmp eax, ecx
jb SHORT $LN539@Do_if
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN610@Do_if:
$LN539@Do_if:
; Line 121
sub ecx, eax
cmp ecx, 4
jae SHORT $LN540@Do_if
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN611@Do_if:
$LN540@Do_if:
; Line 125
cmp ecx, 35 ; 00000023H
jbe SHORT $LN541@Do_if
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN612@Do_if:
$LN541@Do_if:
; Line 128
mov ecx, eax
$LN537@Do_if:
; Line 132
push ecx
call ??3@YAXPAX@Z ; operator delete
add esp, 4
$LN469@Do_if:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4181
mov al, bl
; Line 4182
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
$LN591@Do_if:
_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 $T4[ebp]
and eax, 1
je $LN74@Do_if
and DWORD PTR $T4[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN74@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-120]
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
___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
push esi
mov esi, DWORD PTR ___that$[ebp]
push edi
mov edi, ecx
lea edx, DWORD PTR [esi+8]
lea ecx, DWORD PTR [edi+8]
mov eax, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 2578
push edx
mov DWORD PTR [edi], eax
mov eax, DWORD PTR [esi+4]
mov DWORD PTR [edi+4], eax
; Line 2577
mov eax, DWORD PTR [edx+12]
mov DWORD PTR [ecx+12], eax
; Line 2578
call ??4?$vector@IV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector<unsigned int,std::allocator<bool> >::operator=
lea eax, DWORD PTR [esi+24]
push eax
lea ecx, DWORD PTR [edi+24]
call ??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 ; 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=
mov eax, edi
pop edi
pop esi
pop ebp
ret 4
??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
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
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 2347
mov ecx, esi
push edi
call ??0?$vector@IV?$allocator@_N@std@@@std@@QAE@ABV01@@Z ; std::vector<unsigned int,std::allocator<bool> >::vector<unsigned int,std::allocator<bool> >
; Line 2348
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
push esi
mov esi, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1637
mov ecx, DWORD PTR [esi+24]
test ecx, ecx
je SHORT $LN7@Tgt_state_
; Line 1641
mov eax, DWORD PTR [esi+32]
sub eax, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 16 ; 00000010H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1641
sar eax, 4
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push ecx
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1643
mov DWORD PTR [esi+24], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1644
mov DWORD PTR [esi+28], 0
; Line 1645
mov DWORD PTR [esi+32], 0
$LN7@Tgt_state_:
; Line 1637
mov ecx, DWORD PTR [esi+8]
test ecx, ecx
je SHORT $LN115@Tgt_state_
; Line 1641
mov eax, DWORD PTR [esi+16]
sub eax, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 4
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1641
sar eax, 2
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push ecx
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1643
mov DWORD PTR [esi+8], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1644
mov DWORD PTR [esi+12], 0
; Line 1645
mov DWORD PTR [esi+16], 0
$LN115@Tgt_state_:
pop esi
ret 0
??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
$T1 = -4 ; size = 4
_this$ = -4 ; size = 4
_this$ = -4 ; size = 4
??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
push ebp
mov ebp, esp
push ecx
push esi
push edi
mov edi, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 734
lea eax, DWORD PTR $T1[ebp]
mov DWORD PTR _this$[ebp], edi
lea esi, DWORD PTR [edi+8]
mov DWORD PTR _this$[ebp], esi
mov ecx, esi
push eax
; File c:\projects\gsl\include\gsl\span
; Line 299
mov DWORD PTR [edi], 0
; Line 300
mov DWORD PTR [edi+4], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 734
push 0
; Line 2333
mov DWORD PTR $T1[ebp], 0
; Line 485
mov DWORD PTR [esi], 0
; Line 486
mov DWORD PTR [esi+4], 0
; Line 487
mov DWORD PTR [esi+8], 0
; Line 734
call ?_Construct_n@?$vector@IV?$allocator@_N@std@@@std@@QAEXIPBI@Z ; std::vector<unsigned int,std::allocator<bool> >::_Construct_n
; Line 2336
mov DWORD PTR [esi+12], 0
mov eax, edi
; Line 485
mov DWORD PTR [edi+24], 0
; Line 486
mov DWORD PTR [edi+28], 0
; Line 487
mov DWORD PTR [edi+32], 0
pop edi
pop esi
mov esp, ebp
pop ebp
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 14.0\vc\include\regex
; Line 1990
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]
add edx, 8
mov DWORD PTR [ecx+4], eax
add ecx, 8
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 2577
mov eax, DWORD PTR [edx+12]
mov DWORD PTR [ecx+12], eax
; Line 2578
mov DWORD PTR __Other$[ebp], edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 1992
pop ebp
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 2578
jmp ??4?$vector@IV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector<unsigned int,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 ?_Xlen@?$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@@IBEXXZ
_TEXT SEGMENT
?_Xlen@?$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@@IBEXXZ 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> >::_Xlen, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1765
push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z
$LN4@Xlen:
$LN3@Xlen:
int 3
?_Xlen@?$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@@IBEXXZ 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> >::_Xlen
_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@@IAEXXZ
_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@@IAEXXZ 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 14.0\vc\include\vector
; Line 1636
push esi
mov esi, ecx
; Line 1637
mov ecx, DWORD PTR [esi]
test ecx, ecx
je SHORT $LN2@Tidy
; Line 1641
mov eax, DWORD PTR [esi+8]
sub eax, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 16 ; 00000010H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1641
sar eax, 4
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push ecx
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1643
mov DWORD PTR [esi], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1644
mov DWORD PTR [esi+4], 0
; Line 1645
mov DWORD PTR [esi+8], 0
$LN2@Tidy:
pop esi
; Line 1647
ret 0
?_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@@IAEXXZ 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 ?_Reserve@?$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@@IAEXI@Z
_TEXT SEGMENT
__Count$ = 8 ; size = 4
?_Reserve@?$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@@IAEXI@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> >::_Reserve, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1626
push ebp
mov ebp, esp
push esi
mov esi, ecx
; Line 1627
mov ecx, DWORD PTR __Count$[ebp]
push edi
; Line 1048
mov edi, DWORD PTR [esi+8]
mov eax, edi
mov edx, DWORD PTR [esi+4]
sub eax, edx
sar eax, 4
; Line 1627
cmp eax, ecx
jae SHORT $LN2@Reserve
; Line 1180
sub edx, DWORD PTR [esi]
push ebx
; Line 1629
mov ebx, 268435455 ; 0fffffffH
; Line 1180
sar edx, 4
; Line 1629
mov eax, ebx
sub eax, edx
cmp eax, ecx
jae SHORT $LN3@Reserve
; Line 1765
push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z
$LN135@Reserve:
$LN3@Reserve:
; Line 1043
sub edi, DWORD PTR [esi]
; Line 1631
add edx, ecx
; Line 1043
sar edi, 4
xor ecx, ecx
; Line 1588
mov eax, edi
shr eax, 1
sub ebx, eax
add eax, edi
cmp ebx, edi
cmovae ecx, eax
cmp ecx, edx
cmovae edx, ecx
; Line 1631
mov ecx, esi
push edx
call ?_Reallocate@?$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@@IAEXI@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> >::_Reallocate
pop ebx
$LN2@Reserve:
pop edi
pop esi
; Line 1633
pop ebp
ret 4
$LN134@Reserve:
?_Reserve@?$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@@IAEXI@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> >::_Reserve
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Reallocate@?$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@@IAEXI@Z
_TEXT SEGMENT
__Ptr$ = -20 ; size = 4
__$EHRec$ = -16 ; size = 16
$T2 = 8 ; size = 1
__Count$ = 8 ; size = 4
?_Reallocate@?$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@@IAEXI@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> >::_Reallocate, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1601
push ebp
mov ebp, esp
push -1
push __ehhandler$?_Reallocate@?$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@@IAEXI@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+4]
mov DWORD PTR fs:0, eax
mov DWORD PTR __$EHRec$[ebp], esp
mov esi, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 976
mov ebx, DWORD PTR __Count$[ebp]
push ebx
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
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 303
push ecx
push DWORD PTR $T2[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1602
mov DWORD PTR __Ptr$[ebp], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 303
push esi
push eax
push DWORD PTR [esi+4]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1604
mov DWORD PTR __$EHRec$[ebp+12], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 303
push DWORD PTR [esi]
call ??$_Uninitialized_move_al_unchecked1@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@00AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z ; std::_Uninitialized_move_al_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 *,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 14.0\vc\include\vector
; Line 1180
mov ecx, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 303
add esp, 24 ; 00000018H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1180
mov edi, DWORD PTR [esi+4]
sub edi, ecx
; Line 1612
test ecx, ecx
je SHORT $LN3@Reallocate
; Line 1615
mov eax, DWORD PTR [esi+8]
sub eax, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 16 ; 00000010H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1615
sar eax, 4
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push ecx
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN3@Reallocate:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1620
mov eax, DWORD PTR __Ptr$[ebp]
; Line 1621
and edi, -16 ; fffffff0H
shl ebx, 4
add ebx, eax
add edi, eax
mov DWORD PTR [esi+8], ebx
mov DWORD PTR [esi+4], edi
; Line 1622
mov DWORD PTR [esi], eax
; Line 1623
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$?_Reallocate@?$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@@IAEXI@Z$0:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 16 ; 00000010H
push DWORD PTR __Count$[ebp]
push DWORD PTR __Ptr$[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1608
push 0
push 0
call __CxxThrowException@8
$LN184@Reallocate:
$LN183@Reallocate:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$?_Reallocate@?$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@@IAEXI@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$?_Reallocate@?$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@@IAEXI@Z
jmp ___CxxFrameHandler3
text$x ENDS
?_Reallocate@?$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@@IAEXI@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> >::_Reallocate
; Function compile flags: /Ogtp
; COMDAT ?_Grow_to@?$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@@IBEII@Z
_TEXT SEGMENT
__Count$ = 8 ; size = 4
?_Grow_to@?$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@@IBEII@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> >::_Grow_to, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1585
push ebp
mov ebp, esp
push esi
; Line 1043
mov esi, DWORD PTR [ecx+8]
; Line 1588
mov edx, 268435455 ; 0fffffffH
; Line 1043
sub esi, DWORD PTR [ecx]
sar esi, 4
; Line 1588
mov eax, esi
shr eax, 1
sub edx, eax
lea ecx, DWORD PTR [eax+esi]
xor eax, eax
cmp edx, esi
pop esi
cmovae eax, ecx
; Line 1590
cmp eax, DWORD PTR __Count$[ebp]
cmovb eax, DWORD PTR __Count$[ebp]
; Line 1593
pop ebp
ret 4
?_Grow_to@?$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@@IBEII@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> >::_Grow_to
_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@@IAEXPAU_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@@IAEXPAU_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 14.0\vc\include\vector
; Line 1582
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@@IAEXPAU_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 ?_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@@IAE_NI@Z
_TEXT SEGMENT
__Capacity$ = 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@@IAE_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 14.0\vc\include\vector
; Line 1561
push ebp
mov ebp, esp
push esi
mov esi, ecx
push edi
; Line 1566
mov edi, DWORD PTR __Capacity$[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 1567
pop edi
xor al, al
pop esi
; Line 1577
pop ebp
ret 4
$LN2@Buy:
; Line 1568
cmp edi, 268435455 ; 0fffffffH
jbe SHORT $LN4@Buy
; Line 1765
push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z
$LN110@Buy:
$LN4@Buy:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 976
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
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1572
mov DWORD PTR [esi], eax
; Line 1573
mov DWORD PTR [esi+4], eax
; Line 1576
mov al, 1
shl edi, 4
add edi, DWORD PTR [esi]
mov DWORD PTR [esi+8], edi
pop edi
pop esi
; Line 1577
pop ebp
ret 4
$LN109@Buy:
?_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@@IAE_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 ?clear@?$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@@QAEXXZ
_TEXT SEGMENT
?clear@?$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@@QAEXXZ 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> >::clear, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1542
mov eax, DWORD PTR [ecx]
mov DWORD PTR [ecx+4], eax
; Line 1543
ret 0
?clear@?$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@@QAEXXZ 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> >::clear
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Pop_back_n@?$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
__Count$ = 8 ; size = 4
?_Pop_back_n@?$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> >::_Pop_back_n, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1527
push ebp
mov ebp, esp
; Line 1528
mov eax, DWORD PTR __Count$[ebp]
neg eax
shl eax, 4
; Line 1535
add DWORD PTR [ecx+4], eax
; Line 1536
pop ebp
ret 4
?_Pop_back_n@?$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> >::_Pop_back_n
_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 14.0\vc\include\vector
; Line 1230
push ebp
mov ebp, esp
; Line 1242
mov eax, DWORD PTR __Pos$[ebp]
shl eax, 4
add eax, DWORD PTR [ecx]
; Line 1243
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 ?empty@?$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@@QBE_NXZ
_TEXT SEGMENT
?empty@?$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@@QBE_NXZ 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> >::empty, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1189
mov eax, DWORD PTR [ecx]
cmp eax, DWORD PTR [ecx+4]
sete al
; Line 1191
ret 0
?empty@?$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@@QBE_NXZ 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> >::empty
_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 14.0\vc\include\vector
; Line 1185
mov eax, 268435455 ; 0fffffffH
; Line 1186
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 14.0\vc\include\vector
; Line 1180
mov eax, DWORD PTR [ecx+4]
sub eax, DWORD PTR [ecx]
sar eax, 4
; Line 1181
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
_this$ = -20 ; size = 4
__$EHRec$ = -16 ; size = 16
$T2 = 8 ; size = 1
__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 14.0\vc\include\vector
; Line 1133
push ebp
mov ebp, esp
push -1
push __ehhandler$?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
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
mov DWORD PTR _this$[ebp], edi
; Line 1180
mov eax, DWORD PTR [edi+4]
mov ecx, eax
sub ecx, DWORD PTR [edi]
; Line 1134
mov esi, DWORD PTR __Newsize$[ebp]
; Line 1180
sar ecx, 4
; Line 1134
cmp ecx, esi
jbe SHORT $LN194@resize
; Line 1535
sub esi, ecx
shl esi, 4
add esi, eax
mov DWORD PTR [edi+4], esi
$LN4@resize:
; Line 1148
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
$LN194@resize:
; Line 1136
jae SHORT $LN4@resize
; Line 1138
mov eax, esi
sub eax, ecx
mov ecx, edi
push eax
call ?_Reserve@?$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@@IAEXI@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> >::_Reserve
; Line 1180
mov edx, DWORD PTR [edi+4]
; Line 1140
mov eax, esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 481
push DWORD PTR $T2[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1180
mov ecx, edx
; Line 1139
mov DWORD PTR __$EHRec$[ebp+12], 0
; Line 1180
sub ecx, DWORD PTR [edi]
sar ecx, 4
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 481
push edi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1140
sub eax, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 481
push eax
push edx
call ??$_Uninitialized_default_fill_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@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@IAAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Uninitialized_default_fill_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> >
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1180
mov eax, DWORD PTR [edi+4]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 481
add esp, 16 ; 00000010H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1180
sub eax, DWORD PTR [edi]
sar eax, 4
; Line 1146
sub esi, eax
shl esi, 4
add DWORD PTR [edi+4], esi
; Line 1148
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$?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$0:
; Line 1143
mov ecx, DWORD PTR _this$[ebp]
call ?_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@@IAEXXZ ; 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
; Line 1144
push 0
push 0
call __CxxThrowException@8
$LN195@resize:
$LN193@resize:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$?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:
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$?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
jmp ___CxxFrameHandler3
text$x ENDS
?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
; Function compile flags: /Ogtp
; COMDAT ?end@?$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@@QBE?AV?$_Vector_const_iterator@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@@@std@@@2@XZ
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
?end@?$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@@QBE?AV?$_Vector_const_iterator@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@@@std@@@2@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> >::end, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1072
push ebp
mov ebp, esp
; Line 46
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR [ecx+4]
mov DWORD PTR [eax], ecx
; Line 1074
pop ebp
ret 4
?end@?$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@@QBE?AV?$_Vector_const_iterator@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@@@std@@@2@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> >::end
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?begin@?$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@@QBE?AV?$_Vector_const_iterator@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@@@std@@@2@XZ
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
?begin@?$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@@QBE?AV?$_Vector_const_iterator@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@@@std@@@2@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> >::begin, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1062
push ebp
mov ebp, esp
; Line 46
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR [ecx]
mov DWORD PTR [eax], ecx
; Line 1064
pop ebp
ret 4
?begin@?$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@@QBE?AV?$_Vector_const_iterator@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@@@std@@@2@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> >::begin
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Unused_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
?_Unused_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> >::_Unused_capacity, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1048
mov eax, DWORD PTR [ecx+8]
sub eax, DWORD PTR [ecx+4]
sar eax, 4
; Line 1049
ret 0
?_Unused_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> >::_Unused_capacity
_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 14.0\vc\include\vector
; Line 1043
mov eax, DWORD PTR [ecx+8]
sub eax, DWORD PTR [ecx]
sar eax, 4
; Line 1044
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 ??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
_this$ = -20 ; size = 4
__$EHRec$ = -16 ; size = 16
$T2 = 8 ; size = 4
$T3 = 8 ; size = 1
$T4 = 8 ; size = 1
__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 14.0\vc\include\vector
; Line 980
push ebp
mov ebp, esp
push -1
push __ehhandler$??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
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 981
mov edi, DWORD PTR __Right$[ebp]
cmp esi, edi
je SHORT $LN16@operator
; Line 1190
mov ecx, DWORD PTR [edi]
mov eax, DWORD PTR [edi+4]
cmp ecx, eax
; Line 992
jne SHORT $LN4@operator
; Line 1542
mov eax, DWORD PTR [esi]
; Line 994
jmp SHORT $LN529@operator
$LN4@operator:
; Line 1180
mov ebx, DWORD PTR [esi+4]
mov edx, eax
sub edx, ecx
sar edx, 4
mov DWORD PTR $T2[ebp], edx
mov edx, DWORD PTR [esi]
sub ebx, edx
sar ebx, 4
; Line 994
cmp DWORD PTR $T2[ebp], ebx
ja SHORT $LN6@operator
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2305
sub eax, ecx
; Line 2306
push eax
push ecx
push edx
call DWORD PTR __imp__memmove
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1180
mov eax, DWORD PTR [edi+4]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2306
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1180
sub eax, DWORD PTR [edi]
; Line 999
and eax, -16 ; fffffff0H
add eax, DWORD PTR [esi]
; Line 1001
jmp SHORT $LN529@operator
$LN6@operator:
; Line 1043
mov eax, DWORD PTR [esi+8]
sub eax, edx
sar eax, 4
; Line 1001
cmp DWORD PTR $T2[ebp], eax
ja SHORT $LN8@operator
; Line 1003
shl ebx, 4
add ebx, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2305
mov eax, ebx
sub eax, ecx
; Line 2306
push eax
push ecx
push edx
call DWORD PTR __imp__memmove
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 249
add esp, 8
push DWORD PTR $T4[ebp]
push esi
push DWORD PTR [esi+4]
push DWORD PTR [edi+4]
push ebx
$LN528@operator:
call ??$_Uninitialized_copy_al_unchecked1@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@00AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z ; std::_Uninitialized_copy_al_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 *,std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >
add esp, 24 ; 00000018H
$LN529@operator:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1006
mov DWORD PTR [esi+4], eax
$LN16@operator:
; Line 1028
mov eax, esi
; Line 1029
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
$LN8@operator:
; Line 1011
test edx, edx
je SHORT $LN10@operator
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 16 ; 00000010H
push eax
push edx
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN10@operator:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1180
mov eax, DWORD PTR [edi+4]
; Line 1017
mov ecx, esi
; Line 1180
sub eax, DWORD PTR [edi]
sar eax, 4
; Line 1017
push eax
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@@IAE_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
test al, al
je SHORT $LN16@operator
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 249
push ecx
push DWORD PTR $T3[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1018
mov DWORD PTR __$EHRec$[ebp+12], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 249
push esi
push DWORD PTR [esi]
push DWORD PTR [edi+4]
push DWORD PTR [edi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
jmp SHORT $LN528@operator
__catch$??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$0:
; Line 1023
mov ecx, DWORD PTR _this$[ebp]
call ?_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@@IAEXXZ ; 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
; Line 1024
push 0
push 0
call __CxxThrowException@8
$LN530@operator:
$LN527@operator:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??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:
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$??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
jmp ___CxxFrameHandler3
text$x ENDS
??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=
; 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 14.0\vc\include\vector
; Line 975
push esi
mov esi, ecx
; Line 1637
mov ecx, DWORD PTR [esi]
test ecx, ecx
je SHORT $LN4@vector
; Line 1641
mov eax, DWORD PTR [esi+8]
sub eax, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 16 ; 00000010H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1641
sar eax, 4
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push ecx
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1643
mov DWORD PTR [esi], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1644
mov DWORD PTR [esi+4], 0
; Line 1645
mov DWORD PTR [esi+8], 0
$LN4@vector:
pop esi
; Line 977
ret 0
??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
_this$ = -20 ; size = 4
__$EHRec$ = -16 ; size = 16
$T2 = 8 ; size = 1
__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 14.0\vc\include\vector
; Line 748
push ebp
mov ebp, esp
push -1
push __ehhandler$??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
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 658
mov ebx, DWORD PTR __Right$[ebp]
; Line 485
mov DWORD PTR [esi], 0
; Line 486
mov DWORD PTR [esi+4], 0
; Line 487
mov DWORD PTR [esi+8], 0
; Line 1180
mov edi, DWORD PTR [ebx+4]
sub edi, DWORD PTR [ebx]
sar edi, 4
; Line 1562
mov DWORD PTR [esi], 0
; Line 1563
mov DWORD PTR [esi+4], 0
; Line 1564
mov DWORD PTR [esi+8], 0
; Line 1566
test edi, edi
je SHORT $LN7@vector
; Line 1568
cmp edi, 268435455 ; 0fffffffH
jbe SHORT $LN58@vector
; Line 1765
push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z
$LN257@vector:
$LN58@vector:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 976
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
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 249
push ecx
push DWORD PTR $T2[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1572
mov DWORD PTR [esi], eax
; Line 1573
mov DWORD PTR [esi+4], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 249
push esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1574
shl edi, 4
add edi, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 249
push eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1574
mov DWORD PTR [esi+8], edi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 249
push DWORD PTR [ebx+4]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 750
mov DWORD PTR __$EHRec$[ebp+12], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 249
push DWORD PTR [ebx]
call ??$_Uninitialized_copy_al_unchecked1@PBU_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@PBU120@0PAU120@AAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z ; std::_Uninitialized_copy_al_unchecked1<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t const *,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> >
add esp, 24 ; 00000018H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 751
mov DWORD PTR [esi+4], eax
$LN7@vector:
; Line 757
mov eax, esi
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$??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$0:
; Line 754
mov ecx, DWORD PTR _this$[ebp]
call ?_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@@IAEXXZ ; 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
; Line 755
push 0
push 0
call __CxxThrowException@8
$LN258@vector:
$LN256@vector:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$??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:
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@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
jmp ___CxxFrameHandler3
text$x ENDS
??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> >
; 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 14.0\vc\include\vector
; Line 485
mov DWORD PTR [ecx], 0
; Line 708
mov eax, ecx
; Line 486
mov DWORD PTR [ecx+4], 0
; Line 487
mov DWORD PTR [ecx+8], 0
; Line 708
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@U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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@U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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::_Wrap_alloc<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 14.0\vc\include\xutility
; Line 320
mov eax, ecx
; Line 321
ret 0
?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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::_Wrap_alloc<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@U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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@U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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::_Wrap_alloc<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 14.0\vc\include\xutility
; Line 315
mov eax, ecx
; Line 316
ret 0
?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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::_Wrap_alloc<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@U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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@@QBEABU?$_Wrap_alloc@V?$allocator@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_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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@@QBEABU?$_Wrap_alloc@V?$allocator@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::_Wrap_alloc<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 14.0\vc\include\xutility
; Line 300
mov eax, ecx
; Line 301
ret 0
?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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@@QBEABU?$_Wrap_alloc@V?$allocator@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::_Wrap_alloc<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@U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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@@QAEAAU?$_Wrap_alloc@V?$allocator@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_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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@@QAEAAU?$_Wrap_alloc@V?$allocator@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::_Wrap_alloc<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 14.0\vc\include\xutility
; Line 295
mov eax, ecx
; Line 296
ret 0
?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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@@QAEAAU?$_Wrap_alloc@V?$allocator@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::_Wrap_alloc<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 14.0\vc\include\vector
; Line 485
mov DWORD PTR [ecx], 0
; Line 489
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 14.0\vc\include\vector
; Line 668
lea eax, DWORD PTR [ecx+8]
; Line 669
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 14.0\vc\include\vector
; Line 663
lea eax, DWORD PTR [ecx+8]
; Line 664
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 14.0\vc\include\vector
; Line 658
lea eax, DWORD PTR [ecx+4]
; Line 659
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 14.0\vc\include\vector
; Line 653
lea eax, DWORD PTR [ecx+4]
; Line 654
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 14.0\vc\include\vector
; Line 648
mov eax, ecx
; Line 649
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 14.0\vc\include\vector
; Line 643
mov eax, ecx
; Line 644
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 14.0\vc\include\vector
; Line 638
mov eax, ecx
; Line 639
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 14.0\vc\include\vector
; Line 633
mov eax, ecx
; Line 634
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@@QBEABU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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@@QBEABU?$_Wrap_alloc@V?$allocator@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> > >::_Getal, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 628
mov eax, ecx
; Line 629
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@@QBEABU?$_Wrap_alloc@V?$allocator@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> > >::_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@@QAEAAU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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@@QAEAAU?$_Wrap_alloc@V?$allocator@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> > >::_Getal, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 623
mov eax, ecx
; Line 624
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@@QAEAAU?$_Wrap_alloc@V?$allocator@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> > >::_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 14.0\vc\include\vector
; Line 614
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@@QAEXABU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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@@QAEXABU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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 14.0\vc\include\vector
; Line 534
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@@QAEXABU?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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 14.0\vc\include\vector
; Line 485
mov DWORD PTR [ecx], 0
; Line 521
mov eax, ecx
; Line 486
mov DWORD PTR [ecx+4], 0
; Line 487
mov DWORD PTR [ecx+8], 0
; Line 521
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 ?max_size@?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QBEIU_Nil@2@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 1
?max_size@?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QBEIU_Nil@2@@Z PROC ; std::_Wrap_alloc<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 14.0\vc\include\xmemory0
; Line 1008
mov eax, 268435455 ; 0fffffffH
; Line 1009
ret 4
?max_size@?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QBEIU_Nil@2@@Z ENDP ; std::_Wrap_alloc<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 ?deallocate@?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXPAU_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@?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z PROC ; std::_Wrap_alloc<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 14.0\vc\include\xmemory0
; Line 986
push ebp
mov ebp, esp
; Line 720
push 16 ; 00000010H
push DWORD PTR __Count$[ebp]
push DWORD PTR __Ptr$[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
; Line 988
pop ebp
ret 8
?deallocate@?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ENDP ; std::_Wrap_alloc<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 ?allocate@?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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@?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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::_Wrap_alloc<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 14.0\vc\include\xmemory0
; Line 975
push ebp
mov ebp, esp
; Line 977
pop ebp
; Line 976
jmp ?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
?allocate@?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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::_Wrap_alloc<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 ??0?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@$$QAU01@@Z
_TEXT SEGMENT
__Right$ = 8 ; size = 4
??0?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@$$QAU01@@Z PROC ; std::_Wrap_alloc<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Wrap_alloc<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 14.0\vc\include\xmemory0
; Line 947
mov eax, ecx
ret 4
??0?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@$$QAU01@@Z ENDP ; std::_Wrap_alloc<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Wrap_alloc<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?$_Wrap_alloc@V?$allocator@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?$_Wrap_alloc@V?$allocator@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::_Wrap_alloc<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Wrap_alloc<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 14.0\vc\include\xmemory0
; Line 937
mov eax, ecx
ret 0
??0?$_Wrap_alloc@V?$allocator@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::_Wrap_alloc<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::_Wrap_alloc<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@?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QBE?AU12@U_Nil@2@@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
___formal$ = 12 ; size = 1
?select_on_container_copy_construction@?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QBE?AU12@U_Nil@2@@Z PROC ; std::_Wrap_alloc<std::allocator<std::_Tgt_state_t<gsl::details::span_iterator<gsl::span<char,-1>,0> >::_Grp_t> >::select_on_container_copy_construction, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 912
push ebp
mov ebp, esp
; Line 913
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 914
pop ebp
ret 8
?select_on_container_copy_construction@?$_Wrap_alloc@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QBE?AU12@U_Nil@2@@Z ENDP ; std::_Wrap_alloc<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 ?select_on_container_copy_construction@?$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@?$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::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 14.0\vc\include\xmemory0
; Line 874
push ebp
mov ebp, esp
; Line 875
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 876
pop ebp
ret 0
?select_on_container_copy_construction@?$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::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@?$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
__Al$ = 8 ; size = 4
?max_size@?$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::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 14.0\vc\include\xmemory0
; Line 869
mov eax, 268435455 ; 0fffffffH
; Line 870
ret 0
?max_size@?$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::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 ?max_size@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QBEIXZ
_TEXT SEGMENT
?max_size@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QBEIXZ PROC ; 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 14.0\vc\include\xmemory0
; Line 749
mov eax, 268435455 ; 0fffffffH
; Line 750
ret 0
?max_size@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QBEIXZ ENDP ; 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 14.0\vc\include\xmemory0
; Line 724
push ebp
mov ebp, esp
; Line 51
mov eax, DWORD PTR __Count$[ebp]
test eax, eax
jne SHORT $LN4@allocate
$LN12@allocate:
; Line 726
pop ebp
ret 4
$LN4@allocate:
; Line 55
cmp eax, 268435455 ; 0fffffffH
jbe SHORT $LN5@allocate
; Line 56
call DWORD PTR __imp_?_Xbad_alloc@std@@YAXXZ
$LN15@allocate:
$LN5@allocate:
; Line 57
shl eax, 4
; Line 61
cmp eax, 4096 ; 00001000H
jb SHORT $LN6@allocate
; Line 65
lea ecx, DWORD PTR [eax+35]
; Line 66
cmp ecx, eax
ja SHORT $LN8@allocate
; Line 67
call DWORD PTR __imp_?_Xbad_alloc@std@@YAXXZ
$LN16@allocate:
$LN8@allocate:
; Line 69
push ecx
call ??2@YAPAXI@Z ; operator new
mov ecx, eax
add esp, 4
; Line 70
test ecx, ecx
jne SHORT $LN9@allocate
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN17@allocate:
$LN9@allocate:
; Line 71
lea eax, DWORD PTR [ecx+35]
and eax, -32 ; ffffffe0H
; Line 73
mov DWORD PTR [eax-4], ecx
; Line 726
pop ebp
ret 4
$LN6@allocate:
; Line 83
push eax
call ??2@YAPAXI@Z ; operator new
add esp, 4
; Line 84
test eax, eax
jne SHORT $LN12@allocate
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN18@allocate:
$LN14@allocate:
int 3
?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@@QAEXPAU_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@@QAEXPAU_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 14.0\vc\include\xmemory0
; Line 719
push ebp
mov ebp, esp
; Line 720
push 16 ; 00000010H
push DWORD PTR __Count$[ebp]
push DWORD PTR __Ptr$[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
; Line 721
pop ebp
ret 8
?deallocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXPAU_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@ABV01@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
??0?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAE@ABV01@@Z 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 14.0\vc\include\xmemory0
; Line 705
mov eax, ecx
ret 4
??0?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAE@ABV01@@Z 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 ??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 14.0\vc\include\xmemory0
; Line 701
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
lea ecx, DWORD PTR [esi+8]
mov eax, DWORD PTR [edx]
mov DWORD PTR [esi], eax
mov eax, DWORD PTR [edx+4]
add edx, 8
mov DWORD PTR [esi+4], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 2578
push edx
mov eax, DWORD PTR [edx+12]
mov DWORD PTR [ecx+12], eax
call ??4?$vector@IV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector<unsigned int,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
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]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 2347
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@_N@std@@@std@@QAE@ABV01@@Z ; std::vector<unsigned int,std::allocator<bool> >::vector<unsigned int,std::allocator<bool> >
; Line 2348
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
push esi
mov esi, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1637
mov ecx, DWORD PTR [esi+8]
test ecx, ecx
je SHORT $LN15@Bt_state_t
; Line 1641
mov eax, DWORD PTR [esi+16]
sub eax, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 4
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1641
sar eax, 2
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push ecx
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1643
mov DWORD PTR [esi+8], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1644
mov DWORD PTR [esi+12], 0
; Line 1645
mov DWORD PTR [esi+16], 0
$LN15@Bt_state_t:
pop esi
ret 0
??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
$T1 = -4 ; size = 4
_this$ = -4 ; size = 4
_this$ = -4 ; size = 4
??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
push ebp
mov ebp, esp
push ecx
push esi
push edi
mov edi, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 734
lea eax, DWORD PTR $T1[ebp]
mov DWORD PTR _this$[ebp], edi
lea esi, DWORD PTR [edi+8]
mov DWORD PTR _this$[ebp], esi
mov ecx, esi
push eax
; File c:\projects\gsl\include\gsl\span
; Line 299
mov DWORD PTR [edi], 0
; Line 300
mov DWORD PTR [edi+4], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 734
push 0
; Line 2333
mov DWORD PTR $T1[ebp], 0
; Line 485
mov DWORD PTR [esi], 0
; Line 486
mov DWORD PTR [esi+4], 0
; Line 487
mov DWORD PTR [esi+8], 0
; Line 734
call ?_Construct_n@?$vector@IV?$allocator@_N@std@@@std@@QAEXIPBI@Z ; std::vector<unsigned int,std::allocator<bool> >::_Construct_n
mov eax, edi
; Line 2336
mov DWORD PTR [esi+12], 0
pop edi
pop esi
mov esp, ebp
pop ebp
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
$T1 = -36 ; size = 8
$T2 = -36 ; size = 8
$T3 = -36 ; size = 8
__Next$4 = -28 ; size = 8
__Prev$5 = -20 ; size = 8
$T6 = -16 ; size = 4
__Ch$7 = -16 ; size = 1
__Next$8 = -12 ; size = 8
_rhs$1$ = -8 ; size = 4
_this$1$ = -4 ; size = 4
___$ReturnUdt$ = 8 ; size = 4
__First_arg$ = 12 ; size = 8
__Last$ = 20 ; size = 8
_rhs$2$ = 28 ; size = 4
_rhs$2$ = 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 14.0\vc\include\regex
; Line 4734
push ebp
mov ebp, esp
sub esp, 36 ; 00000024H
push ebx
push esi
; Line 4735
mov esi, DWORD PTR __Node_arg$[ebp]
mov eax, ecx
mov DWORD PTR _this$1$[ebp], eax
push edi
test esi, esi
jne SHORT $LN219@Skip
mov esi, DWORD PTR [eax+108]
$LN219@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
npad 6
$LL2@Skip:
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp edx, ebx
jne SHORT $LN66@Skip
cmp ecx, edi
je SHORT $LN3@Skip
$LN66@Skip:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4737
test esi, esi
je SHORT $LN3@Skip
; Line 4739
mov eax, DWORD PTR [esi+4]
dec eax
cmp eax, 20 ; 00000014H
ja SHORT $LN3@Skip
movzx eax, BYTE PTR $LN212@Skip[eax]
jmp DWORD PTR $LN241@Skip[eax*4]
$LN46@Skip:
; Line 4838
xor esi, esi
; Line 4839
jmp SHORT $LL2@Skip
$LN4@Skip:
; Line 4874
mov esi, DWORD PTR [esi+12]
; Line 4875
jmp SHORT $LL2@Skip
$LN22@Skip:
; Line 134
mov eax, DWORD PTR _this$1$[ebp]
test BYTE PTR [eax+116], 1
; Line 4746
je SHORT $LL228@Skip
$LN239@Skip:
; Line 4747
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov DWORD PTR [eax+4], edi
pop edi
pop esi
mov DWORD PTR [eax], ebx
pop ebx
; Line 4877
mov esp, ebp
pop ebp
ret 24 ; 00000018H
$LL228@Skip:
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp edx, ebx
jne SHORT $LN76@Skip
cmp ecx, edi
je SHORT $LN3@Skip
$LN76@Skip:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4750
mov DWORD PTR __Prev$5[ebp+4], ecx
; Line 4751
lea ecx, DWORD PTR __Prev$5[ebp]
mov DWORD PTR __Prev$5[ebp], edx
call ??F?$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, 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 $LN225@Skip
; Line 4748
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 SHORT $LL228@Skip
$LN225@Skip:
mov ecx, DWORD PTR __First_arg$[ebp+4]
mov edx, DWORD PTR __First_arg$[ebp]
$LN3@Skip:
; Line 4876
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
pop edi
pop esi
pop ebx
mov DWORD PTR [eax], edx
mov DWORD PTR [eax+4], ecx
; Line 4877
mov esp, ebp
pop ebp
ret 24 ; 00000018H
$LN25@Skip:
; Line 134
mov eax, DWORD PTR _this$1$[ebp]
test BYTE PTR [eax+116], 2
; Line 4758
jne SHORT $LN239@Skip
npad 2
$LL229@Skip:
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp edx, ebx
jne SHORT $LN86@Skip
cmp ecx, edi
je SHORT $LN3@Skip
$LN86@Skip:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4761
lea ecx, DWORD PTR __First_arg$[ebp]
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 $LN225@Skip
; Line 4760
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 SHORT $LL229@Skip
npad 5
$LL230@Skip:
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp edx, ebx
jne SHORT $LN94@Skip
cmp ecx, edi
je SHORT $LN3@Skip
$LN94@Skip:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 1571
mov eax, DWORD PTR [esi+28]
mov DWORD PTR $T6[ebp], eax
; Line 4778
mov eax, DWORD PTR _this$1$[ebp]
mov DWORD PTR __Next$4[ebp+4], ecx
lea ecx, DWORD PTR __Next$4[ebp]
mov DWORD PTR __Next$4[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 $T6[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 $T3[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 14.0\vc\include\regex
; Line 4778
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 $LN225@Skip
cmp edx, DWORD PTR _rhs$2$[ebp]
jne $LN225@Skip
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4771
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 $LL230@Skip
npad 4
$LL223@Skip:
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp edx, ebx
jne SHORT $LN114@Skip
cmp ecx, edi
je $LN3@Skip
$LN114@Skip:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4789
lea ecx, DWORD PTR __First_arg$[ebp]
call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator<gsl::span<char,-1>,0>::operator*
; Line 4793
lea ecx, DWORD PTR __Next$8[ebp]
mov bl, BYTE PTR [eax]
mov eax, DWORD PTR __First_arg$[ebp]
mov DWORD PTR __Next$8[ebp], eax
mov eax, DWORD PTR __First_arg$[ebp+4]
mov BYTE PTR __Ch$7[ebp], bl
mov DWORD PTR __Next$8[ebp+4], eax
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 4796
mov eax, DWORD PTR [esi+20]
test eax, eax
je SHORT $LN31@Skip
mov ecx, DWORD PTR __First_arg$[ebp+4]
mov edi, DWORD PTR __First_arg$[ebp]
push eax
push DWORD PTR __Next$8[ebp+4]
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR _rhs$2$[ebp], ecx
push DWORD PTR __Next$8[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 $LN122@Skip
cmp ecx, DWORD PTR _rhs$2$[ebp]
je SHORT $LN31@Skip
$LN122@Skip:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4798
mov ecx, 1
; Line 4799
jmp SHORT $LN60@Skip
$LN31@Skip:
; Line 4800
cmp DWORD PTR [esi+32], 0
je SHORT $LN33@Skip
; Line 114
mov eax, DWORD PTR _this$1$[ebp]
test DWORD PTR [eax+112], 2048 ; 00000800H
; Line 4800
je SHORT $LN57@Skip
push DWORD PTR __Ch$7[ebp]
mov ecx, DWORD PTR [eax+132]
call ?translate@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits<char>::translate
movsx eax, al
jmp SHORT $LN58@Skip
$LN57@Skip:
movzx eax, bl
$LN58@Skip:
push DWORD PTR [esi+32]
movzx eax, al
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 $LN33@Skip
; Line 4804
mov ecx, 1
jmp SHORT $LN60@Skip
$LN33@Skip:
; Line 4806
mov edi, DWORD PTR [esi+24]
test edi, edi
je SHORT $LN59@Skip
; Line 1628
movzx edx, bl
; Line 1629
mov eax, 1
mov ecx, edx
shr edx, 3
and ecx, 7
shl eax, cl
test al, BYTE PTR [edx+edi]
; Line 4806
je SHORT $LN59@Skip
mov ecx, 1
jmp SHORT $LN60@Skip
$LN59@Skip:
xor ecx, ecx
$LN60@Skip:
; Line 4822
mov eax, DWORD PTR [esi+8]
and eax, 1
cmp ecx, eax
jne SHORT $LN156@Skip
; Line 4786
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 $LL223@Skip
$LN156@Skip:
; Line 4823
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR __First_arg$[ebp]
pop edi
pop esi
mov DWORD PTR [eax], ecx
mov ecx, DWORD PTR __First_arg$[ebp+4]
; Line 4876
mov DWORD PTR [eax+4], ecx
pop ebx
; Line 4877
mov esp, ebp
pop ebp
ret 24 ; 00000018H
$LL49@Skip:
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp edx, ebx
jne SHORT $LN144@Skip
cmp ecx, edi
je $LN239@Skip
$LN144@Skip:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4853
test esi, esi
je $LN239@Skip
; Line 4855
push DWORD PTR [esi+12]
lea eax, DWORD PTR $T1[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 $LL49@Skip
npad 3
$LN241@Skip:
; Line 4877
DD $LN4@Skip
DD $LN22@Skip
DD $LN25@Skip
DD $LL230@Skip
DD $LL223@Skip
DD $LN46@Skip
DD $LL49@Skip
DD $LN3@Skip
$LN212@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
?_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
_TEXT ENDS
; 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 14.0\vc\include\regex
; Line 2023
push ebp
mov ebp, esp
; Line 134
mov eax, DWORD PTR __Mf$[ebp]
not eax
and DWORD PTR [ecx+116], eax
; Line 2025
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 14.0\vc\include\regex
; Line 2018
push ebp
mov ebp, esp
; Line 134
mov eax, DWORD PTR __Mf$[ebp]
or DWORD PTR [ecx+116], eax
; Line 2020
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
_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 14.0\vc\include\regex
; Line 2012
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
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
call ??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ
lea ecx, DWORD PTR [esi+36]
mov DWORD PTR __$EHRec$[ebp+8], 0
call ??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ
lea ecx, DWORD PTR [esi+72]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 485
mov DWORD PTR [ecx], 0
; Line 486
mov DWORD PTR [ecx+4], 0
; Line 487
mov DWORD PTR [ecx+8], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 2012
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 14.0\vc\include\regex
; Line 2007
mov DWORD PTR [esi+92], eax
mov eax, DWORD PTR __Plast$[ebp+4]
mov DWORD PTR [esi+96], eax
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 2008
mov eax, DWORD PTR __Sf$[ebp]
mov DWORD PTR [esi+112], eax
; Line 2009
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 2010
test BYTE PTR [edi+8], 8
; Line 2012
mov BYTE PTR __$EHRec$[ebp+8], 2
je SHORT $LN3@Matcher
; Line 134
test dl, 16 ; 00000010H
; Line 2010
jne SHORT $LN3@Matcher
mov eax, 1
jmp SHORT $LN4@Matcher
$LN3@Matcher:
xor eax, eax
$LN4@Matcher:
mov BYTE PTR [esi+128], al
mov eax, DWORD PTR __Tr$[ebp]
mov DWORD PTR [esi+132], eax
; Line 2013
push DWORD PTR [edi+24]
call ?resize@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXI@Z ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::resize
; Line 2015
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
_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-16]
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 ??$?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 = -36 ; size = 12
__InitData$3 = -24 ; size = 8
$T4 = -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, 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 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:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$3[ebp]
mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@JKKLKNON@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$3[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 318
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
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>
$LN27@extent_typ:
$LN26@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 $T4[ebp]
and eax, 1
je $LN6@extent_typ
and DWORD PTR $T4[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-28]
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 = -36 ; size = 12
__InitData$3 = -24 ; size = 8
$T4 = -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, 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 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:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$3[ebp]
mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@JKKLKNON@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$3[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 318
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
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>
$LN27@extent_typ:
$LN26@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 $T4[ebp]
and eax, 1
je $LN6@extent_typ
and DWORD PTR $T4[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-28]
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 = -36 ; size = 12
__InitData$3 = -24 ; size = 8
$T4 = -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, 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 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:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$3[ebp]
mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@JKKLKNON@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$3[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 318
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
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>
$LN27@extent_typ:
$LN26@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 $T4[ebp]
and eax, 1
je $LN6@extent_typ
and DWORD PTR $T4[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-28]
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
$T1 = -4 ; size = 1
__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 14.0\vc\include\xutility
; Line 3178
push ebp
mov ebp, esp
push ecx
; Line 3121
mov BYTE PTR $T1[ebp], 0
; Line 3169
lea eax, DWORD PTR __Pred$[ebp]
push DWORD PTR $T1[ebp]
push eax
push DWORD PTR __Last2$[ebp+4]
push DWORD PTR __Last2$[ebp]
push DWORD PTR __First2$[ebp+4]
push DWORD PTR __First2$[ebp]
push DWORD PTR __Last1$[ebp+4]
push DWORD PTR __Last1$[ebp]
push DWORD PTR __First1$[ebp+4]
push DWORD PTR __First1$[ebp]
call ??$_Lex_compare_unchecked1@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@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::less<void> >
add esp, 40 ; 00000028H
; Line 3184
mov esp, ebp
pop ebp
ret 0
??$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> >
_TEXT ENDS
; 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
__Last1$ = -32 ; size = 8
__First1$1$ = -24 ; size = 4
__First1$2$ = -20 ; size = 4
__Last1$1$ = -16 ; size = 4
__Last1$2$ = -12 ; size = 4
__Last2$ = -8 ; size = 8
$T1 = -4 ; size = 1
__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 14.0\vc\include\xutility
; Line 3058
push ebp
mov ebp, esp
sub esp, 32 ; 00000020H
; Line 3061
mov eax, DWORD PTR __Last2$[ebp]
; Line 3047
lea ecx, DWORD PTR __Last2$[ebp]
; Line 3061
mov DWORD PTR __Last2$[ebp], eax
mov eax, DWORD PTR __Last2$[ebp+4]
push ebx
mov ebx, DWORD PTR __First2$[ebp+4]
mov DWORD PTR __Last2$[ebp+4], eax
mov eax, DWORD PTR __Last1$[ebp]
push esi
mov DWORD PTR __Last1$1$[ebp], eax
mov DWORD PTR __Last1$[ebp], eax
mov eax, DWORD PTR __Last1$[ebp+4]
push edi
mov edi, DWORD PTR __First2$[ebp]
mov DWORD PTR __Last1$2$[ebp], eax
mov DWORD PTR __Last1$[ebp+4], eax
mov eax, DWORD PTR __First1$[ebp]
; Line 3047
push ebx
; Line 3061
mov DWORD PTR __First1$1$[ebp], eax
mov eax, DWORD PTR __First1$[ebp+4]
; Line 3047
push edi
; Line 3061
mov DWORD PTR __First1$2$[ebp], eax
; Line 3047
call ??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z ; gsl::details::span_iterator<gsl::span<int,-1>,0>::operator-
push DWORD PTR __First1$[ebp+4]
lea ecx, DWORD PTR __Last1$[ebp]
mov esi, eax
push DWORD PTR __First1$[ebp]
call ??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z ; gsl::details::span_iterator<gsl::span<int,-1>,0>::operator-
cmp eax, esi
je SHORT $LN12@equal
pop edi
pop esi
; Line 3048
xor al, al
pop ebx
; Line 3064
mov esp, ebp
pop ebp
ret 0
$LN12@equal:
; Line 2897
mov BYTE PTR $T1[ebp], 0
; Line 2942
lea eax, DWORD PTR __Pred$[ebp]
push DWORD PTR $T1[ebp]
push eax
push ebx
push edi
push DWORD PTR __Last1$2$[ebp]
push DWORD PTR __Last1$1$[ebp]
push DWORD PTR __First1$2$[ebp]
push DWORD PTR __First1$1$[ebp]
call ??$_Equal_unchecked1@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@@00AAU?$equal_to@X@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Equal_unchecked1<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::equal_to<void> >
add esp, 32 ; 00000020H
pop edi
pop esi
pop ebx
; Line 3064
mov esp, ebp
pop ebp
ret 0
??$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> >
_TEXT ENDS
; 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
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 67
lea eax, DWORD PTR $T1[ebp+4]
mov DWORD PTR $T1[ebp], OFFSET ??_7exception@std@@6B@
push eax
mov eax, DWORD PTR _exception$[ebp]
xorps xmm0, xmm0
add eax, 4
movq QWORD PTR $T1[ebp+4], xmm0
push eax
call DWORD PTR __imp____std_exception_copy
add esp, 8
mov DWORD PTR $T1[ebp], OFFSET ??_7narrowing_error@gsl@@6B@
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 138
lea eax, DWORD PTR $T1[ebp]
push OFFSET __TI2?AUnarrowing_error@gsl@@
push eax
call __CxxThrowException@8
$LN12@throw_exce:
$LN11@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 ??$_Unchecked@PAD@std@@YAPADPAD@Z
_TEXT SEGMENT
__Src$ = 8 ; size = 4
??$_Unchecked@PAD@std@@YAPADPAD@Z PROC ; std::_Unchecked<char *>, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 427
push ebp
mov ebp, esp
; Line 428
mov eax, DWORD PTR __Src$[ebp]
; Line 429
pop ebp
ret 0
??$_Unchecked@PAD@std@@YAPADPAD@Z ENDP ; std::_Unchecked<char *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Destroy_range@V?$allocator@I@std@@PAI@std@@YAXPAI0AAU?$_Wrap_alloc@V?$allocator@I@std@@@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Al$ = 16 ; size = 4
??$_Destroy_range@V?$allocator@I@std@@PAI@std@@YAXPAI0AAU?$_Wrap_alloc@V?$allocator@I@std@@@0@@Z PROC ; std::_Destroy_range<std::allocator<unsigned int>,unsigned int *>, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 1121
ret 0
??$_Destroy_range@V?$allocator@I@std@@PAI@std@@YAXPAI0AAU?$_Wrap_alloc@V?$allocator@I@std@@@0@@Z ENDP ; std::_Destroy_range<std::allocator<unsigned int>,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
$T2 = -36 ; size = 8
$T3 = -36 ; size = 8
__Ok$ = -36 ; size = 8
$T4 = -28 ; size = 1
__State$ = -24 ; size = 4
__Size$1$ = -20 ; size = 4
__$EHRec$ = -16 ; size = 16
__Ostr$ = 8 ; size = 4
$T5 = 12 ; size = 1
__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 14.0\vc\include\string
; Line 170
push ebp
mov ebp, esp
push -1
push __ehhandler$??$?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
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
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1765
mov eax, DWORD PTR __Str$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\string
; Line 175
xor edi, edi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xiosbase
; Line 423
mov ebx, DWORD PTR __Ostr$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\string
; Line 175
mov DWORD PTR __State$[ebp], edi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1765
mov edx, DWORD PTR [eax+16]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xiosbase
; Line 423
mov eax, DWORD PTR [ebx]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1765
mov DWORD PTR __Size$1$[ebp], edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xiosbase
; Line 423
mov ecx, DWORD PTR [eax+4]
mov eax, DWORD PTR [ecx+ebx+36]
mov esi, DWORD PTR [ecx+ebx+32]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\string
; Line 177
test eax, eax
jl SHORT $LN17@operator
jg SHORT $LN135@operator
test esi, esi
je SHORT $LN17@operator
$LN135@operator:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xiosbase
; Line 423
mov DWORD PTR $T3[ebp+4], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\string
; Line 177
cmp esi, edx
jbe SHORT $LN17@operator
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xiosbase
; Line 423
mov DWORD PTR $T2[ebp+4], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\string
; Line 177
sub esi, edx
jmp SHORT $LN18@operator
$LN17@operator:
xor esi, esi
$LN18@operator:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ios
; Line 92
mov ecx, DWORD PTR [ecx+ebx+56]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ostream
; Line 99
mov DWORD PTR __Ok$[ebp], ebx
; Line 101
test ecx, ecx
je SHORT $LN47@operator
; Line 102
mov eax, DWORD PTR [ecx]
call DWORD PTR [eax+4]
$LN47@operator:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xiosbase
; Line 315
mov eax, DWORD PTR [ebx]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ostream
; Line 122
mov DWORD PTR __$EHRec$[ebp+12], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xiosbase
; Line 315
mov eax, DWORD PTR [eax+4]
; Line 339
cmp DWORD PTR [eax+ebx+12], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ostream
; Line 124
jne SHORT $LN43@operator
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ios
; Line 80
mov ecx, DWORD PTR [eax+ebx+60]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ostream
; Line 124
test ecx, ecx
je SHORT $LN43@operator
cmp ecx, ebx
je SHORT $LN43@operator
; Line 125
call DWORD PTR __imp_?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@XZ
$LN43@operator:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xiosbase
; Line 315
mov eax, DWORD PTR [ebx]
mov ecx, DWORD PTR [eax+4]
; Line 339
cmp DWORD PTR [ecx+ebx+12], 0
sete al
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ostream
; Line 126
mov BYTE PTR __Ok$[ebp+4], al
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\string
; Line 179
mov DWORD PTR __$EHRec$[ebp+12], 1
; Line 181
test al, al
jne SHORT $LN8@operator
; Line 182
mov edi, 4
; Line 183
jmp $LN22@operator
$LN8@operator:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xiosbase
; Line 378
mov eax, DWORD PTR [ecx+ebx+20]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\string
; Line 186
and eax, 448 ; 000001c0H
mov BYTE PTR __$EHRec$[ebp+12], 2
cmp eax, 64 ; 00000040H
je SHORT $LN132@operator
npad 1
$LL4@operator:
; Line 187
test esi, esi
je SHORT $LN3@operator
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ios
; Line 113
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 14.0\vc\include\string
; Line 188
mov ecx, DWORD PTR [ecx+ebx+56]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ios
; Line 113
mov BYTE PTR $T4[ebp], al
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\string
; Line 188
push DWORD PTR $T4[ebp]
call DWORD PTR __imp_?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHD@Z
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 595
cmp eax, -1
sete al
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\string
; Line 188
test al, al
je SHORT $LN2@operator
; Line 191
mov edi, 4
mov DWORD PTR __State$[ebp], edi
; Line 192
jmp SHORT $LL137@operator
$LN2@operator:
; Line 187
dec esi
jmp SHORT $LL4@operator
$LN3@operator:
test edi, edi
; Line 196
jne SHORT $LL137@operator
$LN132@operator:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 521
mov ecx, DWORD PTR __Str$[ebp]
cmp DWORD PTR [ecx+20], 16 ; 00000010H
jb SHORT $LN95@operator
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov ecx, DWORD PTR [ecx]
$LN95@operator:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ios
; Line 92
mov eax, DWORD PTR [ebx]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\string
; Line 196
push 0
push DWORD PTR __Size$1$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ios
; Line 92
mov eax, DWORD PTR [eax+4]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\string
; Line 196
push ecx
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$1$[ebp]
jne SHORT $LN136@operator
test edx, edx
jne SHORT $LN136@operator
$LL137@operator:
; Line 200
test esi, esi
je SHORT $LN6@operator
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ios
; Line 113
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 14.0\vc\include\string
; Line 201
mov ecx, DWORD PTR [ecx+ebx+56]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ios
; Line 113
mov BYTE PTR $T5[ebp], al
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\string
; Line 201
push DWORD PTR $T5[ebp]
call DWORD PTR __imp_?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHD@Z
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 595
cmp eax, -1
sete al
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\string
; Line 201
test al, al
je SHORT $LN5@operator
; Line 204
or edi, 4
; Line 205
jmp SHORT $LN6@operator
$LN5@operator:
; Line 200
dec esi
jmp SHORT $LL137@operator
$LN136@operator:
; Line 198
mov edi, 4
$LN6@operator:
; Line 207
mov eax, DWORD PTR [ebx]
mov eax, DWORD PTR [eax+4]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xiosbase
; Line 429
mov DWORD PTR [eax+ebx+32], 0
mov DWORD PTR [eax+ebx+36], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\string
jmp SHORT $LN142@operator
__catch$??$?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$0:
; Line 208
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@operator
ret 0
$LN23@operator:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\ios
mov ebx, DWORD PTR __Ostr$[ebp]
mov edi, DWORD PTR __State$[ebp]
$LN142@operator:
mov DWORD PTR __$EHRec$[ebp+12], 1
$LN22@operator:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\string
; Line 211
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 14.0\vc\include\ostream
; Line 130
mov DWORD PTR __$EHRec$[ebp+12], 4
; Line 132
call DWORD PTR __imp_?uncaught_exception@std@@YA_NXZ
; Line 133
mov esi, DWORD PTR __Ok$[ebp]
test al, al
jne SHORT $LN113@operator
mov ecx, esi
call DWORD PTR __imp_?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEXXZ
$LN113@operator:
; Line 107
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 $LN138@operator
; Line 108
mov edx, DWORD PTR [ecx]
call DWORD PTR [edx+8]
$LN138@operator:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\string
; Line 212
mov eax, ebx
; Line 213
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$??$?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$7:
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$??$?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$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
__unwindfunclet$??$?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$15:
call ___std_terminate
ret 0
__unwindfunclet$??$?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$16:
call ___std_terminate
ret 0
__ehhandler$??$?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:
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$??$?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
jmp ___CxxFrameHandler3
text$x ENDS
??$?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> >
; Function compile flags: /Ogtp
; COMDAT ??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z
_TEXT SEGMENT
$T2 = -36 ; size = 12
__InitData$3 = -24 ; size = 8
$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, 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
mov esi, ecx
; Line 596
push DWORD PTR _ext$[ebp]
mov DWORD PTR $T4[ebp], 0
call ??0?$extent_type@$04@details@gsl@@QAE@H@Z ; gsl::details::extent_type<5>::extent_type<5>
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [esi], eax
; Line 598
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test eax, eax
jne SHORT $LN5@extent_typ
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$3[ebp]
mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$3[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 1
push eax
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>
$LN49@extent_typ:
$LN5@extent_typ:
; Line 600
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
$LN48@extent_typ:
_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$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$??$?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-32]
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 = -36 ; size = 12
__InitData$3 = -24 ; size = 8
$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, 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
mov esi, ecx
; Line 596
push DWORD PTR _ext$[ebp]
mov DWORD PTR $T4[ebp], 0
call ??0?$extent_type@$03@details@gsl@@QAE@H@Z ; gsl::details::extent_type<4>::extent_type<4>
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [esi], eax
; Line 598
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test eax, eax
jne SHORT $LN5@extent_typ
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$3[ebp]
mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$3[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 1
push eax
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>
$LN49@extent_typ:
$LN5@extent_typ:
; Line 600
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
$LN48@extent_typ:
_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$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$??$?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-32]
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 = -36 ; size = 12
$T3 = -36 ; size = 12
__InitData$4 = -24 ; size = 8
__InitData$5 = -24 ; size = 8
$T6 = -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, 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
mov esi, ecx
; Line 596
push DWORD PTR _ext$[ebp]
mov DWORD PTR $T6[ebp], 0
call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1>
; Line 338
mov ecx, DWORD PTR [esi]
; Line 596
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [esi+4], eax
; Line 598
test ecx, ecx
js SHORT $LN3@extent_typ
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test eax, eax
jne SHORT $LN5@extent_typ
test ecx, ecx
je SHORT $LN5@extent_typ
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$4[ebp]
mov DWORD PTR __InitData$4[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$4[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 1
push eax
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>
$LN49@extent_typ:
$LN5@extent_typ:
; Line 600
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
$LN3@extent_typ:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T3[ebp+4]
mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$5[ebp]
mov DWORD PTR __InitData$5[ebp], OFFSET ??_C@_0ED@LBNDKDIJ@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$5[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T3[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T3[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 598
lea eax, DWORD PTR $T3[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
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>
$LN50@extent_typ:
$LN48@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$1:
mov eax, DWORD PTR $T6[ebp]
and eax, 2
je $LN11@extent_typ
and DWORD PTR $T6[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN11@extent_typ:
ret 0
__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z$0:
mov eax, DWORD PTR $T6[ebp]
and eax, 1
je $LN8@extent_typ
and DWORD PTR $T6[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN8@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-32]
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 = -36 ; size = 12
$T3 = -36 ; size = 12
__InitData$4 = -24 ; size = 8
__InitData$5 = -24 ; size = 8
$T6 = -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, 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
mov esi, ecx
; Line 596
push DWORD PTR _ext$[ebp]
mov DWORD PTR $T6[ebp], 0
call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1>
; Line 338
mov ecx, DWORD PTR [esi]
; Line 596
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [esi+4], eax
; Line 598
test ecx, ecx
js SHORT $LN3@extent_typ
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test eax, eax
jne SHORT $LN5@extent_typ
test ecx, ecx
je SHORT $LN5@extent_typ
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$4[ebp]
mov DWORD PTR __InitData$4[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$4[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 1
push eax
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>
$LN49@extent_typ:
$LN5@extent_typ:
; Line 600
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
$LN3@extent_typ:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T3[ebp+4]
mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$5[ebp]
mov DWORD PTR __InitData$5[ebp], OFFSET ??_C@_0ED@LBNDKDIJ@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$5[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T3[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T3[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 598
lea eax, DWORD PTR $T3[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
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>
$LN50@extent_typ:
$LN48@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$1:
mov eax, DWORD PTR $T6[ebp]
and eax, 2
je $LN11@extent_typ
and DWORD PTR $T6[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN11@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$0:
mov eax, DWORD PTR $T6[ebp]
and eax, 1
je $LN8@extent_typ
and DWORD PTR $T6[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN8@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-32]
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 = -36 ; size = 12
$T3 = -36 ; size = 12
__InitData$4 = -24 ; size = 8
__InitData$5 = -24 ; size = 8
$T6 = -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, 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
mov esi, ecx
; Line 596
push DWORD PTR _ext$[ebp]
mov DWORD PTR $T6[ebp], 0
call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1>
; Line 338
mov ecx, DWORD PTR [esi]
; Line 596
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [esi+4], eax
; Line 598
test ecx, ecx
js SHORT $LN3@extent_typ
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test eax, eax
jne SHORT $LN5@extent_typ
test ecx, ecx
je SHORT $LN5@extent_typ
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$4[ebp]
mov DWORD PTR __InitData$4[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$4[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 1
push eax
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>
$LN49@extent_typ:
$LN5@extent_typ:
; Line 600
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
$LN3@extent_typ:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T3[ebp+4]
mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$5[ebp]
mov DWORD PTR __InitData$5[ebp], OFFSET ??_C@_0ED@LBNDKDIJ@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$5[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T3[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T3[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 598
lea eax, DWORD PTR $T3[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
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>
$LN50@extent_typ:
$LN48@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$1:
mov eax, DWORD PTR $T6[ebp]
and eax, 2
je $LN11@extent_typ
and DWORD PTR $T6[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN11@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$0:
mov eax, DWORD PTR $T6[ebp]
and eax, 1
je $LN8@extent_typ
and DWORD PTR $T6[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN8@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-32]
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@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@@std@@YAXAAU?$_Wrap_alloc@V?$allocator@D@std@@@0@0U?$integral_constant@_N$00@0@@Z
_TEXT SEGMENT
__Left$ = 8 ; size = 4
__Right$ = 12 ; size = 4
___formal$ = 16 ; size = 1
??$_Pocma@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@@std@@YAXAAU?$_Wrap_alloc@V?$allocator@D@std@@@0@0U?$integral_constant@_N$00@0@@Z PROC ; std::_Pocma<std::_Wrap_alloc<std::allocator<char> > >, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 1053
ret 0
??$_Pocma@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@@std@@YAXAAU?$_Wrap_alloc@V?$allocator@D@std@@@0@0U?$integral_constant@_N$00@0@@Z ENDP ; std::_Pocma<std::_Wrap_alloc<std::allocator<char> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?8DD@std@@YA_NABV?$allocator@D@0@0@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
___formal$ = 12 ; size = 4
??$?8DD@std@@YA_NABV?$allocator@D@0@0@Z PROC ; std::operator==<char,char>, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 796
mov al, 1
; Line 797
ret 0
??$?8DD@std@@YA_NABV?$allocator@D@0@0@Z ENDP ; std::operator==<char,char>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?8V?$allocator@D@std@@V01@@std@@YA_NABU?$_Wrap_alloc@V?$allocator@D@std@@@0@0@Z
_TEXT SEGMENT
__Left$ = 8 ; size = 4
__Right$ = 12 ; size = 4
??$?8V?$allocator@D@std@@V01@@std@@YA_NABU?$_Wrap_alloc@V?$allocator@D@std@@@0@0@Z PROC ; std::operator==<std::allocator<char>,std::allocator<char> >, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 1017
mov al, 1
; Line 1019
ret 0
??$?8V?$allocator@D@std@@V01@@std@@YA_NABU?$_Wrap_alloc@V?$allocator@D@std@@@0@0@Z ENDP ; std::operator==<std::allocator<char>,std::allocator<char> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Destroy_range1@V?$allocator@H@std@@PAH@std@@YAXPAH0AAU?$_Wrap_alloc@V?$allocator@H@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@H@std@@PAH@std@@YAXPAH0AAU?$_Wrap_alloc@V?$allocator@H@std@@@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Destroy_range1<std::allocator<int>,int *>, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 1109
ret 0
??$_Destroy_range1@V?$allocator@H@std@@PAH@std@@YAXPAH0AAU?$_Wrap_alloc@V?$allocator@H@std@@@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Destroy_range1<std::allocator<int>,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@@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@@std@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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@@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@@std@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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> > >,std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *>, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 1109
ret 0
??$_Destroy_range1@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@@std@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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> > >,std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$construct@PADAAPAD@?$allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@PAPADAAPAD@Z
_TEXT SEGMENT
__Al$ = 8 ; size = 4
__Ptr$ = 12 ; size = 4
_<_Args_0>$ = 16 ; size = 4
??$construct@PADAAPAD@?$allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@PAPADAAPAD@Z PROC ; std::allocator_traits<std::allocator<char> >::construct<char *,char * &>, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 856
push ebp
mov ebp, esp
; Line 737
mov ecx, DWORD PTR __Ptr$[ebp]
test ecx, ecx
je SHORT $LN8@construct
mov eax, DWORD PTR _<_Args_0>$[ebp]
mov eax, DWORD PTR [eax]
mov DWORD PTR [ecx], eax
$LN8@construct:
; Line 858
pop ebp
ret 0
??$construct@PADAAPAD@?$allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@PAPADAAPAD@Z ENDP ; std::allocator_traits<std::allocator<char> >::construct<char *,char * &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$forward@AAPAD@std@@YAAAPADAAPAD@Z
_TEXT SEGMENT
__Arg$ = 8 ; size = 4
??$forward@AAPAD@std@@YAAAPADAAPAD@Z PROC ; std::forward<char * &>, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits
; Line 1275
push ebp
mov ebp, esp
; Line 1276
mov eax, DWORD PTR __Arg$[ebp]
; Line 1277
pop ebp
ret 0
??$forward@AAPAD@std@@YAAAPADAAPAD@Z ENDP ; std::forward<char * &>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$destroy@PAD@?$allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@PAPAD@Z
_TEXT SEGMENT
__Al$ = 8 ; size = 4
__Ptr$ = 12 ; size = 4
??$destroy@PAD@?$allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@PAPAD@Z PROC ; std::allocator_traits<std::allocator<char> >::destroy<char *>, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 865
ret 0
??$destroy@PAD@?$allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@PAPAD@Z ENDP ; std::allocator_traits<std::allocator<char> >::destroy<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 14.0\vc\include\type_traits
; Line 1275
push ebp
mov ebp, esp
; Line 1276
mov eax, DWORD PTR __Arg$[ebp]
; Line 1277
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 ??$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 14.0\vc\include\type_traits
; Line 1275
push ebp
mov ebp, esp
; Line 1276
mov eax, DWORD PTR __Arg$[ebp]
; Line 1277
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 ??$?0U?$_Wrap_alloc@V?$allocator@D@std@@@std@@$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAU?$_Wrap_alloc@V?$allocator@D@std@@@1@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 1
__Val1$ = 12 ; size = 4
??$?0U?$_Wrap_alloc@V?$allocator@D@std@@@std@@$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAU?$_Wrap_alloc@V?$allocator@D@std@@@1@@Z PROC ; std::_Compressed_pair<std::_Wrap_alloc<std::allocator<char> >,std::_String_val<std::_Simple_types<char> >,1>::_Compressed_pair<std::_Wrap_alloc<std::allocator<char> >,std::_String_val<std::_Simple_types<char> >,1><std::_Wrap_alloc<std::allocator<char> > >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 496
mov DWORD PTR [ecx+16], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 290
mov eax, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 497
mov DWORD PTR [ecx+20], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 290
ret 8
??$?0U?$_Wrap_alloc@V?$allocator@D@std@@@std@@$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAU?$_Wrap_alloc@V?$allocator@D@std@@@1@@Z ENDP ; std::_Compressed_pair<std::_Wrap_alloc<std::allocator<char> >,std::_String_val<std::_Simple_types<char> >,1>::_Compressed_pair<std::_Wrap_alloc<std::allocator<char> >,std::_String_val<std::_Simple_types<char> >,1><std::_Wrap_alloc<std::allocator<char> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$forward@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@@std@@YA$$QAU?$_Wrap_alloc@V?$allocator@D@std@@@0@AAU10@@Z
_TEXT SEGMENT
__Arg$ = 8 ; size = 4
??$forward@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@@std@@YA$$QAU?$_Wrap_alloc@V?$allocator@D@std@@@0@AAU10@@Z PROC ; std::forward<std::_Wrap_alloc<std::allocator<char> > >, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits
; Line 1275
push ebp
mov ebp, esp
; Line 1276
mov eax, DWORD PTR __Arg$[ebp]
; Line 1277
pop ebp
ret 0
??$forward@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@@std@@YA$$QAU?$_Wrap_alloc@V?$allocator@D@std@@@0@AAU10@@Z ENDP ; std::forward<std::_Wrap_alloc<std::allocator<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
push esi
mov esi, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1637
mov ecx, DWORD PTR [esi+20]
test ecx, ecx
je SHORT $LN15@Parser
; Line 1641
mov eax, DWORD PTR [esi+28]
sub eax, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 4
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1641
sar eax, 2
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push ecx
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1643
mov DWORD PTR [esi+20], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1644
mov DWORD PTR [esi+24], 0
; Line 1645
mov DWORD PTR [esi+28], 0
$LN15@Parser:
pop esi
ret 0
??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 14.0\vc\include\regex
; Line 3905
mov eax, DWORD PTR [ecx+20]
; Line 3906
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 14.0\vc\include\regex
; Line 3897
mov eax, DWORD PTR [ecx+16]
; Line 3898
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
?_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 14.0\vc\include\regex
; Line 3880
push ebp
mov ebp, esp
push ebx
push esi
; Line 3881
mov esi, DWORD PTR __Cur$[ebp]
push edi
mov edi, DWORD PTR __Diff$[ebp]
mov ebx, DWORD PTR [esi]
test ebx, ebx
je SHORT $LN5@Char_to_el
$LL2@Char_to_el:
mov eax, DWORD PTR [esi]
cmp edi, DWORD PTR [eax]
jae SHORT $LN3@Char_to_el
cmp DWORD PTR [eax+16], 0
; Line 3882
lea esi, DWORD PTR [eax+16]
jne SHORT $LL2@Char_to_el
$LN3@Char_to_el:
; Line 3883
mov ebx, DWORD PTR [esi]
test ebx, ebx
je SHORT $LN5@Char_to_el
cmp edi, DWORD PTR [ebx]
je SHORT $LN4@Char_to_el
$LN5@Char_to_el:
; Line 3886
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 1641
mov DWORD PTR [eax], edi
; Line 1542
mov DWORD PTR [eax+4], 0
mov DWORD PTR [eax+8], 0
mov DWORD PTR [eax+12], 0
; Line 3886
jmp SHORT $LN8@Char_to_el
$LN7@Char_to_el:
xor eax, eax
$LN8@Char_to_el:
mov DWORD PTR [esi], eax
; Line 3887
mov DWORD PTR [eax+16], ebx
$LN4@Char_to_el:
; Line 3889
push DWORD PTR __Last$[ebp]
mov ecx, DWORD PTR [esi]
push DWORD PTR __First$[ebp]
add ecx, 4
call ??$_Insert@PBD@?$_Buf@D@std@@QAEXPBD0@Z ; std::_Buf<char>::_Insert<char const *>
pop edi
pop esi
pop ebx
; Line 3890
pop ebp
ret 16 ; 00000010H
?_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 14.0\vc\include\regex
; Line 3846
push ebp
mov ebp, esp
push ecx
push ebx
push esi
; Line 3847
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 3849
mov eax, DWORD PTR [eax+12]
; Line 330
cmp di, -1
je SHORT $LN12@Add_elts
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocale
; Line 2364
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 14.0\vc\include\regex
; Line 331
jmp SHORT $LN16@Add_elts
$LN12@Add_elts:
; Line 333
cmp bl, 95 ; 0000005fH
je SHORT $LN15@Add_elts
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocale
; Line 2364
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 14.0\vc\include\regex
; Line 333
jne SHORT $LN15@Add_elts
xor al, al
jmp SHORT $LN16@Add_elts
$LN15@Add_elts:
mov al, 1
$LN16@Add_elts:
; Line 3850
cmp al, BYTE PTR __Negate$[ebp]
je SHORT $LN2@Add_elts
; Line 3852
cmp DWORD PTR [esi+24], 0
jne SHORT $LN6@Add_elts
; Line 3853
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 1613
movups XMMWORD PTR [eax], xmm0
movups XMMWORD PTR [eax+16], xmm0
; Line 3853
jmp SHORT $LN9@Add_elts
$LN8@Add_elts:
xor eax, eax
$LN9@Add_elts:
mov DWORD PTR [esi+24], eax
$LN6@Add_elts:
; Line 1621
mov edx, ebx
mov eax, ebx
shr edx, 3
and eax, 7
add edx, DWORD PTR [esi+24]
movzx ecx, BYTE PTR [edx]
bts ecx, eax
mov BYTE PTR [edx], cl
mov edx, 263 ; 00000107H
$LN2@Add_elts:
; Line 3847
mov eax, DWORD PTR _this$1$[ebp]
inc ebx
cmp ebx, 256 ; 00000100H
jb $LL4@Add_elts
pop edi
pop esi
pop ebx
; Line 3857
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 14.0\vc\include\regex
; Line 3783
push ebp
mov ebp, esp
push ebx
push esi
mov esi, ecx
; Line 114
test DWORD PTR [esi+8], 256 ; 00000100H
; Line 3784
je SHORT $LN24@Add_char_t
; Line 407
mov eax, DWORD PTR [esi+12]
; Line 302
push DWORD PTR __Ch$[ebp]
mov ecx, DWORD PTR [eax+4]
call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z
; Line 3785
mov bl, al
jmp SHORT $LN2@Add_char_t
$LN24@Add_char_t:
mov bl, BYTE PTR __Ch$[ebp]
$LN2@Add_char_t:
; Line 3787
mov esi, DWORD PTR [esi+4]
; Line 3788
cmp DWORD PTR [esi+28], 0
jne SHORT $LN3@Add_char_t
; Line 3789
push 12 ; 0000000cH
call ??2@YAPAXI@Z ; operator new
add esp, 4
mov DWORD PTR $T1[ebp], eax
test eax, eax
je SHORT $LN5@Add_char_t
; Line 1542
mov DWORD PTR [eax], 0
mov DWORD PTR [eax+4], 0
mov DWORD PTR [eax+8], 0
; Line 3789
jmp SHORT $LN6@Add_char_t
$LN5@Add_char_t:
xor eax, eax
$LN6@Add_char_t:
mov DWORD PTR [esi+28], eax
$LN3@Add_char_t:
; Line 3790
mov esi, DWORD PTR [esi+28]
; Line 1576
mov eax, DWORD PTR [esi+4]
cmp DWORD PTR [esi], eax
ja SHORT $LN21@Add_char_t
push edi
; Line 1577
lea edi, DWORD PTR [eax+16]
; Line 1596
push edi
push DWORD PTR [esi+8]
call DWORD PTR __imp__realloc
add esp, 8
; Line 1597
test eax, eax
jne SHORT $LN20@Add_char_t
; Line 1598
call DWORD PTR __imp_?_Xbad_alloc@std@@YAXXZ
$LN27@Add_char_t:
$LN20@Add_char_t:
; Line 1600
mov DWORD PTR [esi], edi
mov DWORD PTR [esi+8], eax
pop edi
$LN21@Add_char_t:
; Line 1578
mov eax, DWORD PTR [esi+4]
mov ecx, DWORD PTR [esi+8]
mov BYTE PTR [ecx+eax], bl
inc DWORD PTR [esi+4]
pop esi
pop ebx
; Line 3791
pop ebp
ret 4
$LN26@Add_char_t:
?_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 14.0\vc\include\regex
; Line 3768
push ebp
mov ebp, esp
push ebx
push esi
mov esi, ecx
; Line 114
test DWORD PTR [esi+8], 256 ; 00000100H
; Line 3769
je SHORT $LN18@Add_char_t
; Line 407
mov eax, DWORD PTR [esi+12]
; Line 302
push DWORD PTR __Ch$[ebp]
mov ecx, DWORD PTR [eax+4]
call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z
; Line 3770
mov bl, al
jmp SHORT $LN2@Add_char_t
$LN18@Add_char_t:
mov bl, BYTE PTR __Ch$[ebp]
$LN2@Add_char_t:
; Line 3772
mov esi, DWORD PTR [esi+4]
; Line 3774
cmp DWORD PTR [esi+24], 0
jne SHORT $LN3@Add_char_t
; Line 3775
push 32 ; 00000020H
call ??2@YAPAXI@Z ; operator new
add esp, 4
mov DWORD PTR $T1[ebp], eax
test eax, eax
je SHORT $LN5@Add_char_t
xorps xmm0, xmm0
; Line 1613
movups XMMWORD PTR [eax], xmm0
movups XMMWORD PTR [eax+16], xmm0
; Line 3775
jmp SHORT $LN6@Add_char_t
$LN5@Add_char_t:
xor eax, eax
$LN6@Add_char_t:
mov DWORD PTR [esi+24], eax
$LN3@Add_char_t:
; Line 3776
mov ecx, DWORD PTR [esi+24]
; Line 1620
movzx edx, bl
; Line 1621
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 3777
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 14.0\vc\include\regex
; Line 3639
push ebp
mov ebp, esp
; Line 3640
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 3643
pop ebp
ret 4
$LN3@Beg_expr:
; Line 3640
mov al, 1
; Line 3643
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 14.0\vc\include\regex
; Line 3737
push ebp
mov ebp, esp
push ecx
push esi
; Line 3738
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 1655
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 1765
mov DWORD PTR [edx], OFFSET ??_7?$_Node_str@D@std@@6B@
; Line 1542
mov DWORD PTR [edx+20], 0
mov DWORD PTR [edx+24], 0
mov DWORD PTR [edx+28], 0
; Line 3738
jmp SHORT $LN4@Add_str_no
$LN3@Add_str_no:
xor edx, edx
$LN4@Add_str_no:
; Line 3660
mov eax, DWORD PTR [esi+4]
mov DWORD PTR [edx+16], eax
; Line 3661
mov eax, DWORD PTR [esi+4]
mov eax, DWORD PTR [eax+12]
test eax, eax
je SHORT $LN13@Add_str_no
; Line 3663
mov DWORD PTR [edx+12], eax
; Line 3664
mov eax, DWORD PTR [esi+4]
mov eax, DWORD PTR [eax+12]
mov DWORD PTR [eax+16], edx
$LN13@Add_str_no:
; Line 3666
mov eax, DWORD PTR [esi+4]
mov DWORD PTR [eax+12], edx
; Line 3667
mov DWORD PTR [esi+4], edx
pop esi
; Line 3739
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 14.0\vc\include\regex
; Line 3689
push ebp
mov ebp, esp
push ecx
push esi
; Line 3690
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 1655
mov eax, DWORD PTR __Kind$[ebp]
; Line 1656
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 3690
jmp SHORT $LN4@New_node
$LN3@New_node:
xor edx, edx
$LN4@New_node:
; Line 3660
mov eax, DWORD PTR [esi+4]
mov DWORD PTR [edx+16], eax
; Line 3661
mov eax, DWORD PTR [esi+4]
mov eax, DWORD PTR [eax+12]
test eax, eax
je SHORT $LN9@New_node
; Line 3663
mov DWORD PTR [edx+12], eax
; Line 3664
mov ecx, DWORD PTR [esi+4]
mov ecx, DWORD PTR [ecx+12]
mov DWORD PTR [ecx+16], edx
$LN9@New_node:
; Line 3666
mov ecx, DWORD PTR [esi+4]
; Line 3690
mov eax, edx
; Line 3666
mov DWORD PTR [ecx+12], edx
; Line 3667
mov DWORD PTR [esi+4], edx
pop esi
; Line 3691
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 14.0\vc\include\regex
; Line 3677
push ebp
mov ebp, esp
; Line 3678
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 3679
mov eax, DWORD PTR [edx+16]
mov DWORD PTR [ecx+16], eax
; Line 3680
mov DWORD PTR [edx+16], ecx
; Line 3681
mov DWORD PTR [ecx+12], edx
; Line 3682
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 14.0\vc\include\regex
; Line 3659
push ebp
mov ebp, esp
; Line 3660
mov edx, DWORD PTR __Nx$[ebp]
push esi
mov esi, ecx
mov eax, DWORD PTR [esi+4]
mov DWORD PTR [edx+16], eax
; Line 3661
mov eax, DWORD PTR [esi+4]
mov eax, DWORD PTR [eax+12]
test eax, eax
je SHORT $LN2@Link_node
; Line 3663
mov DWORD PTR [edx+12], eax
; Line 3664
mov ecx, DWORD PTR [esi+4]
mov ecx, DWORD PTR [ecx+12]
mov DWORD PTR [ecx+16], edx
$LN2@Link_node:
; Line 3666
mov ecx, DWORD PTR [esi+4]
; Line 3668
mov eax, edx
mov DWORD PTR [ecx+12], edx
mov DWORD PTR [esi+4], edx
pop esi
; Line 3669
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 14.0\vc\include\regex
; Line 4118
push esi
; Line 4119
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 4120
mov eax, DWORD PTR [esi]
pop esi
; Line 4121
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 14.0\vc\include\regex
; Line 3623
mov eax, DWORD PTR [ecx+4]
; Line 1503
or DWORD PTR [eax+8], 4
; Line 3624
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 14.0\vc\include\regex
; Line 3615
mov eax, DWORD PTR [ecx+4]
; Line 1508
xor DWORD PTR [eax+8], 1
; Line 3616
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
_this$1$ = -8 ; size = 4
$T1 = -8 ; size = 4
$T2 = -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 14.0\vc\include\regex
; Line 4062
push ebp
mov ebp, esp
sub esp, 8
push ebx
mov ebx, ecx
push esi
push edi
mov DWORD PTR _this$1$[ebp], ebx
; Line 4064
mov eax, DWORD PTR [ebx+4]
cmp DWORD PTR [eax+4], 6
jne SHORT $LN2@Add_rep
cmp DWORD PTR [eax+24], 1
je SHORT $LN2@Add_rep
; Line 1583
dec DWORD PTR [eax+24]
mov ecx, DWORD PTR [eax+24]
; Line 4067
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
$LN2@Add_rep:
; Line 4070
mov esi, DWORD PTR [ebx+4]
mov DWORD PTR __Pos$1$[ebp], esi
; Line 4072
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 4073
mov esi, DWORD PTR [esi+20]
mov DWORD PTR __Pos$1$[ebp], esi
$LN3@Add_rep:
; Line 4075
cmp DWORD PTR __Min$[ebp], 0
jne $LN5@Add_rep
cmp DWORD PTR __Max$[ebp], 1
jne $LN5@Add_rep
; Line 4078
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 1655
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 1818
mov DWORD PTR [esi], OFFSET ??_7_Node_endif@std@@6B@
; Line 4078
jmp SHORT $LN10@Add_rep
$LN9@Add_rep:
xor esi, esi
$LN10@Add_rep:
; Line 4079
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 1655
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 1829
mov DWORD PTR [edi], OFFSET ??_7_Node_if@std@@6B@
mov DWORD PTR [edi+20], esi
mov DWORD PTR [edi+24], 0
; Line 4079
jmp SHORT $LN12@Add_rep
$LN11@Add_rep:
xor edi, edi
$LN12@Add_rep:
; Line 4080
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 1655
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 1829
mov DWORD PTR [ebx], OFFSET ??_7_Node_if@std@@6B@
mov DWORD PTR [ebx+20], esi
mov DWORD PTR [ebx+24], 0
; Line 4080
jmp SHORT $LN14@Add_rep
$LN13@Add_rep:
xor ebx, ebx
$LN14@Add_rep:
; Line 4081
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 1656
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 4081
jmp SHORT $LN16@Add_rep
$LN15@Add_rep:
mov DWORD PTR $T3[ebp], 0
$LN16@Add_rep:
; Line 4082
push 24 ; 00000018H
call ??2@YAPAXI@Z ; operator new
mov ecx, eax
add esp, 4
; Line 1706
mov eax, DWORD PTR $T3[ebp]
; Line 4082
mov DWORD PTR $T7[ebp], ecx
test ecx, ecx
je SHORT $LN17@Add_rep
; Line 1655
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 1707
mov DWORD PTR [ecx], OFFSET ??_7_Node_end_group@std@@6B@
mov DWORD PTR [ecx+20], eax
; Line 4082
jmp SHORT $LN18@Add_rep
$LN17@Add_rep:
xor ecx, ecx
$LN18@Add_rep:
; Line 4084
mov DWORD PTR [ebx+12], eax
; Line 4087
mov DWORD PTR [eax+12], ecx
mov DWORD PTR [eax+16], ebx
; Line 4088
mov DWORD PTR [ecx+16], eax
; Line 4090
mov DWORD PTR [ecx+12], esi
; Line 3660
mov ecx, DWORD PTR _this$1$[ebp]
; Line 4092
mov DWORD PTR [edi+24], ebx
; Line 3660
mov eax, DWORD PTR [ecx+4]
mov DWORD PTR [esi+16], eax
; Line 3661
mov eax, DWORD PTR [ecx+4]
mov eax, DWORD PTR [eax+12]
test eax, eax
je SHORT $LN53@Add_rep
; Line 3663
mov DWORD PTR [esi+12], eax
; Line 3664
mov eax, DWORD PTR [ecx+4]
mov eax, DWORD PTR [eax+12]
mov DWORD PTR [eax+16], esi
$LN53@Add_rep:
; Line 4097
cmp BYTE PTR __Greedy$[ebp], 0
; Line 3666
mov eax, DWORD PTR [ecx+4]
mov DWORD PTR [eax+12], esi
; Line 3667
mov DWORD PTR [ecx+4], esi
; Line 3678
mov esi, DWORD PTR __Pos$1$[ebp]
mov eax, DWORD PTR [esi+16]
mov DWORD PTR [eax+12], edi
; Line 3679
mov eax, DWORD PTR [esi+16]
mov DWORD PTR [edi+16], eax
; Line 3680
mov DWORD PTR [esi+16], edi
; Line 3681
mov DWORD PTR [edi+12], esi
; Line 4097
jne $LN6@Add_rep
; Line 4099
mov edx, DWORD PTR [ebx+12]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\utility
; Line 49
mov ecx, DWORD PTR [esi+16]
; Line 50
mov eax, DWORD PTR [edx+16]
mov DWORD PTR [esi+16], eax
; Line 51
mov DWORD PTR [edx+16], ecx
; Line 49
mov ecx, DWORD PTR [edi+12]
; Line 50
mov eax, DWORD PTR [ebx+12]
mov DWORD PTR [edi+12], eax
pop edi
pop esi
; Line 51
mov DWORD PTR [ebx+12], ecx
pop ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 4112
mov esp, ebp
pop ebp
ret 12 ; 0000000cH
$LN5@Add_rep:
; Line 4105
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 1655
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 1858
mov DWORD PTR [edi], OFFSET ??_7_Node_end_rep@std@@6B@
mov DWORD PTR [edi+20], 0
; Line 4105
jmp SHORT $LN20@Add_rep
$LN19@Add_rep:
xor edi, edi
$LN20@Add_rep:
; Line 4107
push 40 ; 00000028H
call ??2@YAPAXI@Z ; operator new
add esp, 4
mov DWORD PTR $T1[ebp], eax
test eax, eax
je SHORT $LN21@Add_rep
mov edx, DWORD PTR [ebx]
mov esi, DWORD PTR [edx+24]
lea ecx, DWORD PTR [esi+1]
mov DWORD PTR [edx+24], ecx
; Line 1655
mov ecx, eax
; Line 1881
xor eax, eax
mov edx, 2
cmp BYTE PTR __Greedy$[ebp], al
cmovne eax, edx
; Line 1885
mov DWORD PTR [ecx+32], esi
; Line 4107
mov esi, DWORD PTR __Pos$1$[ebp]
; Line 1655
mov DWORD PTR [ecx+8], eax
; Line 1882
mov eax, DWORD PTR __Min$[ebp]
mov DWORD PTR [ecx+20], eax
; Line 1883
mov eax, DWORD PTR __Max$[ebp]
; Line 1655
mov DWORD PTR [ecx+4], 18 ; 00000012H
mov DWORD PTR [ecx+12], 0
mov DWORD PTR [ecx+16], 0
; Line 1887
mov DWORD PTR [ecx], OFFSET ??_7_Node_rep@std@@6B@
mov DWORD PTR [ecx+24], eax
mov DWORD PTR [ecx+28], edi
mov DWORD PTR [ecx+36], -1
; Line 4107
jmp SHORT $LN22@Add_rep
$LN21@Add_rep:
xor ecx, ecx
$LN22@Add_rep:
; Line 4108
mov DWORD PTR [edi+20], ecx
; Line 3660
mov eax, DWORD PTR [ebx+4]
mov DWORD PTR [edi+16], eax
; Line 3661
mov eax, DWORD PTR [ebx+4]
mov eax, DWORD PTR [eax+12]
test eax, eax
je SHORT $LN96@Add_rep
; Line 3663
mov DWORD PTR [edi+12], eax
; Line 3664
mov eax, DWORD PTR [ebx+4]
mov eax, DWORD PTR [eax+12]
mov DWORD PTR [eax+16], edi
$LN96@Add_rep:
; Line 3666
mov eax, DWORD PTR [ebx+4]
mov DWORD PTR [eax+12], edi
; Line 3667
mov DWORD PTR [ebx+4], edi
; Line 3678
mov eax, DWORD PTR [esi+16]
mov DWORD PTR [eax+12], ecx
; Line 3679
mov eax, DWORD PTR [esi+16]
mov DWORD PTR [ecx+16], eax
; Line 3680
mov DWORD PTR [esi+16], ecx
; Line 3681
mov DWORD PTR [ecx+12], esi
$LN6@Add_rep:
pop edi
pop esi
pop ebx
; Line 4112
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 14.0\vc\include\regex
; Line 4042
push ebp
mov ebp, esp
; Line 4043
mov eax, DWORD PTR __Start$[ebp]
push ebx
push esi
push edi
; Line 4044
mov edi, DWORD PTR __End$[ebp]
mov esi, DWORD PTR [eax+12]
mov ebx, DWORD PTR [edi+12]
; Line 4045
mov DWORD PTR [edi+12], 0
; Line 4046
mov eax, DWORD PTR [ecx+4]
; Line 4047
mov DWORD PTR [ecx+4], edi
; Line 4048
mov DWORD PTR [edi+12], 0
; Line 4049
mov DWORD PTR [eax+12], edi
; Line 4050
lea eax, DWORD PTR [esi+24]
cmp DWORD PTR [eax], 0
je SHORT $LN3@Else_if
$LL2@Else_if:
; Line 4051
mov esi, DWORD PTR [eax]
cmp DWORD PTR [esi+24], 0
lea eax, DWORD PTR [esi+24]
jne SHORT $LL2@Else_if
$LN3@Else_if:
; Line 4052
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 1828
mov DWORD PTR [eax+20], edi
; Line 1655
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 1829
mov DWORD PTR [eax], OFFSET ??_7_Node_if@std@@6B@
mov DWORD PTR [eax+24], 0
; Line 4052
mov DWORD PTR [esi+24], eax
; Line 4053
mov DWORD PTR [eax+12], ebx
; Line 4054
mov eax, DWORD PTR [esi+24]
pop edi
pop esi
mov DWORD PTR [ebx+16], eax
pop ebx
; Line 4055
pop ebp
ret 8
$LN5@Else_if:
; Line 4052
xor eax, eax
mov DWORD PTR [esi+24], eax
pop edi
; Line 4053
mov DWORD PTR [eax+12], ebx
; Line 4054
mov eax, DWORD PTR [esi+24]
pop esi
mov DWORD PTR [ebx+16], eax
pop ebx
; Line 4055
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 14.0\vc\include\regex
; Line 4025
push ebp
mov ebp, esp
push ecx
push esi
push edi
; Line 4027
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 1655
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 1818
mov DWORD PTR [esi], OFFSET ??_7_Node_endif@std@@6B@
; Line 4027
jmp SHORT $LN4@Begin_if
$LN3@Begin_if:
xor esi, esi
$LN4@Begin_if:
; Line 3660
mov eax, DWORD PTR [edi+4]
mov DWORD PTR [esi+16], eax
; Line 3661
mov eax, DWORD PTR [edi+4]
mov eax, DWORD PTR [eax+12]
test eax, eax
je SHORT $LN14@Begin_if
; Line 3663
mov DWORD PTR [esi+12], eax
; Line 3664
mov eax, DWORD PTR [edi+4]
mov eax, DWORD PTR [eax+12]
mov DWORD PTR [eax+16], esi
$LN14@Begin_if:
; Line 3666
mov eax, DWORD PTR [edi+4]
; Line 4031
push 28 ; 0000001cH
; Line 3666
mov DWORD PTR [eax+12], esi
; Line 3667
mov DWORD PTR [edi+4], esi
; Line 4031
call ??2@YAPAXI@Z ; operator new
add esp, 4
mov DWORD PTR $T1[ebp], eax
test eax, eax
je SHORT $LN5@Begin_if
; Line 1655
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 1829
mov DWORD PTR [eax], OFFSET ??_7_Node_if@std@@6B@
mov DWORD PTR [eax+20], esi
mov DWORD PTR [eax+24], 0
; Line 4031
jmp SHORT $LN6@Begin_if
$LN5@Begin_if:
xor eax, eax
$LN6@Begin_if:
; Line 4032
mov ecx, DWORD PTR __Start$[ebp]
pop edi
mov edx, DWORD PTR [ecx+12]
; Line 3678
mov ecx, DWORD PTR [edx+16]
mov DWORD PTR [ecx+12], eax
; Line 3679
mov ecx, DWORD PTR [edx+16]
mov DWORD PTR [eax+16], ecx
; Line 3680
mov DWORD PTR [edx+16], eax
; Line 3681
mov DWORD PTR [eax+12], edx
; Line 4034
mov eax, esi
pop esi
; Line 4035
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 14.0\vc\include\regex
; Line 4016
push ebp
mov ebp, esp
push ecx
push esi
; Line 4017
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 1750
mov eax, DWORD PTR __Idx$[ebp]
; Line 1655
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 1751
mov DWORD PTR [edx], OFFSET ??_7_Node_back@std@@6B@
mov DWORD PTR [edx+20], eax
; Line 4017
jmp SHORT $LN4@Add_backre
$LN3@Add_backre:
xor edx, edx
$LN4@Add_backre:
; Line 3660
mov eax, DWORD PTR [esi+4]
mov DWORD PTR [edx+16], eax
; Line 3661
mov eax, DWORD PTR [esi+4]
mov eax, DWORD PTR [eax+12]
test eax, eax
je SHORT $LN11@Add_backre
; Line 3663
mov DWORD PTR [edx+12], eax
; Line 3664
mov eax, DWORD PTR [esi+4]
mov eax, DWORD PTR [eax+12]
mov DWORD PTR [eax+16], edx
$LN11@Add_backre:
; Line 3666
mov eax, DWORD PTR [esi+4]
mov DWORD PTR [eax+12], edx
; Line 3667
mov DWORD PTR [esi+4], edx
pop esi
; Line 4018
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 14.0\vc\include\regex
; Line 4007
push ebp
mov ebp, esp
push ecx
push esi
; Line 4008
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 1737
mov eax, DWORD PTR __Idx$[ebp]
; Line 1655
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 1738
mov DWORD PTR [edx], OFFSET ??_7_Node_capture@std@@6B@
mov DWORD PTR [edx+20], eax
; Line 4008
jmp SHORT $LN4@Begin_capt
$LN3@Begin_capt:
xor edx, edx
$LN4@Begin_capt:
; Line 3660
mov eax, DWORD PTR [esi+4]
mov DWORD PTR [edx+16], eax
; Line 3661
mov eax, DWORD PTR [esi+4]
mov eax, DWORD PTR [eax+12]
test eax, eax
je SHORT $LN11@Begin_capt
; Line 3663
mov DWORD PTR [edx+12], eax
; Line 3664
mov ecx, DWORD PTR [esi+4]
mov ecx, DWORD PTR [ecx+12]
mov DWORD PTR [ecx+16], edx
$LN11@Begin_capt:
; Line 3666
mov ecx, DWORD PTR [esi+4]
; Line 4008
mov eax, edx
; Line 3666
mov DWORD PTR [ecx+12], edx
; Line 3667
mov DWORD PTR [esi+4], edx
pop esi
; Line 4009
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 14.0\vc\include\regex
; Line 3997
push ebp
mov ebp, esp
push esi
; Line 3998
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 3999
mov DWORD PTR [edi+4], esi
pop edi
pop esi
; Line 4000
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 14.0\vc\include\regex
; Line 3973
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 3974
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
xor eax, eax
; Line 1655
mov DWORD PTR [esi+8], 0
; Line 3974
cmp BYTE PTR __Neg$[ebp], al
; Line 1655
mov DWORD PTR [esi+12], 0
; Line 3974
setne al
; Line 1655
mov DWORD PTR [esi+16], 0
; Line 3974
add eax, 10 ; 0000000aH
; Line 1720
mov DWORD PTR [esi], OFFSET ??_7_Node_assert@std@@6B@
; Line 1655
mov DWORD PTR [esi+4], eax
; Line 1719
mov DWORD PTR [esi+20], 0
; Line 3974
jmp SHORT $LN27@Begin_asse
$LN4@Begin_asse:
xor esi, esi
$LN27@Begin_asse:
; Line 3979
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 1656
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 3979
jmp SHORT $LN7@Begin_asse
$LN6@Begin_asse:
xor edx, edx
$LN7@Begin_asse:
; Line 3660
mov eax, DWORD PTR [edi+4]
mov DWORD PTR [esi+16], eax
; Line 3661
mov eax, DWORD PTR [edi+4]
mov eax, DWORD PTR [eax+12]
test eax, eax
je SHORT $LN23@Begin_asse
; Line 3663
mov DWORD PTR [esi+12], eax
; Line 3664
mov ecx, DWORD PTR [edi+4]
mov ecx, DWORD PTR [ecx+12]
mov DWORD PTR [ecx+16], esi
$LN23@Begin_asse:
; Line 3666
mov ecx, DWORD PTR [edi+4]
; Line 3989
mov eax, esi
; Line 3666
mov DWORD PTR [ecx+12], esi
; Line 3986
mov DWORD PTR [esi+20], edx
; Line 3987
mov DWORD PTR [edx+16], esi
; Line 3988
mov DWORD PTR [edi+4], edx
; Line 3990
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 3981
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 3982
push 0
push 0
call __CxxThrowException@8
$LN28@Begin_asse:
$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 14.0\vc\include\regex
; Line 3960
push ebp
mov ebp, esp
push ebx
push esi
push edi
; Line 3961
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 3965
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 1655
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 1707
mov DWORD PTR [ecx], OFFSET ??_7_Node_end_group@std@@6B@
mov DWORD PTR [ecx+20], edi
; Line 3965
jmp SHORT $LN8@End_group
$LN7@End_group:
xor ecx, ecx
$LN8@End_group:
; Line 3660
mov eax, DWORD PTR [esi+4]
mov DWORD PTR [ecx+16], eax
; Line 3661
mov eax, DWORD PTR [esi+4]
mov eax, DWORD PTR [eax+12]
test eax, eax
je SHORT $LN15@End_group
; Line 3663
mov DWORD PTR [ecx+12], eax
; Line 3664
mov eax, DWORD PTR [esi+4]
mov eax, DWORD PTR [eax+12]
mov DWORD PTR [eax+16], ecx
$LN15@End_group:
; Line 3666
mov eax, DWORD PTR [esi+4]
pop edi
mov DWORD PTR [eax+12], ecx
; Line 3667
mov DWORD PTR [esi+4], ecx
pop esi
pop ebx
; Line 3966
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 14.0\vc\include\regex
; Line 3952
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 3953
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 14.0\vc\include\regex
; Line 3940
push ebp
mov ebp, esp
; Line 3943
mov eax, DWORD PTR [ecx+4]
add eax, 20 ; 00000014H
; Line 3944
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 3945
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
$T2 = -84 ; size = 4
_this$GSCopy$1$ = -80 ; size = 4
__Node$1$ = -76 ; size = 4
__Ch$1$ = -72 ; size = 4
__Ex$3 = -65 ; size = 1
$T4 = -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 14.0\vc\include\regex
; Line 3913
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, 72 ; 00000048H
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 __Last$[ebp]
mov edx, DWORD PTR __First$[ebp]
; Line 3915
mov esi, DWORD PTR [edi+4]
; Line 3917
mov ecx, DWORD PTR [edi+12]
push eax
push edx
lea eax, DWORD PTR __Str$[ebp]
mov DWORD PTR __Node$1$[ebp], esi
push eax
call ??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z ; std::_Regex_traits<char>::transform_primary<char const *>
; Line 3918
xor eax, eax
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR __Ch$1$[ebp], eax
$LL4@Add_equiv:
; Line 3921
mov ecx, DWORD PTR [edi+12]
mov BYTE PTR __Ex$3[ebp], al
lea eax, DWORD PTR __Ex$3[ebp+1]
push eax
lea eax, DWORD PTR __Ex$3[ebp]
push eax
lea eax, DWORD PTR $T4[ebp]
push eax
call ??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z ; std::_Regex_traits<char>::transform_primary<char *>
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 521
cmp DWORD PTR __Str$[ebp+20], 16 ; 00000010H
lea esi, DWORD PTR __Str$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 3921
mov ecx, eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 521
cmovae esi, DWORD PTR __Str$[ebp]
cmp DWORD PTR [ecx+20], 16 ; 00000010H
; Line 729
lea edi, DWORD PTR [ecx+16]
; Line 521
jb SHORT $LN63@Add_equiv
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov ecx, DWORD PTR [ecx]
$LN63@Add_equiv:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2121
mov edi, DWORD PTR [edi]
; Line 2095
mov eax, DWORD PTR __Str$[ebp+16]
cmp edi, eax
mov edx, eax
cmovb edx, edi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 517
test edx, edx
je SHORT $LN67@Add_equiv
sub edx, 4
jb SHORT $LN329@Add_equiv
npad 7
$LL330@Add_equiv:
mov eax, DWORD PTR [ecx]
cmp eax, DWORD PTR [esi]
jne SHORT $LN328@Add_equiv
add ecx, 4
add esi, 4
sub edx, 4
jae SHORT $LL330@Add_equiv
$LN329@Add_equiv:
cmp edx, -4 ; fffffffcH
je SHORT $LN327@Add_equiv
$LN328@Add_equiv:
mov al, BYTE PTR [ecx]
cmp al, BYTE PTR [esi]
jne SHORT $LN331@Add_equiv
cmp edx, -3 ; fffffffdH
je SHORT $LN327@Add_equiv
mov al, BYTE PTR [ecx+1]
cmp al, BYTE PTR [esi+1]
jne SHORT $LN331@Add_equiv
cmp edx, -2 ; fffffffeH
je SHORT $LN327@Add_equiv
mov al, BYTE PTR [ecx+2]
cmp al, BYTE PTR [esi+2]
jne SHORT $LN331@Add_equiv
cmp edx, -1
je SHORT $LN327@Add_equiv
mov al, BYTE PTR [ecx+3]
cmp al, BYTE PTR [esi+3]
je SHORT $LN327@Add_equiv
$LN331@Add_equiv:
sbb esi, esi
or esi, 1
jmp SHORT $LN332@Add_equiv
$LN327@Add_equiv:
xor esi, esi
$LN332@Add_equiv:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2098
test esi, esi
jne SHORT $LN69@Add_equiv
mov eax, DWORD PTR __Str$[ebp+16]
$LN67@Add_equiv:
; Line 2101
cmp eax, edi
jbe SHORT $LN337@Add_equiv
; Line 2102
or esi, -1
jmp SHORT $LN69@Add_equiv
$LN337@Add_equiv:
; Line 2104
sbb esi, esi
neg esi
$LN69@Add_equiv:
; Line 2251
mov eax, DWORD PTR $T4[ebp+20]
cmp eax, 16 ; 00000010H
jb SHORT $LN333@Add_equiv
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
mov ecx, DWORD PTR $T4[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2258
inc eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 96
cmp eax, 4096 ; 00001000H
jb SHORT $LN156@Add_equiv
; Line 99
test cl, 31 ; 0000001fH
jne $LN322@Add_equiv
; Line 103
mov eax, DWORD PTR [ecx-4]
; Line 114
cmp eax, ecx
jae $LN322@Add_equiv
; Line 121
sub ecx, eax
cmp ecx, 4
jb $LN322@Add_equiv
; Line 125
cmp ecx, 35 ; 00000023H
ja $LN322@Add_equiv
; Line 128
mov ecx, eax
$LN156@Add_equiv:
; Line 132
push ecx
call ??3@YAXPAX@Z ; operator delete
add esp, 4
$LN333@Add_equiv:
mov ecx, DWORD PTR __Str$[ebp]
test esi, esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 3921
jne SHORT $LN2@Add_equiv
; Line 3923
mov esi, DWORD PTR __Node$1$[ebp]
cmp DWORD PTR [esi+24], 0
jne SHORT $LN6@Add_equiv
; Line 3924
push 32 ; 00000020H
call ??2@YAPAXI@Z ; operator new
add esp, 4
mov DWORD PTR $T2[ebp], eax
test eax, eax
je SHORT $LN9@Add_equiv
xorps xmm0, xmm0
; Line 1613
movups XMMWORD PTR [eax], xmm0
movups XMMWORD PTR [eax+16], xmm0
; Line 3924
jmp SHORT $LN10@Add_equiv
$LN9@Add_equiv:
xor eax, eax
$LN10@Add_equiv:
mov DWORD PTR [esi+24], eax
$LN6@Add_equiv:
; Line 1621
mov edx, DWORD PTR __Ch$1$[ebp]
mov eax, DWORD PTR __Ch$1$[ebp]
shr edx, 3
and eax, 7
add edx, DWORD PTR [esi+24]
movzx ecx, BYTE PTR [edx]
bts ecx, eax
mov BYTE PTR [edx], cl
mov ecx, DWORD PTR __Str$[ebp]
$LN2@Add_equiv:
; Line 3918
mov eax, DWORD PTR __Ch$1$[ebp]
inc eax
mov DWORD PTR __Ch$1$[ebp], eax
cmp eax, 256 ; 00000100H
jae SHORT $LN326@Add_equiv
mov edi, DWORD PTR _this$GSCopy$1$[ebp]
jmp $LL4@Add_equiv
$LN326@Add_equiv:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2251
mov eax, DWORD PTR __Str$[ebp+20]
cmp eax, 16 ; 00000010H
jb SHORT $LN286@Add_equiv
; Line 2258
inc eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 96
cmp eax, 4096 ; 00001000H
jb SHORT $LN281@Add_equiv
; Line 99
test cl, 31 ; 0000001fH
je SHORT $LN282@Add_equiv
$LN322@Add_equiv:
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN338@Add_equiv:
$LN282@Add_equiv:
; Line 103
mov eax, DWORD PTR [ecx-4]
; Line 114
cmp eax, ecx
jb SHORT $LN283@Add_equiv
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN339@Add_equiv:
$LN283@Add_equiv:
; Line 121
sub ecx, eax
cmp ecx, 4
jae SHORT $LN284@Add_equiv
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN340@Add_equiv:
$LN284@Add_equiv:
; Line 125
cmp ecx, 35 ; 00000023H
jbe SHORT $LN285@Add_equiv
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN341@Add_equiv:
$LN285@Add_equiv:
; Line 128
mov ecx, eax
$LN281@Add_equiv:
; Line 132
push ecx
call ??3@YAXPAX@Z ; operator delete
add esp, 4
$LN286@Add_equiv:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 3933
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
$LN336@Add_equiv:
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z$0:
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> >
__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-84]
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
__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 14.0\vc\include\regex
; Line 3865
push ebp
mov ebp, esp
; Line 3868
push DWORD PTR __Negate$[ebp]
push DWORD PTR __Cl$[ebp]
push DWORD PTR [ecx+4]
call ?_Add_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPAV?$_Node_class@DV?$regex_traits@D@std@@@2@F_N@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_elts
; Line 3872
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
__E1$1$ = 8 ; size = 4
__E0x$ = 8 ; size = 1
__Len$1$ = 12 ; size = 4
$T1 = 12 ; size = 4
$T2 = 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 14.0\vc\include\regex
; Line 3809
push ebp
mov ebp, esp
push ebx
; Line 3810
movzx ebx, BYTE PTR __E0x$[ebp]
push esi
push edi
mov edi, ecx
; Line 3811
movzx ecx, BYTE PTR __E1x$[ebp]
mov DWORD PTR __E1$1$[ebp], ecx
; Line 114
test DWORD PTR [edi+8], 256 ; 00000100H
; Line 3812
je SHORT $LN8@Add_range
; Line 407
mov eax, DWORD PTR [edi+12]
; Line 302
push ebx
mov ecx, DWORD PTR [eax+4]
call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z
mov edx, DWORD PTR __E1$1$[ebp]
; Line 3814
movsx ebx, al
; Line 407
mov eax, DWORD PTR [edi+12]
; Line 302
push edx
mov ecx, DWORD PTR [eax+4]
call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z
; Line 3815
movsx ecx, al
mov DWORD PTR __E1$1$[ebp], ecx
$LN8@Add_range:
; Line 3818
mov esi, DWORD PTR [edi+4]
; Line 3819
cmp ebx, ecx
ja $LN56@Add_range
npad 3
$LL4@Add_range:
cmp ecx, DWORD PTR [edi+16]
jae SHORT $LN3@Add_range
; Line 3821
cmp DWORD PTR [esi+24], 0
jne SHORT $LN9@Add_range
; Line 3822
push 32 ; 00000020H
call ??2@YAPAXI@Z ; operator new
add esp, 4
mov DWORD PTR $T2[ebp], eax
test eax, eax
je SHORT $LN16@Add_range
xorps xmm0, xmm0
; Line 1613
movups XMMWORD PTR [eax], xmm0
movups XMMWORD PTR [eax+16], xmm0
; Line 3822
jmp SHORT $LN17@Add_range
$LN16@Add_range:
xor eax, eax
$LN17@Add_range:
mov DWORD PTR [esi+24], eax
$LN9@Add_range:
; Line 1621
mov edx, ebx
mov eax, ebx
shr edx, 3
and eax, 7
add edx, DWORD PTR [esi+24]
; Line 3819
inc ebx
; Line 1621
movzx ecx, BYTE PTR [edx]
bts ecx, eax
mov BYTE PTR [edx], cl
; Line 3819
mov ecx, DWORD PTR __E1$1$[ebp]
cmp ebx, ecx
jbe SHORT $LL4@Add_range
pop edi
pop esi
pop ebx
; Line 3837
pop ebp
ret 8
$LN3@Add_range:
; Line 3825
cmp ecx, ebx
jb $LN56@Add_range
; Line 3827
mov eax, ecx
sub eax, ebx
cmp eax, DWORD PTR [edi+20]
jae SHORT $LN12@Add_range
; Line 3828
cmp ebx, ecx
ja $LN56@Add_range
npad 6
$LL7@Add_range:
; Line 3829
push ebx
mov ecx, edi
call ?_Add_char_to_array@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_char_to_array
inc ebx
cmp ebx, DWORD PTR __E1$1$[ebp]
jbe SHORT $LL7@Add_range
pop edi
pop esi
pop ebx
; Line 3837
pop ebp
ret 8
$LN12@Add_range:
; Line 3832
cmp DWORD PTR [esi+32], 0
jne SHORT $LN14@Add_range
; Line 3833
push 12 ; 0000000cH
call ??2@YAPAXI@Z ; operator new
add esp, 4
mov DWORD PTR $T1[ebp], eax
test eax, eax
je SHORT $LN18@Add_range
; Line 1542
mov DWORD PTR [eax], 0
mov DWORD PTR [eax+4], 0
mov DWORD PTR [eax+8], 0
; Line 3833
jmp SHORT $LN19@Add_range
$LN18@Add_range:
xor eax, eax
$LN19@Add_range:
mov DWORD PTR [esi+32], eax
$LN14@Add_range:
; Line 3834
mov edi, DWORD PTR [esi+32]
; Line 1576
mov edx, DWORD PTR __imp__realloc
mov eax, DWORD PTR [edi+4]
cmp DWORD PTR [edi], eax
ja SHORT $LN47@Add_range
; Line 1577
add eax, 16 ; 00000010H
; Line 1596
push eax
push DWORD PTR [edi+8]
; Line 1577
mov DWORD PTR __Len$1$[ebp], eax
; Line 1596
call edx
add esp, 8
; Line 1597
test eax, eax
jne SHORT $LN46@Add_range
; Line 1598
call DWORD PTR __imp_?_Xbad_alloc@std@@YAXXZ
$LN67@Add_range:
$LN46@Add_range:
mov edx, DWORD PTR __imp__realloc
; Line 1599
mov DWORD PTR [edi+8], eax
; Line 1600
mov eax, DWORD PTR __Len$1$[ebp]
mov DWORD PTR [edi], eax
$LN47@Add_range:
; Line 1578
mov eax, DWORD PTR [edi+4]
mov ecx, DWORD PTR [edi+8]
mov BYTE PTR [ecx+eax], bl
inc DWORD PTR [edi+4]
; Line 3835
mov esi, DWORD PTR [esi+32]
; Line 1576
mov edi, DWORD PTR [esi+4]
cmp DWORD PTR [esi], edi
ja SHORT $LN55@Add_range
; Line 1577
add edi, 16 ; 00000010H
; Line 1596
push edi
push DWORD PTR [esi+8]
call edx
add esp, 8
; Line 1597
test eax, eax
jne SHORT $LN54@Add_range
; Line 1598
call DWORD PTR __imp_?_Xbad_alloc@std@@YAXXZ
$LN68@Add_range:
$LN54@Add_range:
; Line 1599
mov DWORD PTR [esi+8], eax
; Line 1600
mov DWORD PTR [esi], edi
$LN55@Add_range:
; Line 1578
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]
$LN56@Add_range:
pop edi
pop esi
pop ebx
; Line 3837
pop ebp
ret 8
$LN66@Add_range:
?_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
__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 14.0\vc\include\regex
; Line 3797
push ebp
mov ebp, esp
; Line 3802
pop ebp
; Line 3799
jmp ?_Add_char_to_bitmap@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_char_to_bitmap
?_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 14.0\vc\include\regex
; Line 3760
push ebp
mov ebp, esp
push ecx
push esi
; Line 3761
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 1780
xor eax, eax
; Line 1655
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 1781
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 3761
jmp SHORT $LN4@Add_class
$LN3@Add_class:
xor edx, edx
$LN4@Add_class:
; Line 3660
mov eax, DWORD PTR [esi+4]
mov DWORD PTR [edx+16], eax
; Line 3661
mov eax, DWORD PTR [esi+4]
mov eax, DWORD PTR [eax+12]
test eax, eax
je SHORT $LN11@Add_class
; Line 3663
mov DWORD PTR [edx+12], eax
; Line 3664
mov eax, DWORD PTR [esi+4]
mov eax, DWORD PTR [eax+12]
mov DWORD PTR [eax+16], edx
$LN11@Add_class:
; Line 3666
mov eax, DWORD PTR [esi+4]
mov DWORD PTR [eax+12], edx
; Line 3667
mov DWORD PTR [esi+4], edx
pop esi
; Line 3762
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
__Ch$ = -32 ; size = 1
__Res$1 = -28 ; size = 24
__$ArrayPad$ = -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 14.0\vc\include\regex
; Line 3745
push ebp
mov ebp, esp
sub esp, 32 ; 00000020H
mov eax, DWORD PTR ___security_cookie
xor eax, ebp
mov DWORD PTR __$ArrayPad$[ebp], eax
push ebx
push esi
mov esi, ecx
; Line 3746
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 3747
call ?_Add_str_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_str_node
$LN2@Add_char:
; Line 114
mov eax, DWORD PTR [esi+8]
test eax, 256 ; 00000100H
; Line 3748
je SHORT $LN4@Add_char
; Line 407
mov eax, DWORD PTR [esi+12]
; Line 302
push DWORD PTR __Ch$[ebp]
mov ecx, DWORD PTR [eax+4]
call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z
; Line 3749
mov bl, al
; Line 3750
jmp SHORT $LN6@Add_char
$LN4@Add_char:
; Line 114
test eax, 2048 ; 00000800H
; Line 3750
je SHORT $LN164@Add_char
; Line 3751
mov al, BYTE PTR __Ch$[ebp]
; Line 402
mov ecx, DWORD PTR [esi+12]
; Line 3751
mov BYTE PTR __Ch$[ebp], al
; Line 296
lea eax, DWORD PTR __Ch$[ebp+1]
push eax
lea eax, DWORD PTR __Ch$[ebp]
mov ecx, DWORD PTR [ecx]
push eax
lea eax, DWORD PTR __Res$1[ebp]
push eax
call ?transform@?$collate@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z ; std::collate<char>::transform
; Line 297
cmp DWORD PTR __Res$1[ebp+16], 1
mov ecx, DWORD PTR __Res$1[ebp+20]
mov edx, DWORD PTR __Res$1[ebp]
jne SHORT $LN18@Add_char
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
cmp ecx, 16 ; 00000010H
lea eax, DWORD PTR __Res$1[ebp]
cmovae eax, edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 297
mov bl, BYTE PTR [eax]
jmp SHORT $LN19@Add_char
$LN18@Add_char:
mov bl, BYTE PTR __Ch$[ebp]
$LN19@Add_char:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2251
cmp ecx, 16 ; 00000010H
jb SHORT $LN6@Add_char
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2258
lea eax, DWORD PTR [ecx+1]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push edx
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 3751
jmp SHORT $LN6@Add_char
$LN164@Add_char:
mov bl, BYTE PTR __Ch$[ebp]
$LN6@Add_char:
; Line 3753
mov esi, DWORD PTR [esi+4]
; Line 1576
mov eax, DWORD PTR [esi+24]
cmp DWORD PTR [esi+20], eax
ja SHORT $LN161@Add_char
push edi
; Line 1577
lea edi, DWORD PTR [eax+16]
; Line 1596
push edi
push DWORD PTR [esi+28]
call DWORD PTR __imp__realloc
add esp, 8
; Line 1597
test eax, eax
jne SHORT $LN160@Add_char
; Line 1598
call DWORD PTR __imp_?_Xbad_alloc@std@@YAXXZ
$LN167@Add_char:
$LN160@Add_char:
; Line 1600
mov DWORD PTR [esi+20], edi
mov DWORD PTR [esi+28], eax
pop edi
$LN161@Add_char:
; Line 1578
mov ecx, DWORD PTR [esi+28]
mov eax, DWORD PTR [esi+24]
mov BYTE PTR [ecx+eax], bl
inc DWORD PTR [esi+24]
; Line 3754
mov ecx, DWORD PTR __$ArrayPad$[ebp]
pop esi
xor ecx, ebp
pop ebx
call @__security_check_cookie@4
mov esp, ebp
pop ebp
ret 4
$LN166@Add_char:
?_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 14.0\vc\include\regex
; Line 3730
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 3731
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 14.0\vc\include\regex
; Line 3722
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 3723
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 14.0\vc\include\regex
; Line 3714
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 3715
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 14.0\vc\include\regex
; Line 3706
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 3707
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 14.0\vc\include\regex
; Line 3631
mov eax, DWORD PTR [ecx+4]
; Line 3632
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 14.0\vc\include\regex
; Line 4127
push esi
push edi
mov edi, ecx
; Line 4128
mov esi, DWORD PTR [edi]
; Line 1673
test esi, esi
je SHORT $LN12@Discard_pa
$LN15@Discard_pa:
; Line 1675
mov ecx, esi
; Line 1676
lea eax, DWORD PTR [esi+12]
mov esi, DWORD PTR [eax]
; Line 1677
mov DWORD PTR [eax], 0
; Line 1678
push 1
mov eax, DWORD PTR [ecx]
call DWORD PTR [eax]
test esi, esi
jne SHORT $LN15@Discard_pa
$LN12@Discard_pa:
; Line 4129
mov DWORD PTR [edi], 0
pop edi
pop esi
; Line 4130
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 14.0\vc\include\regex
; Line 3607
mov eax, DWORD PTR [ecx]
; Line 1503
or DWORD PTR [eax+8], 8
; Line 3608
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 14.0\vc\include\regex
; Line 3650
mov ecx, DWORD PTR [ecx+4]
; Line 3640
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 3650
cmp eax, 2
jne SHORT $LN3@Beg_expr
mov eax, DWORD PTR [ecx+16]
; Line 3640
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 3650
xor al, al
; Line 3652
ret 0
$LN4@Beg_expr:
; Line 3650
mov al, 1
; Line 3652
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 14.0\vc\include\regex
; Line 3599
push ebp
mov ebp, esp
push ecx
push esi
; Line 3593
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 1655
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 1689
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 3593
jmp SHORT $LN4@Builder
$LN3@Builder:
xor eax, eax
$LN4@Builder:
; Line 3595
mov ecx, DWORD PTR __Fx$[ebp]
mov DWORD PTR [esi], eax
mov DWORD PTR [esi+4], eax
; Line 3596
mov eax, DWORD PTR __Tr$[ebp]
mov DWORD PTR [esi+12], eax
; Line 3597
mov eax, ecx
mov DWORD PTR [esi+8], ecx
shr eax, 3
; Line 3598
shr ecx, 9
not eax
and eax, 256 ; 00000100H
not ecx
mov DWORD PTR [esi+16], eax
and ecx, 4
mov DWORD PTR [esi+20], ecx
; Line 3600
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 = -8 ; size = 4
__Pos2$1$ = -4 ; size = 4
?_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 14.0\vc\include\regex
; Line 5627
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
push edi
mov edi, ecx
; Line 3631
mov ebx, DWORD PTR [edi+40]
; Line 5629
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 $LN7@Disjunctio
; Line 5631
cmp DWORD PTR [edi+76], 124 ; 0000007cH
jne $LN3@Disjunctio
; Line 3952
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 5636
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
$LN7@Disjunctio:
; Line 5639
push ebx
lea ecx, DWORD PTR [edi+36]
call ?_Begin_if@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@PAV32@@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Begin_if
; Line 5640
cmp DWORD PTR [edi+76], 124 ; 0000007cH
mov DWORD PTR __Pos2$1$[ebp], eax
jne $LN3@Disjunctio
npad 6
$LL2@Disjunctio:
; Line 4990
mov ecx, DWORD PTR [edi]
mov eax, DWORD PTR [edi+8]
cmp ecx, eax
je SHORT $LN15@Disjunctio
; Line 4992
cmp BYTE PTR [ecx], 92 ; 0000005cH
jne SHORT $LN16@Disjunctio
; Line 4895
inc ecx
cmp ecx, eax
je SHORT $LN16@Disjunctio
mov eax, DWORD PTR [edi+80]
test al, 8
jne SHORT $LN21@Disjunctio
mov dl, BYTE PTR [ecx]
cmp dl, 40 ; 00000028H
je SHORT $LN42@Disjunctio
cmp dl, 41 ; 00000029H
je SHORT $LN42@Disjunctio
$LN21@Disjunctio:
test al, 16 ; 00000010H
jne SHORT $LN16@Disjunctio
mov al, BYTE PTR [ecx]
cmp al, 123 ; 0000007bH
je SHORT $LN42@Disjunctio
cmp al, 125 ; 0000007dH
jne SHORT $LN16@Disjunctio
$LN42@Disjunctio:
; Line 4993
mov DWORD PTR [edi], ecx
$LN16@Disjunctio:
; Line 4994
inc DWORD PTR [edi]
$LN15@Disjunctio:
; Line 4996
mov ecx, edi
call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Trans
; Line 5643
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 SHORT $LN8@Disjunctio
; Line 3690
push 20 ; 00000014H
call ??2@YAPAXI@Z ; operator new
add esp, 4
mov DWORD PTR $T1[ebp], eax
test eax, eax
je SHORT $LN30@Disjunctio
; Line 1656
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 3690
jmp SHORT $LN31@Disjunctio
$LN30@Disjunctio:
xor eax, eax
$LN31@Disjunctio:
; Line 3660
mov ecx, DWORD PTR [edi+40]
mov DWORD PTR [eax+16], ecx
; Line 3661
mov ecx, DWORD PTR [edi+40]
mov ecx, DWORD PTR [ecx+12]
test ecx, ecx
je SHORT $LN36@Disjunctio
; Line 3663
mov DWORD PTR [eax+12], ecx
; Line 3664
mov ecx, DWORD PTR [edi+40]
mov ecx, DWORD PTR [ecx+12]
mov DWORD PTR [ecx+16], eax
$LN36@Disjunctio:
; Line 3666
mov ecx, DWORD PTR [edi+40]
; Line 5646
push eax
; Line 3666
mov DWORD PTR [ecx+12], eax
; Line 5646
lea ecx, DWORD PTR [edi+36]
; Line 3667
mov DWORD PTR [edi+40], eax
; Line 5646
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
$LN8@Disjunctio:
; Line 5648
push DWORD PTR __Pos2$1$[ebp]
lea ecx, DWORD PTR [edi+36]
push ebx
call ?_Else_if@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@0@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Else_if
cmp DWORD PTR [edi+76], 124 ; 0000007cH
je $LL2@Disjunctio
$LN3@Disjunctio:
pop edi
pop esi
pop ebx
; Line 5650
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 14.0\vc\include\regex
; Line 5545
push esi
mov esi, ecx
; Line 5546
xor cl, cl
; Line 5551
cmp DWORD PTR [esi+76], -1
je $LN7@Alternativ
push ebx
$LL2@Alternativ:
mov eax, DWORD PTR [esi+76]
cmp eax, 124 ; 0000007cH
je $LN95@Alternativ
cmp eax, 41 ; 00000029H
jne SHORT $LN8@Alternativ
cmp DWORD PTR [esi+16], 0
jne $LN95@Alternativ
; Line 5553
test DWORD PTR [esi+80], 268435456 ; 10000000H
je $LN84@Alternativ
$LN8@Alternativ:
; Line 5555
cmp eax, 46 ; 0000002eH
jne SHORT $LN10@Alternativ
; Line 3730
push 5
; Line 5557
lea ecx, DWORD PTR [esi+36]
; Line 3730
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 4990
mov eax, DWORD PTR [esi]
mov ecx, DWORD PTR [esi+8]
cmp eax, ecx
je SHORT $LN41@Alternativ
; Line 4992
cmp BYTE PTR [eax], 92 ; 0000005cH
jne SHORT $LN42@Alternativ
; Line 4895
inc eax
cmp eax, ecx
je SHORT $LN42@Alternativ
mov ecx, DWORD PTR [esi+80]
test cl, 8
jne SHORT $LN47@Alternativ
mov dl, BYTE PTR [eax]
cmp dl, 40 ; 00000028H
je SHORT $LN91@Alternativ
cmp dl, 41 ; 00000029H
je SHORT $LN91@Alternativ
$LN47@Alternativ:
test cl, 16 ; 00000010H
jne SHORT $LN42@Alternativ
mov cl, BYTE PTR [eax]
cmp cl, 123 ; 0000007bH
je SHORT $LN91@Alternativ
cmp cl, 125 ; 0000007dH
jne SHORT $LN42@Alternativ
$LN91@Alternativ:
; Line 4993
mov DWORD PTR [esi], eax
$LN42@Alternativ:
; Line 4994
inc DWORD PTR [esi]
$LN41@Alternativ:
; Line 4996
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
jmp $LN92@Alternativ
$LN10@Alternativ:
; Line 5560
cmp eax, 92 ; 0000005cH
jne $LN12@Alternativ
; Line 4990
mov eax, DWORD PTR [esi]
mov ecx, DWORD PTR [esi+8]
cmp eax, ecx
je SHORT $LN53@Alternativ
; Line 4992
cmp BYTE PTR [eax], 92 ; 0000005cH
jne SHORT $LN54@Alternativ
; Line 4895
inc eax
cmp eax, ecx
je SHORT $LN54@Alternativ
mov ecx, DWORD PTR [esi+80]
test cl, 8
jne SHORT $LN59@Alternativ
mov dl, BYTE PTR [eax]
cmp dl, 40 ; 00000028H
je SHORT $LN93@Alternativ
cmp dl, 41 ; 00000029H
je SHORT $LN93@Alternativ
$LN59@Alternativ:
test cl, 16 ; 00000010H
jne SHORT $LN54@Alternativ
mov cl, BYTE PTR [eax]
cmp cl, 123 ; 0000007bH
je SHORT $LN93@Alternativ
cmp cl, 125 ; 0000007dH
jne SHORT $LN54@Alternativ
$LN93@Alternativ:
; Line 4993
mov DWORD PTR [esi], eax
$LN54@Alternativ:
; Line 4994
inc DWORD PTR [esi]
$LN53@Alternativ:
; Line 4996
mov ecx, esi
call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Trans
; Line 5563
mov eax, DWORD PTR [esi+80]
and eax, 128 ; 00000080H
je SHORT $LN14@Alternativ
cmp BYTE PTR [esi+72], 98 ; 00000062H
jne SHORT $LN14@Alternativ
; Line 3722
push 4
; Line 5565
lea ecx, DWORD PTR [esi+36]
; Line 3722
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 5566
mov ecx, esi
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
; Line 5567
jmp $LN33@Alternativ
$LN14@Alternativ:
; Line 5569
test eax, eax
je SHORT $LN16@Alternativ
cmp BYTE PTR [esi+72], 66 ; 00000042H
jne SHORT $LN16@Alternativ
; Line 3722
push 4
; Line 5571
lea ecx, DWORD PTR [esi+36]
; Line 3722
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 3615
mov eax, DWORD PTR [esi+40]
; Line 5573
mov ecx, esi
; Line 1508
xor DWORD PTR [eax+8], 1
; Line 5573
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
; Line 5576
jmp $LN33@Alternativ
$LN16@Alternativ:
; Line 5577
mov ecx, esi
call ?_AtomEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_AtomEscape
jmp $LN92@Alternativ
$LN12@Alternativ:
; Line 5579
cmp eax, 91 ; 0000005bH
jne SHORT $LN18@Alternativ
; Line 5581
mov ecx, esi
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
; Line 5582
mov ecx, esi
call ?_CharacterClass@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_CharacterClass
; Line 5583
push 4
push 93 ; 0000005dH
mov ecx, esi
call ?_Expect@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4_Meta_type@2@W4error_type@regex_constants@2@@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Expect
jmp $LN92@Alternativ
$LN18@Alternativ:
; Line 5585
cmp eax, 40 ; 00000028H
jne SHORT $LN20@Alternativ
; Line 5587
mov ecx, esi
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
; Line 5588
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 5589
push 5
push 41 ; 00000029H
mov ecx, esi
mov bl, al
call ?_Expect@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4_Meta_type@2@W4error_type@regex_constants@2@@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Expect
; Line 5617
test bl, bl
je $LN33@Alternativ
jmp SHORT $LN92@Alternativ
$LN20@Alternativ:
; Line 5591
cmp eax, 94 ; 0000005eH
jne SHORT $LN22@Alternativ
; Line 3706
push 2
; Line 5593
lea ecx, DWORD PTR [esi+36]
; Line 3706
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 5594
mov ecx, esi
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
; Line 5595
jmp SHORT $LN33@Alternativ
$LN22@Alternativ:
; Line 5597
cmp eax, 36 ; 00000024H
jne SHORT $LN24@Alternativ
; Line 3714
push 3
; Line 5599
lea ecx, DWORD PTR [esi+36]
; Line 3714
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 5600
mov ecx, esi
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
; Line 5603
jmp SHORT $LN33@Alternativ
$LN24@Alternativ:
; Line 5606
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
; Line 5608
cmp eax, 125 ; 0000007dH
jne SHORT $LN29@Alternativ
test DWORD PTR [esi+80], 268435456 ; 10000000H
je SHORT $LN86@Alternativ
$LN29@Alternativ:
; Line 5610
cmp eax, 93 ; 0000005dH
jne SHORT $LN31@Alternativ
test DWORD PTR [esi+80], 268435456 ; 10000000H
je SHORT $LN87@Alternativ
$LN31@Alternativ:
; Line 5614
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
; Line 5615
mov ecx, esi
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
$LN92@Alternativ:
; Line 5618
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 5619
cmp DWORD PTR [esi+76], -1
mov cl, 1
jne $LL2@Alternativ
$LN95@Alternativ:
pop ebx
$LN7@Alternativ:
; Line 5552
mov al, cl
pop esi
; Line 5621
ret 0
$LN84@Alternativ:
; Line 4886
push 5
call DWORD PTR __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z
$LN98@Alternativ:
$LN86@Alternativ:
push 6
call DWORD PTR __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z
$LN99@Alternativ:
$LN87@Alternativ:
push 4
call DWORD PTR __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z
$LN100@Alternativ:
$LN28@Alternativ:
push 10 ; 0000000aH
call DWORD PTR __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z
$LN101@Alternativ:
$LN97@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
?_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 14.0\vc\include\regex
; Line 5498
push ebx
push esi
mov esi, ecx
; Line 5499
xor ebx, ebx
push edi
; Line 5500
or edi, -1
; Line 5501
mov eax, DWORD PTR [esi+76]
cmp eax, 42 ; 0000002aH
je SHORT $LN17@Quantifier
; Line 5503
cmp eax, 43 ; 0000002bH
jne SHORT $LN4@Quantifier
; Line 5504
lea ebx, DWORD PTR [edi+2]
$LN17@Quantifier:
; Line 3623
mov eax, DWORD PTR [esi+40]
; Line 1503
or DWORD PTR [eax+8], 4
; Line 4990
mov eax, DWORD PTR [esi]
mov ecx, DWORD PTR [esi+8]
cmp eax, ecx
je SHORT $LN36@Quantifier
; Line 4992
cmp BYTE PTR [eax], 92 ; 0000005cH
jne SHORT $LN37@Quantifier
; Line 4895
inc eax
cmp eax, ecx
je SHORT $LN37@Quantifier
mov ecx, DWORD PTR [esi+80]
test cl, 8
jne SHORT $LN42@Quantifier
mov dl, BYTE PTR [eax]
cmp dl, 40 ; 00000028H
je SHORT $LN47@Quantifier
cmp dl, 41 ; 00000029H
je SHORT $LN47@Quantifier
$LN42@Quantifier:
test cl, 16 ; 00000010H
jne SHORT $LN37@Quantifier
mov cl, BYTE PTR [eax]
cmp cl, 123 ; 0000007bH
je SHORT $LN47@Quantifier
cmp cl, 125 ; 0000007dH
jne SHORT $LN37@Quantifier
$LN47@Quantifier:
; Line 4993
mov DWORD PTR [esi], eax
$LN37@Quantifier:
; Line 4994
inc DWORD PTR [esi]
$LN36@Quantifier:
; Line 4996
mov ecx, esi
call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Trans
; Line 5532
test DWORD PTR [esi+80], 1024 ; 00000400H
je $LN19@Quantifier
cmp DWORD PTR [esi+76], 63 ; 0000003fH
jne $LN19@Quantifier
; Line 5534
mov ecx, esi
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
; Line 5535
push 0
; Line 5538
push edi
push ebx
lea ecx, DWORD PTR [esi+36]
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
pop esi
pop ebx
; Line 5539
ret 0
$LN4@Quantifier:
; Line 5505
cmp eax, 63 ; 0000003fH
jne SHORT $LN6@Quantifier
; Line 5506
lea edi, DWORD PTR [eax-62]
jmp $LN17@Quantifier
$LN6@Quantifier:
; Line 5507
cmp eax, 123 ; 0000007bH
jne SHORT $LN8@Quantifier
; Line 5509
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
; Line 5033
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 5510
jne SHORT $LN10@Quantifier
; Line 4886
push 7
call DWORD PTR __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z
$LN53@Quantifier:
$LN10@Quantifier:
; Line 5513
cmp DWORD PTR [esi+76], 44 ; 0000002cH
mov ebx, DWORD PTR [esi+68]
je SHORT $LN11@Quantifier
; Line 5514
mov edi, ebx
; Line 5515
jmp SHORT $LN16@Quantifier
$LN11@Quantifier:
; Line 5517
mov ecx, esi
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
; Line 5518
cmp DWORD PTR [esi+76], 125 ; 0000007dH
je SHORT $LN50@Quantifier
; Line 5520
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
jne SHORT $LN15@Quantifier
; Line 4886
push 7
call DWORD PTR __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z
$LN54@Quantifier:
$LN15@Quantifier:
; Line 5523
mov edi, DWORD PTR [esi+68]
$LN16@Quantifier:
; Line 5525
cmp DWORD PTR [esi+76], 125 ; 0000007dH
jne SHORT $LN18@Quantifier
$LN50@Quantifier:
cmp edi, -1
je $LN17@Quantifier
cmp edi, ebx
jge $LN17@Quantifier
$LN18@Quantifier:
; Line 4886
push 7
call DWORD PTR __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z
$LN55@Quantifier:
$LN19@Quantifier:
; Line 5538
push 1
push edi
push ebx
lea ecx, DWORD PTR [esi+36]
call ?_Add_rep@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXHH_N@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_rep
$LN8@Quantifier:
; Line 5539
pop edi
pop esi
pop ebx
ret 0
$LN52@Quantifier:
?_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 14.0\vc\include\regex
; Line 5290
push ebx
mov ebx, ecx
push esi
push edi
; Line 5291
inc DWORD PTR [ebx+16]
; Line 5292
mov eax, DWORD PTR [ebx+80]
test eax, 134217728 ; 08000000H
jne SHORT $LN2@Wrapped_di
cmp DWORD PTR [ebx+76], 41 ; 00000029H
jne SHORT $LN2@Wrapped_di
; Line 4886
push 5
call DWORD PTR __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z
$LN120@Wrapped_di:
$LN2@Wrapped_di:
; Line 5294
test al, 32 ; 00000020H
je SHORT $LN4@Wrapped_di
cmp DWORD PTR [ebx+76], 63 ; 0000003fH
jne SHORT $LN4@Wrapped_di
; Line 5296
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
; Line 5297
mov esi, DWORD PTR [ebx+76]
; Line 5298
mov ecx, ebx
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
; Line 5299
cmp esi, 58 ; 0000003aH
je SHORT $LN118@Wrapped_di
; Line 5301
cmp esi, 33 ; 00000021H
jne SHORT $LN8@Wrapped_di
; Line 5303
push 1
mov ecx, ebx
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 5304
dec DWORD PTR [ebx+16]
; Line 5305
xor al, al
pop edi
pop esi
pop ebx
; Line 5322
ret 0
$LN8@Wrapped_di:
; Line 5307
cmp esi, 61 ; 0000003dH
jne SHORT $LN10@Wrapped_di
; Line 5309
push 0
mov ecx, ebx
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 5310
dec DWORD PTR [ebx+16]
; Line 5311
xor al, al
pop edi
pop esi
pop ebx
; Line 5322
ret 0
$LN10@Wrapped_di:
; Line 4886
push 14 ; 0000000eH
call DWORD PTR __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z
$LN121@Wrapped_di:
$LN4@Wrapped_di:
; Line 114
test DWORD PTR [ebx+64], 512 ; 00000200H
; Line 5316
je SHORT $LN12@Wrapped_di
$LN118@Wrapped_di:
; Line 3952
push 8
lea ecx, DWORD PTR [ebx+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 5272
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
; Line 5273
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
; Line 5320
dec DWORD PTR [ebx+16]
; Line 5321
mov al, 1
pop edi
pop esi
pop ebx
; Line 5322
ret 0
$LN12@Wrapped_di:
; Line 5319
call ?_Do_capture_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Do_capture_group
; Line 5320
dec DWORD PTR [ebx+16]
; Line 5321
mov al, 1
pop edi
pop esi
pop ebx
; Line 5322
ret 0
$LN119@Wrapped_di:
?_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 14.0\vc\include\regex
; Line 5280
push ebp
mov ebp, esp
push ebx
push esi
push edi
; Line 5281
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 5282
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 3998
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 3999
mov DWORD PTR [edi+40], esi
pop edi
pop esi
pop ebx
; Line 5284
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 14.0\vc\include\regex
; Line 5270
push ebx
push esi
push edi
mov edi, ecx
; Line 3952
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 5272
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 5273
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 5274
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 14.0\vc\include\regex
; Line 5256
push ebx
mov ebx, ecx
push esi
push edi
; Line 5259
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 5260
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 5261
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 5262
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 14.0\vc\include\vector
; Line 1892
mov edx, DWORD PTR [edi+20]
; Line 1893
mov eax, edx
; Line 1885
mov ecx, DWORD PTR [ebx+20]
; Line 1894
and edx, 31 ; 0000001fH
shr eax, 5
pop edi
pop esi
; Line 1893
lea ecx, DWORD PTR [ecx+eax*4]
; Line 1943
mov eax, DWORD PTR [ecx]
bts eax, edx
mov DWORD PTR [ecx], eax
pop ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 5264
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
?_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 14.0\vc\include\regex
; Line 5470
push esi
mov esi, ecx
; Line 5471
test DWORD PTR [esi+80], 256 ; 00000100H
je $LN2@AtomEscape
; Line 5033
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 5471
je SHORT $LN2@AtomEscape
; Line 5473
push edi
mov edi, DWORD PTR [esi+68]
test edi, edi
jne SHORT $LN4@AtomEscape
; Line 5475
test DWORD PTR [esi+80], 1048576 ; 00100000H
jne SHORT $LN6@AtomEscape
; Line 4886
push 2
call DWORD PTR __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z
$LN78@AtomEscape:
$LN6@AtomEscape:
; Line 5478
movzx eax, BYTE PTR [esi+68]
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
pop edi
$LN14@AtomEscape:
pop esi
; Line 5492
ret 0
$LN4@AtomEscape:
; Line 5483
test DWORD PTR [esi+80], 512 ; 00000200H
je SHORT $LN11@AtomEscape
cmp edi, 9
ja SHORT $LN10@AtomEscape
$LN11@AtomEscape:
cmp DWORD PTR [esi+12], edi
jl SHORT $LN10@AtomEscape
cmp DWORD PTR [esi+32], edi
jbe SHORT $LN10@AtomEscape
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1885
mov ecx, DWORD PTR [esi+20]
; Line 1893
mov eax, edi
shr eax, 5
lea edx, DWORD PTR [ecx+eax*4]
; Line 1894
mov ecx, edi
and ecx, 31 ; 0000001fH
; Line 1981
mov eax, 1
shl eax, cl
; Line 1956
test eax, DWORD PTR [edx]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 5483
je SHORT $LN10@AtomEscape
; Line 5486
push edi
lea ecx, DWORD PTR [esi+36]
call ?_Add_backreference@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXI@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_backreference
pop edi
pop esi
; Line 5492
ret 0
$LN10@AtomEscape:
; Line 4886
push 3
call DWORD PTR __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z
$LN79@AtomEscape:
$LN2@AtomEscape:
; Line 5488
mov ecx, esi
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 5489
movzx eax, BYTE PTR [esi+68]
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
pop esi
; Line 5492
ret 0
$LN12@AtomEscape:
; Line 5490
test DWORD PTR [esi+80], 131072 ; 00020000H
je SHORT $LN15@AtomEscape
push 1
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
jne SHORT $LN14@AtomEscape
$LN15@AtomEscape:
; Line 4886
push 2
call DWORD PTR __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z
$LN80@AtomEscape:
$LN77@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 14.0\vc\include\regex
; Line 5426
push esi
mov esi, ecx
; Line 5427
cmp DWORD PTR [esi+76], -1
jne SHORT $LN2@CharacterE
; Line 4886
push 2
call DWORD PTR __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z
$LN71@CharacterE:
$LN2@CharacterE:
; Line 5431
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 $LN3@CharacterE
mov cl, BYTE PTR [esi+72]
; Line 5413
cmp cl, 97 ; 00000061H
jne SHORT $LN23@CharacterE
; Line 5414
mov DWORD PTR [esi+68], 7
$LN5@CharacterE:
; Line 5432
mov ecx, esi
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
$LN16@CharacterE:
; Line 5460
cmp DWORD PTR [esi+68], 255 ; 000000ffH
ja $LN69@CharacterE
; Line 5462
movsx eax, BYTE PTR [esi+68]
mov DWORD PTR [esi+68], eax
; Line 5463
mov al, 1
pop esi
; Line 5464
ret 0
$LN23@CharacterE:
; Line 5415
cmp cl, 98 ; 00000062H
jne SHORT $LN3@CharacterE
; Line 5416
mov DWORD PTR [esi+68], 8
; Line 5432
jmp SHORT $LN5@CharacterE
$LN3@CharacterE:
; Line 5433
mov cl, BYTE PTR [esi+72]
cmp cl, 99 ; 00000063H
jne SHORT $LN7@CharacterE
test eax, 262144 ; 00040000H
je SHORT $LN7@CharacterE
; Line 5435
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 5436
mov eax, DWORD PTR [esi+60]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocale
; Line 2364
mov edi, 259 ; 00000103H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 5436
mov dl, BYTE PTR [esi+72]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocale
; Line 2364
movzx ecx, dl
mov eax, DWORD PTR [eax+4]
mov eax, DWORD PTR [eax+12]
test WORD PTR [eax+ecx*2], di
pop edi
setne al
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 5436
test al, al
jne SHORT $LN9@CharacterE
; Line 4886
push 2
call DWORD PTR __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z
$LN72@CharacterE:
$LN9@CharacterE:
; Line 5438
movsx eax, dl
and eax, -2147483617 ; 8000001fH
jns SHORT $LN66@CharacterE
dec eax
or eax, -32 ; ffffffe0H
inc eax
$LN66@CharacterE:
movsx eax, al
mov DWORD PTR [esi+68], eax
; Line 5439
jmp $LN5@CharacterE
$LN7@CharacterE:
; Line 5441
cmp cl, 120 ; 00000078H
jne SHORT $LN10@CharacterE
test eax, 4096 ; 00001000H
je SHORT $LN10@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 5041
push 2
$LN68@CharacterE:
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
je $LN16@CharacterE
$LN69@CharacterE:
; Line 4886
push 2
call DWORD PTR __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z
$LN73@CharacterE:
$LN10@CharacterE:
; Line 5446
cmp cl, 117 ; 00000075H
jne SHORT $LN12@CharacterE
test eax, 2048 ; 00000800H
je SHORT $LN12@CharacterE
; Line 5448
mov ecx, esi
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
; Line 5041
push 4
; Line 4886
jmp SHORT $LN68@CharacterE
$LN12@CharacterE:
; Line 5451
test eax, 8192 ; 00002000H
je SHORT $LN14@CharacterE
; Line 5050
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 5451
je SHORT $LN14@CharacterE
; Line 5453
cmp DWORD PTR [esi+68], 0
jne $LN16@CharacterE
; Line 4886
jmp SHORT $LN69@CharacterE
$LN14@CharacterE:
; Line 5457
mov ecx, esi
pop esi
jmp ?_IdentityEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_IdentityEscape
$LN70@CharacterE:
?_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 14.0\vc\include\regex
; Line 5412
push ebp
mov ebp, esp
; Line 5413
mov al, BYTE PTR __Ch$[ebp]
cmp al, 97 ; 00000061H
jne SHORT $LN2@Do_ffnx
; Line 5414
mov DWORD PTR [ecx+68], 7
; Line 5419
mov al, 1
; Line 5420
pop ebp
ret 4
$LN2@Do_ffnx:
; Line 5415
cmp al, 98 ; 00000062H
jne SHORT $LN4@Do_ffnx
; Line 5416
mov DWORD PTR [ecx+68], 8
; Line 5419
mov al, 1
; Line 5420
pop ebp
ret 4
$LN4@Do_ffnx:
; Line 5418
xor al, al
; Line 5420
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 14.0\vc\include\regex
; Line 5392
push ebp
mov ebp, esp
; Line 5393
mov al, BYTE PTR __Ch$[ebp]
cmp al, 102 ; 00000066H
jne SHORT $LN2@Do_ffn
; Line 5394
mov DWORD PTR [ecx+68], 12 ; 0000000cH
; Line 5405
mov al, 1
; Line 5406
pop ebp
ret 4
$LN2@Do_ffn:
; Line 5395
cmp al, 110 ; 0000006eH
jne SHORT $LN4@Do_ffn
; Line 5396
mov DWORD PTR [ecx+68], 10 ; 0000000aH
; Line 5405
mov al, 1
; Line 5406
pop ebp
ret 4
$LN4@Do_ffn:
; Line 5397
cmp al, 114 ; 00000072H
jne SHORT $LN6@Do_ffn
; Line 5398
mov DWORD PTR [ecx+68], 13 ; 0000000dH
; Line 5405
mov al, 1
; Line 5406
pop ebp
ret 4
$LN6@Do_ffn:
; Line 5399
cmp al, 116 ; 00000074H
jne SHORT $LN8@Do_ffn
; Line 5400
mov DWORD PTR [ecx+68], 9
; Line 5405
mov al, 1
; Line 5406
pop ebp
ret 4
$LN8@Do_ffn:
; Line 5401
cmp al, 118 ; 00000076H
jne SHORT $LN10@Do_ffn
; Line 5402
mov DWORD PTR [ecx+68], 11 ; 0000000bH
; Line 5405
mov al, 1
; Line 5406
pop ebp
ret 4
$LN10@Do_ffn:
; Line 5404
xor al, al
; Line 5406
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 14.0\vc\include\regex
; Line 5329
mov edx, DWORD PTR [ecx+80]
; Line 5331
movsx eax, BYTE PTR [ecx+72]
test edx, 4194304 ; 00400000H
je SHORT $LN6@IsIdentity
add eax, -68 ; ffffffbcH
cmp eax, 51 ; 00000033H
ja SHORT $LN8@IsIdentity
movzx eax, BYTE PTR $LN14@IsIdentity[eax]
jmp DWORD PTR $LN17@IsIdentity[eax*4]
$LN8@IsIdentity:
; Line 5342
mov al, 1
; Line 5371
ret 0
$LN6@IsIdentity:
; Line 5345
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]
$LN10@IsIdentity:
; Line 5363
shr edx, 23 ; 00000017H
and edx, 1
mov al, dl
; Line 5371
ret 0
$LN11@IsIdentity:
; Line 5367
shr edx, 24 ; 00000018H
and edx, 1
mov al, dl
; Line 5371
ret 0
$LN12@IsIdentity:
; Line 5369
xor al, al
; Line 5371
ret 0
npad 1
$LN17@IsIdentity:
DD $LN12@IsIdentity
DD $LN8@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 $LN8@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 14.0\vc\include\regex
; Line 5377
push esi
mov esi, ecx
; Line 5378
call ?_IsIdentityEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@ABE_NXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_IsIdentityEscape
test al, al
je SHORT $LN2@IdentityEs
; Line 5380
movsx eax, BYTE PTR [esi+72]
; Line 4990
mov ecx, DWORD PTR [esi+8]
; Line 5380
mov DWORD PTR [esi+68], eax
; Line 4990
mov eax, DWORD PTR [esi]
cmp eax, ecx
je SHORT $LN6@IdentityEs
; Line 4992
cmp BYTE PTR [eax], 92 ; 0000005cH
jne SHORT $LN7@IdentityEs
; Line 4895
inc eax
cmp eax, ecx
je SHORT $LN7@IdentityEs
mov ecx, DWORD PTR [esi+80]
test cl, 8
jne SHORT $LN12@IdentityEs
mov dl, BYTE PTR [eax]
cmp dl, 40 ; 00000028H
je SHORT $LN17@IdentityEs
cmp dl, 41 ; 00000029H
je SHORT $LN17@IdentityEs
$LN12@IdentityEs:
test cl, 16 ; 00000010H
jne SHORT $LN7@IdentityEs
mov cl, BYTE PTR [eax]
cmp cl, 123 ; 0000007bH
je SHORT $LN17@IdentityEs
cmp cl, 125 ; 0000007dH
jne SHORT $LN7@IdentityEs
$LN17@IdentityEs:
; Line 4993
mov DWORD PTR [esi], eax
$LN7@IdentityEs:
; Line 4994
inc DWORD PTR [esi]
$LN6@IdentityEs:
; Line 4996
mov ecx, esi
call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Trans
; Line 5382
mov al, 1
pop esi
; Line 5386
ret 0
$LN2@IdentityEs:
; Line 5385
xor al, al
pop esi
; Line 5386
ret 0
?_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 14.0\vc\include\regex
; Line 5237
push esi
mov esi, ecx
push edi
; Line 5238
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 5239
cmp DWORD PTR [esi+76], 94 ; 0000005eH
jne SHORT $LN2@CharacterC
; Line 3615
mov eax, DWORD PTR [esi+40]
; Line 1508
xor DWORD PTR [eax+8], 1
; Line 4990
mov eax, DWORD PTR [esi]
mov ecx, DWORD PTR [esi+8]
cmp eax, ecx
je SHORT $LN10@CharacterC
; Line 4992
cmp BYTE PTR [eax], 92 ; 0000005cH
jne SHORT $LN11@CharacterC
; Line 4895
inc eax
cmp eax, ecx
je SHORT $LN11@CharacterC
mov ecx, DWORD PTR [esi+80]
test cl, 8
jne SHORT $LN16@CharacterC
mov dl, BYTE PTR [eax]
cmp dl, 40 ; 00000028H
je SHORT $LN25@CharacterC
cmp dl, 41 ; 00000029H
je SHORT $LN25@CharacterC
$LN16@CharacterC:
test cl, 16 ; 00000010H
jne SHORT $LN11@CharacterC
mov cl, BYTE PTR [eax]
cmp cl, 123 ; 0000007bH
je SHORT $LN25@CharacterC
cmp cl, 125 ; 0000007dH
jne SHORT $LN11@CharacterC
$LN25@CharacterC:
; Line 4993
mov DWORD PTR [esi], eax
$LN11@CharacterC:
; Line 4994
inc DWORD PTR [esi]
$LN10@CharacterC:
; Line 4996
mov ecx, esi
call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Trans
$LN2@CharacterC:
; Line 5244
test DWORD PTR [esi+80], 536870912 ; 20000000H
je SHORT $LN3@CharacterC
cmp DWORD PTR [esi+76], 93 ; 0000005dH
jne SHORT $LN3@CharacterC
; Line 3799
push 93 ; 0000005dH
lea ecx, DWORD PTR [esi+36]
call ?_Add_char_to_bitmap@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_char_to_bitmap
; Line 5247
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 5249
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
__Ch$ = -8 ; size = 1
__Ch$ = -8 ; size = 1
__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 14.0\vc\include\regex
; Line 5195
push ebp
mov ebp, esp
sub esp, 8
push esi
mov esi, ecx
; Line 5200
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 $LN63@ClassRange
push ebx
$LL2@ClassRange:
; Line 5202
cmp eax, 2
je $LN51@ClassRange
; Line 5204
cmp DWORD PTR [esi+68], 0
jne SHORT $LN9@ClassRange
test DWORD PTR [esi+80], 1048576 ; 00100000H
je $LN56@ClassRange
$LN9@ClassRange:
; Line 5206
cmp DWORD PTR [esi+76], 45 ; 0000002dH
jne $LN11@ClassRange
; Line 4990
mov eax, DWORD PTR [esi]
mov ecx, DWORD PTR [esi+8]
cmp eax, ecx
je SHORT $LN24@ClassRange
; Line 4992
cmp BYTE PTR [eax], 92 ; 0000005cH
jne SHORT $LN25@ClassRange
; Line 4895
inc eax
cmp eax, ecx
je SHORT $LN25@ClassRange
mov ecx, DWORD PTR [esi+80]
test cl, 8
jne SHORT $LN30@ClassRange
mov dl, BYTE PTR [eax]
cmp dl, 40 ; 00000028H
je SHORT $LN62@ClassRange
cmp dl, 41 ; 00000029H
je SHORT $LN62@ClassRange
$LN30@ClassRange:
test cl, 16 ; 00000010H
jne SHORT $LN25@ClassRange
mov cl, BYTE PTR [eax]
cmp cl, 123 ; 0000007bH
je SHORT $LN62@ClassRange
cmp cl, 125 ; 0000007dH
jne SHORT $LN25@ClassRange
$LN62@ClassRange:
; Line 4993
mov DWORD PTR [esi], eax
$LN25@ClassRange:
; Line 4994
inc DWORD PTR [esi]
$LN24@ClassRange:
; Line 4996
mov ecx, esi
call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Trans
; Line 5209
mov bl, BYTE PTR [esi+68]
; Line 5210
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 $LN57@ClassRange
; Line 5216
cmp eax, 2
je SHORT $LN59@ClassRange
; Line 114
test DWORD PTR [esi+64], 2048 ; 00000800H
; Line 5218
je SHORT $LN17@ClassRange
; Line 5220
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 5221
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
$LN17@ClassRange:
; Line 5224
mov al, BYTE PTR [esi+68]
cmp al, bl
jb SHORT $LN59@ClassRange
; Line 5226
push eax
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 5228
jmp SHORT $LN51@ClassRange
$LN11@ClassRange:
; Line 5229
mov al, BYTE PTR [esi+68]
lea ecx, DWORD PTR [esi+36]
mov BYTE PTR __Ch$[ebp], al
; Line 3799
push DWORD PTR __Ch$[ebp]
call ?_Add_char_to_bitmap@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_char_to_bitmap
$LN51@ClassRange:
; Line 5200
mov ecx, esi
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
jne $LL2@ClassRange
pop ebx
pop esi
; Line 5231
mov esp, ebp
pop ebp
ret 0
$LN56@ClassRange:
; Line 4886
push 2
call DWORD PTR __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z
$LN67@ClassRange:
$LN59@ClassRange:
push 8
call DWORD PTR __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z
$LN68@ClassRange:
$LN57@ClassRange:
; Line 5212
mov al, BYTE PTR [esi+68]
; Line 3799
lea ecx, DWORD PTR [esi+36]
; Line 5212
mov BYTE PTR __Ch$[ebp], al
; Line 3799
push DWORD PTR __Ch$[ebp]
call ?_Add_char_to_bitmap@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_char_to_bitmap
push 45 ; 0000002dH
lea ecx, DWORD PTR [esi+36]
call ?_Add_char_to_bitmap@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_char_to_bitmap
pop ebx
$LN63@ClassRange:
pop esi
; Line 5231
mov esp, ebp
pop ebp
ret 0
$LN66@ClassRange:
?_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 14.0\vc\include\regex
; Line 5148
push esi
mov esi, ecx
; Line 5149
mov eax, DWORD PTR [esi+76]
cmp eax, 92 ; 0000005cH
jne $LN2@ClassAtom
; Line 4990
mov eax, DWORD PTR [esi]
mov ecx, DWORD PTR [esi+8]
cmp eax, ecx
je SHORT $LN19@ClassAtom
; Line 4992
cmp BYTE PTR [eax], 92 ; 0000005cH
jne SHORT $LN20@ClassAtom
; Line 4895
inc eax
cmp eax, ecx
je SHORT $LN20@ClassAtom
mov ecx, DWORD PTR [esi+80]
test cl, 8
jne SHORT $LN25@ClassAtom
mov dl, BYTE PTR [eax]
cmp dl, 40 ; 00000028H
je SHORT $LN36@ClassAtom
cmp dl, 41 ; 00000029H
je SHORT $LN36@ClassAtom
$LN25@ClassAtom:
test cl, 16 ; 00000010H
jne SHORT $LN20@ClassAtom
mov cl, BYTE PTR [eax]
cmp cl, 123 ; 0000007bH
je SHORT $LN36@ClassAtom
cmp cl, 125 ; 0000007dH
jne SHORT $LN20@ClassAtom
$LN36@ClassAtom:
; Line 4993
mov DWORD PTR [esi], eax
$LN20@ClassAtom:
; Line 4994
inc DWORD PTR [esi]
$LN19@ClassAtom:
; Line 4996
mov ecx, esi
call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Trans
; Line 5152
mov eax, DWORD PTR [esi+80]
test eax, 2097152 ; 00200000H
je SHORT $LN4@ClassAtom
; Line 5153
push 0
mov ecx, esi
call ?_ClassEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE?AW4_Prs_ret@2@_N@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_ClassEscape
pop esi
; Line 5189
ret 0
$LN4@ClassAtom:
; Line 5155
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
mov al, BYTE PTR [esi+72]
; Line 5413
cmp al, 97 ; 00000061H
jne SHORT $LN31@ClassAtom
; Line 5157
mov ecx, esi
; Line 5414
mov DWORD PTR [esi+68], 7
; Line 5157
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
; Line 5158
mov eax, 1
pop esi
; Line 5189
ret 0
$LN31@ClassAtom:
; Line 5415
cmp al, 98 ; 00000062H
jne SHORT $LN6@ClassAtom
; Line 5416
mov DWORD PTR [esi+68], 8
$LN7@ClassAtom:
; Line 5157
mov ecx, esi
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
; Line 5158
mov eax, 1
pop esi
; Line 5189
ret 0
$LN6@ClassAtom:
; Line 5160
mov DWORD PTR [esi+68], 92 ; 0000005cH
; Line 5161
mov eax, 1
pop esi
; Line 5189
ret 0
$LN2@ClassAtom:
; Line 5163
cmp eax, 91 ; 0000005bH
jne SHORT $LN9@ClassAtom
; Line 5165
push edi
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
; Line 5168
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 5177
pop edi
mov DWORD PTR [esi+68], 91 ; 0000005bH
; Line 5178
mov eax, 1
pop esi
; Line 5189
ret 0
$LN13@ClassAtom:
; Line 5171
mov ecx, esi
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
; Line 5172
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 5173
mov eax, 2
pop esi
; Line 5189
ret 0
$LN9@ClassAtom:
; Line 5181
cmp eax, 93 ; 0000005dH
je SHORT $LN16@ClassAtom
cmp eax, -1
je SHORT $LN16@ClassAtom
; Line 5185
movsx eax, BYTE PTR [esi+72]
mov DWORD PTR [esi+68], eax
; Line 5186
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
; Line 5187
mov eax, 1
pop esi
; Line 5189
ret 0
$LN16@ClassAtom:
; Line 5182
xor eax, eax
pop esi
; Line 5189
ret 0
?_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 14.0\vc\include\regex
; Line 5125
push ebp
mov ebp, esp
push esi
mov esi, ecx
; Line 5127
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 5129
mov DWORD PTR [esi+68], 92 ; 0000005cH
; Line 5130
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
$LN7@ClassEscap:
; Line 5131
mov eax, 1
pop esi
; Line 5142
pop ebp
ret 4
$LN2@ClassEscap:
; Line 5133
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 5134
mov eax, 2
pop esi
; Line 5142
pop ebp
ret 4
$LN4@ClassEscap:
; Line 5033
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 5135
je SHORT $LN6@ClassEscap
; Line 5137
cmp DWORD PTR [esi+68], 0
je SHORT $LN7@ClassEscap
; Line 4886
push 2
call DWORD PTR __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z
$LN16@ClassEscap:
$LN6@ClassEscap:
; Line 5141
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 5142
pop ebp
ret 4
$LN15@ClassEscap:
?_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
$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 14.0\vc\include\regex
; Line 5105
push ebp
mov ebp, esp
push esi
mov esi, ecx
push edi
; Line 5107
mov ecx, DWORD PTR [esi]
; Line 5109
cmp ecx, DWORD PTR [esi+8]
je SHORT $LN3@CharacterC
mov eax, DWORD PTR [esi+64]
shr eax, 8
and al, 1
movzx eax, al
push eax
lea eax, DWORD PTR [ecx+1]
push eax
push ecx
mov ecx, DWORD PTR [esi+60]
call ??$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z ; std::_Regex_traits<char>::lookup_classname<char const *>
movzx edi, ax
test di, di
je SHORT $LN3@CharacterC
; Line 5113
cmp BYTE PTR __Addit$[ebp], 0
je SHORT $LN4@CharacterC
; Line 5114
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
$LN4@CharacterC:
; Line 5115
mov ecx, DWORD PTR [esi+60]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocale
; Line 2364
movzx edx, BYTE PTR [esi+72]
mov eax, DWORD PTR [ecx+4]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 5115
lea ecx, DWORD PTR [esi+36]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocale
; Line 2364
mov eax, DWORD PTR [eax+12]
movzx eax, BYTE PTR [eax+edx*2]
and al, 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 331
mov BYTE PTR $T1[ebp], al
; Line 3868
push DWORD PTR $T1[ebp]
push edi
push DWORD PTR [ecx+4]
call ?_Add_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPAV?$_Node_class@DV?$regex_traits@D@std@@@2@F_N@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_elts
; Line 5117
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
; Line 5118
mov al, 1
pop esi
; Line 5119
pop ebp
ret 4
$LN3@CharacterC:
pop edi
; Line 5111
xor al, al
pop esi
; Line 5119
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$ = -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 14.0\vc\include\regex
; Line 5057
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
; Line 5059
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 5063
mov ecx, DWORD PTR [esi]
; Line 5064
xor ebx, ebx
; Line 5067
cmp DWORD PTR [esi+76], 58 ; 0000003aH
mov DWORD PTR __Beg$1$[ebp], ecx
je SHORT $LN3@Do_ex_clas
$LL2@Do_ex_clas:
mov eax, DWORD PTR [esi+76]
cmp eax, 61 ; 0000003dH
je SHORT $LN57@Do_ex_clas
cmp eax, 46 ; 0000002eH
je SHORT $LN57@Do_ex_clas
cmp eax, -1
je SHORT $LN57@Do_ex_clas
; Line 4990
mov eax, DWORD PTR [esi]
mov ecx, DWORD PTR [esi+8]
cmp eax, ecx
je SHORT $LN22@Do_ex_clas
; Line 4992
cmp BYTE PTR [eax], 92 ; 0000005cH
jne SHORT $LN23@Do_ex_clas
; Line 4895
inc eax
cmp eax, ecx
je SHORT $LN23@Do_ex_clas
mov ecx, DWORD PTR [esi+80]
test cl, 8
jne SHORT $LN28@Do_ex_clas
mov dl, BYTE PTR [eax]
cmp dl, 40 ; 00000028H
je SHORT $LN56@Do_ex_clas
cmp dl, 41 ; 00000029H
je SHORT $LN56@Do_ex_clas
$LN28@Do_ex_clas:
test cl, 16 ; 00000010H
jne SHORT $LN23@Do_ex_clas
mov cl, BYTE PTR [eax]
cmp cl, 123 ; 0000007bH
je SHORT $LN56@Do_ex_clas
cmp cl, 125 ; 0000007dH
jne SHORT $LN23@Do_ex_clas
$LN56@Do_ex_clas:
; Line 4993
mov DWORD PTR [esi], eax
$LN23@Do_ex_clas:
; Line 4994
inc DWORD PTR [esi]
$LN22@Do_ex_clas:
; Line 4996
mov ecx, esi
call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Trans
; Line 5070
inc ebx
cmp DWORD PTR [esi+76], 58 ; 0000003aH
jne SHORT $LL2@Do_ex_clas
$LN57@Do_ex_clas:
mov ecx, DWORD PTR __Beg$1$[ebp]
$LN3@Do_ex_clas:
; Line 5072
cmp DWORD PTR [esi+76], edi
je SHORT $LN4@Do_ex_clas
; Line 4886
push DWORD PTR __Errtype$1$[ebp]
call DWORD PTR __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z
$LN60@Do_ex_clas:
$LN4@Do_ex_clas:
; Line 5074
cmp edi, 58 ; 0000003aH
jne SHORT $LN6@Do_ex_clas
; Line 5077
mov eax, DWORD PTR [esi+64]
shr eax, 8
and al, 1
movzx eax, al
push eax
push DWORD PTR [esi]
push ecx
mov ecx, DWORD PTR [esi+60]
call ??$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z ; std::_Regex_traits<char>::lookup_classname<char const *>
movzx eax, ax
; Line 5079
test ax, ax
jne SHORT $LN8@Do_ex_clas
; Line 4886
push 1
call DWORD PTR __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z
$LN61@Do_ex_clas:
$LN8@Do_ex_clas:
; Line 3868
push 0
; Line 5081
lea ecx, DWORD PTR [esi+36]
; Line 3868
push eax
push DWORD PTR [ecx+4]
call ?_Add_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPAV?$_Node_class@DV?$regex_traits@D@std@@@2@F_N@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Add_elts
; Line 3872
jmp SHORT $LN15@Do_ex_clas
$LN6@Do_ex_clas:
; Line 5083
cmp edi, 61 ; 0000003dH
jne SHORT $LN9@Do_ex_clas
; Line 5085
mov eax, DWORD PTR [esi]
cmp ecx, eax
jne SHORT $LN11@Do_ex_clas
; Line 4886
push 0
call DWORD PTR __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z
$LN62@Do_ex_clas:
$LN11@Do_ex_clas:
; Line 5088
push ebx
push eax
push ecx
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 5090
cmp edi, 46 ; 0000002eH
jne SHORT $LN15@Do_ex_clas
; Line 5092
mov edx, DWORD PTR [esi]
cmp ecx, edx
jne SHORT $LN14@Do_ex_clas
; Line 4886
push 0
call DWORD PTR __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z
$LN63@Do_ex_clas:
$LN14@Do_ex_clas:
; Line 3943
mov eax, DWORD PTR [esi+40]
; Line 5095
lea ecx, DWORD PTR [esi+36]
; Line 3943
add eax, 20 ; 00000014H
; Line 3944
push eax
push ebx
push edx
push DWORD PTR __Beg$1$[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
$LN15@Do_ex_clas:
; Line 5097
mov ecx, esi
call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Next
; Line 5098
push DWORD PTR __Errtype$1$[ebp]
mov ecx, esi
push 93 ; 0000005dH
call ?_Expect@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4_Meta_type@2@W4error_type@regex_constants@2@@Z ; std::_Parser<char const *,char,std::regex_traits<char> >::_Expect
pop edi
pop esi
pop ebx
; Line 5099
mov esp, ebp
pop ebp
ret 4
$LN59@Do_ex_clas:
?_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 14.0\vc\include\regex
; Line 5050
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
xor ecx, ecx
cmp eax, 3
setne al
; Line 5051
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 14.0\vc\include\regex
; Line 5040
push ebp
mov ebp, esp
; Line 5041
push DWORD PTR __Count$[ebp]
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
je SHORT $LN2@HexDigits
; Line 4886
push 2
call DWORD PTR __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z
$LN9@HexDigits:
$LN2@HexDigits:
; Line 5043
pop ebp
ret 4
$LN8@HexDigits:
?_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 14.0\vc\include\regex
; Line 5033
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
xor ecx, ecx
cmp eax, 2147483647 ; 7fffffffH
setne al
; Line 5034
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 14.0\vc\include\regex
; Line 5015
push ebp
mov ebp, esp
push esi
mov esi, ecx
push edi
; Line 5018
mov edi, DWORD PTR __Count$[ebp]
mov DWORD PTR [esi+68], 0
test edi, edi
je $LN37@Do_digits
push ebx
mov ebx, DWORD PTR __Base$[ebp]
npad 3
$LL2@Do_digits:
mov cl, BYTE PTR [esi+72]
; Line 431
cmp ebx, 8
je SHORT $LN32@Do_digits
cmp cl, 48 ; 00000030H
jl SHORT $LN6@Do_digits
cmp cl, 57 ; 00000039H
jle SHORT $LN8@Do_digits
$LN6@Do_digits:
; Line 433
cmp ebx, 16 ; 00000010H
jne $LN39@Do_digits
; Line 435
lea eax, DWORD PTR [ecx-97]
cmp al, 5
ja SHORT $LN12@Do_digits
; Line 436
movsx ecx, cl
sub ecx, 87 ; 00000057H
jmp SHORT $LN5@Do_digits
$LN12@Do_digits:
; Line 437
lea eax, DWORD PTR [ecx-65]
cmp al, 5
ja SHORT $LN39@Do_digits
; Line 438
movsx ecx, cl
sub ecx, 55 ; 00000037H
jmp SHORT $LN5@Do_digits
$LN32@Do_digits:
; Line 431
lea eax, DWORD PTR [ecx-48]
cmp al, 7
ja SHORT $LN39@Do_digits
$LN8@Do_digits:
; Line 432
movsx ecx, cl
sub ecx, 48 ; 00000030H
$LN5@Do_digits:
; Line 5018
cmp ecx, -1
je SHORT $LN39@Do_digits
; Line 5021
mov eax, DWORD PTR [esi+68]
dec edi
imul eax, ebx
; Line 5022
add eax, ecx
; Line 4990
mov ecx, DWORD PTR [esi+8]
; Line 5022
mov DWORD PTR [esi+68], eax
; Line 4990
mov eax, DWORD PTR [esi]
cmp eax, ecx
je SHORT $LN17@Do_digits
; Line 4992
cmp BYTE PTR [eax], 92 ; 0000005cH
jne SHORT $LN18@Do_digits
; Line 4895
inc eax
cmp eax, ecx
je SHORT $LN18@Do_digits
mov ecx, DWORD PTR [esi+80]
test cl, 8
jne SHORT $LN23@Do_digits
mov dl, BYTE PTR [eax]
cmp dl, 40 ; 00000028H
je SHORT $LN33@Do_digits
cmp dl, 41 ; 00000029H
je SHORT $LN33@Do_digits
$LN23@Do_digits:
test cl, 16 ; 00000010H
jne SHORT $LN18@Do_digits
mov cl, BYTE PTR [eax]
cmp cl, 123 ; 0000007bH
je SHORT $LN33@Do_digits
cmp cl, 125 ; 0000007dH
jne SHORT $LN18@Do_digits
$LN33@Do_digits:
; Line 4993
mov DWORD PTR [esi], eax
$LN18@Do_digits:
; Line 4994
inc DWORD PTR [esi]
$LN17@Do_digits:
; Line 4996
mov ecx, esi
call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Trans
; Line 5018
test edi, edi
jne $LL2@Do_digits
$LN39@Do_digits:
pop ebx
; Line 5025
mov eax, edi
pop edi
pop esi
; Line 5026
pop ebp
ret 8
$LN37@Do_digits:
; Line 5025
mov eax, edi
pop edi
pop esi
; Line 5026
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 14.0\vc\include\regex
; Line 5004
push ebp
mov ebp, esp
; Line 5005
mov eax, DWORD PTR [ecx+76]
cmp eax, DWORD PTR __St$[ebp]
je SHORT $LN2@Expect
; Line 4886
push DWORD PTR __Code$[ebp]
call DWORD PTR __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z
$LN23@Expect:
$LN2@Expect:
; Line 4990
mov eax, DWORD PTR [ecx]
mov edx, DWORD PTR [ecx+8]
cmp eax, edx
je SHORT $LN8@Expect
; Line 4992
cmp BYTE PTR [eax], 92 ; 0000005cH
jne SHORT $LN9@Expect
; Line 4895
inc eax
cmp eax, edx
je SHORT $LN9@Expect
mov edx, DWORD PTR [ecx+80]
push ebx
test dl, 8
jne SHORT $LN14@Expect
mov bl, BYTE PTR [eax]
cmp bl, 40 ; 00000028H
je SHORT $LN19@Expect
cmp bl, 41 ; 00000029H
je SHORT $LN19@Expect
$LN14@Expect:
test dl, 16 ; 00000010H
jne SHORT $LN20@Expect
mov dl, BYTE PTR [eax]
cmp dl, 123 ; 0000007bH
je SHORT $LN19@Expect
cmp dl, 125 ; 0000007dH
jne SHORT $LN20@Expect
$LN19@Expect:
; Line 4993
mov DWORD PTR [ecx], eax
$LN20@Expect:
pop ebx
$LN9@Expect:
; Line 4994
inc DWORD PTR [ecx]
$LN8@Expect:
; Line 4996
call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Trans
; Line 5008
pop ebp
ret 8
$LN22@Expect:
?_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
?_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 14.0\vc\include\regex
; Line 4990
mov eax, DWORD PTR [ecx]
mov edx, DWORD PTR [ecx+8]
cmp eax, edx
je SHORT $LN2@Next
; Line 4992
cmp BYTE PTR [eax], 92 ; 0000005cH
jne SHORT $LN3@Next
; Line 4895
inc eax
cmp eax, edx
je SHORT $LN3@Next
mov edx, DWORD PTR [ecx+80]
push ebx
test dl, 8
jne SHORT $LN8@Next
mov bl, BYTE PTR [eax]
cmp bl, 40 ; 00000028H
je SHORT $LN13@Next
cmp bl, 41 ; 00000029H
je SHORT $LN13@Next
$LN8@Next:
test dl, 16 ; 00000010H
jne SHORT $LN14@Next
mov dl, BYTE PTR [eax]
cmp dl, 123 ; 0000007bH
je SHORT $LN13@Next
cmp dl, 125 ; 0000007dH
jne SHORT $LN14@Next
$LN13@Next:
; Line 4993
mov DWORD PTR [ecx], eax
$LN14@Next:
pop ebx
$LN3@Next:
; Line 4994
inc DWORD PTR [ecx]
$LN2@Next:
; Line 4996
jmp ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Trans
?_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 14.0\vc\include\regex
; Line 4906
push esi
mov esi, ecx
; Line 4916
mov eax, DWORD PTR [esi]
cmp eax, DWORD PTR [esi+8]
jne SHORT $LN4@Trans
; Line 4917
mov DWORD PTR [esi+76], -1
mov BYTE PTR [esi+72], -1
; Line 4918
jmp SHORT $LN5@Trans
$LN4@Trans:
; Line 4920
mov al, BYTE PTR [eax]
mov BYTE PTR [esi+72], al
; Line 4921
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 DWORD PTR __imp__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:
mov DWORD PTR [esi+76], eax
$LN5@Trans:
; Line 4924
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 4927
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 4930
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 4983
ret 0
$LN8@Trans:
; Line 4935
test BYTE PTR [esi+80], 4
je $LN23@Trans
cmp DWORD PTR [esi+16], 0
jne SHORT $LN23@Trans
; Line 4936
mov DWORD PTR [esi+76], 124 ; 0000007cH
pop esi
; Line 4983
ret 0
$LN10@Trans:
; Line 4941
test BYTE PTR [esi+80], 8
; Line 4943
jmp SHORT $LN28@Trans
$LN12@Trans:
; Line 4947
test BYTE PTR [esi+80], 16 ; 00000010H
; Line 4949
jmp SHORT $LN28@Trans
$LN14@Trans:
; Line 4953
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 4980
mov DWORD PTR [esi+76], 0
pop esi
; Line 4983
ret 0
$LN16@Trans:
; Line 4959
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 4961
jmp SHORT $LN28@Trans
$LN18@Trans:
; Line 4967
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 4980
mov DWORD PTR [esi+76], 0
pop esi
; Line 4983
ret 0
$LN20@Trans:
; Line 4974
test BYTE PTR [esi+80], 1
; Line 4976
jmp SHORT $LN28@Trans
$LN22@Trans:
; Line 4979
test BYTE PTR [esi+80], 2
$LN28@Trans:
jne SHORT $LN23@Trans
; Line 4980
mov DWORD PTR [esi+76], 0
$LN23@Trans:
pop esi
; Line 4983
ret 0
npad 2
$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 14.0\vc\include\regex
; Line 4895
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 $LN4@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
$LN4@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 4900
ret 0
$LN7@Is_esc:
; Line 4895
xor al, al
; Line 4900
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 14.0\vc\include\regex
; Line 4885
push ebp
mov ebp, esp
; Line 4886
push DWORD PTR __Code$[ebp]
call DWORD PTR __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z
$LN4@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 14.0\vc\include\regex
; Line 2153
mov eax, DWORD PTR [ecx+12]
inc eax
; Line 2154
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 14.0\vc\include\regex
; Line 5703
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 5706
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 5707
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 5708
mov ecx, DWORD PTR [esi]
cmp ecx, DWORD PTR [esi+8]
je SHORT $LN3@Compile
; Line 4886
push 14 ; 0000000eH
call DWORD PTR __imp_?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z
$LN18@Compile:
$LN3@Compile:
; Line 5710
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 4119
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 4120
mov edi, DWORD PTR [esi+36]
; Line 5712
mov eax, DWORD PTR [esi+64]
; Line 5714
push 0
push 0
mov DWORD PTR [edi+20], eax
; Line 2153
mov ecx, DWORD PTR [esi+12]
inc ecx
; Line 5714
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 5719
mov eax, edi
; Line 5720
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 5716
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 5717
push 0
push 0
call __CxxThrowException@8
$LN19@Compile:
$LN17@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
__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 14.0\vc\include\regex
; Line 5732
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 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
mov DWORD PTR _this$[ebp], ebx
; Line 5729
mov eax, DWORD PTR __Pfirst$[ebp]
; Line 5730
lea edi, DWORD PTR [ebx+20]
mov DWORD PTR [ebx], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 740
mov ecx, edi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 5729
mov DWORD PTR [ebx+4], eax
mov eax, DWORD PTR __Plast$[ebp]
mov DWORD PTR [ebx+8], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 740
lea eax, DWORD PTR $T2[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 5730
mov DWORD PTR _this$[ebp], edi
mov DWORD PTR [ebx+12], 0
mov DWORD PTR [ebx+16], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 740
push eax
push 0
; Line 2340
mov DWORD PTR $T2[ebp], 0
; Line 485
mov DWORD PTR [edi], 0
; Line 486
mov DWORD PTR [edi+4], 0
; Line 487
mov DWORD PTR [edi+8], 0
; Line 740
call ?_Construct_n@?$vector@IV?$allocator@_N@std@@@std@@QAEXIPBI@Z ; std::vector<unsigned int,std::allocator<bool> >::_Construct_n
; Line 2343
mov DWORD PTR [edi+12], 0
; Line 1180
mov eax, DWORD PTR [edi+4]
mov esi, DWORD PTR [edi]
sub eax, esi
sar eax, 2
; Line 2980
test eax, eax
je SHORT $LN157@Parser
; Line 1542
mov DWORD PTR [edi+4], esi
$LN157@Parser:
; Line 2983
mov DWORD PTR [edi+12], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 5731
mov edi, DWORD PTR __Fx$[ebp]
lea ecx, DWORD PTR [ebx+36]
mov esi, DWORD PTR __Tr$[ebp]
push edi
push esi
mov DWORD PTR __$EHRec$[ebp+8], 1
call ??0?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@W4syntax_option_type@regex_constants@1@@Z ; std::_Builder<char const *,char,std::regex_traits<char> >::_Builder<char const *,char,std::regex_traits<char> >
mov DWORD PTR [ebx+64], edi
; Line 114
and edi, 63 ; 0000003fH
; Line 5731
mov DWORD PTR [ebx+60], esi
cmp edi, 1
; Line 5760
je SHORT $LN4@Parser
test edi, edi
je SHORT $LN4@Parser
cmp edi, 2
jne SHORT $LN11@Parser
mov eax, 1845494528 ; 6e000300H
jmp SHORT $LN13@Parser
$LN11@Parser:
cmp edi, 4
jne SHORT $LN9@Parser
mov eax, 1887436827 ; 7080001bH
jmp SHORT $LN13@Parser
$LN9@Parser:
cmp edi, 8
jne SHORT $LN7@Parser
mov eax, 1904320539 ; 7181a01bH
jmp SHORT $LN13@Parser
$LN7@Parser:
cmp edi, 16 ; 00000010H
jne SHORT $LN5@Parser
mov eax, 1846018820 ; 6e080304H
jmp SHORT $LN13@Parser
$LN5@Parser:
xor eax, eax
mov ecx, 1887961119 ; 7088001fH
cmp edi, 32 ; 00000020H
cmove eax, ecx
jmp SHORT $LN13@Parser
$LN4@Parser:
mov eax, 142040571 ; 08775dfbH
$LN13@Parser:
mov DWORD PTR [ebx+80], eax
; Line 5768
test eax, 1073741824 ; 40000000H
je SHORT $LN2@Parser
; Line 3607
mov eax, DWORD PTR [ebx+36]
; Line 1503
or DWORD PTR [eax+8], 8
$LN2@Parser:
; Line 5770
mov ecx, ebx
call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser<char const *,char,std::regex_traits<char> >::_Trans
; Line 5771
mov eax, ebx
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 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$2:
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-20]
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 ??$_Uninitialized_copy@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@std@@PAHV?$allocator@H@2@@std@@YAPAHV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@0@0PAHAAU?$_Wrap_alloc@V?$allocator@H@std@@@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Dest$ = 16 ; size = 4
__Al$ = 20 ; size = 4
??$_Uninitialized_copy@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@std@@PAHV?$allocator@H@2@@std@@YAPAHV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@0@0PAHAAU?$_Wrap_alloc@V?$allocator@H@std@@@0@@Z PROC ; std::_Uninitialized_copy<std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<int> > >,int *,std::allocator<int> >, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 259
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2305
mov eax, DWORD PTR __First$[ebp]
push esi
; Line 2306
mov esi, DWORD PTR __Dest$[ebp]
push edi
; Line 2305
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2306
push edi
push eax
push esi
call DWORD PTR __imp__memmove
add esp, 12 ; 0000000cH
; Line 2307
lea eax, DWORD PTR [edi+esi]
pop edi
pop esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 265
pop ebp
ret 0
??$_Uninitialized_copy@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@std@@PAHV?$allocator@H@2@@std@@YAPAHV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@0@0PAHAAU?$_Wrap_alloc@V?$allocator@H@std@@@0@@Z ENDP ; std::_Uninitialized_copy<std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<int> > >,int *,std::allocator<int> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0U?$_Wrap_alloc@V?$allocator@H@std@@@std@@$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@H@std@@@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAU?$_Wrap_alloc@V?$allocator@H@std@@@1@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 1
__Val1$ = 12 ; size = 4
??$?0U?$_Wrap_alloc@V?$allocator@H@std@@@std@@$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@H@std@@@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAU?$_Wrap_alloc@V?$allocator@H@std@@@1@@Z PROC ; std::_Compressed_pair<std::_Wrap_alloc<std::allocator<int> >,std::_Vector_val<std::_Simple_types<int> >,1>::_Compressed_pair<std::_Wrap_alloc<std::allocator<int> >,std::_Vector_val<std::_Simple_types<int> >,1><std::_Wrap_alloc<std::allocator<int> > >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 485
mov DWORD PTR [ecx], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 290
mov eax, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 486
mov DWORD PTR [ecx+4], 0
; Line 487
mov DWORD PTR [ecx+8], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 290
ret 8
??$?0U?$_Wrap_alloc@V?$allocator@H@std@@@std@@$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@H@std@@@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAU?$_Wrap_alloc@V?$allocator@H@std@@@1@@Z ENDP ; std::_Compressed_pair<std::_Wrap_alloc<std::allocator<int> >,std::_Vector_val<std::_Simple_types<int> >,1>::_Compressed_pair<std::_Wrap_alloc<std::allocator<int> >,std::_Vector_val<std::_Simple_types<int> >,1><std::_Wrap_alloc<std::allocator<int> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$forward@U?$_Wrap_alloc@V?$allocator@H@std@@@std@@@std@@YA$$QAU?$_Wrap_alloc@V?$allocator@H@std@@@0@AAU10@@Z
_TEXT SEGMENT
__Arg$ = 8 ; size = 4
??$forward@U?$_Wrap_alloc@V?$allocator@H@std@@@std@@@std@@YA$$QAU?$_Wrap_alloc@V?$allocator@H@std@@@0@AAU10@@Z PROC ; std::forward<std::_Wrap_alloc<std::allocator<int> > >, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits
; Line 1275
push ebp
mov ebp, esp
; Line 1276
mov eax, DWORD PTR __Arg$[ebp]
; Line 1277
pop ebp
ret 0
??$forward@U?$_Wrap_alloc@V?$allocator@H@std@@@std@@@std@@YA$$QAU?$_Wrap_alloc@V?$allocator@H@std@@@0@AAU10@@Z ENDP ; std::forward<std::_Wrap_alloc<std::allocator<int> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Construct@PBH@?$vector@HV?$allocator@H@std@@@std@@QAEXPBH0Uforward_iterator_tag@1@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
___formal$ = 16 ; size = 1
??$_Construct@PBH@?$vector@HV?$allocator@H@std@@@std@@QAEXPBH0Uforward_iterator_tag@1@@Z PROC ; std::vector<int,std::allocator<int> >::_Construct<int const *>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 814
push ebp
mov ebp, esp
push ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1119
mov ebx, DWORD PTR __Last$[ebp]
sub ebx, DWORD PTR __First$[ebp]
push esi
push edi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 814
mov edi, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1119
mov esi, ebx
sar esi, 2
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1562
mov DWORD PTR [edi], 0
; Line 1563
mov DWORD PTR [edi+4], 0
; Line 1564
mov DWORD PTR [edi+8], 0
; Line 1566
test esi, esi
je SHORT $LN5@Construct
; Line 1568
cmp esi, 1073741823 ; 3fffffffH
jbe SHORT $LN16@Construct
; Line 1765
push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z
$LN168@Construct:
$LN16@Construct:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 976
push esi
call ?allocate@?$allocator@H@std@@QAEPAHI@Z ; std::allocator<int>::allocate
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1572
mov DWORD PTR [edi], eax
; Line 1573
mov DWORD PTR [edi+4], eax
; Line 1574
mov eax, DWORD PTR [edi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2306
push ebx
push DWORD PTR __First$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1574
lea eax, DWORD PTR [eax+esi*4]
mov DWORD PTR [edi+8], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2304
mov esi, DWORD PTR [edi]
; Line 2306
push esi
call DWORD PTR __imp__memmove
; Line 2307
lea eax, DWORD PTR [ebx+esi]
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 818
mov DWORD PTR [edi+4], eax
$LN5@Construct:
pop edi
pop esi
pop ebx
; Line 824
pop ebp
ret 12 ; 0000000cH
$LN167@Construct:
??$_Construct@PBH@?$vector@HV?$allocator@H@std@@@std@@QAEXPBH0Uforward_iterator_tag@1@@Z ENDP ; std::vector<int,std::allocator<int> >::_Construct<int const *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0ABV?$allocator@H@std@@$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@H@std@@@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@U?$_Wrap_alloc@V?$allocator@H@std@@@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::_Wrap_alloc<std::allocator<int> >,std::_Vector_val<std::_Simple_types<int> >,1>::_Compressed_pair<std::_Wrap_alloc<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 14.0\vc\include\xutility
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 485
mov DWORD PTR [ecx], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 290
mov eax, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 486
mov DWORD PTR [ecx+4], 0
; Line 487
mov DWORD PTR [ecx+8], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 290
ret 8
??$?0ABV?$allocator@H@std@@$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@H@std@@@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::_Wrap_alloc<std::allocator<int> >,std::_Vector_val<std::_Simple_types<int> >,1>::_Compressed_pair<std::_Wrap_alloc<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 14.0\vc\include\type_traits
; Line 1275
push ebp
mov ebp, esp
; Line 1276
mov eax, DWORD PTR __Arg$[ebp]
; Line 1277
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 ??$?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
$T1 = -4 ; size = 4
___$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
push ecx
; Line 710
cmp DWORD PTR _p$[ebp], 0
push esi
; Line 711
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
mov DWORD PTR $T1[ebp], 0
je SHORT $LN2@convert
lea eax, DWORD PTR _p$[ebp]
push eax
push esi
call ??$rawMemoryToString@PAH@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAH@Z ; Catch::Detail::rawMemoryToString<int *>
add esp, 8
; Line 713
mov eax, esi
pop esi
; Line 715
mov esp, ebp
pop ebp
ret 0
$LN2@convert:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1182
push 7
; Line 2260
mov DWORD PTR [esi+20], 15 ; 0000000fH
; Line 1182
mov ecx, esi
; Line 2219
mov DWORD PTR [esi+16], 0
; Line 1182
push OFFSET ??_C@_07OHNGEDJK@nullptr?$AA@
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [esi], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1182
call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 713
mov eax, esi
pop esi
; Line 715
mov esp, ebp
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 14.0\vc\include\xutility
; Line 1110
push ebp
mov ebp, esp
; Line 1119
mov eax, DWORD PTR __Last$[ebp]
sub eax, DWORD PTR __First$[ebp]
sar eax, 2
; Line 1120
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
_other$ = 8 ; size = 4
$T1 = 11 ; size = 1
??$?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
; Line 515
mov eax, DWORD PTR _other$[ebp]
push esi
push edi
; Line 448
mov edi, ecx
lea ecx, DWORD PTR $T1[ebp]
; Line 515
mov esi, DWORD PTR [eax]
; Line 447
push 5
call ??0?$extent_type@$04@details@gsl@@QAE@H@Z ; gsl::details::extent_type<5>::extent_type<5>
mov ecx, edi
movzx eax, BYTE PTR [eax]
push eax
push esi
call ??$?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 ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<5> >
; Line 448
mov eax, edi
pop edi
pop esi
pop ebp
ret 4
??$?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>
_TEXT ENDS
; 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
$T1 = -4 ; size = 4
___$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
push ecx
push esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2260
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
; Line 782
mov ecx, esi
push -1
push 0
push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString
; Line 2260
mov DWORD PTR [esi+20], 15 ; 0000000fH
; Line 2219
mov DWORD PTR [esi+16], 0
mov DWORD PTR $T1[ebp], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [esi], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 782
call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 587
mov eax, esi
pop esi
; Line 588
mov esp, ebp
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
$T1 = -4 ; size = 4
___$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
push ecx
push esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2260
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
; Line 782
mov ecx, esi
push -1
push 0
push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString
; Line 2260
mov DWORD PTR [esi+20], 15 ; 0000000fH
; Line 2219
mov DWORD PTR [esi+16], 0
mov DWORD PTR $T1[ebp], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [esi], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 782
call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 587
mov eax, esi
pop esi
; Line 588
mov esp, ebp
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
$T1 = -4 ; size = 4
___$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
push ecx
push esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2260
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
; Line 782
mov ecx, esi
push -1
push 0
push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString
; Line 2260
mov DWORD PTR [esi+20], 15 ; 0000000fH
; Line 2219
mov DWORD PTR [esi+16], 0
mov DWORD PTR $T1[ebp], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [esi], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 782
call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 587
mov eax, esi
pop esi
; Line 588
mov esp, ebp
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
$T1 = -4 ; size = 4
___$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
push ecx
push esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2260
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
; Line 782
mov ecx, esi
push -1
push 0
push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString
; Line 2260
mov DWORD PTR [esi+20], 15 ; 0000000fH
; Line 2219
mov DWORD PTR [esi+16], 0
mov DWORD PTR $T1[ebp], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [esi], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 782
call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 587
mov eax, esi
pop esi
; Line 588
mov esp, ebp
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
$T1 = -4 ; size = 4
___$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
push ecx
push esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2260
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
; Line 782
mov ecx, esi
push -1
push 0
push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString
; Line 2260
mov DWORD PTR [esi+20], 15 ; 0000000fH
; Line 2219
mov DWORD PTR [esi+16], 0
mov DWORD PTR $T1[ebp], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [esi], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 782
call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 587
mov eax, esi
pop esi
; Line 588
mov esp, ebp
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
$T1 = -4 ; size = 4
___$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
push ecx
; Line 710
cmp DWORD PTR _p$[ebp], 0
push esi
; Line 711
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
mov DWORD PTR $T1[ebp], 0
je SHORT $LN2@convert
lea eax, DWORD PTR _p$[ebp]
push eax
push esi
call ??$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 *>
add esp, 8
; Line 713
mov eax, esi
pop esi
; Line 715
mov esp, ebp
pop ebp
ret 0
$LN2@convert:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1182
push 7
; Line 2260
mov DWORD PTR [esi+20], 15 ; 0000000fH
; Line 1182
mov ecx, esi
; Line 2219
mov DWORD PTR [esi+16], 0
; Line 1182
push OFFSET ??_C@_07OHNGEDJK@nullptr?$AA@
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [esi], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1182
call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 713
mov eax, esi
pop esi
; Line 715
mov esp, ebp
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
$T1 = -4 ; size = 4
___$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
push ecx
; Line 710
cmp DWORD PTR _p$[ebp], 0
push esi
; Line 711
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
mov DWORD PTR $T1[ebp], 0
je SHORT $LN2@convert
lea eax, DWORD PTR _p$[ebp]
push eax
push esi
call ??$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 *>
add esp, 8
; Line 713
mov eax, esi
pop esi
; Line 715
mov esp, ebp
pop ebp
ret 0
$LN2@convert:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1182
push 7
; Line 2260
mov DWORD PTR [esi+20], 15 ; 0000000fH
; Line 1182
mov ecx, esi
; Line 2219
mov DWORD PTR [esi+16], 0
; Line 1182
push OFFSET ??_C@_07OHNGEDJK@nullptr?$AA@
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [esi], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1182
call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 713
mov eax, esi
pop esi
; Line 715
mov esp, ebp
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
$T1 = -4 ; size = 4
___$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
push ecx
; Line 710
cmp DWORD PTR _p$[ebp], 0
push esi
; Line 711
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
mov DWORD PTR $T1[ebp], 0
je SHORT $LN2@convert
lea eax, DWORD PTR _p$[ebp]
push eax
push esi
call ??$rawMemoryToString@PAX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAX@Z ; Catch::Detail::rawMemoryToString<void *>
add esp, 8
; Line 713
mov eax, esi
pop esi
; Line 715
mov esp, ebp
pop ebp
ret 0
$LN2@convert:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1182
push 7
; Line 2260
mov DWORD PTR [esi+20], 15 ; 0000000fH
; Line 1182
mov ecx, esi
; Line 2219
mov DWORD PTR [esi+16], 0
; Line 1182
push OFFSET ??_C@_07OHNGEDJK@nullptr?$AA@
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [esi], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1182
call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 713
mov eax, esi
pop esi
; Line 715
mov esp, ebp
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
$T1 = -4 ; size = 4
___$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
push ecx
; Line 710
cmp DWORD PTR _p$[ebp], 0
push esi
; Line 711
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
mov DWORD PTR $T1[ebp], 0
je SHORT $LN2@convert
lea eax, DWORD PTR _p$[ebp]
push eax
push esi
call ??$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 *>
add esp, 8
; Line 713
mov eax, esi
pop esi
; Line 715
mov esp, ebp
pop ebp
ret 0
$LN2@convert:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1182
push 7
; Line 2260
mov DWORD PTR [esi+20], 15 ; 0000000fH
; Line 1182
mov ecx, esi
; Line 2219
mov DWORD PTR [esi+16], 0
; Line 1182
push OFFSET ??_C@_07OHNGEDJK@nullptr?$AA@
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [esi], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1182
call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 713
mov eax, esi
pop esi
; Line 715
mov esp, ebp
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
$T1 = -4 ; size = 4
___$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
push ecx
push esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2260
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
; Line 782
mov ecx, esi
push -1
push 0
push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString
; Line 2260
mov DWORD PTR [esi+20], 15 ; 0000000fH
; Line 2219
mov DWORD PTR [esi+16], 0
mov DWORD PTR $T1[ebp], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [esi], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 782
call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 587
mov eax, esi
pop esi
; Line 588
mov esp, ebp
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$ = -172 ; size = 148
$T2 = -24 ; size = 8
__Begin$1$ = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
__First$ = 8 ; size = 8
__Last$ = 16 ; size = 8
__Matches$ = 24 ; size = 4
__Begin$2$ = 28 ; size = 4
__Re$ = 28 ; size = 4
__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 14.0\vc\include\regex
; Line 2839
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, 160 ; 000000a0H
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 2516
mov ecx, DWORD PTR __Re$[ebp]
mov eax, DWORD PTR [ecx]
test eax, eax
; Line 2840
jne SHORT $LN4@Regex_sear
; Line 2841
xor al, al
; Line 2874
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 2844
push DWORD PTR __Flgs$[ebp]
mov edi, DWORD PTR __First$[ebp+4]
xor bl, bl
push DWORD PTR [eax+20]
mov edx, DWORD PTR __First$[ebp]
push DWORD PTR [eax+28]
mov DWORD PTR __Begin$1$[ebp], edx
push eax
; Line 2521
lea eax, DWORD PTR [ecx+4]
; Line 2843
mov DWORD PTR __Begin$2$[ebp], edi
; Line 2844
push eax
push DWORD PTR __Last$[ebp+4]
lea ecx, DWORD PTR __Mx$[ebp]
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 2848
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 $LN186@Regex_sear
; File c:\projects\gsl\include\gsl\span
; Line 231
mov eax, DWORD PTR __First$[ebp]
cmp eax, DWORD PTR __Last$[ebp]
jne SHORT $LN31@Regex_sear
mov eax, DWORD PTR __First$[ebp+4]
cmp eax, DWORD PTR __Last$[ebp+4]
je $LN12@Regex_sear
$LN31@Regex_sear:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 134
test BYTE PTR __Flgs$[ebp], 64 ; 00000040H
; Line 2851
jne $LN12@Regex_sear
; Line 134
mov eax, DWORD PTR __Mx$[ebp+116]
or eax, 256 ; 00000100H
and eax, -8193 ; ffffdfffH
mov DWORD PTR __Mx$[ebp+116], eax
$LL2@Regex_sear:
; Line 2857
lea ecx, DWORD PTR __First$[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++
push 0
push DWORD PTR __Last$[ebp+4]
lea ecx, DWORD PTR __Mx$[ebp]
push DWORD PTR __Last$[ebp]
push DWORD PTR [eax+4]
push DWORD PTR [eax]
lea eax, DWORD PTR $T2[ebp]
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
; File c:\projects\gsl\include\gsl\span
; Line 231
mov esi, DWORD PTR __Last$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 2857
mov ecx, DWORD PTR [eax]
mov DWORD PTR __First$[ebp], ecx
mov edx, DWORD PTR [eax+4]
mov DWORD PTR __First$[ebp+4], edx
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp DWORD PTR [eax], esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 2857
mov edi, DWORD PTR [eax+4]
; File c:\projects\gsl\include\gsl\span
; Line 231
mov esi, DWORD PTR __Matches$[ebp]
jne SHORT $LN51@Regex_sear
mov eax, DWORD PTR __Last$[ebp+4]
cmp edi, eax
je SHORT $LN180@Regex_sear
$LN51@Regex_sear:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 2033
push 0
mov DWORD PTR __Mx$[ebp+100], ecx
lea ecx, DWORD PTR __Mx$[ebp]
push esi
mov DWORD PTR __Mx$[ebp+104], edx
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 2858
test al, al
je SHORT $LL2@Regex_sear
jmp SHORT $LN184@Regex_sear
$LN180@Regex_sear:
; Line 2032
mov ecx, DWORD PTR __Last$[ebp]
; Line 2033
push 0
mov DWORD PTR __Mx$[ebp+100], ecx
lea ecx, DWORD PTR __Mx$[ebp]
push esi
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 2863
test al, al
je SHORT $LN12@Regex_sear
$LN184@Regex_sear:
mov edi, DWORD PTR __Begin$2$[ebp]
$LN186@Regex_sear:
; Line 2860
mov bl, 1
; Line 2866
test esi, esi
je SHORT $LN12@Regex_sear
; Line 2868
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 2869
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 $LN69@Regex_sear
cmp edi, DWORD PTR [esi+36]
jne SHORT $LN69@Regex_sear
mov al, bl
jmp SHORT $LN70@Regex_sear
$LN69@Regex_sear:
xor al, al
$LN70@Regex_sear:
; Line 236
xor al, 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 2870
mov BYTE PTR [esi+40], al
$LN12@Regex_sear:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1637
mov ecx, DWORD PTR __Mx$[ebp+72]
test ecx, ecx
je SHORT $LN81@Regex_sear
; Line 1641
mov eax, DWORD PTR __Mx$[ebp+80]
sub eax, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 8
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1641
sar eax, 3
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push ecx
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1643
mov DWORD PTR __Mx$[ebp+72], 0
; Line 1644
mov DWORD PTR __Mx$[ebp+76], 0
; Line 1645
mov DWORD PTR __Mx$[ebp+80], 0
$LN81@Regex_sear:
lea ecx, DWORD PTR __Mx$[ebp+36]
call ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ
lea ecx, DWORD PTR __Mx$[ebp]
call ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 2873
mov al, bl
; Line 2874
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
_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
__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-176]
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 14.0\vc\include\regex
; Line 2715
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 2516
mov ecx, DWORD PTR __Re$[ebp]
mov eax, DWORD PTR [ecx]
test eax, eax
; Line 2716
jne SHORT $LN119@Regex_matc
; Line 2717
xor al, al
; Line 2722
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
pop ebx
mov esp, ebp
pop ebp
ret 0
$LN119@Regex_matc:
; Line 2718
push DWORD PTR __Flgs$[ebp]
push DWORD PTR [eax+20]
push DWORD PTR [eax+28]
push eax
; Line 2521
lea eax, DWORD PTR [ecx+4]
; Line 2718
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 2721
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> > > >
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1637
mov edx, DWORD PTR __Mx$[ebp+72]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 2721
mov bl, al
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1637
test edx, edx
je SHORT $LN26@Regex_matc
; Line 1641
mov ecx, DWORD PTR __Mx$[ebp+80]
sub ecx, edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 8
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1641
sar ecx, 3
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push ecx
push edx
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1643
mov DWORD PTR __Mx$[ebp+72], 0
; Line 1644
mov DWORD PTR __Mx$[ebp+76], 0
; Line 1645
mov DWORD PTR __Mx$[ebp+80], 0
$LN26@Regex_matc:
lea ecx, DWORD PTR __Mx$[ebp+36]
call ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ
lea ecx, DWORD PTR __Mx$[ebp]
call ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 2721
mov al, bl
; Line 2722
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 ??$?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
$T2 = -16 ; size = 4
__$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
push ecx
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 $T2[ebp], 0
; 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-8]
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 = -36 ; size = 12
__InitData$3 = -24 ; size = 8
$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, 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
mov esi, ecx
mov DWORD PTR $T4[ebp], 0
; Line 596
push DWORD PTR _ext$[ebp]
call ??$?0$0?0@?$extent_type@$03@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z ; gsl::details::extent_type<4>::extent_type<4><-1>
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [esi], eax
; Line 598
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test eax, eax
jne SHORT $LN5@extent_typ
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$3[ebp]
mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$3[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 1
push eax
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>
$LN49@extent_typ:
$LN5@extent_typ:
; Line 600
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
$LN48@extent_typ:
_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$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@$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-32]
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 = -36 ; size = 12
__InitData$3 = -24 ; size = 8
$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, 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
mov esi, ecx
mov DWORD PTR $T4[ebp], 0
; Line 596
push DWORD PTR _ext$[ebp]
call ??$?0$0?0@?$extent_type@$00@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z ; gsl::details::extent_type<1>::extent_type<1><-1>
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [esi], eax
; Line 598
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test eax, eax
jne SHORT $LN5@extent_typ
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$3[ebp]
mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$3[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 1
push eax
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>
$LN49@extent_typ:
$LN5@extent_typ:
; Line 600
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
$LN48@extent_typ:
_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$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@$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-32]
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 = -36 ; size = 12
__InitData$3 = -24 ; size = 8
$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, 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
mov esi, ecx
mov DWORD PTR $T4[ebp], 0
; Line 596
push DWORD PTR _ext$[ebp]
call ??$?0$0?0@?$extent_type@$01@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z ; gsl::details::extent_type<2>::extent_type<2><-1>
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [esi], eax
; Line 598
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test eax, eax
jne SHORT $LN5@extent_typ
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$3[ebp]
mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$3[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 1
push eax
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>
$LN49@extent_typ:
$LN5@extent_typ:
; Line 600
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
$LN48@extent_typ:
_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$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@$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-32]
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
$T2 = -16 ; size = 4
__$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
push ecx
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 $T2[ebp], 0
; 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-8]
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
_l$ = -16 ; size = 8
_r$ = -8 ; size = 8
_lhs$ = 8 ; size = 4
$T1 = 12 ; size = 1
_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
sub esp, 16 ; 00000010H
; File c:\projects\gsl\include\gsl\span
; Line 655
mov eax, DWORD PTR _rhs$[ebp]
push ebx
push esi
push edi
mov ecx, DWORD PTR [eax]
; Line 145
lea edi, DWORD PTR _l$[ebp]
; Line 655
mov eax, DWORD PTR [eax+4]
; Line 145
mov ebx, edi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push DWORD PTR $T1[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 655
mov DWORD PTR _r$[ebp+4], eax
mov eax, DWORD PTR _lhs$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push ecx
; File c:\projects\gsl\include\gsl\span
; Line 655
mov DWORD PTR _r$[ebp], ecx
mov edx, DWORD PTR [eax]
mov eax, DWORD PTR [eax+4]
mov DWORD PTR _l$[ebp+4], eax
; Line 145
lea eax, DWORD PTR _r$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push eax
push 0
; File c:\projects\gsl\include\gsl\span
; Line 145
mov esi, eax
; Line 655
mov DWORD PTR _l$[ebp], edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push esi
push edx
push edi
push 0
push ebx
call ??$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 ; std::equal<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::equal_to<void> >
add esp, 36 ; 00000024H
; File c:\projects\gsl\include\gsl\span
; Line 655
xor ecx, ecx
test al, al
sete cl
pop edi
pop esi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1051
mov al, cl
pop ebx
mov esp, ebp
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
$T2 = -16 ; size = 4
__$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
push ecx
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 $T2[ebp], 0
; 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-8]
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
$T1 = -8 ; size = 1
__Pred$ = -4 ; size = 1
__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 14.0\vc\include\xutility
; Line 3191
push ebp
mov ebp, esp
sub esp, 8
; Line 3121
mov BYTE PTR $T1[ebp], 0
; Line 3169
lea eax, DWORD PTR __Pred$[ebp]
push DWORD PTR $T1[ebp]
push eax
push DWORD PTR __Last2$[ebp+4]
push DWORD PTR __Last2$[ebp]
push DWORD PTR __First2$[ebp+4]
push DWORD PTR __First2$[ebp]
push DWORD PTR __Last1$[ebp+4]
push DWORD PTR __Last1$[ebp]
push DWORD PTR __First1$[ebp+4]
push DWORD PTR __First1$[ebp]
call ??$_Lex_compare_unchecked1@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@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::less<void> >
add esp, 40 ; 00000028H
; Line 3194
mov esp, ebp
pop ebp
ret 0
??$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> >
_TEXT ENDS
; 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
$T1 = -4 ; size = 1
__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 14.0\vc\include\xutility
; Line 3071
push ebp
mov ebp, esp
push ecx
; Line 3072
push DWORD PTR $T1[ebp]
push DWORD PTR __Last2$[ebp+4]
push DWORD PTR __Last2$[ebp]
push DWORD PTR __First2$[ebp+4]
push DWORD PTR __First2$[ebp]
push DWORD PTR __Last1$[ebp+4]
push DWORD PTR __Last1$[ebp]
push DWORD PTR __First1$[ebp+4]
push DWORD PTR __First1$[ebp]
call ??$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 ; std::equal<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::equal_to<void> >
add esp, 36 ; 00000024H
; Line 3074
mov esp, ebp
pop ebp
ret 0
??$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> >
_TEXT ENDS
; 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
_l$ = -16 ; size = 8
_r$ = -8 ; size = 8
_lhs$ = 8 ; size = 4
$T1 = 12 ; size = 1
_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
sub esp, 16 ; 00000010H
mov eax, DWORD PTR _rhs$[ebp]
push ebx
push esi
push edi
mov ecx, DWORD PTR [eax]
; File c:\projects\gsl\include\gsl\span
; Line 145
lea edi, DWORD PTR _l$[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
mov eax, DWORD PTR [eax+4]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov ebx, edi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push DWORD PTR $T1[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
mov DWORD PTR _r$[ebp+4], eax
mov eax, DWORD PTR _lhs$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
mov DWORD PTR _r$[ebp], ecx
mov edx, DWORD PTR [eax]
mov eax, DWORD PTR [eax+4]
mov DWORD PTR _l$[ebp+4], eax
; File c:\projects\gsl\include\gsl\span
; Line 145
lea eax, DWORD PTR _r$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push eax
push 0
; File c:\projects\gsl\include\gsl\span
; Line 145
mov esi, eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
mov DWORD PTR _l$[ebp], edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push esi
push edx
push edi
push 0
push ebx
call ??$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 ; std::equal<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::equal_to<void> >
add esp, 36 ; 00000024H
pop edi
pop esi
pop ebx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
mov esp, ebp
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 14.0\vc\include\xutility
; Line 1301
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
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1051
xor al, al
pop ebp
ret 0
$LN13@compareNot:
mov al, 1
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 14.0\vc\include\xutility
; Line 1301
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 14.0\vc\include\xutility
; Line 1301
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
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1051
xor al, al
pop ebp
ret 0
$LN13@compareNot:
mov al, 1
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 14.0\vc\include\xutility
; Line 1301
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 $LN8@compareNot
cmp DWORD PTR [eax+4], edx
jne SHORT $LN8@compareNot
mov al, 1
; Line 236
xor al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1051
pop ebp
ret 0
$LN8@compareNot:
; File c:\projects\gsl\include\gsl\span
; Line 231
xor al, al
; Line 236
xor 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
; File c:\projects\gsl\include\gsl\span
; Line 145
mov eax, DWORD PTR _rhs$[ebp]
mov ecx, DWORD PTR [eax]
mov edx, DWORD PTR [eax+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1051
mov eax, DWORD PTR _lhs$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp DWORD PTR [eax], ecx
jne SHORT $LN14@compareNot
cmp DWORD PTR [eax+4], edx
jne SHORT $LN14@compareNot
mov al, 1
; Line 236
xor al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1051
pop ebp
ret 0
$LN14@compareNot:
; File c:\projects\gsl\include\gsl\span
; Line 231
xor al, al
; Line 236
xor 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
; File c:\projects\gsl\include\gsl\span
; Line 145
mov eax, DWORD PTR _lhs$[ebp]
mov ecx, DWORD PTR [eax]
mov edx, DWORD PTR [eax+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1051
mov eax, DWORD PTR _rhs$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp ecx, DWORD PTR [eax]
jne SHORT $LN14@compareNot
cmp edx, DWORD PTR [eax+4]
jne SHORT $LN14@compareNot
mov al, 1
; Line 236
xor al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1051
pop ebp
ret 0
$LN14@compareNot:
; File c:\projects\gsl\include\gsl\span
; Line 231
xor al, al
; Line 236
xor 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 $LN8@compareNot
cmp DWORD PTR [eax+4], edx
jne SHORT $LN8@compareNot
mov al, 1
; Line 236
xor al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1051
pop ebp
ret 0
$LN8@compareNot:
; File c:\projects\gsl\include\gsl\span
; Line 231
xor al, al
; Line 236
xor 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
; File c:\projects\gsl\include\gsl\span
; Line 145
mov eax, DWORD PTR _rhs$[ebp]
mov ecx, DWORD PTR [eax]
mov edx, DWORD PTR [eax+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
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?$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
; File c:\projects\gsl\include\gsl\span
; Line 145
mov eax, DWORD PTR _lhs$[ebp]
mov ecx, DWORD PTR [eax]
mov edx, DWORD PTR [eax+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
mov eax, DWORD PTR _rhs$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp ecx, DWORD PTR [eax]
jne SHORT $LN11@compareEqu
cmp edx, DWORD PTR [eax+4]
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?$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
$T2 = -16 ; size = 4
__$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
push ecx
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 $T2[ebp], 0
; 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-8]
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 = -36 ; size = 12
$T3 = -36 ; size = 12
__InitData$4 = -24 ; size = 8
__InitData$5 = -24 ; size = 8
$T6 = -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, 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 596
mov edx, DWORD PTR _data$[ebp]
mov DWORD PTR $T6[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
je SHORT $LN5@extent_typ
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$4[ebp]
mov DWORD PTR __InitData$4[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$4[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 1
push eax
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>
$LN49@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:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T3[ebp+4]
mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$5[ebp]
mov DWORD PTR __InitData$5[ebp], OFFSET ??_C@_0ED@LBNDKDIJ@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$5[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T3[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T3[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 598
lea eax, DWORD PTR $T3[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
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>
$LN50@extent_typ:
$LN48@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$1:
mov eax, DWORD PTR $T6[ebp]
and eax, 2
je $LN11@extent_typ
and DWORD PTR $T6[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN11@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$0:
mov eax, DWORD PTR $T6[ebp]
and eax, 1
je $LN8@extent_typ
and DWORD PTR $T6[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN8@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-28]
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
$T2 = -16 ; size = 4
__$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
push ecx
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 $T2[ebp], 0
; 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-8]
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 14.0\vc\include\xstddef
; Line 724
push ebp
mov ebp, esp
; Line 725
mov eax, DWORD PTR __Val$[ebp]
; Line 726
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 = -36 ; size = 12
$T3 = -36 ; size = 12
__InitData$4 = -24 ; size = 8
__InitData$5 = -24 ; size = 8
$T6 = -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, 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 596
mov edx, DWORD PTR _data$[ebp]
mov DWORD PTR $T6[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
je SHORT $LN5@extent_typ
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$4[ebp]
mov DWORD PTR __InitData$4[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$4[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 1
push eax
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>
$LN49@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:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T3[ebp+4]
mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$5[ebp]
mov DWORD PTR __InitData$5[ebp], OFFSET ??_C@_0ED@LBNDKDIJ@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$5[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T3[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T3[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 598
lea eax, DWORD PTR $T3[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
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>
$LN50@extent_typ:
$LN48@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$1:
mov eax, DWORD PTR $T6[ebp]
and eax, 2
je $LN11@extent_typ
and DWORD PTR $T6[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN11@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$0:
mov eax, DWORD PTR $T6[ebp]
and eax, 1
je $LN8@extent_typ
and DWORD PTR $T6[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN8@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-28]
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
$T2 = -16 ; size = 4
__$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
push ecx
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 $T2[ebp], 0
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-8]
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
jns SHORT $LN4@narrow
; Line 119
xorps xmm0, xmm0
mov DWORD PTR $T2[ebp+8], 0
movq QWORD PTR $T2[ebp], xmm0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 47
movq QWORD PTR $T2[ebp+4], xmm0
mov DWORD PTR $T2[ebp], OFFSET ??_7narrowing_error@gsl@@6B@
; File c:\projects\gsl\include\gsl\gsl_util
; Line 119
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 1
push eax
call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception<gsl::narrowing_error>
$LN35@narrow:
$LN4@narrow:
; Line 121
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
mov esp, ebp
pop ebp
ret 0
$LN34@narrow:
_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
$T2 = -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@$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
push ecx
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 $T2[ebp], 0
; 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-8]
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
$T2 = -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@$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
push ecx
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 $T2[ebp], 0
; 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-8]
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
$T2 = -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@$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
push ecx
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 $T2[ebp], 0
; 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-8]
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
$T2 = -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@$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
push ecx
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 $T2[ebp], 0
; 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-8]
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
$T2 = -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@$$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
push ecx
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 $T2[ebp], 0
; 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-8]
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 14.0\vc\include\type_traits
; Line 1275
push ebp
mov ebp, esp
; Line 1276
mov eax, DWORD PTR __Arg$[ebp]
; Line 1277
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
$T2 = -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@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
push ecx
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 $T2[ebp], 0
; 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-8]
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 = -36 ; size = 12
__InitData$3 = -24 ; size = 8
$T4 = -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, 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 596
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR $T4[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
jne SHORT $LN5@extent_typ
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$3[ebp]
mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$3[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 1
push eax
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>
$LN54@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
$LN53@extent_typ:
_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 $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@$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-28]
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
$T2 = -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@$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
push ecx
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 $T2[ebp], 0
; 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-8]
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
$T2 = -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@$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
push ecx
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 $T2[ebp], 0
; 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-8]
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
$T2 = -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@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
push ecx
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 $T2[ebp], 0
; 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-8]
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 = -36 ; size = 12
__InitData$3 = -24 ; size = 8
$T4 = -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, 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 596
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR $T4[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
jne SHORT $LN5@extent_typ
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$3[ebp]
mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$3[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 1
push eax
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>
$LN54@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
$LN53@extent_typ:
_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 $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@$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-28]
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 14.0\vc\include\type_traits
; Line 1275
push ebp
mov ebp, esp
; Line 1276
mov eax, DWORD PTR __Arg$[ebp]
; Line 1277
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 14.0\vc\include\type_traits
; Line 1275
push ebp
mov ebp, esp
; Line 1276
mov eax, DWORD PTR __Arg$[ebp]
; Line 1277
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
$T2 = -16 ; size = 4
__$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
push ecx
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 $T2[ebp], 0
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-8]
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
$T2 = -16 ; size = 4
__$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
push ecx
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 $T2[ebp], 0
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-8]
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
$T2 = -16 ; size = 4
__$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
push ecx
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 $T2[ebp], 0
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-8]
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
mov esi, DWORD PTR _os$[ebp]
; Line 1031
lea eax, DWORD PTR [ecx+4]
push eax
lea eax, DWORD PTR $T2[ebp]
push eax
call ??$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>
push eax
push esi
mov DWORD PTR __$EHRec$[ebp+8], 0
call ??$?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 ; std::operator<<<char,std::char_traits<char>,std::allocator<char> >
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2251
mov eax, DWORD PTR $T2[ebp+20]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1031
add esp, 16 ; 00000010H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2251
cmp eax, 16 ; 00000010H
jb SHORT $LN10@streamReco
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2258
inc eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push DWORD PTR $T2[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN10@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
_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 ??$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 14.0\vc\include\type_traits
; Line 1275
push ebp
mov ebp, esp
; Line 1276
mov eax, DWORD PTR __Arg$[ebp]
; Line 1277
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 ??$_Pocma@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@@std@@YAXAAU?$_Wrap_alloc@V?$allocator@D@std@@@0@0@Z
_TEXT SEGMENT
__Left$ = 8 ; size = 4
__Right$ = 12 ; size = 4
??$_Pocma@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@@std@@YAXAAU?$_Wrap_alloc@V?$allocator@D@std@@@0@0@Z PROC ; std::_Pocma<std::_Wrap_alloc<std::allocator<char> > >, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 1065
ret 0
??$_Pocma@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@@std@@YAXAAU?$_Wrap_alloc@V?$allocator@D@std@@@0@0@Z ENDP ; std::_Pocma<std::_Wrap_alloc<std::allocator<char> > >
_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 14.0\vc\include\xstddef
; Line 724
push ebp
mov ebp, esp
; Line 725
mov eax, DWORD PTR __Val$[ebp]
; Line 726
pop ebp
ret 0
??$addressof@D@std@@YAPADAAD@Z ENDP ; std::addressof<char>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$assign@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
??$assign@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign<std::_String_iterator<std::_String_val<std::_Simple_types<char> > > >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1202
push ebp
mov ebp, esp
; Line 514
cmp DWORD PTR [ecx+20], 16 ; 00000010H
jb SHORT $LN14@assign
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov edx, DWORD PTR [ecx]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
jmp SHORT $LN15@assign
$LN14@assign:
mov edx, ecx
$LN15@assign:
; Line 1608
mov eax, DWORD PTR [ecx+16]
add eax, edx
; Line 514
cmp DWORD PTR [ecx+20], 16 ; 00000010H
jb SHORT $LN48@assign
; Line 1203
push DWORD PTR __Last$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov edx, DWORD PTR [ecx]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1203
push DWORD PTR __First$[ebp]
push eax
push edx
call ?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@V?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@2@0V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@2@1@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::replace
; Line 1204
pop ebp
ret 8
$LN48@assign:
; Line 1203
push DWORD PTR __Last$[ebp]
; Line 514
mov edx, ecx
; Line 1203
push DWORD PTR __First$[ebp]
push eax
push edx
call ?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@V?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@2@0V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@2@1@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::replace
; Line 1204
pop ebp
ret 8
??$assign@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign<std::_String_iterator<std::_String_val<std::_Simple_types<char> > > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?9V?$allocator@D@std@@V01@@std@@YA_NABU?$_Wrap_alloc@V?$allocator@D@std@@@0@0@Z
_TEXT SEGMENT
__Left$ = 8 ; size = 4
__Right$ = 12 ; size = 4
??$?9V?$allocator@D@std@@V01@@std@@YA_NABU?$_Wrap_alloc@V?$allocator@D@std@@@0@0@Z PROC ; std::operator!=<std::allocator<char>,std::allocator<char> >, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 1026
xor al, al
; Line 1027
ret 0
??$?9V?$allocator@D@std@@V01@@std@@YA_NABU?$_Wrap_alloc@V?$allocator@D@std@@@0@0@Z ENDP ; std::operator!=<std::allocator<char>,std::allocator<char> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?pointer_to@?$pointer_traits@PAD@std@@SAPADAAD@Z
_TEXT SEGMENT
__Val$ = 8 ; size = 4
?pointer_to@?$pointer_traits@PAD@std@@SAPADAAD@Z PROC ; std::pointer_traits<char *>::pointer_to, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 279
push ebp
mov ebp, esp
; Line 280
mov eax, DWORD PTR __Val$[ebp]
; Line 281
pop ebp
ret 0
?pointer_to@?$pointer_traits@PAD@std@@SAPADAAD@Z ENDP ; std::pointer_traits<char *>::pointer_to
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@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
__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 14.0\vc\include\xlocale
; Line 553
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, 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 559
push 0
lea ecx, DWORD PTR __Lock$3[ebp]
call DWORD PTR __imp_??0_Lockit@std@@QAE@H@Z
; Line 561
mov ebx, DWORD PTR ?_Psave@?$_Facetptr@V?$collate@D@std@@@std@@2PBVfacet@locale@2@B ; std::_Facetptr<std::collate<char> >::_Psave
; Line 563
mov ecx, DWORD PTR __imp_?id@?$collate@D@std@@2V0locale@2@A
mov DWORD PTR __$EHRec$[ebp+8], 0
mov DWORD PTR __Psave$4[ebp], ebx
call DWORD PTR __imp_??Bid@locale@std@@QAEIXZ
mov edi, eax
; Line 459
mov eax, DWORD PTR __Loc$[ebp]
mov eax, DWORD PTR [eax+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 461
test esi, esi
jne SHORT $LN7@use_facet
jmp SHORT $LN28@use_facet
$LN20@use_facet:
; Line 459
xor esi, esi
$LN28@use_facet:
; Line 461
cmp BYTE PTR [eax+20], 0
je SHORT $LN17@use_facet
; Line 465
call DWORD PTR __imp_?_Getgloballocale@locale@std@@CAPAV_Locimp@12@XZ
; Line 466
cmp edi, DWORD PTR [eax+12]
jae SHORT $LN29@use_facet
mov eax, DWORD PTR [eax+8]
mov esi, DWORD PTR [eax+edi*4]
$LN17@use_facet:
; Line 566
test esi, esi
jne SHORT $LN7@use_facet
$LN29@use_facet:
; Line 568
test ebx, ebx
je SHORT $LN4@use_facet
; Line 569
mov esi, ebx
jmp SHORT $LN7@use_facet
$LN4@use_facet:
; Line 570
push DWORD PTR __Loc$[ebp]
lea eax, DWORD PTR __Psave$4[ebp]
push eax
call ?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z ; std::collate<char>::_Getcat
add esp, 8
cmp eax, -1
jne SHORT $LN6@use_facet
xorps xmm0, xmm0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_typeinfo.h
; Line 125
mov DWORD PTR $T2[ebp], OFFSET ??_7bad_cast@std@@6B@
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocale
; Line 574
push OFFSET __TI2?AVbad_cast@std@@
lea eax, DWORD PTR $T2[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 59
movq QWORD PTR $T2[ebp+4], xmm0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocale
; Line 574
push eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 61
mov DWORD PTR $T2[ebp+4], OFFSET ??_C@_08EPJLHIJG@bad?5cast?$AA@
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocale
; Line 574
call __CxxThrowException@8
$LN33@use_facet:
$LN6@use_facet:
; Line 582
mov esi, DWORD PTR __Psave$4[ebp]
; Line 586
mov ecx, esi
mov DWORD PTR ?_Psave@?$_Facetptr@V?$collate@D@std@@@std@@2PBVfacet@locale@2@B, esi ; std::_Facetptr<std::collate<char> >::_Psave
mov edx, DWORD PTR [esi]
call DWORD PTR [edx+4]
; Line 592
push esi
call ?_Facet_Register@std@@YAXPAV_Facet_base@1@@Z ; std::_Facet_Register
add esp, 4
$LN7@use_facet:
; Line 596
lea ecx, DWORD PTR __Lock$3[ebp]
call DWORD PTR __imp_??1_Lockit@std@@QAE@XZ
mov eax, esi
; Line 599
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
$LN31@use_facet:
_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$3[ebp]
jmp DWORD PTR __imp_??1_Lockit@std@@QAE@XZ
__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-36]
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 ??$_Destroy_range@V?$allocator@H@std@@PAH@std@@YAXPAH0AAU?$_Wrap_alloc@V?$allocator@H@std@@@0@@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Al$ = 16 ; size = 4
??$_Destroy_range@V?$allocator@H@std@@PAH@std@@YAXPAH0AAU?$_Wrap_alloc@V?$allocator@H@std@@@0@@Z PROC ; std::_Destroy_range<std::allocator<int>,int *>, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 1121
ret 0
??$_Destroy_range@V?$allocator@H@std@@PAH@std@@YAXPAH0AAU?$_Wrap_alloc@V?$allocator@H@std@@@0@@Z ENDP ; std::_Destroy_range<std::allocator<int>,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@@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@@std@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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@@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@@std@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@@Z PROC ; std::_Destroy_range<std::allocator<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 14.0\vc\include\xmemory0
; Line 1121
ret 0
??$_Destroy_range@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@@std@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@@Z ENDP ; std::_Destroy_range<std::allocator<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 ??$?0$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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@U?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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::_Wrap_alloc<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::_Wrap_alloc<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 14.0\vc\include\xutility
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 485
mov DWORD PTR [ecx], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 281
mov eax, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 486
mov DWORD PTR [ecx+4], 0
; Line 487
mov DWORD PTR [ecx+8], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 281
ret 4
??$?0$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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::_Wrap_alloc<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::_Wrap_alloc<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 ??$construct@PADAAPAD@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEXPAPADAAPAD@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
_<_Args_0>$ = 12 ; size = 4
??$construct@PADAAPAD@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEXPAPADAAPAD@Z PROC ; std::_Wrap_alloc<std::allocator<char> >::construct<char *,char * &>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 994
push ebp
mov ebp, esp
; Line 737
mov ecx, DWORD PTR __Ptr$[ebp]
test ecx, ecx
je SHORT $LN13@construct
mov eax, DWORD PTR _<_Args_0>$[ebp]
mov eax, DWORD PTR [eax]
mov DWORD PTR [ecx], eax
$LN13@construct:
; Line 997
pop ebp
ret 8
??$construct@PADAAPAD@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEXPAPADAAPAD@Z ENDP ; std::_Wrap_alloc<std::allocator<char> >::construct<char *,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 14.0\vc\include\xstddef
; Line 739
push ebp
mov ebp, esp
; Line 740
mov eax, DWORD PTR __Ptr$[ebp]
; Line 741
pop ebp
ret 0
??$_Unfancy@D@std@@YAPADPAD@Z ENDP ; std::_Unfancy<char>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$destroy@PAD@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEXPAPAD@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
??$destroy@PAD@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEXPAPAD@Z PROC ; std::_Wrap_alloc<std::allocator<char> >::destroy<char *>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 1004
ret 4
??$destroy@PAD@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEXPAPAD@Z ENDP ; std::_Wrap_alloc<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 14.0\vc\include\xstddef
; Line 724
push ebp
mov ebp, esp
; Line 725
mov eax, DWORD PTR __Val$[ebp]
; Line 726
pop ebp
ret 0
??$addressof@PAD@std@@YAPAPADAAPAD@Z ENDP ; std::addressof<char *>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@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@U?$_Wrap_alloc@V?$allocator@D@std@@@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::_Wrap_alloc<std::allocator<char> >,std::_String_val<std::_Simple_types<char> >,1>::_Compressed_pair<std::_Wrap_alloc<std::allocator<char> >,std::_String_val<std::_Simple_types<char> >,1><>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 496
mov DWORD PTR [ecx+16], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 281
mov eax, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 497
mov DWORD PTR [ecx+20], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 281
ret 4
??$?0$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@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::_Wrap_alloc<std::allocator<char> >,std::_String_val<std::_Simple_types<char> >,1>::_Compressed_pair<std::_Wrap_alloc<std::allocator<char> >,std::_String_val<std::_Simple_types<char> >,1><>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0V?$allocator@D@std@@@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAE@$$QAV?$allocator@D@1@@Z
_TEXT SEGMENT
__Right$ = 8 ; size = 4
??$?0V?$allocator@D@std@@@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAE@$$QAV?$allocator@D@1@@Z PROC ; std::_Wrap_alloc<std::allocator<char> >::_Wrap_alloc<std::allocator<char> ><std::allocator<char> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 953
mov eax, ecx
ret 4
??$?0V?$allocator@D@std@@@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAE@$$QAV?$allocator@D@1@@Z ENDP ; std::_Wrap_alloc<std::allocator<char> >::_Wrap_alloc<std::allocator<char> ><std::allocator<char> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@H@std@@@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@U?$_Wrap_alloc@V?$allocator@H@std@@@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::_Wrap_alloc<std::allocator<int> >,std::_Vector_val<std::_Simple_types<int> >,1>::_Compressed_pair<std::_Wrap_alloc<std::allocator<int> >,std::_Vector_val<std::_Simple_types<int> >,1><>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 485
mov DWORD PTR [ecx], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 281
mov eax, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 486
mov DWORD PTR [ecx+4], 0
; Line 487
mov DWORD PTR [ecx+8], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 281
ret 4
??$?0$$V@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@H@std@@@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::_Wrap_alloc<std::allocator<int> >,std::_Vector_val<std::_Simple_types<int> >,1>::_Compressed_pair<std::_Wrap_alloc<std::allocator<int> >,std::_Vector_val<std::_Simple_types<int> >,1><>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0V?$allocator@H@std@@@?$_Wrap_alloc@V?$allocator@H@std@@@std@@QAE@$$QAV?$allocator@H@1@@Z
_TEXT SEGMENT
__Right$ = 8 ; size = 4
??$?0V?$allocator@H@std@@@?$_Wrap_alloc@V?$allocator@H@std@@@std@@QAE@$$QAV?$allocator@H@1@@Z PROC ; std::_Wrap_alloc<std::allocator<int> >::_Wrap_alloc<std::allocator<int> ><std::allocator<int> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 953
mov eax, ecx
ret 4
??$?0V?$allocator@H@std@@@?$_Wrap_alloc@V?$allocator@H@std@@@std@@QAE@$$QAV?$allocator@H@1@@Z ENDP ; std::_Wrap_alloc<std::allocator<int> >::_Wrap_alloc<std::allocator<int> ><std::allocator<int> >
_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 ??$forward@V?$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
??$forward@V?$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::forward<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits
; Line 1275
push ebp
mov ebp, esp
; Line 1276
mov eax, DWORD PTR __Arg$[ebp]
; Line 1277
pop ebp
ret 0
??$forward@V?$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::forward<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0U?$_Wrap_alloc@V?$allocator@D@std@@@std@@X@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@$$QAU?$_Wrap_alloc@V?$allocator@D@std@@@1@@Z
_TEXT SEGMENT
__Al$ = 8 ; size = 4
??$?0U?$_Wrap_alloc@V?$allocator@D@std@@@std@@X@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@$$QAU?$_Wrap_alloc@V?$allocator@D@std@@@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::_Wrap_alloc<std::allocator<char> >,void>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 496
mov DWORD PTR [ecx+16], 0
; Line 598
mov eax, ecx
; Line 497
mov DWORD PTR [ecx+20], 0
; Line 598
ret 4
??$?0U?$_Wrap_alloc@V?$allocator@D@std@@@std@@X@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@$$QAU?$_Wrap_alloc@V?$allocator@D@std@@@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::_Wrap_alloc<std::allocator<char> >,void>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$move@AAU?$_Wrap_alloc@V?$allocator@D@std@@@std@@@std@@YA$$QAU?$_Wrap_alloc@V?$allocator@D@std@@@0@AAU10@@Z
_TEXT SEGMENT
__Arg$ = 8 ; size = 4
??$move@AAU?$_Wrap_alloc@V?$allocator@D@std@@@std@@@std@@YA$$QAU?$_Wrap_alloc@V?$allocator@D@std@@@0@AAU10@@Z PROC ; std::move<std::_Wrap_alloc<std::allocator<char> > &>, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits
; Line 1291
push ebp
mov ebp, esp
; Line 1292
mov eax, DWORD PTR __Arg$[ebp]
; Line 1293
pop ebp
ret 0
??$move@AAU?$_Wrap_alloc@V?$allocator@D@std@@@std@@@std@@YA$$QAU?$_Wrap_alloc@V?$allocator@D@std@@@0@AAU10@@Z ENDP ; std::move<std::_Wrap_alloc<std::allocator<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
$T1 = -4 ; size = 4
___$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
push ecx
; Line 597
mov eax, DWORD PTR _e$[ebp]
mov DWORD PTR $T1[ebp], 0
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
mov esp, ebp
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 ??G?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEHABV?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@@Z
_TEXT SEGMENT
__Right$ = 8 ; size = 4
??G?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEHABV?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@@Z PROC ; std::_String_iterator<std::_String_val<std::_Simple_types<char> > >::operator-, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 398
push ebp
mov ebp, esp
; Line 211
mov eax, DWORD PTR [ecx]
mov ecx, DWORD PTR __Right$[ebp]
sub eax, DWORD PTR [ecx]
; Line 400
pop ebp
ret 4
??G?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEHABV?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@@Z ENDP ; std::_String_iterator<std::_String_val<std::_Simple_types<char> > >::operator-
_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 14.0\vc\include\xstring
; Line 340
mov eax, DWORD PTR [ecx]
; Line 341
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 ?_Unchecked@?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEPADXZ
_TEXT SEGMENT
?_Unchecked@?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEPADXZ PROC ; std::_String_iterator<std::_String_val<std::_Simple_types<char> > >::_Unchecked, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 335
mov eax, DWORD PTR [ecx]
; Line 336
ret 0
?_Unchecked@?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEPADXZ ENDP ; std::_String_iterator<std::_String_val<std::_Simple_types<char> > >::_Unchecked
_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 14.0\vc\include\xstring
; Line 322
push ebp
mov ebp, esp
; Line 48
mov eax, DWORD PTR __Parg$[ebp]
mov DWORD PTR [ecx], eax
; Line 323
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 ??$_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 14.0\vc\include\regex
; Line 2553
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 2559
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 2560
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 2566
test edi, edi
je SHORT $LN5@Reset
; Line 2567
lock inc DWORD PTR [edi+32]
$LN5@Reset:
; Line 2534
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 2536
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 14.0\vc\include\vector
; Line 1637
mov ecx, DWORD PTR __Prs$[ebp+20]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 2569
mov DWORD PTR [esi], edi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1637
test ecx, ecx
je SHORT $LN25@Reset
; Line 1641
mov eax, DWORD PTR __Prs$[ebp+28]
sub eax, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 4
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1641
sar eax, 2
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push ecx
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN25@Reset:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 2562
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$??$_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 ??$_Ucopy@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@std@@@?$vector@HV?$allocator@H@std@@@std@@IAEPAHV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@1@0PAH@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__Ptr$ = 16 ; size = 4
??$_Ucopy@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@std@@@?$vector@HV?$allocator@H@std@@@std@@IAEPAHV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@1@0PAH@Z PROC ; std::vector<int,std::allocator<int> >::_Ucopy<std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<int> > > >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1651
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2305
mov eax, DWORD PTR __First$[ebp]
push esi
; Line 2306
mov esi, DWORD PTR __Ptr$[ebp]
push edi
; Line 2305
mov edi, DWORD PTR __Last$[ebp]
sub edi, eax
; Line 2306
push edi
push eax
push esi
call DWORD PTR __imp__memmove
add esp, 12 ; 0000000cH
; Line 2307
lea eax, DWORD PTR [edi+esi]
pop edi
pop esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1654
pop ebp
ret 12 ; 0000000cH
??$_Ucopy@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@std@@@?$vector@HV?$allocator@H@std@@@std@@IAEPAHV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@1@0PAH@Z ENDP ; std::vector<int,std::allocator<int> >::_Ucopy<std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<int> > > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Unchecked@?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@std@@QBEPBHXZ
_TEXT SEGMENT
?_Unchecked@?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@std@@QBEPBHXZ PROC ; std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<int> > >::_Unchecked, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 61
mov eax, DWORD PTR [ecx]
; Line 62
ret 0
?_Unchecked@?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@std@@QBEPBHXZ ENDP ; std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<int> > >::_Unchecked
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@std@@QAE@PAHPBU_Container_base0@1@@Z
_TEXT SEGMENT
__Parg$ = 8 ; size = 4
__Pvector$ = 12 ; size = 4
??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@std@@QAE@PAHPBU_Container_base0@1@@Z PROC ; std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<int> > >::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<int> > >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 47
push ebp
mov ebp, esp
; Line 46
mov eax, DWORD PTR __Parg$[ebp]
mov DWORD PTR [ecx], eax
; Line 49
mov eax, ecx
pop ebp
ret 8
??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@std@@QAE@PAHPBU_Container_base0@1@@Z ENDP ; std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<int> > >::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<int> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0U?$_Wrap_alloc@V?$allocator@H@std@@@std@@X@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@$$QAU?$_Wrap_alloc@V?$allocator@H@std@@@1@@Z
_TEXT SEGMENT
__Al$ = 8 ; size = 4
??$?0U?$_Wrap_alloc@V?$allocator@H@std@@@std@@X@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@$$QAU?$_Wrap_alloc@V?$allocator@H@std@@@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::_Wrap_alloc<std::allocator<int> >,void>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 485
mov DWORD PTR [ecx], 0
; Line 529
mov eax, ecx
; Line 486
mov DWORD PTR [ecx+4], 0
; Line 487
mov DWORD PTR [ecx+8], 0
; Line 529
ret 4
??$?0U?$_Wrap_alloc@V?$allocator@H@std@@@std@@X@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@$$QAU?$_Wrap_alloc@V?$allocator@H@std@@@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::_Wrap_alloc<std::allocator<int> >,void>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$_Construct@PBH@?$vector@HV?$allocator@H@std@@@std@@QAEXPBH0@Z
_TEXT SEGMENT
$T1 = -4 ; size = 1
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
??$_Construct@PBH@?$vector@HV?$allocator@H@std@@@std@@QAEXPBH0@Z PROC ; std::vector<int,std::allocator<int> >::_Construct<int const *>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 792
push ebp
mov ebp, esp
push ecx
; Line 793
mov BYTE PTR $T1[ebp], 0
push DWORD PTR $T1[ebp]
push DWORD PTR __Last$[ebp]
push DWORD PTR __First$[ebp]
call ??$_Construct@PBH@?$vector@HV?$allocator@H@std@@@std@@QAEXPBH0Uforward_iterator_tag@1@@Z ; std::vector<int,std::allocator<int> >::_Construct<int const *>
; Line 794
mov esp, ebp
pop ebp
ret 8
??$_Construct@PBH@?$vector@HV?$allocator@H@std@@@std@@QAEXPBH0@Z ENDP ; std::vector<int,std::allocator<int> >::_Construct<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 14.0\vc\include\vector
; Line 485
mov DWORD PTR [ecx], 0
; Line 529
mov eax, ecx
; Line 486
mov DWORD PTR [ecx+4], 0
; Line 487
mov DWORD PTR [ecx+8], 0
; Line 529
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 ??$_Unfancy@H@std@@YAPAHPAH@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
??$_Unfancy@H@std@@YAPAHPAH@Z PROC ; std::_Unfancy<int>, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 739
push ebp
mov ebp, esp
; Line 740
mov eax, DWORD PTR __Ptr$[ebp]
; Line 741
pop ebp
ret 0
??$_Unfancy@H@std@@YAPAHPAH@Z ENDP ; std::_Unfancy<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 = -36 ; size = 12
__InitData$3 = -24 ; size = 8
$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@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, 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
mov esi, ecx
; Line 590
push DWORD PTR _ext$[ebp]
mov DWORD PTR $T4[ebp], 0
call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1>
; Line 592
cmp DWORD PTR [esi], 0
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [esi+4], eax
jl SHORT $LN3@extent_typ
; Line 593
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
$LN3@extent_typ:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$3[ebp]
mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@ELDMELAD@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$3[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 592
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
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>
$LN27@extent_typ:
$LN26@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$0:
mov eax, DWORD PTR $T4[ebp]
and eax, 1
je $LN6@extent_typ
and DWORD PTR $T4[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN6@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-32]
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 = -36 ; size = 12
$T3 = -36 ; size = 12
__InitData$4 = -24 ; size = 8
__InitData$5 = -24 ; size = 8
$T6 = -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, 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
mov esi, ecx
; Line 596
push DWORD PTR _ext$[ebp]
mov DWORD PTR $T6[ebp], 0
call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1>
; Line 338
mov ecx, DWORD PTR [esi]
; Line 596
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [esi+4], eax
; Line 598
test ecx, ecx
js SHORT $LN3@extent_typ
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test eax, eax
jne SHORT $LN5@extent_typ
test ecx, ecx
je SHORT $LN5@extent_typ
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$4[ebp]
mov DWORD PTR __InitData$4[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$4[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 1
push eax
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>
$LN49@extent_typ:
$LN5@extent_typ:
; Line 600
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
$LN3@extent_typ:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T3[ebp+4]
mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$5[ebp]
mov DWORD PTR __InitData$5[ebp], OFFSET ??_C@_0ED@LBNDKDIJ@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$5[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T3[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T3[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 598
lea eax, DWORD PTR $T3[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
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>
$LN50@extent_typ:
$LN48@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$1:
mov eax, DWORD PTR $T6[ebp]
and eax, 2
je $LN11@extent_typ
and DWORD PTR $T6[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN11@extent_typ:
ret 0
__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z$0:
mov eax, DWORD PTR $T6[ebp]
and eax, 1
je $LN8@extent_typ
and DWORD PTR $T6[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN8@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-32]
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
$T2 = -16 ; size = 4
__$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
push ecx
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 $T2[ebp], 0
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-8]
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 = -36 ; size = 12
$T3 = -36 ; size = 12
__InitData$4 = -24 ; size = 8
__InitData$5 = -24 ; size = 8
$T6 = -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, 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
mov esi, ecx
; Line 596
push DWORD PTR _ext$[ebp]
mov DWORD PTR $T6[ebp], 0
call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1>
; Line 338
mov ecx, DWORD PTR [esi]
; Line 596
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [esi+4], eax
; Line 598
test ecx, ecx
js SHORT $LN3@extent_typ
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test eax, eax
jne SHORT $LN5@extent_typ
test ecx, ecx
je SHORT $LN5@extent_typ
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$4[ebp]
mov DWORD PTR __InitData$4[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$4[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 1
push eax
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>
$LN49@extent_typ:
$LN5@extent_typ:
; Line 600
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
$LN3@extent_typ:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T3[ebp+4]
mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$5[ebp]
mov DWORD PTR __InitData$5[ebp], OFFSET ??_C@_0ED@LBNDKDIJ@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$5[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T3[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T3[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 598
lea eax, DWORD PTR $T3[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
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>
$LN50@extent_typ:
$LN48@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$1:
mov eax, DWORD PTR $T6[ebp]
and eax, 2
je $LN11@extent_typ
and DWORD PTR $T6[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN11@extent_typ:
ret 0
__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z$0:
mov eax, DWORD PTR $T6[ebp]
and eax, 1
je $LN8@extent_typ
and DWORD PTR $T6[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN8@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-32]
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 = -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
push ecx
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 596
push DWORD PTR _ext$[ebp]
mov DWORD PTR $T2[ebp], 0
call ??0?$extent_type@$0A@@details@gsl@@QAE@H@Z ; gsl::details::extent_type<0>::extent_type<0>
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [esi], eax
; Line 600
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
__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-12]
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 = -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
push ecx
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 596
push DWORD PTR _ext$[ebp]
mov DWORD PTR $T2[ebp], 0
call ??0?$extent_type@$0A@@details@gsl@@QAE@H@Z ; gsl::details::extent_type<0>::extent_type<0>
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [esi], eax
; Line 600
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
__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-12]
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
$T1 = -4 ; size = 4
___$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
push ecx
; Line 597
mov eax, DWORD PTR _e$[ebp]
mov DWORD PTR $T1[ebp], 0
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
mov esp, ebp
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 = -36 ; size = 12
__InitData$3 = -24 ; size = 8
$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, 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
mov esi, ecx
; Line 596
push DWORD PTR _ext$[ebp]
mov DWORD PTR $T4[ebp], 0
call ??0?$extent_type@$00@details@gsl@@QAE@H@Z ; gsl::details::extent_type<1>::extent_type<1>
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [esi], eax
; Line 598
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test eax, eax
jne SHORT $LN5@extent_typ
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$3[ebp]
mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$3[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 1
push eax
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>
$LN49@extent_typ:
$LN5@extent_typ:
; Line 600
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
$LN48@extent_typ:
_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$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$??$?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-32]
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 = -36 ; size = 12
$T3 = -36 ; size = 12
__InitData$4 = -24 ; size = 8
__InitData$5 = -24 ; size = 8
$T6 = -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, 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
mov esi, ecx
; Line 596
push DWORD PTR _ext$[ebp]
mov DWORD PTR $T6[ebp], 0
call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1>
; Line 338
mov ecx, DWORD PTR [esi]
; Line 596
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [esi+4], eax
; Line 598
test ecx, ecx
js SHORT $LN3@extent_typ
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test eax, eax
jne SHORT $LN5@extent_typ
test ecx, ecx
je SHORT $LN5@extent_typ
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$4[ebp]
mov DWORD PTR __InitData$4[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$4[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 1
push eax
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>
$LN49@extent_typ:
$LN5@extent_typ:
; Line 600
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
$LN3@extent_typ:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T3[ebp+4]
mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$5[ebp]
mov DWORD PTR __InitData$5[ebp], OFFSET ??_C@_0ED@LBNDKDIJ@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$5[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T3[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T3[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 598
lea eax, DWORD PTR $T3[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
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>
$LN50@extent_typ:
$LN48@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$1:
mov eax, DWORD PTR $T6[ebp]
and eax, 2
je $LN11@extent_typ
and DWORD PTR $T6[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN11@extent_typ:
ret 0
__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z$0:
mov eax, DWORD PTR $T6[ebp]
and eax, 1
je $LN8@extent_typ
and DWORD PTR $T6[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN8@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-32]
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 = -36 ; size = 12
$T3 = -36 ; size = 12
__InitData$4 = -24 ; size = 8
__InitData$5 = -24 ; size = 8
$T6 = -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, 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
mov esi, ecx
; Line 596
push DWORD PTR _ext$[ebp]
mov DWORD PTR $T6[ebp], 0
call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1>
; Line 338
mov ecx, DWORD PTR [esi]
; Line 596
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [esi+4], eax
; Line 598
test ecx, ecx
js SHORT $LN3@extent_typ
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test eax, eax
jne SHORT $LN5@extent_typ
test ecx, ecx
je SHORT $LN5@extent_typ
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$4[ebp]
mov DWORD PTR __InitData$4[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$4[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 1
push eax
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>
$LN49@extent_typ:
$LN5@extent_typ:
; Line 600
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
$LN3@extent_typ:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T3[ebp+4]
mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$5[ebp]
mov DWORD PTR __InitData$5[ebp], OFFSET ??_C@_0ED@LBNDKDIJ@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$5[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T3[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T3[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 598
lea eax, DWORD PTR $T3[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
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>
$LN50@extent_typ:
$LN48@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$1:
mov eax, DWORD PTR $T6[ebp]
and eax, 2
je $LN11@extent_typ
and DWORD PTR $T6[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN11@extent_typ:
ret 0
__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z$0:
mov eax, DWORD PTR $T6[ebp]
and eax, 1
je $LN8@extent_typ
and DWORD PTR $T6[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN8@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-32]
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
$T1 = -4 ; size = 4
___$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
push ecx
; Line 597
mov eax, DWORD PTR _e$[ebp]
mov DWORD PTR $T1[ebp], 0
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
mov esp, ebp
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
$T1 = -4 ; size = 4
___$ReturnUdt$ = 8 ; 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
push ecx
; Line 597
mov eax, DWORD PTR _e$[ebp]
mov DWORD PTR $T1[ebp], 0
push DWORD PTR [eax]
push DWORD PTR ___$ReturnUdt$[ebp]
call ??$convert@H@?$StringMaker@PAH@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAH@Z ; Catch::StringMaker<int *>::convert<int>
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
add esp, 8
; Line 598
mov esp, ebp
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 = -36 ; size = 12
__InitData$3 = -24 ; size = 8
$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, 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
mov esi, ecx
; Line 596
push DWORD PTR _ext$[ebp]
mov DWORD PTR $T4[ebp], 0
call ??0?$extent_type@$01@details@gsl@@QAE@H@Z ; gsl::details::extent_type<2>::extent_type<2>
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [esi], eax
; Line 598
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test eax, eax
jne SHORT $LN5@extent_typ
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$3[ebp]
mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$3[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 1
push eax
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>
$LN49@extent_typ:
$LN5@extent_typ:
; Line 600
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
$LN48@extent_typ:
_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$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$??$?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-32]
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 14.0\vc\include\xutility
; Line 1125
push ebp
mov ebp, esp
; Line 1119
mov eax, DWORD PTR __Last$[ebp]
sub eax, DWORD PTR __First$[ebp]
sar eax, 2
; Line 1127
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
_tmp$ = -16 ; size = 8
$T1 = -5 ; size = 1
$T2 = -1 ; size = 1
___$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
sub esp, 16 ; 00000010H
push esi
; Line 515
mov esi, DWORD PTR [ecx]
; Line 447
lea ecx, DWORD PTR $T2[ebp]
push 5
call ??0?$extent_type@$04@details@gsl@@QAE@H@Z ; gsl::details::extent_type<5>::extent_type<5>
lea ecx, DWORD PTR _tmp$[ebp]
movzx eax, BYTE PTR [eax]
push eax
push esi
call ??$?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 ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<5> >
; Line 494
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
lea ecx, DWORD PTR _tmp$[ebp]
mov BYTE PTR $T1[ebp], 0
push DWORD PTR $T1[ebp]
push DWORD PTR _count$[ebp]
push DWORD PTR _offset$[ebp]
push esi
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, esi
pop esi
; Line 625
mov esp, ebp
pop ebp
ret 16 ; 00000010H
??$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>
_TEXT ENDS
; 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 = -36 ; size = 12
$T3 = -36 ; size = 12
__InitData$4 = -24 ; size = 8
__InitData$5 = -24 ; size = 8
$T6 = -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, 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
mov esi, ecx
; Line 596
push DWORD PTR _ext$[ebp]
mov DWORD PTR $T6[ebp], 0
call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1>
; Line 338
mov ecx, DWORD PTR [esi]
; Line 596
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [esi+4], eax
; Line 598
test ecx, ecx
js SHORT $LN3@extent_typ
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test eax, eax
jne SHORT $LN5@extent_typ
test ecx, ecx
je SHORT $LN5@extent_typ
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$4[ebp]
mov DWORD PTR __InitData$4[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$4[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 1
push eax
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>
$LN49@extent_typ:
$LN5@extent_typ:
; Line 600
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
$LN3@extent_typ:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T3[ebp+4]
mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$5[ebp]
mov DWORD PTR __InitData$5[ebp], OFFSET ??_C@_0ED@LBNDKDIJ@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$5[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T3[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T3[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 598
lea eax, DWORD PTR $T3[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
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>
$LN50@extent_typ:
$LN48@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$1:
mov eax, DWORD PTR $T6[ebp]
and eax, 2
je $LN11@extent_typ
and DWORD PTR $T6[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN11@extent_typ:
ret 0
__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z$0:
mov eax, DWORD PTR $T6[ebp]
and eax, 1
je $LN8@extent_typ
and DWORD PTR $T6[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN8@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-32]
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 = -36 ; size = 12
$T3 = -36 ; size = 12
__InitData$4 = -24 ; size = 8
__InitData$5 = -24 ; size = 8
$T6 = -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, 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
mov esi, ecx
; Line 596
push DWORD PTR _ext$[ebp]
mov DWORD PTR $T6[ebp], 0
call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1>
; Line 338
mov ecx, DWORD PTR [esi]
; Line 596
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [esi+4], eax
; Line 598
test ecx, ecx
js SHORT $LN3@extent_typ
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test eax, eax
jne SHORT $LN5@extent_typ
test ecx, ecx
je SHORT $LN5@extent_typ
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$4[ebp]
mov DWORD PTR __InitData$4[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$4[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 1
push eax
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>
$LN49@extent_typ:
$LN5@extent_typ:
; Line 600
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
$LN3@extent_typ:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T3[ebp+4]
mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$5[ebp]
mov DWORD PTR __InitData$5[ebp], OFFSET ??_C@_0ED@LBNDKDIJ@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$5[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T3[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T3[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 598
lea eax, DWORD PTR $T3[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
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>
$LN50@extent_typ:
$LN48@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$1:
mov eax, DWORD PTR $T6[ebp]
and eax, 2
je $LN11@extent_typ
and DWORD PTR $T6[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN11@extent_typ:
ret 0
__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z$0:
mov eax, DWORD PTR $T6[ebp]
and eax, 1
je $LN8@extent_typ
and DWORD PTR $T6[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN8@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-32]
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 = -36 ; size = 12
$T3 = -36 ; size = 12
__InitData$4 = -24 ; size = 8
__InitData$5 = -24 ; size = 8
$T6 = -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, 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
mov esi, ecx
; Line 596
push DWORD PTR _ext$[ebp]
mov DWORD PTR $T6[ebp], 0
call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1>
; Line 338
mov ecx, DWORD PTR [esi]
; Line 596
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [esi+4], eax
; Line 598
test ecx, ecx
js SHORT $LN3@extent_typ
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test eax, eax
jne SHORT $LN5@extent_typ
test ecx, ecx
je SHORT $LN5@extent_typ
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$4[ebp]
mov DWORD PTR __InitData$4[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$4[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 1
push eax
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>
$LN49@extent_typ:
$LN5@extent_typ:
; Line 600
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
$LN3@extent_typ:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T3[ebp+4]
mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$5[ebp]
mov DWORD PTR __InitData$5[ebp], OFFSET ??_C@_0ED@LBNDKDIJ@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$5[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T3[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T3[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 598
lea eax, DWORD PTR $T3[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
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>
$LN50@extent_typ:
$LN48@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$1:
mov eax, DWORD PTR $T6[ebp]
and eax, 2
je $LN11@extent_typ
and DWORD PTR $T6[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN11@extent_typ:
ret 0
__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z$0:
mov eax, DWORD PTR $T6[ebp]
and eax, 1
je $LN8@extent_typ
and DWORD PTR $T6[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN8@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-32]
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 = -36 ; size = 12
__InitData$3 = -24 ; size = 8
$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, 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
mov esi, ecx
; Line 596
push DWORD PTR _ext$[ebp]
mov DWORD PTR $T4[ebp], 0
call ??0?$extent_type@$03@details@gsl@@QAE@H@Z ; gsl::details::extent_type<4>::extent_type<4>
mov eax, DWORD PTR _data$[ebp]
mov DWORD PTR [esi], eax
; Line 598
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 599
test eax, eax
jne SHORT $LN5@extent_typ
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$3[ebp]
mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$3[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 1
push eax
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>
$LN49@extent_typ:
$LN5@extent_typ:
; Line 600
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
$LN48@extent_typ:
_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$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$??$?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-32]
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
$T1 = -4 ; size = 4
___$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
push ecx
; Line 597
push DWORD PTR _e$[ebp]
mov DWORD PTR $T1[ebp], 0
push DWORD PTR ___$ReturnUdt$[ebp]
call ??$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 ; Catch::StringMaker<gsl::details::span_iterator<gsl::span<int,-1>,0> >::convert<gsl::details::span_iterator<gsl::span<int,-1>,0> >
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
add esp, 8
; Line 598
mov esp, ebp
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
$T1 = -4 ; size = 4
___$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
push ecx
; Line 597
push DWORD PTR _e$[ebp]
mov DWORD PTR $T1[ebp], 0
push DWORD PTR ___$ReturnUdt$[ebp]
call ??$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 ; Catch::StringMaker<gsl::details::span_iterator<gsl::span<int,-1>,1> >::convert<gsl::details::span_iterator<gsl::span<int,-1>,1> >
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
add esp, 8
; Line 598
mov esp, ebp
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
$T1 = -4 ; size = 4
___$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
push ecx
; Line 597
push DWORD PTR _e$[ebp]
mov DWORD PTR $T1[ebp], 0
push DWORD PTR ___$ReturnUdt$[ebp]
call ??$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 ; 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> > >
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
add esp, 8
; Line 598
mov esp, ebp
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
$T1 = -4 ; size = 4
___$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
push ecx
; Line 597
push DWORD PTR _e$[ebp]
mov DWORD PTR $T1[ebp], 0
push DWORD PTR ___$ReturnUdt$[ebp]
call ??$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 ; 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> > >
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
add esp, 8
; Line 598
mov esp, ebp
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
$T1 = -4 ; size = 4
___$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
push ecx
; Line 597
push DWORD PTR _e$[ebp]
mov DWORD PTR $T1[ebp], 0
push DWORD PTR ___$ReturnUdt$[ebp]
call ??$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 ; Catch::StringMaker<gsl::span<int,-1> >::convert<gsl::span<int,-1> >
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
add esp, 8
; Line 598
mov esp, ebp
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
$T1 = -4 ; size = 4
___$ReturnUdt$ = 8 ; 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
push ecx
; Line 597
mov eax, DWORD PTR _e$[ebp]
mov DWORD PTR $T1[ebp], 0
push DWORD PTR [eax]
push DWORD PTR ___$ReturnUdt$[ebp]
call ??$convert@$$CBX@?$StringMaker@PBX@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBX@Z ; Catch::StringMaker<void const *>::convert<void const >
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
add esp, 8
; Line 598
mov esp, ebp
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
$T1 = -4 ; size = 4
___$ReturnUdt$ = 8 ; 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
push ecx
; Line 597
mov eax, DWORD PTR _e$[ebp]
mov DWORD PTR $T1[ebp], 0
push DWORD PTR [eax]
push DWORD PTR ___$ReturnUdt$[ebp]
call ??$convert@$$CBW4byte@gsl@@@?$StringMaker@PBW4byte@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBW4byte@gsl@@@Z ; Catch::StringMaker<enum gsl::byte const *>::convert<enum gsl::byte const >
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
add esp, 8
; Line 598
mov esp, ebp
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
$T1 = -4 ; size = 4
___$ReturnUdt$ = 8 ; 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
push ecx
; Line 597
mov eax, DWORD PTR _e$[ebp]
mov DWORD PTR $T1[ebp], 0
push DWORD PTR [eax]
push DWORD PTR ___$ReturnUdt$[ebp]
call ??$convert@X@?$StringMaker@PAX@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAX@Z ; Catch::StringMaker<void *>::convert<void>
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
add esp, 8
; Line 598
mov esp, ebp
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
$T1 = -4 ; size = 4
___$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
push ecx
; Line 597
mov eax, DWORD PTR _e$[ebp]
mov DWORD PTR $T1[ebp], 0
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
mov esp, ebp
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
$T1 = -4 ; size = 4
___$ReturnUdt$ = 8 ; 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
push ecx
; Line 597
mov eax, DWORD PTR _e$[ebp]
mov DWORD PTR $T1[ebp], 0
push DWORD PTR [eax]
push DWORD PTR ___$ReturnUdt$[ebp]
call ??$convert@W4byte@gsl@@@?$StringMaker@PAW4byte@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAW4byte@gsl@@@Z ; Catch::StringMaker<enum gsl::byte *>::convert<enum gsl::byte>
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
add esp, 8
; Line 598
mov esp, ebp
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
$T1 = -4 ; size = 4
___$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
push ecx
; Line 597
push DWORD PTR _e$[ebp]
mov DWORD PTR $T1[ebp], 0
push DWORD PTR ___$ReturnUdt$[ebp]
call ??$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 ; Catch::StringMaker<gsl::details::span_iterator<gsl::span<char,-1>,0> >::convert<gsl::details::span_iterator<gsl::span<char,-1>,0> >
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
add esp, 8
; Line 598
mov esp, ebp
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@?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BG@GGLAAHPP@default_constructible?$AA@
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@?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1554 ; 00000612H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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 = -120 ; size = 40
_catchAssertionHandler$3 = -80 ; size = 40
_catchAssertionHandler$4 = -80 ; size = 40
$T5 = -40 ; size = 8
$T6 = -40 ; size = 8
$T7 = -40 ; size = 8
$T8 = -32 ; size = 8
$T9 = -32 ; size = 8
$T10 = -32 ; size = 8
$T11 = -17 ; size = 1
$T12 = -17 ; size = 1
$T13 = -17 ; size = 1
__$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, 108 ; 0000006cH
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?$DMs@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1556 ; 00000614H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 1233
lea eax, DWORD PTR $T10[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1556
mov DWORD PTR __$EHRec$[ebp+12], 0
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
push eax
lea ecx, DWORD PTR $T13[ebp]
; Line 1065
mov BYTE PTR $T13[ebp], 1
; Line 1233
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 2
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 3
$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?$DMs@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1557 ; 00000615H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 1233
lea eax, DWORD PTR $T9[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1557
mov DWORD PTR __$EHRec$[ebp+12], 4
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
push eax
lea ecx, DWORD PTR $T12[ebp]
; Line 1065
mov BYTE PTR $T12[ebp], 1
; Line 1233
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 6
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 3
$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?$DM@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1558 ; 00000616H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 1233
lea eax, DWORD PTR $T8[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1558
mov DWORD PTR __$EHRec$[ebp+12], 8
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
push eax
lea ecx, DWORD PTR $T11[ebp]
; Line 1065
mov BYTE PTR $T11[ebp], 1
; Line 1233
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 10 ; 0000000aH
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-124]
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
_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
; Line 774
push DWORD PTR _i$[ebp]
lea ecx, DWORD PTR _s$[ebp]
call ??A?$span@H$0?0@gsl@@QBEAAHH@Z ; gsl::span<int,-1>::operator[]
; Line 775
pop ebp
ret 0
??$at@H$0?0@gsl@@YAAAHV?$span@H$0?0@0@H@Z ENDP ; gsl::at<int,-1>
_TEXT ENDS
; 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@?$AA@
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?$AA@
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@?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1547 ; 0000060bH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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 = -160 ; size = 8
_catchAssertionHandler$3 = -152 ; size = 40
$T4 = -112 ; size = 8
__InitData$5 = -104 ; size = 8
__InitData$6 = -96 ; size = 8
_s$ = -88 ; size = 8
$T7 = -80 ; size = 12
$T8 = -68 ; size = 12
_idx$9 = -52 ; size = 4
_idx$10 = -52 ; size = 4
$T11 = -48 ; size = 4
$T12 = -41 ; size = 1
_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, 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
xor ebx, ebx
mov DWORD PTR $T11[ebp], ebx
movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001
movups XMMWORD PTR _arr$[ebp], xmm0
; Line 1549
mov DWORD PTR _arr$[ebp+16], 5
mov esi, 5
; File c:\projects\gsl\include\gsl\span
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
; Line 590
lea edi, DWORD PTR _arr$[ebp]
mov DWORD PTR _s$[ebp], esi
mov DWORD PTR _s$[ebp+4], edi
npad 3
$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?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1551 ; 0000060fH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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], 1
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR _idx$10[ebp], 0
test esi, esi
je $LN62@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 2
test bl, 2
je SHORT $LN99@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T7[ebp+4]
mov DWORD PTR $T7[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 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR $T11[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call DWORD PTR __imp____std_exception_destroy
add esp, 4
$LN99@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1551
cmp DWORD PTR [edi], 1
jne $LN9@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR _idx$9[ebp], 1
cmp esi, 1
jbe SHORT $LN114@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 2
test bl, 4
je SHORT $LN151@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T8[ebp+4]
mov DWORD PTR $T8[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 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR $T11[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call DWORD PTR __imp____std_exception_destroy
add esp, 4
$LN151@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1551
cmp DWORD PTR [edi+4], 2
jne SHORT $LN9@C_A_T_C_H_
mov al, 1
jmp SHORT $LN10@C_A_T_C_H_
$LN114@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T8[ebp+4]
mov DWORD PTR $T8[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$6[ebp]
mov DWORD PTR __InitData$6[ebp], OFFSET ??_C@_0ED@KHBJKJEH@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$6[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T8[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T8[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 509
lea eax, DWORD PTR $T8[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 4
or ebx, 4
push eax
mov DWORD PTR $T11[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN178@C_A_T_C_H_:
$LN9@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1551
xor al, al
$LN10@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov BYTE PTR $T12[ebp], al
; Line 1233
lea ecx, DWORD PTR $T12[ebp]
lea eax, DWORD PTR $T4[ebp]
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 5
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 $LN177@C_A_T_C_H_
$LN62@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T7[ebp+4]
mov DWORD PTR $T7[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$5[ebp]
mov DWORD PTR __InitData$5[ebp], OFFSET ??_C@_0ED@KHBJKJEH@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$5[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T7[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T7[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 509
lea eax, DWORD PTR $T7[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 3
or ebx, 2
push eax
mov DWORD PTR $T11[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN179@C_A_T_C_H_:
__catch$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ$0:
; File c:\projects\gsl\tests\span_tests.cpp
; 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 edi, DWORD PTR _s$[ebp+4]
mov esi, DWORD PTR _s$[ebp]
mov ebx, DWORD PTR $T11[ebp]
$LN177@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
$LN176@C_A_T_C_H_:
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ$5:
call ___std_terminate
ret 0
__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$24:
mov eax, DWORD PTR $T11[ebp]
and eax, 4
je $LN117@C_A_T_C_H_
and DWORD PTR $T11[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T8[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN117@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ$35:
lea ecx, DWORD PTR $T4[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ$13:
mov eax, DWORD PTR $T11[ebp]
and eax, 2
je $LN65@C_A_T_C_H_
and DWORD PTR $T11[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T7[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN65@C_A_T_C_H_:
ret 0
__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-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____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
__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 14.0\vc\include\regex
; Line 2886
push ebp
mov ebp, esp
; Line 2888
mov ecx, DWORD PTR __First$[ebp+4]
mov eax, DWORD PTR __First$[ebp]
push ecx
push eax
push DWORD PTR __Flgs$[ebp]
push DWORD PTR __Re$[ebp]
push DWORD PTR __Matches$[ebp]
push DWORD PTR __Last$[ebp+4]
push DWORD PTR __Last$[ebp]
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 2889
pop ebp
ret 0
??$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> >
_TEXT ENDS
; 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
; Line 1010
push DWORD PTR [esi+24]
mov edi, DWORD PTR _os$[ebp]
lea eax, DWORD PTR $T3[ebp]
push eax
call ??$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> >
add esp, 8
push eax
sub esp, 12 ; 0000000cH
mov DWORD PTR __$EHRec$[ebp+8], 0
lea eax, DWORD PTR [esi+12]
mov DWORD PTR $T2[ebp], esp
mov ecx, esp
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
push DWORD PTR [esi+8]
lea eax, DWORD PTR $T4[ebp]
mov BYTE PTR __$EHRec$[ebp+8], 1
push eax
call ??$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> >
add esp, 8
mov BYTE PTR __$EHRec$[ebp+8], 2
push eax
push edi
mov BYTE PTR __$EHRec$[ebp+8], 3
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 14.0\vc\include\xstring
; Line 2251
mov eax, 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 14.0\vc\include\xstring
; Line 2251
cmp eax, 16 ; 00000010H
jb SHORT $LN12@streamReco
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2258
inc eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push DWORD PTR $T4[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN12@streamReco:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2251
mov eax, DWORD PTR $T3[ebp+20]
; Line 2260
mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH
; Line 2219
mov DWORD PTR $T4[ebp+16], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR $T4[ebp], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2251
cmp eax, 16 ; 00000010H
jb SHORT $LN117@streamReco
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2258
inc eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push DWORD PTR $T3[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN117@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
_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 = -16 ; size = 12
$T2 = -4 ; size = 4
___$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, 16 ; 00000010H
push esi
push edi
mov esi, ecx
mov DWORD PTR $T2[ebp], 0
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN?$AA@
lea ecx, DWORD PTR $T1[ebp]
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
__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 14.0\vc\include\regex
; Line 2734
push ebp
mov ebp, esp
; Line 2736
push 1
push DWORD PTR __Flgs$[ebp]
push DWORD PTR __Re$[ebp]
push DWORD PTR __Matches$[ebp]
push DWORD PTR __Last$[ebp+4]
push DWORD PTR __Last$[ebp]
push DWORD PTR __First$[ebp+4]
push DWORD PTR __First$[ebp]
call ??$_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 ; 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> >
add esp, 32 ; 00000020H
; Line 2738
pop ebp
ret 0
??$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> >
_TEXT ENDS
; 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 14.0\vc\include\regex
; Line 2565
push ebp
mov ebp, esp
push esi
; Line 2566
mov esi, DWORD PTR __Rx$[ebp]
push edi
mov edi, ecx
test esi, esi
je SHORT $LN2@Reset
; Line 2567
lock inc DWORD PTR [esi+32]
$LN2@Reset:
; Line 2534
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 2536
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 2569
mov DWORD PTR [edi], esi
pop edi
pop esi
; Line 2570
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 14.0\vc\include\regex
; Line 2533
push esi
mov esi, ecx
; Line 2534
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 2536
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 2537
mov DWORD PTR [esi], 0
pop esi
; Line 2538
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 14.0\vc\include\regex
; Line 2521
lea eax, DWORD PTR [ecx+4]
; Line 2522
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 14.0\vc\include\regex
; Line 2515
cmp DWORD PTR [ecx], 0
sete al
; Line 2517
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 14.0\vc\include\regex
; Line 2511
mov eax, DWORD PTR [ecx]
; Line 2512
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 14.0\vc\include\regex
; Line 2486
mov eax, DWORD PTR [ecx]
test eax, eax
je SHORT $LN3@flags
mov eax, DWORD PTR [eax+20]
; Line 2487
ret 0
$LN3@flags:
; Line 2486
xor eax, eax
; Line 2487
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 14.0\vc\include\regex
; Line 2437
mov eax, DWORD PTR [ecx]
test eax, eax
je SHORT $LN3@mark_count
mov eax, DWORD PTR [eax+28]
dec eax
; Line 2438
ret 0
$LN3@mark_count:
; Line 2437
xor eax, eax
; Line 2438
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 14.0\vc\include\regex
; Line 2404
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 2534
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 2536
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 2537
mov DWORD PTR [esi], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocale
; Line 431
mov ecx, DWORD PTR [esi+16]
mov DWORD PTR __$EHRec$[ebp+8], 0
test ecx, ecx
je SHORT $LN15@basic_rege
; Line 432
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 14.0\vc\include\regex
; Line 2406
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
__unwindfunclet$??1?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@XZ$2:
call ___std_terminate
ret 0
__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
_this$ = -20 ; size = 4
$T2 = -16 ; size = 1
_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 14.0\vc\include\regex
; Line 2294
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, 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 ebx, ecx
mov DWORD PTR _this$[ebp], ebx
lea edi, DWORD PTR [ebx+4]
mov DWORD PTR [ebx], 0
mov DWORD PTR _this$[ebp], edi
; Line 277
lea esi, DWORD PTR [edi+8]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocale
; Line 331
push 1
mov DWORD PTR __$EHRec$[ebp+8], 0
call DWORD PTR __imp_?_Init@locale@std@@CAPAV_Locimp@12@_N@Z
mov DWORD PTR [esi+4], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 413
push esi
; Line 277
mov DWORD PTR __$EHRec$[ebp+8], 1
; Line 413
call ??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z ; std::use_facet<std::collate<char> >
; Line 414
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, 12 ; 0000000cH
mov DWORD PTR [edi+4], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 523
mov edx, DWORD PTR __Ptr$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 2294
mov DWORD PTR __$EHRec$[ebp+8], 2
; Line 2295
mov BYTE PTR $T2[ebp], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 523
cmp BYTE PTR [edx], 0
jne SHORT $LN19@basic_rege
xor ecx, ecx
jmp SHORT $LN20@basic_rege
$LN19@basic_rege:
mov ecx, edx
lea esi, DWORD PTR [ecx+1]
$LL21@basic_rege:
mov al, BYTE PTR [ecx]
inc ecx
test al, al
jne SHORT $LL21@basic_rege
sub ecx, esi
$LN20@basic_rege:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 2295
push DWORD PTR $T2[ebp]
lea eax, DWORD PTR [ecx+edx]
mov ecx, ebx
push DWORD PTR __Flags$[ebp]
push eax
push edx
call ??$_Reset@PBD@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPBD0W4syntax_option_type@regex_constants@1@Uforward_iterator_tag@1@@Z ; std::basic_regex<char,std::regex_traits<char> >::_Reset<char const *>
; Line 2297
mov eax, ebx
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$??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z$3:
call ___std_terminate
ret 0
__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
__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-24]
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
push esi
mov esi, ecx
push edi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1637
mov edi, DWORD PTR [esi+12]
test edi, edi
je SHORT $LN7@match_resu
; Line 1641
mov ecx, DWORD PTR [esi+20]
mov eax, 1717986919 ; 66666667H
sub ecx, edi
imul ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 20 ; 00000014H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1641
sar edx, 3
mov eax, edx
shr eax, 31 ; 0000001fH
add eax, edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push edi
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1643
mov DWORD PTR [esi+12], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1644
mov DWORD PTR [esi+16], 0
; Line 1645
mov DWORD PTR [esi+20], 0
$LN7@match_resu:
pop edi
pop esi
ret 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 ??$?0V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V012@X@?$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@X@?$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>,void>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\utility
; Line 87
xorps xmm0, xmm0
; Line 88
mov eax, ecx
movups XMMWORD PTR [ecx], xmm0
; File c:\projects\gsl\include\gsl\span
; Line 299
mov DWORD PTR [ecx], 0
; Line 300
mov DWORD PTR [ecx+4], 0
; Line 299
mov DWORD PTR [ecx+8], 0
; Line 300
mov DWORD PTR [ecx+12], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\utility
; Line 88
ret 0
??$?0V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V012@X@?$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>,void>
_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 14.0\vc\include\regex
; Line 640
xorps xmm0, xmm0
; Line 641
mov eax, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\utility
; Line 86
movups XMMWORD PTR [ecx], xmm0
; File c:\projects\gsl\include\gsl\span
; Line 299
mov DWORD PTR [ecx], 0
; Line 300
mov DWORD PTR [ecx+4], 0
; Line 299
mov DWORD PTR [ecx+8], 0
; Line 300
mov DWORD PTR [ecx+12], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 639
mov BYTE PTR [ecx+16], 0
; Line 641
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 14.0\vc\include\regex
; Line 1427
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1242
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 14.0\vc\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 14.0\vc\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 14.0\vc\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 14.0\vc\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 14.0\vc\include\regex
; Line 1407
push ebp
mov ebp, esp
; Line 1408
add ecx, 12 ; 0000000cH
; Line 1409
pop ebp
; Line 1408
jmp ?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 ; 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
?_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 14.0\vc\include\regex
; Line 1264
push ebp
mov ebp, esp
push esi
mov esi, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1180
mov eax, 1717986919 ; 66666667H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 1265
mov ecx, DWORD PTR __Sub$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1180
mov edx, DWORD PTR [esi+16]
sub edx, DWORD PTR [esi+12]
imul edx
sar edx, 3
mov eax, edx
shr eax, 31 ; 0000001fH
add eax, edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 1265
cmp eax, ecx
ja SHORT $LN3@operator
lea eax, DWORD PTR [esi+64]
pop esi
; Line 1266
pop ebp
ret 4
$LN3@operator:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1226
mov eax, DWORD PTR [esi+12]
lea ecx, DWORD PTR [ecx+ecx*4]
pop esi
lea eax, DWORD PTR [eax+ecx*4]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 1266
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 14.0\vc\include\regex
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1190
mov eax, DWORD PTR [ecx+12]
cmp eax, DWORD PTR [ecx+16]
sete al
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 1246
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 14.0\vc\include\regex
; Line 1230
mov al, BYTE PTR [ecx+8]
; Line 1231
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 14.0\vc\include\regex
; Line 1176
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; 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 14.0\vc\include\regex
; Line 1177
mov eax, ecx
mov BYTE PTR [ecx+8], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 485
mov DWORD PTR [ecx+12], 0
; Line 486
mov DWORD PTR [ecx+16], 0
; Line 487
mov DWORD PTR [ecx+20], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\utility
; Line 86
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
; Line 299
mov DWORD PTR [ecx+32], 0
; Line 300
mov DWORD PTR [ecx+36], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 639
mov BYTE PTR [ecx+40], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\utility
; Line 86
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
; Line 299
mov DWORD PTR [ecx+52], 0
; Line 300
mov DWORD PTR [ecx+56], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 639
mov BYTE PTR [ecx+60], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\utility
; Line 86
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
; Line 299
mov DWORD PTR [ecx+72], 0
; Line 300
mov DWORD PTR [ecx+76], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 639
mov BYTE PTR [ecx+80], 0
; Line 1177
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 ?_Xlen@?$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@@IBEXXZ
_TEXT SEGMENT
?_Xlen@?$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@@IBEXXZ 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> > > >::_Xlen, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1765
push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z
$LN4@Xlen:
$LN3@Xlen:
int 3
?_Xlen@?$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@@IBEXXZ 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> > > >::_Xlen
_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@@IAEXXZ
_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@@IAEXXZ 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 14.0\vc\include\vector
; Line 1636
push esi
mov esi, ecx
; Line 1637
mov ecx, DWORD PTR [esi]
test ecx, ecx
je SHORT $LN2@Tidy
; Line 1641
mov edx, DWORD PTR [esi+8]
mov eax, 1717986919 ; 66666667H
sub edx, ecx
imul edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 20 ; 00000014H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1641
sar edx, 3
mov eax, edx
shr eax, 31 ; 0000001fH
add eax, edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push ecx
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1643
mov DWORD PTR [esi], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1644
mov DWORD PTR [esi+4], 0
; Line 1645
mov DWORD PTR [esi+8], 0
$LN2@Tidy:
pop esi
; Line 1647
ret 0
?_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@@IAEXXZ 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 ?_Reserve@?$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@@IAEXI@Z
_TEXT SEGMENT
tv301 = 8 ; size = 4
__Count$ = 8 ; size = 4
?_Reserve@?$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@@IAEXI@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> > > >::_Reserve, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1626
push ebp
mov ebp, esp
push ebx
mov ebx, ecx
; Line 1048
mov eax, 1717986919 ; 66666667H
push esi
push edi
; Line 1627
mov edi, DWORD PTR __Count$[ebp]
; Line 1048
mov edx, DWORD PTR [ebx+8]
mov esi, DWORD PTR [ebx+4]
sub edx, esi
imul edx
sar edx, 3
mov eax, edx
shr eax, 31 ; 0000001fH
add eax, edx
; Line 1627
cmp eax, edi
jae SHORT $LN2@Reserve
; Line 1180
mov eax, DWORD PTR [ebx]
sub esi, eax
mov DWORD PTR tv301[ebp], eax
mov eax, 1717986919 ; 66666667H
imul esi
; Line 1629
mov eax, 214748364 ; 0cccccccH
; Line 1180
sar edx, 3
mov ecx, edx
shr ecx, 31 ; 0000001fH
add ecx, edx
; Line 1629
sub eax, ecx
cmp eax, edi
jae SHORT $LN3@Reserve
; Line 1765
push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z
$LN135@Reserve:
$LN3@Reserve:
; Line 1631
add edi, ecx
; Line 1043
mov eax, 1717986919 ; 66666667H
mov ecx, DWORD PTR [ebx+8]
sub ecx, DWORD PTR tv301[ebp]
imul ecx
xor ecx, ecx
sar edx, 3
mov esi, edx
shr esi, 31 ; 0000001fH
add esi, edx
; Line 1588
mov edx, 214748364 ; 0cccccccH
mov eax, esi
shr eax, 1
sub edx, eax
add eax, esi
cmp edx, esi
cmovae ecx, eax
cmp ecx, edi
cmovae edi, ecx
; Line 1631
mov ecx, ebx
push edi
call ?_Reallocate@?$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@@IAEXI@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> > > >::_Reallocate
$LN2@Reserve:
pop edi
pop esi
pop ebx
; Line 1633
pop ebp
ret 4
$LN134@Reserve:
?_Reserve@?$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@@IAEXI@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> > > >::_Reserve
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Reallocate@?$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@@IAEXI@Z
_TEXT SEGMENT
__Ptr$ = -24 ; size = 4
$T2 = -20 ; size = 1
__$EHRec$ = -16 ; size = 16
__Size$1$ = 8 ; size = 4
__Count$ = 8 ; size = 4
?_Reallocate@?$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@@IAEXI@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> > > >::_Reallocate, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1601
push ebp
mov ebp, esp
push -1
push __ehhandler$?_Reallocate@?$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@@IAEXI@Z
mov eax, DWORD PTR fs:0
push eax
sub esp, 16 ; 00000010H
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
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 976
mov ebx, DWORD PTR __Count$[ebp]
push ebx
call ?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 ; std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >::allocate
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 303
push ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 810
mov BYTE PTR $T2[ebp], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1602
mov edi, eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 303
push DWORD PTR $T2[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1602
mov DWORD PTR __Ptr$[ebp], edi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 303
push esi
push edi
push DWORD PTR [esi+4]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1604
mov DWORD PTR __$EHRec$[ebp+12], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 303
push DWORD PTR [esi]
call ??$_Uninitialized_move_al_unchecked1@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@00AAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U_General_ptr_iterator_tag@0@U_Any_tag@0@@Z ; std::_Uninitialized_move_al_unchecked1<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> > > >
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1180
mov ecx, DWORD PTR [esi+4]
mov eax, 1717986919 ; 66666667H
sub ecx, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 303
add esp, 24 ; 00000018H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1180
imul ecx
; Line 1612
mov eax, DWORD PTR [esi]
; Line 1180
sar edx, 3
mov ecx, edx
shr ecx, 31 ; 0000001fH
add ecx, edx
mov DWORD PTR __Size$1$[ebp], ecx
; Line 1612
test eax, eax
je SHORT $LN3@Reallocate
; Line 1615
mov ecx, DWORD PTR [esi+8]
sub ecx, eax
mov eax, 1717986919 ; 66666667H
imul ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 20 ; 00000014H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1615
sar edx, 3
mov eax, edx
shr eax, 31 ; 0000001fH
add eax, edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push DWORD PTR [esi]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
mov ecx, DWORD PTR __Size$1$[ebp]
add esp, 12 ; 0000000cH
$LN3@Reallocate:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1620
lea eax, DWORD PTR [ebx+ebx*4]
lea eax, DWORD PTR [edi+eax*4]
mov DWORD PTR [esi+8], eax
; Line 1621
lea eax, DWORD PTR [ecx+ecx*4]
lea eax, DWORD PTR [edi+eax*4]
mov DWORD PTR [esi+4], eax
; Line 1622
mov DWORD PTR [esi], edi
; Line 1623
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$?_Reallocate@?$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@@IAEXI@Z$0:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 20 ; 00000014H
push DWORD PTR __Count$[ebp]
push DWORD PTR __Ptr$[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1608
push 0
push 0
call __CxxThrowException@8
$LN184@Reallocate:
$LN183@Reallocate:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$?_Reallocate@?$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@@IAEXI@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$?_Reallocate@?$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@@IAEXI@Z
jmp ___CxxFrameHandler3
text$x ENDS
?_Reallocate@?$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@@IAEXI@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> > > >::_Reallocate
; Function compile flags: /Ogtp
; COMDAT ?_Grow_to@?$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@@IBEII@Z
_TEXT SEGMENT
__Count$ = 8 ; size = 4
?_Grow_to@?$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@@IBEII@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> > > >::_Grow_to, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1585
push ebp
mov ebp, esp
; Line 1043
mov edx, DWORD PTR [ecx+8]
mov eax, 1717986919 ; 66666667H
sub edx, DWORD PTR [ecx]
imul edx
push esi
sar edx, 3
mov esi, edx
shr esi, 31 ; 0000001fH
add esi, edx
; Line 1588
mov edx, 214748364 ; 0cccccccH
mov eax, esi
shr eax, 1
sub edx, eax
lea ecx, DWORD PTR [eax+esi]
xor eax, eax
cmp edx, esi
pop esi
cmovae eax, ecx
; Line 1590
cmp eax, DWORD PTR __Count$[ebp]
cmovb eax, DWORD PTR __Count$[ebp]
; Line 1593
pop ebp
ret 4
?_Grow_to@?$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@@IBEII@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> > > >::_Grow_to
_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@@IAEXPAV?$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@@IAEXPAV?$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 14.0\vc\include\vector
; Line 1582
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@@IAEXPAV?$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 ?_Pop_back_n@?$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
__Count$ = 8 ; size = 4
?_Pop_back_n@?$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> > > >::_Pop_back_n, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1527
push ebp
mov ebp, esp
; Line 1528
mov edx, DWORD PTR __Count$[ebp]
neg edx
shl edx, 2
sub edx, DWORD PTR __Count$[ebp]
shl edx, 2
; Line 1535
add DWORD PTR [ecx+4], edx
; Line 1536
pop ebp
ret 4
?_Pop_back_n@?$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> > > >::_Pop_back_n
_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 14.0\vc\include\vector
; Line 1230
push ebp
mov ebp, esp
; Line 1242
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 1243
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 ??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 14.0\vc\include\vector
; Line 1214
push ebp
mov ebp, esp
; Line 1226
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 1227
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 ?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 14.0\vc\include\vector
; Line 1189
mov eax, DWORD PTR [ecx]
cmp eax, DWORD PTR [ecx+4]
sete al
; Line 1191
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 ?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 14.0\vc\include\vector
; Line 1185
mov eax, 214748364 ; 0cccccccH
; Line 1186
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 14.0\vc\include\vector
; Line 1180
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 1181
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 ?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
_this$ = -20 ; size = 4
__$EHRec$ = -16 ; size = 16
$T2 = 8 ; size = 1
__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 14.0\vc\include\vector
; Line 1133
push ebp
mov ebp, esp
push -1
push __ehhandler$?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
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 ebx, ecx
mov DWORD PTR _this$[ebp], ebx
; Line 1180
mov esi, DWORD PTR [ebx+4]
mov eax, 1717986919 ; 66666667H
; Line 1134
mov edi, DWORD PTR __Newsize$[ebp]
; Line 1180
mov edx, esi
sub edx, DWORD PTR [ebx]
imul edx
sar edx, 3
mov ecx, edx
shr ecx, 31 ; 0000001fH
add ecx, edx
; Line 1134
cmp ecx, edi
jbe SHORT $LN194@resize
; Line 1535
sub edi, ecx
lea eax, DWORD PTR [edi+edi*4]
lea eax, DWORD PTR [esi+eax*4]
mov DWORD PTR [ebx+4], eax
$LN4@resize:
; Line 1148
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
$LN194@resize:
; Line 1136
jae SHORT $LN4@resize
; Line 1138
mov eax, edi
sub eax, ecx
mov ecx, ebx
push eax
call ?_Reserve@?$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@@IAEXI@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> > > >::_Reserve
; Line 1180
mov esi, DWORD PTR [ebx+4]
mov eax, 1717986919 ; 66666667H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 481
push DWORD PTR $T2[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1180
mov ecx, esi
; Line 1139
mov DWORD PTR __$EHRec$[ebp+12], 0
; Line 1180
sub ecx, DWORD PTR [ebx]
imul ecx
; Line 1140
mov eax, edi
; Line 1180
sar edx, 3
mov ecx, edx
shr ecx, 31 ; 0000001fH
add ecx, edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 481
push ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1140
sub eax, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 481
push eax
push esi
call ??$_Uninitialized_default_fill_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@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@IAAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Uninitialized_default_fill_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> > > >
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1180
mov ecx, DWORD PTR [ebx+4]
mov eax, 1717986919 ; 66666667H
sub ecx, DWORD PTR [ebx]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 481
add esp, 16 ; 00000010H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1180
imul ecx
sar edx, 3
mov eax, edx
shr eax, 31 ; 0000001fH
add eax, edx
; Line 1146
sub edi, eax
lea eax, DWORD PTR [edi+edi*4]
shl eax, 2
add DWORD PTR [ebx+4], eax
; Line 1148
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$?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$0:
; Line 1143
mov ecx, DWORD PTR _this$[ebp]
call ?_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@@IAEXXZ ; 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
; Line 1144
push 0
push 0
call __CxxThrowException@8
$LN195@resize:
$LN193@resize:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$?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:
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$?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
jmp ___CxxFrameHandler3
text$x ENDS
?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
; Function compile flags: /Ogtp
; COMDAT ?_Unused_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
?_Unused_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> > > >::_Unused_capacity, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1048
mov edx, DWORD PTR [ecx+8]
mov eax, 1717986919 ; 66666667H
sub edx, DWORD PTR [ecx+4]
imul edx
sar edx, 3
mov eax, edx
shr eax, 31 ; 0000001fH
add eax, edx
; Line 1049
ret 0
?_Unused_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> > > >::_Unused_capacity
_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 14.0\vc\include\vector
; Line 1043
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 1044
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 ??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 14.0\vc\include\vector
; Line 975
push esi
mov esi, ecx
; Line 1637
mov ecx, DWORD PTR [esi]
test ecx, ecx
je SHORT $LN4@vector
; Line 1641
mov edx, DWORD PTR [esi+8]
mov eax, 1717986919 ; 66666667H
sub edx, ecx
imul edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 20 ; 00000014H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1641
sar edx, 3
mov eax, edx
shr eax, 31 ; 0000001fH
add eax, edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push ecx
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1643
mov DWORD PTR [esi], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1644
mov DWORD PTR [esi+4], 0
; Line 1645
mov DWORD PTR [esi+8], 0
$LN4@vector:
pop esi
; Line 977
ret 0
??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 14.0\vc\include\vector
; Line 485
mov DWORD PTR [ecx], 0
; Line 708
mov eax, ecx
; Line 486
mov DWORD PTR [ecx+4], 0
; Line 487
mov DWORD PTR [ecx+8], 0
; Line 708
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@U?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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@U?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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::_Wrap_alloc<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 14.0\vc\include\xutility
; Line 320
mov eax, ecx
; Line 321
ret 0
?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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::_Wrap_alloc<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@U?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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@U?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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::_Wrap_alloc<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 14.0\vc\include\xutility
; Line 315
mov eax, ecx
; Line 316
ret 0
?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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::_Wrap_alloc<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@U?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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@@QBEABU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ
_TEXT SEGMENT
?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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@@QBEABU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ PROC ; std::_Compressed_pair<std::_Wrap_alloc<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 14.0\vc\include\xutility
; Line 300
mov eax, ecx
; Line 301
ret 0
?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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@@QBEABU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ ENDP ; std::_Compressed_pair<std::_Wrap_alloc<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@U?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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@@QAEAAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ
_TEXT SEGMENT
?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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@@QAEAAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ PROC ; std::_Compressed_pair<std::_Wrap_alloc<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 14.0\vc\include\xutility
; Line 295
mov eax, ecx
; Line 296
ret 0
?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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@@QAEAAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ ENDP ; std::_Compressed_pair<std::_Wrap_alloc<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 14.0\vc\include\vector
; Line 485
mov DWORD PTR [ecx], 0
; Line 489
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 14.0\vc\include\vector
; Line 668
lea eax, DWORD PTR [ecx+8]
; Line 669
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 14.0\vc\include\vector
; Line 663
lea eax, DWORD PTR [ecx+8]
; Line 664
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 14.0\vc\include\vector
; Line 658
lea eax, DWORD PTR [ecx+4]
; Line 659
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 14.0\vc\include\vector
; Line 653
lea eax, DWORD PTR [ecx+4]
; Line 654
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 14.0\vc\include\vector
; Line 648
mov eax, ecx
; Line 649
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 14.0\vc\include\vector
; Line 643
mov eax, ecx
; Line 644
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 14.0\vc\include\vector
; Line 638
mov eax, ecx
; Line 639
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 14.0\vc\include\vector
; Line 633
mov eax, ecx
; Line 634
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@@QBEABU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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@@QBEABU?$_Wrap_alloc@V?$allocator@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> > > > >::_Getal, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 628
mov eax, ecx
; Line 629
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@@QBEABU?$_Wrap_alloc@V?$allocator@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> > > > >::_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@@QAEAAU?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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@@QAEAAU?$_Wrap_alloc@V?$allocator@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> > > > >::_Getal, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 623
mov eax, ecx
; Line 624
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@@QAEAAU?$_Wrap_alloc@V?$allocator@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> > > > >::_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 14.0\vc\include\vector
; Line 614
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 14.0\vc\include\vector
; Line 485
mov DWORD PTR [ecx], 0
; Line 521
mov eax, ecx
; Line 486
mov DWORD PTR [ecx+4], 0
; Line 487
mov DWORD PTR [ecx+8], 0
; Line 521
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@?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QBEIU_Nil@2@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 1
?max_size@?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QBEIU_Nil@2@@Z PROC ; std::_Wrap_alloc<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 14.0\vc\include\xmemory0
; Line 1008
mov eax, 214748364 ; 0cccccccH
; Line 1009
ret 4
?max_size@?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QBEIU_Nil@2@@Z ENDP ; std::_Wrap_alloc<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::max_size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?deallocate@?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXPAV?$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@?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z PROC ; std::_Wrap_alloc<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 14.0\vc\include\xmemory0
; Line 986
push ebp
mov ebp, esp
; Line 720
push 20 ; 00000014H
push DWORD PTR __Count$[ebp]
push DWORD PTR __Ptr$[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
; Line 988
pop ebp
ret 8
?deallocate@?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ENDP ; std::_Wrap_alloc<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::deallocate
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?allocate@?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@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@?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z PROC ; std::_Wrap_alloc<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 14.0\vc\include\xmemory0
; Line 975
push ebp
mov ebp, esp
; Line 977
pop ebp
; Line 976
jmp ?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 ; std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > >::allocate
?allocate@?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ENDP ; std::_Wrap_alloc<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::allocate
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ
_TEXT SEGMENT
??0?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ PROC ; std::_Wrap_alloc<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Wrap_alloc<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 14.0\vc\include\xmemory0
; Line 937
mov eax, ecx
ret 0
??0?$_Wrap_alloc@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ ENDP ; std::_Wrap_alloc<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >::_Wrap_alloc<std::allocator<std::sub_match<gsl::details::span_iterator<gsl::span<char,-1>,0> > > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?max_size@?$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
__Al$ = 8 ; size = 4
?max_size@?$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::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 14.0\vc\include\xmemory0
; Line 869
mov eax, 214748364 ; 0cccccccH
; Line 870
ret 0
?max_size@?$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::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 ?max_size@?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QBEIXZ
_TEXT SEGMENT
?max_size@?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QBEIXZ PROC ; 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 14.0\vc\include\xmemory0
; Line 749
mov eax, 214748364 ; 0cccccccH
; Line 750
ret 0
?max_size@?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QBEIXZ ENDP ; 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 14.0\vc\include\xmemory0
; Line 724
push ebp
mov ebp, esp
; Line 51
mov eax, DWORD PTR __Count$[ebp]
test eax, eax
jne SHORT $LN4@allocate
$LN12@allocate:
; Line 726
pop ebp
ret 4
$LN4@allocate:
; Line 55
cmp eax, 214748364 ; 0cccccccH
jbe SHORT $LN5@allocate
; Line 56
call DWORD PTR __imp_?_Xbad_alloc@std@@YAXXZ
$LN15@allocate:
$LN5@allocate:
; Line 57
lea eax, DWORD PTR [eax+eax*4]
shl eax, 2
; Line 61
cmp eax, 4096 ; 00001000H
jb SHORT $LN6@allocate
; Line 65
lea ecx, DWORD PTR [eax+35]
; Line 66
cmp ecx, eax
ja SHORT $LN8@allocate
; Line 67
call DWORD PTR __imp_?_Xbad_alloc@std@@YAXXZ
$LN16@allocate:
$LN8@allocate:
; Line 69
push ecx
call ??2@YAPAXI@Z ; operator new
mov ecx, eax
add esp, 4
; Line 70
test ecx, ecx
jne SHORT $LN9@allocate
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN17@allocate:
$LN9@allocate:
; Line 71
lea eax, DWORD PTR [ecx+35]
and eax, -32 ; ffffffe0H
; Line 73
mov DWORD PTR [eax-4], ecx
; Line 726
pop ebp
ret 4
$LN6@allocate:
; Line 83
push eax
call ??2@YAPAXI@Z ; operator new
add esp, 4
; Line 84
test eax, eax
jne SHORT $LN12@allocate
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN18@allocate:
$LN14@allocate:
int 3
?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@@QAEXPAV?$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@@QAEXPAV?$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 14.0\vc\include\xmemory0
; Line 719
push ebp
mov ebp, esp
; Line 720
push 20 ; 00000014H
push DWORD PTR __Count$[ebp]
push DWORD PTR __Ptr$[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
; Line 721
pop ebp
ret 8
?deallocate@?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXPAV?$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 14.0\vc\include\xmemory0
; Line 701
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 ??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
; Line 236
xor al, al
; Line 237
pop ebp
ret 0
$LN5@operator:
; Line 236
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 = -36 ; size = 12
__InitData$3 = -24 ; size = 8
$T4 = -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, 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 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:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$3[ebp]
mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@MDKFKNBK@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$3[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
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>
$LN24@operator:
$LN23@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 $T4[ebp]
and eax, 1
je $LN6@operator
and DWORD PTR $T4[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-28]
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 = -36 ; size = 12
__InitData$3 = -24 ; size = 8
$T4 = -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, 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 208
mov edx, DWORD PTR [ecx+4]
add edx, DWORD PTR _n$[ebp]
js SHORT $LN3@operator
mov eax, DWORD PTR [ecx]
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:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$3[ebp]
mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@CDNFKALP@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$3[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 208
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
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>
$LN30@operator:
$LN29@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 $T4[ebp]
and eax, 1
je $LN6@operator
and DWORD PTR $T4[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-28]
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
_ret$ = -8 ; size = 8
___$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
sub esp, 8
; Line 197
mov eax, DWORD PTR [ecx]
; Line 198
push DWORD PTR _n$[ebp]
mov DWORD PTR _ret$[ebp], eax
mov eax, DWORD PTR [ecx+4]
lea ecx, DWORD PTR _ret$[ebp]
mov DWORD PTR _ret$[ebp+4], eax
call ??Y?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z ; gsl::details::span_iterator<gsl::span<char,-1>,0>::operator+=
mov edx, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR [eax]
mov DWORD PTR [edx], ecx
mov ecx, DWORD PTR [eax+4]
mov eax, edx
mov DWORD PTR [edx+4], ecx
; Line 199
mov esp, ebp
pop ebp
ret 8
??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+
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??F?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ
_TEXT SEGMENT
$T2 = -36 ; size = 12
__InitData$3 = -24 ; size = 8
$T4 = -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, 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 183
mov edx, DWORD PTR [ecx+4]
test edx, edx
je SHORT $LN3@operator
mov eax, DWORD PTR [ecx]
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:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$3[ebp]
mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@NMIHIHCC@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$3[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 183
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
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>
$LN30@operator:
$LN29@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 $T4[ebp]
and eax, 1
je $LN6@operator
and DWORD PTR $T4[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-28]
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
___$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
; Line 176
mov edx, DWORD PTR [ecx]
push esi
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
mov DWORD PTR [esi], edx
mov edx, DWORD PTR [ecx+4]
mov DWORD PTR [esi+4], edx
; Line 177
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 178
mov eax, esi
pop esi
; Line 179
pop ebp
ret 8
??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++
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ
_TEXT SEGMENT
$T2 = -36 ; size = 12
__InitData$3 = -24 ; size = 8
$T4 = -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, 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 169
mov edx, DWORD PTR [ecx+4]
test edx, edx
js SHORT $LN3@operator
mov eax, DWORD PTR [ecx]
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:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$3[ebp]
mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@CMPGECKC@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$3[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 169
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
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>
$LN30@operator:
$LN29@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 $T4[ebp]
and eax, 1
je $LN6@operator
and DWORD PTR $T4[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-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@@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 = -36 ; size = 12
__InitData$3 = -24 ; size = 8
$T4 = -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, 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 157
mov eax, DWORD PTR [ecx]
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:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$3[ebp]
mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$3[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
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@operator:
$LN35@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 $T4[ebp]
and eax, 1
je $LN6@operator
and DWORD PTR $T4[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-28]
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 1562
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
$T2 = -16 ; size = 4
__$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
push ecx
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
mov DWORD PTR $T2[ebp], 0
; 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-8]
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@?$AA@
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?$AA@
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@?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1523 ; 000005f3H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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
$T2 = -280 ; size = 8
_catchAssertionHandler$3 = -272 ; size = 40
_match$ = -232 ; size = 84
_f_it$ = -148 ; size = 8
$T4 = -140 ; size = 28
$T5 = -140 ; size = 28
$T6 = -140 ; size = 28
$T7 = -132 ; size = 20
$T8 = -132 ; size = 20
$T9 = -124 ; size = 12
_catchAssertionHandler$10 = -112 ; size = 40
_catchAssertionHandler$11 = -112 ; size = 40
_catchAssertionHandler$12 = -112 ; size = 40
_catchAssertionHandler$13 = -112 ; size = 40
_catchAssertionHandler$14 = -112 ; size = 40
_catchAssertionHandler$15 = -112 ; size = 40
_catchAssertionHandler$16 = -112 ; size = 40
_catchAssertionHandler$17 = -112 ; size = 40
_catchAssertionHandler$18 = -112 ; size = 40
$T19 = -100 ; size = 28
_s$ = -72 ; size = 8
$T20 = -64 ; size = 4
$T21 = -60 ; size = 8
$T22 = -60 ; size = 8
$T23 = -60 ; size = 8
$T24 = -60 ; size = 8
$T25 = -60 ; size = 8
$T26 = -60 ; size = 8
$T27 = -60 ; size = 8
$T28 = -60 ; size = 8
$T29 = -60 ; size = 8
__InitData$30 = -52 ; size = 8
$T31 = -52 ; size = 8
$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
_ret$40 = -44 ; size = 8
$T41 = -40 ; size = 4
$T42 = -40 ; size = 4
$T43 = -40 ; size = 4
$T44 = -40 ; size = 4
$T45 = -33 ; size = 1
$T46 = -33 ; size = 1
$T47 = -33 ; size = 1
$T48 = -33 ; size = 1
$T49 = -33 ; size = 1
$T50 = -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, 268 ; 0000010cH
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 $T20[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
; File c:\projects\gsl\include\gsl\span
; Line 590
lea eax, DWORD PTR _lat$[ebp]
mov DWORD PTR _s$[ebp], 9
mov DWORD PTR _s$[ebp+4], eax
; Line 198
lea ecx, DWORD PTR _ret$40[ebp]
; Line 145
lea eax, DWORD PTR _s$[ebp]
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
; Line 198
push 7
mov DWORD PTR _ret$40[ebp], eax
mov DWORD PTR _ret$40[ebp+4], 0
call ??Y?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z ; gsl::details::span_iterator<gsl::span<char,-1>,0>::operator+=
mov ecx, DWORD PTR [eax]
mov DWORD PTR _f_it$[ebp], ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1529
lea ecx, DWORD PTR _match$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 198
mov eax, DWORD PTR [eax+4]
mov DWORD PTR _f_it$[ebp+4], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1529
call ??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 ; 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> > > >
; Line 1531
push 1
push OFFSET ??_C@_02FNAGIBCP@?4?$CK?$AA@
lea ecx, DWORD PTR $T8[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 1
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> >
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 2736
push 1
push 0
push eax
lea eax, DWORD PTR _match$[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1531
mov BYTE PTR __$EHRec$[ebp+12], 2
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 2736
push eax
push DWORD PTR _s$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
lea ecx, DWORD PTR _s$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 2736
push ecx
; File c:\projects\gsl\include\gsl\span
; Line 145
mov edx, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 2736
push 0
push edx
call ??$_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 ; 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> >
; Line 2534
mov ecx, DWORD PTR $T8[ebp]
; Line 2736
add esp, 32 ; 00000020H
; Line 2534
or edi, -1
test ecx, ecx
je SHORT $LN212@C_A_T_C_H_
mov eax, edi
lock xadd DWORD PTR [ecx+32], eax
jne SHORT $LN212@C_A_T_C_H_
; Line 2536
push 0
push DWORD PTR $T8[ebp]
call ?_Destroy_node@std@@YAXPAV_Node_base@1@0@Z ; std::_Destroy_node
add esp, 8
$LN212@C_A_T_C_H_:
; Line 2537
mov DWORD PTR $T8[ebp], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocale
; Line 431
mov ecx, DWORD PTR $T8[ebp+16]
mov BYTE PTR __$EHRec$[ebp+12], 3
test ecx, ecx
je SHORT $LN223@C_A_T_C_H_
; Line 432
mov eax, DWORD PTR [ecx]
call DWORD PTR [eax+8]
test eax, eax
je SHORT $LN223@C_A_T_C_H_
mov edx, DWORD PTR [eax]
mov ecx, eax
push 1
call DWORD PTR [edx]
$LN223@C_A_T_C_H_:
; Line 433
mov BYTE PTR __$EHRec$[ebp+12], 1
npad 2
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1532 ; 000005fcH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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\build\external\include\catch\catch.hpp
; Line 1065
mov al, BYTE PTR _match$[ebp+8]
; Line 1233
lea ecx, DWORD PTR $T50[ebp]
; Line 1065
mov BYTE PTR $T50[ebp], al
; Line 1233
lea eax, DWORD PTR $T36[ebp]
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$18[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 6
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T36[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN862@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$18[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_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
or edi, -1
$LN862@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1532
lea ecx, DWORD PTR _catchAssertionHandler$18[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
mov DWORD PTR __$EHRec$[ebp+12], 4
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN34@C_A_T_C_H_
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1532
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$18[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$18[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_
npad 5
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1533 ; 000005fdH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
mov eax, DWORD PTR _match$[ebp+12]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea ecx, DWORD PTR $T49[ebp]
cmp eax, DWORD PTR _match$[ebp+16]
lea eax, DWORD PTR $T35[ebp]
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1533
setne BYTE PTR $T49[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$17[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 10 ; 0000000aH
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 $LN863@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$17[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_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
or edi, -1
$LN863@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1533
lea ecx, DWORD PTR _catchAssertionHandler$17[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
mov DWORD PTR __$EHRec$[ebp+12], 8
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN37@C_A_T_C_H_
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1533
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$17[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$17[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_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1534 ; 000005feH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 14.0\vc\include\vector
; Line 1180
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 14.0\vc\include\regex
; Line 1265
lea eax, DWORD PTR _match$[ebp+64]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1180
sar edx, 3
mov ecx, edx
shr ecx, 31 ; 0000001fH
add ecx, edx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea ecx, DWORD PTR $T48[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 1265
cmovne eax, DWORD PTR _match$[ebp+12]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov al, BYTE PTR [eax+16]
mov BYTE PTR $T48[ebp], al
; Line 1233
lea eax, DWORD PTR $T34[ebp]
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$16[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 14 ; 0000000eH
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 $LN864@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$16[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_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
or edi, -1
$LN864@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1534
lea ecx, DWORD PTR _catchAssertionHandler$16[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN40@C_A_T_C_H_
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1534
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$16[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$16[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 $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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1535 ; 000005ffH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 14.0\vc\include\vector
; Line 1180
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 14.0\vc\include\vector
; Line 1180
sub ecx, DWORD PTR _match$[ebp+12]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov DWORD PTR $T26[ebp], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1180
mov eax, 1717986919 ; 66666667H
imul ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 1265
lea eax, DWORD PTR _match$[ebp+64]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov DWORD PTR $T26[ebp+4], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1180
sar edx, 3
mov ecx, edx
shr ecx, 31 ; 0000001fH
add ecx, edx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1535
lea ecx, DWORD PTR $T44[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 1265
cmovne eax, DWORD PTR _match$[ebp+12]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T44[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1535
lea eax, DWORD PTR $T26[ebp]
push eax
lea eax, DWORD PTR $T6[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<char,-1>,0> const &>::operator==<gsl::details::span_iterator<gsl::span<char,-1>,0> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$15[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 18 ; 00000012H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T6[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T6[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN865@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$6:
lea ecx, DWORD PTR _catchAssertionHandler$15[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_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
or edi, -1
$LN865@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1535
lea ecx, DWORD PTR _catchAssertionHandler$15[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
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_
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1535
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$15[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$15[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 $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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1536 ; 00000600H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 14.0\vc\include\vector
; Line 1180
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 14.0\vc\include\vector
; Line 1180
sub ecx, DWORD PTR _match$[ebp+12]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov DWORD PTR $T25[ebp], eax
mov eax, DWORD PTR _s$[ebp]
mov DWORD PTR $T25[ebp+4], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1180
mov eax, 1717986919 ; 66666667H
imul ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 1265
lea eax, DWORD PTR _match$[ebp+64]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1180
sar edx, 3
mov ecx, edx
shr ecx, 31 ; 0000001fH
add ecx, edx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1536
lea ecx, DWORD PTR $T43[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 1265
cmovne eax, DWORD PTR _match$[ebp+12]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1536
add eax, 8
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T43[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1536
lea eax, DWORD PTR $T25[ebp]
push eax
lea eax, DWORD PTR $T5[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<char,-1>,0> const &>::operator==<gsl::details::span_iterator<gsl::span<char,-1>,0> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$14[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 22 ; 00000016H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T5[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T5[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN866@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$8:
lea ecx, DWORD PTR _catchAssertionHandler$14[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_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
or edi, -1
$LN866@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1536
lea ecx, DWORD PTR _catchAssertionHandler$14[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
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_
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1536
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$14[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$14[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 $LL16@C_A_T_C_H_
; Line 1538
push 1
push OFFSET ??_C@_01BIAFAFID@F?$AA@
lea ecx, DWORD PTR $T7[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> >
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 2888
push 0
; File c:\projects\gsl\include\gsl\span
; Line 145
lea ecx, DWORD PTR _s$[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1538
mov BYTE PTR __$EHRec$[ebp+12], 24 ; 00000018H
; File c:\projects\gsl\include\gsl\span
; Line 145
mov edx, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 2888
push edx
push 0
push eax
lea eax, DWORD PTR _match$[ebp]
push eax
push DWORD PTR _s$[ebp]
push ecx
push 0
push edx
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 2534
mov eax, DWORD PTR $T7[ebp]
; Line 2888
add esp, 36 ; 00000024H
; Line 2534
test eax, eax
je SHORT $LN445@C_A_T_C_H_
lock xadd DWORD PTR [eax+32], edi
dec edi
jne SHORT $LN445@C_A_T_C_H_
; Line 2536
push 0
push DWORD PTR $T7[ebp]
call ?_Destroy_node@std@@YAXPAV_Node_base@1@0@Z ; std::_Destroy_node
add esp, 8
$LN445@C_A_T_C_H_:
; Line 2537
mov DWORD PTR $T7[ebp], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocale
; Line 431
mov ecx, DWORD PTR $T7[ebp+16]
mov BYTE PTR __$EHRec$[ebp+12], 25 ; 00000019H
test ecx, ecx
je SHORT $LN456@C_A_T_C_H_
; Line 432
mov eax, DWORD PTR [ecx]
call DWORD PTR [eax+8]
test eax, eax
je SHORT $LN456@C_A_T_C_H_
mov edx, DWORD PTR [eax]
mov ecx, eax
push 1
call DWORD PTR [edx]
$LN456@C_A_T_C_H_:
; Line 433
mov BYTE PTR __$EHRec$[ebp+12], 1
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1539 ; 00000603H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 1065
mov al, BYTE PTR _match$[ebp+8]
; Line 1233
lea ecx, DWORD PTR $T47[ebp]
; Line 1065
mov BYTE PTR $T47[ebp], al
; Line 1233
lea eax, DWORD PTR $T33[ebp]
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$13[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T33[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$13[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN49@C_A_T_C_H_
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1539
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$13[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$13[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 $LL19@C_A_T_C_H_
npad 3
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1540 ; 00000604H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 _match$[ebp+12]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea ecx, DWORD PTR $T46[ebp]
cmp eax, DWORD PTR _match$[ebp+16]
lea eax, DWORD PTR $T32[ebp]
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1540
setne BYTE PTR $T46[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$12[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 32 ; 00000020H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T32[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$12[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
mov DWORD PTR __$EHRec$[ebp+12], 30 ; 0000001eH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN52@C_A_T_C_H_
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1540
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$12[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$12[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 $LL22@C_A_T_C_H_
npad 1
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1541 ; 00000605H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 14.0\vc\include\vector
; Line 1180
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 14.0\vc\include\regex
; Line 1265
lea eax, DWORD PTR _match$[ebp+64]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1180
sar edx, 3
mov ecx, edx
shr ecx, 31 ; 0000001fH
add ecx, edx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea ecx, DWORD PTR $T45[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 1265
cmovne eax, DWORD PTR _match$[ebp+12]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov al, BYTE PTR [eax+16]
mov BYTE PTR $T45[ebp], al
; Line 1233
lea eax, DWORD PTR $T31[ebp]
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 36 ; 00000024H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T31[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$11[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
mov DWORD PTR __$EHRec$[ebp+12], 34 ; 00000022H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN55@C_A_T_C_H_
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1541
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$11[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$11[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 $LL25@C_A_T_C_H_
npad 1
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1542 ; 00000606H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1180
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 14.0\vc\include\regex
; Line 1265
lea eax, DWORD PTR _match$[ebp+64]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1180
sar edx, 3
mov ecx, edx
shr ecx, 31 ; 0000001fH
add ecx, edx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1542
lea ecx, DWORD PTR $T42[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 1265
cmovne eax, DWORD PTR _match$[ebp+12]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T42[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1542
lea eax, DWORD PTR _f_it$[ebp]
push eax
lea eax, DWORD PTR $T4[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<char,-1>,0> const &>::operator==<gsl::details::span_iterator<gsl::span<char,-1>,0> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$10[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 40 ; 00000028H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T4[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T4[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN137@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$10[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
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_
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1542
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$10[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$10[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 $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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1543 ; 00000607H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 197
mov esi, DWORD PTR _f_it$[ebp+4]
mov edi, DWORD PTR _f_it$[ebp]
; Line 208
lea eax, DWORD PTR [esi+1]
test eax, eax
js $LN597@C_A_T_C_H_
cmp eax, DWORD PTR [edi]
jg $LN597@C_A_T_C_H_
test BYTE PTR $T20[ebp], 2
mov DWORD PTR __$EHRec$[ebp+12], 43 ; 0000002bH
je SHORT $LN618@C_A_T_C_H_
and DWORD PTR $T20[ebp], -3 ; fffffffdH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T9[ebp+4]
push eax
mov DWORD PTR $T9[ebp], OFFSET ??_7exception@std@@6B@
call DWORD PTR __imp____std_exception_destroy
add esp, 4
$LN618@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1180
mov ecx, DWORD PTR _match$[ebp+16]
mov eax, 1717986919 ; 66666667H
sub ecx, DWORD PTR _match$[ebp+12]
; File c:\projects\gsl\include\gsl\span
; Line 209
inc esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1180
imul ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 1265
lea eax, DWORD PTR _match$[ebp+64]
; File c:\projects\gsl\include\gsl\span
; Line 198
mov DWORD PTR $T21[ebp], edi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1180
sar edx, 3
mov ecx, edx
; File c:\projects\gsl\include\gsl\span
; Line 198
mov DWORD PTR $T21[ebp+4], esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1180
shr ecx, 31 ; 0000001fH
add ecx, edx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1543
lea ecx, DWORD PTR $T41[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 1265
cmovne eax, DWORD PTR _match$[ebp+12]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1543
add eax, 8
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T41[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1543
lea eax, DWORD PTR $T21[ebp]
push eax
lea eax, DWORD PTR $T19[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<char,-1>,0> const &>::operator==<gsl::details::span_iterator<gsl::span<char,-1>,0> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 45 ; 0000002dH
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
$LN139@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
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_
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1543
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$3[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$3[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 $LL31@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1637
mov esi, DWORD PTR _match$[ebp+12]
test esi, esi
je SHORT $LN673@C_A_T_C_H_
; Line 1641
mov ecx, DWORD PTR _match$[ebp+20]
mov eax, 1717986919 ; 66666667H
sub ecx, esi
imul ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 20 ; 00000014H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1641
sar edx, 3
mov eax, edx
shr eax, 31 ; 0000001fH
add eax, edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push esi
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN673@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; 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$10:
; Line 1539
lea ecx, DWORD PTR _catchAssertionHandler$13[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$12[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$11[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN135@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$16:
; Line 1542
lea ecx, DWORD PTR _catchAssertionHandler$10[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN137@C_A_T_C_H_
ret 0
$LN597@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T9[ebp+4]
mov DWORD PTR $T9[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$30[ebp]
mov DWORD PTR __InitData$30[ebp], OFFSET ??_C@_0ED@CDNFKALP@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$30[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T9[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T9[ebp], OFFSET ??_7fail_fast@gsl@@6B@
or DWORD PTR $T20[ebp], 2
; File c:\projects\gsl\include\gsl\span
; Line 208
lea eax, DWORD PTR $T9[ebp]
push eax
mov BYTE PTR __$EHRec$[ebp+12], 44 ; 0000002cH
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN867@C_A_T_C_H_:
__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$18:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1543
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN139@C_A_T_C_H_
ret 0
$LN861@C_A_T_C_H_:
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$57:
call ___std_terminate
ret 0
__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 $T8[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$76:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$24:
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____60@@YAXXZ$77:
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$27:
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____60@@YAXXZ$86:
lea ecx, DWORD PTR $T35[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$16[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$98:
lea ecx, DWORD PTR $T34[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$15[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 $T6[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$14[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 $T5[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 $T7[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$137:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$42:
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$138:
lea ecx, DWORD PTR $T33[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$12[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$147:
lea ecx, DWORD PTR $T32[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$11[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$159:
lea ecx, DWORD PTR $T31[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$10[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 $T4[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$3[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 $T19[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$172:
mov eax, DWORD PTR $T20[ebp]
and eax, 2
je $LN600@C_A_T_C_H_
and DWORD PTR $T20[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T9[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN600@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-284]
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
$T1 = 8 ; size = 4
_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
; Line 498
mov eax, DWORD PTR _other$[ebp]
push esi
push edi
; Line 448
mov edi, ecx
lea ecx, DWORD PTR $T1[ebp]
push DWORD PTR [eax]
; Line 515
mov esi, DWORD PTR [eax+4]
; Line 447
call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1>
mov ecx, edi
push DWORD PTR [eax]
push esi
call ??$?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 ; gsl::span<int,4>::storage_type<gsl::details::extent_type<4> >::storage_type<gsl::details::extent_type<4> ><gsl::details::extent_type<-1> >
; Line 448
mov eax, edi
pop edi
pop esi
pop ebp
ret 4
??$?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>
_TEXT ENDS
; 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
__s4$ = -8 ; size = 4
$T1 = -4 ; size = 4
??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
; Line 1516
mov eax, DWORD PTR [ecx]
sub esp, 8
; File c:\projects\gsl\include\gsl\span
; Line 447
lea ecx, DWORD PTR $T1[ebp]
push esi
push DWORD PTR [eax]
; Line 515
mov esi, DWORD PTR [eax+4]
; Line 447
call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1>
lea ecx, DWORD PTR __s4$[ebp]
push DWORD PTR [eax]
push esi
call ??$?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 ; gsl::span<int,4>::storage_type<gsl::details::extent_type<4> >::storage_type<gsl::details::extent_type<4> ><gsl::details::extent_type<-1> >
pop esi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1518
mov esp, ebp
pop ebp
ret 0
??R<lambda_aa56f13fd57fbfaaae059454c5e53cf7>@@QBEXXZ ENDP ; <lambda_aa56f13fd57fbfaaae059454c5e53cf7>::operator()
_TEXT ENDS
; 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
__s4$ = -4 ; size = 4
??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 ecx
; File c:\projects\gsl\include\gsl\span
; Line 386
push 2
push DWORD PTR [ecx]
lea ecx, DWORD PTR __s4$[ebp]
call ??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z ; gsl::span<int,4>::storage_type<gsl::details::extent_type<4> >::storage_type<gsl::details::extent_type<4> ><int>
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1509
mov esp, ebp
pop ebp
ret 0
??R<lambda_a2ad98253c462546c2216cf015d38a7f>@@QBEXXZ ENDP ; <lambda_a2ad98253c462546c2216cf015d38a7f>::operator()
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0H$0?0X@?$span@H$00@gsl@@QAE@ABV?$span@H$0?0@1@@Z
_TEXT SEGMENT
$T1 = 8 ; size = 4
_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
; Line 498
mov eax, DWORD PTR _other$[ebp]
push esi
push edi
; Line 448
mov edi, ecx
lea ecx, DWORD PTR $T1[ebp]
push DWORD PTR [eax]
; Line 515
mov esi, DWORD PTR [eax+4]
; Line 447
call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1>
mov ecx, edi
push DWORD PTR [eax]
push esi
call ??$?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 ; gsl::span<int,1>::storage_type<gsl::details::extent_type<1> >::storage_type<gsl::details::extent_type<1> ><gsl::details::extent_type<-1> >
; Line 448
mov eax, edi
pop edi
pop esi
pop ebp
ret 4
??$?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>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$first@$00@?$span@H$03@gsl@@QBE?AV?$span@H$00@1@XZ
_TEXT SEGMENT
$T2 = -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
push ecx
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 $T2[ebp], 0
; Line 386
push 1
push DWORD PTR [ecx]
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
; Line 457
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 386
call ??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z ; gsl::span<int,1>::storage_type<gsl::details::extent_type<1> >::storage_type<gsl::details::extent_type<1> ><int>
; Line 458
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; 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@$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-8]
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
$T1 = 8 ; size = 4
_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
; Line 498
mov eax, DWORD PTR _other$[ebp]
push esi
push edi
; Line 448
mov edi, ecx
lea ecx, DWORD PTR $T1[ebp]
push DWORD PTR [eax]
; Line 515
mov esi, DWORD PTR [eax+4]
; Line 447
call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1>
mov ecx, edi
push DWORD PTR [eax]
push esi
call ??$?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 ; gsl::span<int,2>::storage_type<gsl::details::extent_type<2> >::storage_type<gsl::details::extent_type<2> ><gsl::details::extent_type<-1> >
; Line 448
mov eax, edi
pop edi
pop esi
pop ebp
ret 4
??$?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>
_TEXT ENDS
; 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
_s2$ = -8 ; size = 4
$T1 = -4 ; size = 4
??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
; Line 1468
mov eax, DWORD PTR [ecx]
sub esp, 8
; File c:\projects\gsl\include\gsl\span
; Line 447
lea ecx, DWORD PTR $T1[ebp]
push esi
push DWORD PTR [eax]
; Line 515
mov esi, DWORD PTR [eax+4]
; Line 447
call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1>
lea ecx, DWORD PTR _s2$[ebp]
push DWORD PTR [eax]
push esi
call ??$?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 ; gsl::span<int,2>::storage_type<gsl::details::extent_type<2> >::storage_type<gsl::details::extent_type<2> ><gsl::details::extent_type<-1> >
pop esi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1470
mov esp, ebp
pop ebp
ret 0
??R<lambda_a3fdfce3a66af9534dc4dd9565968253>@@QBEXXZ ENDP ; <lambda_a3fdfce3a66af9534dc4dd9565968253>::operator()
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0H$03X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$03@1@@Z
_TEXT SEGMENT
_other$ = 8 ; size = 4
$T1 = 11 ; size = 1
??$?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
; Line 515
mov eax, DWORD PTR _other$[ebp]
push esi
push edi
; Line 448
mov edi, ecx
lea ecx, DWORD PTR $T1[ebp]
; Line 515
mov esi, DWORD PTR [eax]
; Line 447
push 4
call ??0?$extent_type@$03@details@gsl@@QAE@H@Z ; gsl::details::extent_type<4>::extent_type<4>
mov ecx, edi
movzx eax, BYTE PTR [eax]
push eax
push esi
call ??$?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 ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<4> >
; Line 448
mov eax, edi
pop edi
pop esi
pop ebp
ret 4
??$?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>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0$03@?$span@H$03@gsl@@QAE@AAY03H@Z
_TEXT SEGMENT
$T2 = -16 ; size = 4
__$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
push ecx
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 DWORD PTR $T2[ebp], 0
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-8]
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@?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BH@PJMGMNJI@fixed_size_conversions?$AA@
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@?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1438 ; 0000059eH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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
_catchAssertionHandler$2 = -228 ; size = 40
_catchAssertionHandler$3 = -188 ; size = 40
_catchAssertionHandler$4 = -188 ; size = 40
_arr2$ = -148 ; size = 8
_catchAssertionHandler$5 = -140 ; size = 40
_catchAssertionHandler$6 = -140 ; size = 40
$T7 = -128 ; size = 28
$T8 = -128 ; size = 28
$T9 = -100 ; size = 8
$T10 = -100 ; size = 8
$T11 = -100 ; size = 8
$T12 = -100 ; size = 8
$T13 = -100 ; size = 8
$T14 = -92 ; size = 12
_s$15 = -88 ; size = 8
$T16 = -88 ; size = 8
$T17 = -80 ; size = 12
$T18 = -80 ; size = 12
$T19 = -80 ; size = 12
_s4$ = -68 ; size = 4
$T20 = -61 ; size = 1
__InitData$21 = -60 ; size = 8
__InitData$22 = -60 ; size = 8
$T23 = -56 ; size = 4
$T24 = -56 ; size = 4
_av$ = -52 ; size = 8
_s$25 = -52 ; size = 8
_s1$26 = -48 ; size = 4
$T27 = -48 ; size = 4
$T28 = -48 ; size = 4
$T29 = -44 ; size = 4
__s4$30 = -40 ; size = 4
$T31 = -40 ; size = 4
__s4$32 = -40 ; size = 4
_s2$33 = -40 ; size = 4
_s1$34 = -40 ; size = 4
_s2$35 = -40 ; size = 4
$T36 = -40 ; size = 4
$T37 = -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, 216 ; 000000d8H
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 $T29[ebp], eax
movaps xmm0, XMMWORD PTR __xmm@00000003000000020000000100000000
paddd xmm0, XMMWORD PTR __xmm@00000001000000010000000100000001
; Line 1440
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
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1444 ; 000005a4H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 1065
lea eax, DWORD PTR $T24[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1444
mov DWORD PTR __$EHRec$[ebp+12], 1
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T37[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1444
lea ecx, DWORD PTR $T37[ebp]
lea eax, DWORD PTR $T28[ebp]
mov DWORD PTR $T28[ebp], 4
push eax
lea eax, DWORD PTR $T8[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 498
mov DWORD PTR $T24[ebp], 4
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1444
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 3
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T8[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T8[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN70@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
; File c:\projects\gsl\include\gsl\span
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_
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1444
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$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 447
push 4
lea ecx, DWORD PTR $T20[ebp]
call ??0?$extent_type@$03@details@gsl@@QAE@H@Z ; gsl::details::extent_type<4>::extent_type<4>
lea ecx, DWORD PTR _s$15[ebp]
movzx eax, BYTE PTR [eax]
push eax
push DWORD PTR _s4$[ebp]
call ??$?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 ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1449 ; 000005a9H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 eax, DWORD PTR _s$15[ebp]
lea ecx, DWORD PTR $T23[ebp]
mov DWORD PTR $T36[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T36[ebp]
mov DWORD PTR $T23[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1449
lea eax, DWORD PTR $T27[ebp]
push eax
lea eax, DWORD PTR $T7[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 5
push eax
; File c:\projects\gsl\include\gsl\span
; Line 498
mov DWORD PTR $T27[ebp], 4
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1449
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 7
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T7[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T7[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN72@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
; File c:\projects\gsl\include\gsl\span
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_
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1449
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$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 590
lea eax, DWORD PTR _arr$[ebp]
mov esi, 4
mov DWORD PTR _s$25[ebp+4], eax
; Line 592
mov eax, DWORD PTR $T29[ebp]
mov DWORD PTR _s$25[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 14.0\vc\include\vcruntime_exception.h
; Line 83
mov DWORD PTR $T19[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 592
mov DWORD PTR $T29[ebp], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T19[ebp+4]
push eax
call DWORD PTR __imp____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
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1471 ; 000005bfH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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@_0BA@BDAHBCHL@CHECK_THROWS_AS?$AA@
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 ecx, DWORD PTR _catchAssertionHandler$6[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH
call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows
test al, al
je $LN23@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 336
test esi, esi
js SHORT $LN219@C_A_T_C_H_
mov eax, DWORD PTR $T29[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH
test al, 4
je SHORT $LN234@C_A_T_C_H_
and eax, -5 ; fffffffbH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 83
mov DWORD PTR $T14[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 336
mov DWORD PTR $T29[ebp], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T14[ebp+4]
push eax
call DWORD PTR __imp____std_exception_destroy
add esp, 4
$LN234@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 447
push esi
push DWORD PTR _s$25[ebp+4]
lea ecx, DWORD PTR _s2$33[ebp]
call ??$?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 ; gsl::span<int,2>::storage_type<gsl::details::extent_type<2> >::storage_type<gsl::details::extent_type<2> ><gsl::details::extent_type<-1> >
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1471
push 274 ; 00000112H
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH
jmp $LN24@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$0:
; Line 1444
lea ecx, DWORD PTR _catchAssertionHandler$4[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____58@@YAXXZ$2:
; Line 1449
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN72@C_A_T_C_H_
ret 0
$LN219@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T14[ebp+4]
mov DWORD PTR $T14[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$22[ebp]
mov DWORD PTR __InitData$22[ebp], OFFSET ??_C@_0ED@HKMFEAN@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$22[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T14[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T14[ebp], OFFSET ??_7fail_fast@gsl@@6B@
or DWORD PTR $T29[ebp], 4
; File c:\projects\gsl\include\gsl\span
; Line 336
lea eax, DWORD PTR $T14[ebp]
push eax
mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN394@C_A_T_C_H_:
__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$4:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1471
push 0
lea ecx, DWORD PTR _catchAssertionHandler$6[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$6[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 esi, DWORD PTR _s$25[ebp]
; File c:\projects\gsl\include\gsl\span
mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH
jmp SHORT $LN24@C_A_T_C_H_
$LN23@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1471
push 0
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN24@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$6[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$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
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 386
push 2
lea eax, DWORD PTR _arr$[ebp]
push eax
lea ecx, DWORD PTR _s2$35[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\tests\span_tests.cpp
; Line 1482
lea eax, DWORD PTR _s1$34[ebp]
push eax
lea ecx, DWORD PTR _s4$[ebp]
call ??$first@$00@?$span@H$03@gsl@@QBE?AV?$span@H$00@1@XZ ; gsl::span<int,4>::first<1>
; Line 1489
push 1
lea eax, DWORD PTR $T11[ebp]
push eax
lea ecx, DWORD PTR _s4$[ebp]
call ?first@?$span@H$03@gsl@@QBE?AV?$span@H$0?0@2@H@Z ; gsl::span<int,4>::first
; File c:\projects\gsl\include\gsl\span
; Line 447
lea ecx, DWORD PTR $T31[ebp]
push DWORD PTR [eax]
; Line 515
mov esi, DWORD PTR [eax+4]
; Line 447
call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1>
lea ecx, DWORD PTR _s1$26[ebp]
push DWORD PTR [eax]
push esi
call ??$?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 ; gsl::span<int,1>::storage_type<gsl::details::extent_type<1> >::storage_type<gsl::details::extent_type<1> ><gsl::details::extent_type<-1> >
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1494
mov DWORD PTR _arr2$[ebp], 1
mov DWORD PTR _arr2$[ebp+4], 2
npad 7
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1510 ; 000005e6H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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@_0BA@BDAHBCHL@CHECK_THROWS_AS?$AA@
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
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH
call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows
test al, al
je SHORT $LN28@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 386
push 2
lea eax, DWORD PTR _arr2$[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1510
mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH
; File c:\projects\gsl\include\gsl\span
; Line 386
push eax
lea ecx, DWORD PTR __s4$32[ebp]
call ??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z ; gsl::span<int,4>::storage_type<gsl::details::extent_type<4> >::storage_type<gsl::details::extent_type<4> ><int>
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1510
push 274 ; 00000112H
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN80@C_A_T_C_H_:
mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH
jmp SHORT $LN29@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$5[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$5[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN80@C_A_T_C_H_
ret 0
$LN28@C_A_T_C_H_:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN29@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$5[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$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
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 590
lea eax, DWORD PTR _arr2$[ebp]
mov esi, 2
mov DWORD PTR _av$[ebp+4], eax
; Line 592
mov eax, DWORD PTR $T29[ebp]
mov DWORD PTR _av$[ebp], esi
test al, 32 ; 00000020H
je SHORT $LN316@C_A_T_C_H_
and eax, -33 ; ffffffdfH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 83
mov DWORD PTR $T18[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 592
mov DWORD PTR $T29[ebp], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T18[ebp+4]
push eax
call DWORD PTR __imp____std_exception_destroy
add esp, 4
$LN316@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
npad 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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1519 ; 000005efH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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@_0BA@BDAHBCHL@CHECK_THROWS_AS?$AA@
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
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 18 ; 00000012H
call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows
test al, al
je $LN33@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 336
test esi, esi
js SHORT $LN335@C_A_T_C_H_
mov eax, DWORD PTR $T29[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 19 ; 00000013H
test al, 64 ; 00000040H
je SHORT $LN350@C_A_T_C_H_
and eax, -65 ; ffffffbfH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 83
mov DWORD PTR $T17[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 336
mov DWORD PTR $T29[ebp], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T17[ebp+4]
push eax
call DWORD PTR __imp____std_exception_destroy
add esp, 4
$LN350@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 447
push esi
push DWORD PTR _av$[ebp+4]
lea ecx, DWORD PTR __s4$30[ebp]
call ??$?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 ; gsl::span<int,4>::storage_type<gsl::details::extent_type<4> >::storage_type<gsl::details::extent_type<4> ><gsl::details::extent_type<-1> >
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1519
push 274 ; 00000112H
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
mov DWORD PTR __$EHRec$[ebp+12], 18 ; 00000012H
jmp $LN34@C_A_T_C_H_
$LN335@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T17[ebp+4]
mov DWORD PTR $T17[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$21[ebp]
mov DWORD PTR __InitData$21[ebp], OFFSET ??_C@_0ED@HKMFEAN@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$21[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T17[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T17[ebp], OFFSET ??_7fail_fast@gsl@@6B@
or DWORD PTR $T29[ebp], 64 ; 00000040H
; File c:\projects\gsl\include\gsl\span
; Line 336
lea eax, DWORD PTR $T17[ebp]
push eax
mov BYTE PTR __$EHRec$[ebp+12], 20 ; 00000014H
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_:
__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$10:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1519
push 0
lea ecx, DWORD PTR _catchAssertionHandler$2[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$2[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 esi, DWORD PTR _av$[ebp]
; File c:\projects\gsl\include\gsl\span
mov DWORD PTR __$EHRec$[ebp+12], 18 ; 00000012H
jmp SHORT $LN34@C_A_T_C_H_
$LN33@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1519
push 0
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN34@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$2[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$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
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
$LN393@C_A_T_C_H_:
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$30:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$15:
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____58@@YAXXZ$16:
lea ecx, DWORD PTR $T8[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$3[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 $T7[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$49:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$23:
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____58@@YAXXZ$59:
mov eax, DWORD PTR $T29[ebp]
and eax, 4
je $LN222@C_A_T_C_H_
and DWORD PTR $T29[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T14[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN222@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$26:
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____58@@YAXXZ$70:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$29:
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____58@@YAXXZ$80:
mov eax, DWORD PTR $T29[ebp]
and eax, 64 ; 00000040H
je $LN338@C_A_T_C_H_
and DWORD PTR $T29[ebp], -65 ; ffffffbfH
lea ecx, DWORD PTR $T17[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN338@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-232]
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 ; ?? :: ?? ::`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 ; ?? :: ?? ::`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 ; ?? :: ?? ::~ ?? , 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 ; ?? :: ?? ::~ ??
_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 ; gsl::_NABQAW4byte::BinaryExpr<enum gsl::byte * const &,Catch::$T const &,unsigned char * const>::BinaryExpr<enum gsl::byte * const &,Catch::$T const &,unsigned char * 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 ; gsl::_NABQAW4byte::BinaryExpr<enum gsl::byte * const &,Catch::$T const &,unsigned char * const>::BinaryExpr<enum gsl::byte * const &,Catch::$T const &,unsigned char * 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 = -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 ; std::BinaryExpr<enum gsl::byte * const &,Catch::$T const &,unsigned char,std::D::ar_traits>::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, 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
push DWORD PTR [esi+24]
mov edi, DWORD PTR _os$[ebp]
lea eax, DWORD PTR $T3[ebp]
push eax
call ??$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>
add esp, 8
push eax
sub esp, 12 ; 0000000cH
mov DWORD PTR __$EHRec$[ebp+8], 0
lea eax, DWORD PTR [esi+12]
mov DWORD PTR $T2[ebp], esp
mov ecx, esp
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
push DWORD PTR [esi+8]
lea eax, DWORD PTR $T4[ebp]
mov BYTE PTR __$EHRec$[ebp+8], 1
push eax
call ??$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 *>
add esp, 8
mov BYTE PTR __$EHRec$[ebp+8], 2
push eax
push edi
mov BYTE PTR __$EHRec$[ebp+8], 3
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 14.0\vc\include\xstring
; Line 2251
mov eax, 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 14.0\vc\include\xstring
; Line 2251
cmp eax, 16 ; 00000010H
jb SHORT $LN12@streamReco
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2258
inc eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push DWORD PTR $T4[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN12@streamReco:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2251
mov eax, DWORD PTR $T3[ebp+20]
; Line 2260
mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH
; Line 2219
mov DWORD PTR $T4[ebp+16], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR $T4[ebp], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2251
cmp eax, 16 ; 00000010H
jb SHORT $LN117@streamReco
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2258
inc eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push DWORD PTR $T3[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN117@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
_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-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@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 ; std::BinaryExpr<enum gsl::byte * const &,Catch::$T const &,unsigned char,std::D::ar_traits>::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 ; ?? :: ?? ::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 ; ?? :: ?? ::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 ; ?? :: ?? ::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 ; ?? :: ?? ::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 = -16 ; size = 12
$T2 = -4 ; size = 4
___$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, 16 ; 00000010H
push esi
push edi
mov esi, ecx
mov DWORD PTR $T2[ebp], 0
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN?$AA@
lea ecx, DWORD PTR $T1[ebp]
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
$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, 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
push DWORD PTR [esi+24]
mov edi, DWORD PTR _os$[ebp]
lea eax, DWORD PTR $T3[ebp]
push eax
call ??$stringify@PAX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAX@Z ; Catch::Detail::stringify<void *>
add esp, 8
push eax
sub esp, 12 ; 0000000cH
mov DWORD PTR __$EHRec$[ebp+8], 0
lea eax, DWORD PTR [esi+12]
mov DWORD PTR $T2[ebp], esp
mov ecx, esp
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
push DWORD PTR [esi+8]
lea eax, DWORD PTR $T4[ebp]
mov BYTE PTR __$EHRec$[ebp+8], 1
push eax
call ??$stringify@PAX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAX@Z ; Catch::Detail::stringify<void *>
add esp, 8
mov BYTE PTR __$EHRec$[ebp+8], 2
push eax
push edi
mov BYTE PTR __$EHRec$[ebp+8], 3
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 14.0\vc\include\xstring
; Line 2251
mov eax, 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 14.0\vc\include\xstring
; Line 2251
cmp eax, 16 ; 00000010H
jb SHORT $LN12@streamReco
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2258
inc eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push DWORD PTR $T4[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN12@streamReco:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2251
mov eax, DWORD PTR $T3[ebp+20]
; Line 2260
mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH
; Line 2219
mov DWORD PTR $T4[ebp+16], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR $T4[ebp], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2251
cmp eax, 16 ; 00000010H
jb SHORT $LN117@streamReco
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2258
inc eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push DWORD PTR $T3[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN117@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
_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-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@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 = -16 ; size = 12
$T2 = -4 ; size = 4
___$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, 16 ; 00000010H
push esi
push edi
mov esi, ecx
mov DWORD PTR $T2[ebp], 0
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN?$AA@
lea ecx, DWORD PTR $T1[ebp]
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
_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 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@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z ; gsl::span<enum gsl::byte,-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@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@1@H@Z ENDP ; gsl::span<enum gsl::byte,-1>::span<enum gsl::byte,-1>
_TEXT ENDS
; 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
__$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
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 386
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
; Line 501
shl eax, 2
; Line 386
push eax
push DWORD PTR _s$[ebp+4]
call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z ; gsl::span<enum gsl::byte,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
; Line 720
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 721
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_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-4]
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@?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BD@POLEBHOO@as_writeable_bytes?$AA@
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@?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1404 ; 0000057cH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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 = -180 ; size = 40
$T3 = -140 ; size = 28
$T4 = -140 ; size = 28
$T5 = -140 ; size = 28
$T6 = -140 ; size = 28
$T7 = -140 ; size = 28
$T8 = -140 ; size = 28
$T9 = -140 ; size = 28
$T10 = -112 ; size = 8
$T11 = -112 ; size = 8
$T12 = -112 ; size = 8
$T13 = -112 ; size = 8
$T14 = -112 ; size = 8
$T15 = -112 ; size = 8
$T16 = -112 ; size = 8
_catchAssertionHandler$17 = -104 ; size = 40
_catchAssertionHandler$18 = -104 ; size = 40
_catchAssertionHandler$19 = -104 ; size = 40
_catchAssertionHandler$20 = -104 ; size = 40
_catchAssertionHandler$21 = -104 ; size = 40
_catchAssertionHandler$22 = -104 ; size = 40
_s$23 = -64 ; size = 8
_s$24 = -64 ; size = 8
_bs$25 = -56 ; size = 8
_bs$26 = -56 ; size = 8
$T27 = -48 ; size = 4
$T28 = -48 ; size = 4
$T29 = -48 ; size = 4
$T30 = -48 ; size = 4
$T31 = -48 ; size = 4
$T32 = -48 ; size = 4
$T33 = -48 ; size = 4
$T34 = -44 ; size = 4
$T35 = -44 ; size = 4
$T36 = -44 ; size = 4
$T37 = -44 ; size = 4
$T38 = -44 ; size = 4
$T39 = -44 ; size = 4
$T40 = -44 ; size = 4
$T41 = -44 ; size = 4
$T42 = -44 ; size = 4
$T43 = -44 ; size = 4
$T44 = -40 ; size = 4
$T45 = -40 ; size = 4
$T46 = -40 ; size = 4
$T47 = -40 ; size = 4
$T48 = -40 ; size = 4
$T49 = -40 ; size = 4
$T50 = -40 ; size = 4
_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, 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
mov DWORD PTR $T36[ebp], 0
movaps xmm0, XMMWORD PTR __xmm@00000003000000020000000100000000
paddd xmm0, XMMWORD PTR __xmm@00000001000000010000000100000001
; Line 1406
movups XMMWORD PTR _a$[ebp], xmm0
xor esi, esi
; File c:\projects\gsl\include\gsl\span
; Line 384
mov DWORD PTR __$EHRec$[ebp+12], -1
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1421
push esi
lea eax, DWORD PTR _bs$26[ebp]
mov DWORD PTR _s$24[ebp], esi
push esi
push eax
; File c:\projects\gsl\include\gsl\span
; Line 596
mov DWORD PTR _s$24[ebp+4], esi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1421
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>
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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1422 ; 0000058eH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 eax, DWORD PTR _bs$26[ebp]
lea ecx, DWORD PTR $T43[ebp]
mov DWORD PTR $T50[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T50[ebp]
mov DWORD PTR $T43[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1422
lea eax, DWORD PTR $T33[ebp]
push eax
lea eax, DWORD PTR $T9[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 1
push eax
mov DWORD PTR $T33[ebp], esi
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$22[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 3
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 $LN424@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$0:
lea ecx, DWORD PTR _catchAssertionHandler$22[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 _s$24[ebp]
$LN424@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$22[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$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 $LL4@C_A_T_C_H_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1423 ; 0000058fH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 eax, DWORD PTR _bs$26[ebp]
lea ecx, DWORD PTR $T49[ebp]
mov DWORD PTR $T42[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T42[ebp]
mov DWORD PTR $T49[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1423
lea eax, DWORD PTR $T32[ebp]
push eax
lea eax, DWORD PTR $T8[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 5
push eax
mov DWORD PTR $T32[ebp], 0
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$21[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 7
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T8[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T8[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN90@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$21[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$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 $LL7@C_A_T_C_H_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1424 ; 00000590H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 eax, DWORD PTR _bs$26[ebp]
lea ecx, DWORD PTR $T48[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 501
mov DWORD PTR $T35[ebp], 1
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1424
mov DWORD PTR $T41[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T41[ebp]
mov DWORD PTR $T48[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1424
lea eax, DWORD PTR $T31[ebp]
push eax
lea eax, DWORD PTR $T7[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 9
push eax
mov DWORD PTR $T31[ebp], 0
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$20[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 11 ; 0000000bH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T7[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T7[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN92@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$20[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$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 $LL10@C_A_T_C_H_
$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?$DN@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1425 ; 00000591H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 eax, DWORD PTR _s$24[ebp+4]
lea ecx, DWORD PTR $T47[ebp]
mov DWORD PTR $T30[ebp], eax
mov eax, DWORD PTR _bs$26[ebp+4]
mov DWORD PTR $T40[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T40[ebp]
mov DWORD PTR $T47[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1425
lea eax, DWORD PTR $T30[ebp]
push eax
lea eax, DWORD PTR $T6[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 13 ; 0000000dH
push eax
call ??$?8PAX@?$ExprLhs@ABQAX@Catch@@QAE?BV?$BinaryExpr@ABQAXABQAX@1@ABQAX@Z ; Catch::ExprLhs<void * const &>::operator==<void *>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$19[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T6[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T6[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN94@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$19[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$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 $LL13@C_A_T_C_H_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1426 ; 00000592H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 eax, DWORD PTR _bs$26[ebp+4]
lea ecx, DWORD PTR $T46[ebp]
mov DWORD PTR $T39[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T39[ebp]
mov DWORD PTR $T46[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1426
lea eax, DWORD PTR $T29[ebp]
push eax
lea eax, DWORD PTR $T5[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H
push eax
mov DWORD PTR $T29[ebp], 0
call ??$?8$$T@?$ExprLhs@ABQAW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@1@AB$$T@Z ; Catch::ExprLhs<enum gsl::byte * const &>::operator==<std::nullptr_t>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$18[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 19 ; 00000013H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T5[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T5[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN96@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$18[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$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 $LL16@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 590
lea esi, DWORD PTR _a$[ebp]
mov DWORD PTR _s$23[ebp], 4
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1431
push esi
lea eax, DWORD PTR _bs$25[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 590
mov DWORD PTR _s$23[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>
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?$DN@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1432 ; 00000598H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
mov eax, DWORD PTR _bs$25[ebp+4]
lea ecx, DWORD PTR $T45[ebp]
mov DWORD PTR $T38[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T38[ebp]
mov DWORD PTR $T45[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1432
lea eax, DWORD PTR $T28[ebp]
push eax
lea eax, DWORD PTR $T4[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 22 ; 00000016H
push eax
mov DWORD PTR $T28[ebp], esi
call ??$?8PAX@?$ExprLhs@ABQAX@Catch@@QAE?BV?$BinaryExpr@ABQAXABQAX@1@ABQAX@Z ; Catch::ExprLhs<void * const &>::operator==<void *>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$17[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 24 ; 00000018H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T4[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T4[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN425@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$2:
; Line 1423
lea ecx, DWORD PTR _catchAssertionHandler$21[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____56@@YAXXZ$4:
; Line 1424
lea ecx, DWORD PTR _catchAssertionHandler$20[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN92@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$6:
; Line 1425
lea ecx, DWORD PTR _catchAssertionHandler$19[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN94@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$8:
; Line 1426
lea ecx, DWORD PTR _catchAssertionHandler$18[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN96@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$10:
; Line 1432
lea ecx, DWORD PTR _catchAssertionHandler$17[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$23[ebp+4]
$LN425@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$17[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$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
add esp, 4
test al, al
jne $LL19@C_A_T_C_H_
npad 5
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1433 ; 00000599H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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$23[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1433
lea ecx, DWORD PTR $T44[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 501
shl eax, 2
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1433
mov DWORD PTR $T27[ebp], eax
mov eax, DWORD PTR _bs$25[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 501
mov DWORD PTR $T34[ebp], 4
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1433
mov DWORD PTR $T37[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T37[ebp]
mov DWORD PTR $T44[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1433
lea eax, DWORD PTR $T27[ebp]
push eax
lea eax, DWORD PTR $T3[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH
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
$LN100@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
__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$12:
; Line 1433
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
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$42:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$16:
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____56@@YAXXZ$17:
lea ecx, DWORD PTR $T9[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$21[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 $T8[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$20[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 $T7[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$19[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 $T6[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$18[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 $T5[ebp]
jmp ??1?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$76:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$36:
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____56@@YAXXZ$37:
lea ecx, DWORD PTR $T4[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 $T3[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-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____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 ; ?? :: ?? ::`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 ; ?? :: ?? ::`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 ; ?? :: ?? ::~ ?? , 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 ; ?? :: ?? ::~ ??
_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 ; gsl::_NABQBW4byte::BinaryExpr<enum gsl::byte const * const &,Catch::$T const &,unsigned char * const>::BinaryExpr<enum gsl::byte const * const &,Catch::$T const &,unsigned char * 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 ; gsl::_NABQBW4byte::BinaryExpr<enum gsl::byte const * const &,Catch::$T const &,unsigned char * const>::BinaryExpr<enum gsl::byte const * const &,Catch::$T const &,unsigned char * 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 = -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 ; std::BinaryExpr<enum gsl::byte const * const &,Catch::$T const &,unsigned char,std::D::ar_traits>::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, 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
push DWORD PTR [esi+24]
mov edi, DWORD PTR _os$[ebp]
lea eax, DWORD PTR $T3[ebp]
push eax
call ??$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>
add esp, 8
push eax
sub esp, 12 ; 0000000cH
mov DWORD PTR __$EHRec$[ebp+8], 0
lea eax, DWORD PTR [esi+12]
mov DWORD PTR $T2[ebp], esp
mov ecx, esp
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
push DWORD PTR [esi+8]
lea eax, DWORD PTR $T4[ebp]
mov BYTE PTR __$EHRec$[ebp+8], 1
push eax
call ??$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 *>
add esp, 8
mov BYTE PTR __$EHRec$[ebp+8], 2
push eax
push edi
mov BYTE PTR __$EHRec$[ebp+8], 3
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 14.0\vc\include\xstring
; Line 2251
mov eax, 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 14.0\vc\include\xstring
; Line 2251
cmp eax, 16 ; 00000010H
jb SHORT $LN12@streamReco
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2258
inc eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push DWORD PTR $T4[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN12@streamReco:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2251
mov eax, DWORD PTR $T3[ebp+20]
; Line 2260
mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH
; Line 2219
mov DWORD PTR $T4[ebp+16], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR $T4[ebp], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2251
cmp eax, 16 ; 00000010H
jb SHORT $LN117@streamReco
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2258
inc eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push DWORD PTR $T3[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN117@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
_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-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@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 ; std::BinaryExpr<enum gsl::byte const * const &,Catch::$T const &,unsigned char,std::D::ar_traits>::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 ; ?? :: ?? ::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 ; ?? :: ?? ::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 ; ?? :: ?? ::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 ; ?? :: ?? ::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 = -16 ; size = 12
$T2 = -4 ; size = 4
___$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, 16 ; 00000010H
push esi
push edi
mov esi, ecx
mov DWORD PTR $T2[ebp], 0
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN?$AA@
lea ecx, DWORD PTR $T1[ebp]
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 386
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
; Line 501
shl eax, 2
; Line 386
push eax
push DWORD PTR _s$[ebp+4]
call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z ; gsl::span<enum gsl::byte const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
; Line 711
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
$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, 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
push DWORD PTR [esi+24]
mov edi, DWORD PTR _os$[ebp]
lea eax, DWORD PTR $T3[ebp]
push eax
call ??$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 *>
add esp, 8
push eax
sub esp, 12 ; 0000000cH
mov DWORD PTR __$EHRec$[ebp+8], 0
lea eax, DWORD PTR [esi+12]
mov DWORD PTR $T2[ebp], esp
mov ecx, esp
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
push DWORD PTR [esi+8]
lea eax, DWORD PTR $T4[ebp]
mov BYTE PTR __$EHRec$[ebp+8], 1
push eax
call ??$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 *>
add esp, 8
mov BYTE PTR __$EHRec$[ebp+8], 2
push eax
push edi
mov BYTE PTR __$EHRec$[ebp+8], 3
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 14.0\vc\include\xstring
; Line 2251
mov eax, 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 14.0\vc\include\xstring
; Line 2251
cmp eax, 16 ; 00000010H
jb SHORT $LN12@streamReco
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2258
inc eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push DWORD PTR $T4[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN12@streamReco:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2251
mov eax, DWORD PTR $T3[ebp+20]
; Line 2260
mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH
; Line 2219
mov DWORD PTR $T4[ebp+16], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR $T4[ebp], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2251
cmp eax, 16 ; 00000010H
jb SHORT $LN117@streamReco
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2258
inc eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push DWORD PTR $T3[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN117@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
_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-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@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 = -16 ; size = 12
$T2 = -4 ; size = 4
___$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, 16 ; 00000010H
push esi
push edi
mov esi, ecx
mov DWORD PTR $T2[ebp], 0
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN?$AA@
lea ecx, DWORD PTR $T1[ebp]
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 386
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
; Line 501
shl eax, 2
; Line 386
push eax
push DWORD PTR _s$[ebp+4]
call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z ; gsl::span<enum gsl::byte const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
; Line 711
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
_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 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@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z ; gsl::span<enum gsl::byte const ,-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@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z ENDP ; gsl::span<enum gsl::byte const ,-1>::span<enum gsl::byte const ,-1>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0$03@?$span@$$CBH$0?0@gsl@@QAE@AAY03$$CBH@Z
_TEXT SEGMENT
$T2 = -16 ; size = 4
__$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
push ecx
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
mov DWORD PTR $T2[ebp], 0
; 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-8]
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@?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_08LKABEJEB@as_bytes?$AA@
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@?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1373 ; 0000055dH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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$2 = -180 ; size = 40
$T3 = -140 ; size = 28
$T4 = -140 ; size = 28
$T5 = -140 ; size = 28
$T6 = -140 ; size = 28
$T7 = -140 ; size = 28
$T8 = -140 ; size = 28
$T9 = -140 ; size = 28
$T10 = -140 ; size = 28
$T11 = -140 ; size = 28
$T12 = -140 ; size = 28
$T13 = -112 ; size = 8
$T14 = -112 ; size = 8
$T15 = -112 ; size = 8
$T16 = -112 ; size = 8
$T17 = -112 ; size = 8
$T18 = -112 ; size = 8
$T19 = -112 ; size = 8
$T20 = -112 ; size = 8
$T21 = -112 ; size = 8
_catchAssertionHandler$22 = -104 ; size = 40
_catchAssertionHandler$23 = -104 ; size = 40
_catchAssertionHandler$24 = -104 ; size = 40
_catchAssertionHandler$25 = -104 ; size = 40
_catchAssertionHandler$26 = -104 ; size = 40
_catchAssertionHandler$27 = -104 ; size = 40
_catchAssertionHandler$28 = -104 ; size = 40
_catchAssertionHandler$29 = -104 ; size = 40
_catchAssertionHandler$30 = -104 ; size = 40
_s$31 = -64 ; size = 8
_s$32 = -64 ; size = 8
_bs$33 = -64 ; size = 8
$T34 = -64 ; size = 8
_bs$35 = -56 ; size = 8
_bs$36 = -56 ; size = 8
_s$37 = -56 ; size = 8
$T38 = -48 ; size = 4
$T39 = -48 ; size = 4
$T40 = -48 ; 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 = -44 ; size = 4
$T51 = -44 ; size = 4
$T52 = -44 ; size = 4
$T53 = -44 ; size = 4
$T54 = -44 ; size = 4
$T55 = -44 ; size = 4
$T56 = -44 ; size = 4
$T57 = -44 ; size = 4
$T58 = -44 ; size = 4
$T59 = -44 ; size = 4
$T60 = -44 ; size = 4
$T61 = -44 ; size = 4
$T62 = -40 ; size = 4
$T63 = -40 ; size = 4
$T64 = -40 ; size = 4
$T65 = -40 ; size = 4
$T66 = -40 ; size = 4
$T67 = -40 ; size = 4
$T68 = -40 ; size = 4
$T69 = -40 ; size = 4
$T70 = -40 ; size = 4
$T71 = -40 ; size = 4
_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, 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
mov DWORD PTR $T51[ebp], 0
movaps xmm0, XMMWORD PTR __xmm@00000003000000020000000100000000
paddd xmm0, XMMWORD PTR __xmm@00000001000000010000000100000001
; Line 1375
movups XMMWORD PTR _a$[ebp], xmm0
; File c:\projects\gsl\include\gsl\span
; Line 590
lea eax, DWORD PTR _a$[ebp]
mov DWORD PTR _s$37[ebp], 4
mov DWORD PTR _s$37[ebp+4], eax
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
npad 1
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1379 ; 00000563H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 _s$37[ebp]
lea ecx, DWORD PTR $T61[ebp]
mov DWORD PTR $T71[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T71[ebp]
mov DWORD PTR $T61[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1379
lea eax, DWORD PTR $T47[ebp]
push eax
lea eax, DWORD PTR $T12[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 1
push eax
mov DWORD PTR $T47[ebp], 4
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$30[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 3
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T12[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T12[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN124@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$30[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$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
add esp, 4
test al, al
jne $LL4@C_A_T_C_H_
; Line 1380
push DWORD PTR _s$37[ebp+4]
lea eax, DWORD PTR _bs$33[ebp]
push DWORD PTR _s$37[ebp]
push eax
call ??$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>
add esp, 12 ; 0000000cH
$LL7@C_A_T_C_H_:
; Line 1381
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0EK@NJONNAHL@static_cast?$DMconst?5void?$CK?$DO?$CIbs?4data@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1381 ; 00000565H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
mov eax, DWORD PTR _s$37[ebp+4]
lea ecx, DWORD PTR $T70[ebp]
mov DWORD PTR $T46[ebp], eax
mov eax, DWORD PTR _bs$33[ebp+4]
mov DWORD PTR $T60[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T60[ebp]
mov DWORD PTR $T70[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1381
lea eax, DWORD PTR $T46[ebp]
push eax
lea eax, DWORD PTR $T11[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 5
push eax
call ??$?8PBX@?$ExprLhs@ABQBX@Catch@@QAE?BV?$BinaryExpr@ABQBXABQBX@1@ABQBX@Z ; Catch::ExprLhs<void const * const &>::operator==<void const *>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$29[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 7
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T11[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T11[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN126@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$29[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 5
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$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 $LL7@C_A_T_C_H_
npad 3
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1382 ; 00000566H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 501
mov eax, DWORD PTR _s$37[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1382
lea ecx, DWORD PTR $T69[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 501
shl eax, 2
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1382
mov DWORD PTR $T45[ebp], eax
mov eax, DWORD PTR _bs$33[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 501
mov DWORD PTR $T50[ebp], 4
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1382
mov DWORD PTR $T59[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T59[ebp]
mov DWORD PTR $T69[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1382
lea eax, DWORD PTR $T45[ebp]
push eax
lea eax, DWORD PTR $T10[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 9
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$28[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 11 ; 0000000bH
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
$LN128@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$28[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 9
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 $LL10@C_A_T_C_H_
xor esi, esi
; File c:\projects\gsl\include\gsl\span
; Line 384
mov DWORD PTR __$EHRec$[ebp+12], -1
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1387
push esi
lea eax, DWORD PTR _bs$36[ebp]
mov DWORD PTR _s$32[ebp], esi
push esi
push eax
; File c:\projects\gsl\include\gsl\span
; Line 596
mov DWORD PTR _s$32[ebp+4], esi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1387
call ??$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>
add esp, 12 ; 0000000cH
$LL13@C_A_T_C_H_:
; 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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1388 ; 0000056cH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 _bs$36[ebp]
lea ecx, DWORD PTR $T68[ebp]
mov DWORD PTR $T58[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T58[ebp]
mov DWORD PTR $T68[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1388
lea eax, DWORD PTR $T44[ebp]
push eax
lea eax, DWORD PTR $T9[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH
push eax
mov DWORD PTR $T44[ebp], esi
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$27[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 16 ; 00000010H
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 $LN596@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$0:
; Line 1379
lea ecx, DWORD PTR _catchAssertionHandler$30[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____54@@YAXXZ$2:
; Line 1381
lea ecx, DWORD PTR _catchAssertionHandler$29[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN126@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$4:
; Line 1382
lea ecx, DWORD PTR _catchAssertionHandler$28[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN128@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$6:
; Line 1388
lea ecx, DWORD PTR _catchAssertionHandler$27[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 _s$32[ebp]
$LN596@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$27[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH
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 $LL13@C_A_T_C_H_
npad 5
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1389 ; 0000056dH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
mov eax, DWORD PTR _bs$36[ebp]
lea ecx, DWORD PTR $T67[ebp]
mov DWORD PTR $T57[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T57[ebp]
mov DWORD PTR $T67[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1389
lea eax, DWORD PTR $T43[ebp]
push eax
lea eax, DWORD PTR $T8[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 18 ; 00000012H
push eax
mov DWORD PTR $T43[ebp], 0
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$26[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 20 ; 00000014H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T8[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T8[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN132@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$26[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 18 ; 00000012H
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 $LL16@C_A_T_C_H_
npad 2
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1390 ; 0000056eH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 eax, DWORD PTR _bs$36[ebp]
lea ecx, DWORD PTR $T66[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 501
mov DWORD PTR $T49[ebp], 1
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1390
mov DWORD PTR $T56[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T56[ebp]
mov DWORD PTR $T66[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1390
lea eax, DWORD PTR $T42[ebp]
push eax
lea eax, DWORD PTR $T7[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 22 ; 00000016H
push eax
mov DWORD PTR $T42[ebp], 0
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$25[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 24 ; 00000018H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T7[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T7[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN134@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$25[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 22 ; 00000016H
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 $LL19@C_A_T_C_H_
$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?4data@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1391 ; 0000056fH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 _s$32[ebp+4]
lea ecx, DWORD PTR $T65[ebp]
mov DWORD PTR $T41[ebp], eax
mov eax, DWORD PTR _bs$36[ebp+4]
mov DWORD PTR $T55[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T55[ebp]
mov DWORD PTR $T65[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1391
lea eax, DWORD PTR $T41[ebp]
push eax
lea eax, DWORD PTR $T6[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH
push eax
call ??$?8PBX@?$ExprLhs@ABQBX@Catch@@QAE?BV?$BinaryExpr@ABQBXABQBX@1@ABQBX@Z ; Catch::ExprLhs<void const * const &>::operator==<void const *>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$24[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T6[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T6[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN136@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$24[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH
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 $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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1392 ; 00000570H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 eax, DWORD PTR _bs$36[ebp+4]
lea ecx, DWORD PTR $T64[ebp]
mov DWORD PTR $T54[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T54[ebp]
mov DWORD PTR $T64[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1392
lea eax, DWORD PTR $T40[ebp]
push eax
lea eax, DWORD PTR $T5[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 30 ; 0000001eH
push eax
mov DWORD PTR $T40[ebp], 0
call ??$?8$$T@?$ExprLhs@ABQBW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@1@AB$$T@Z ; Catch::ExprLhs<enum gsl::byte const * const &>::operator==<std::nullptr_t>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$23[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 32 ; 00000020H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T5[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T5[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN138@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$23[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 30 ; 0000001eH
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 $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$31[ebp], 4
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1397
push esi
lea eax, DWORD PTR _bs$35[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 590
mov DWORD PTR _s$31[ebp+4], esi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1397
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 1397
call ??$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>
add esp, 12 ; 0000000cH
$LL28@C_A_T_C_H_:
; Line 1398
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0EK@NJONNAHL@static_cast?$DMconst?5void?$CK?$DO?$CIbs?4data@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1398 ; 00000576H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 eax, DWORD PTR _bs$35[ebp+4]
lea ecx, DWORD PTR $T63[ebp]
mov DWORD PTR $T53[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T53[ebp]
mov DWORD PTR $T63[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1398
lea eax, DWORD PTR $T39[ebp]
push eax
lea eax, DWORD PTR $T4[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H
push eax
mov DWORD PTR $T39[ebp], esi
call ??$?8PBX@?$ExprLhs@ABQBX@Catch@@QAE?BV?$BinaryExpr@ABQBXABQBX@1@ABQBX@Z ; Catch::ExprLhs<void const * const &>::operator==<void const *>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$22[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 37 ; 00000025H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T4[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T4[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN597@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$8:
; Line 1389
lea ecx, DWORD PTR _catchAssertionHandler$26[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN132@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$10:
; Line 1390
lea ecx, DWORD PTR _catchAssertionHandler$25[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN134@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$12:
; Line 1391
lea ecx, DWORD PTR _catchAssertionHandler$24[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN136@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$14:
; Line 1392
lea ecx, DWORD PTR _catchAssertionHandler$23[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN138@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$16:
; Line 1398
lea ecx, DWORD PTR _catchAssertionHandler$22[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 esi, DWORD PTR _s$31[ebp+4]
$LN597@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$22[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H
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 $LL28@C_A_T_C_H_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1399 ; 00000577H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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$31[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1399
lea ecx, DWORD PTR $T62[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 501
shl eax, 2
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1399
mov DWORD PTR $T38[ebp], eax
mov eax, DWORD PTR _bs$35[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 501
mov DWORD PTR $T48[ebp], 4
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1399
mov DWORD PTR $T52[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T52[ebp]
mov DWORD PTR $T62[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1399
lea eax, DWORD PTR $T38[ebp]
push eax
lea eax, DWORD PTR $T3[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 39 ; 00000027H
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 41 ; 00000029H
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
$LN142@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 39 ; 00000027H
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$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 $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
__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$18:
; Line 1399
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN142@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____54@@YAXXZ$60:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$22:
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____54@@YAXXZ$23:
lea ecx, DWORD PTR $T12[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$29[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 $T11[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$28[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 $T10[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$85:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$34:
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$35:
lea ecx, DWORD PTR $T9[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$26[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 $T8[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$25[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 $T7[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$24[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 $T6[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$23[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 $T5[ebp]
jmp ??1?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$119:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$54:
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$55:
lea ecx, DWORD PTR $T4[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$2[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 $T3[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-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____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
$T2 = -16 ; size = 4
__$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
push ecx
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
mov DWORD PTR $T2[ebp], 0
; 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-8]
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 = -44 ; size = 12
_l$ = -32 ; size = 8
_r$ = -24 ; size = 8
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
$T4 = 12 ; size = 1
__Pred$5 = 12 ; size = 1
_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, 32 ; 00000020H
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 1085
push OFFSET ??_C@_01PPODPGHN@?$DO?$AA@
lea ecx, DWORD PTR $T2[ebp]
mov DWORD PTR $T3[ebp], 0
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; File c:\projects\gsl\include\gsl\span
; Line 673
mov eax, DWORD PTR [esi]
; Line 145
lea ebx, DWORD PTR _r$[ebp]
; Line 673
mov edi, DWORD PTR _rhs$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3121
mov BYTE PTR $T4[ebp], 0
; Line 3169
push DWORD PTR $T4[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 673
mov edx, DWORD PTR [eax]
mov eax, DWORD PTR [eax+4]
mov ecx, DWORD PTR [edi]
mov DWORD PTR _r$[ebp+4], eax
mov eax, DWORD PTR [edi+4]
mov DWORD PTR _l$[ebp+4], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
lea eax, DWORD PTR __Pred$5[ebp]
push eax
push edx
push ebx
push 0
mov eax, ebx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1085
mov DWORD PTR __$EHRec$[ebp+8], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
push eax
push ecx
lea eax, DWORD PTR _l$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 673
mov DWORD PTR _r$[ebp], edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
push eax
push 0
push eax
; File c:\projects\gsl\include\gsl\span
; Line 673
mov DWORD PTR _l$[ebp], ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
call ??$_Lex_compare_unchecked1@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@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::less<void> >
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1085
mov ecx, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
add esp, 40 ; 00000028H
; 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
pop ebx
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-48]
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 = -44 ; size = 12
_l$ = -32 ; size = 8
_r$ = -24 ; size = 8
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
$T4 = 12 ; size = 1
__Pred$5 = 12 ; size = 1
_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, 32 ; 00000020H
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?$AA@
lea ecx, DWORD PTR $T2[ebp]
mov DWORD PTR $T3[ebp], 0
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
mov edi, DWORD PTR _rhs$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
lea ebx, DWORD PTR _r$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3121
mov BYTE PTR $T4[ebp], 0
; Line 3169
push DWORD PTR $T4[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1089
mov DWORD PTR __$EHRec$[ebp+8], 0
mov eax, DWORD PTR [edi+4]
mov edx, DWORD PTR [edi]
mov DWORD PTR _r$[ebp+4], eax
mov eax, DWORD PTR [esi]
mov DWORD PTR _r$[ebp], edx
mov ecx, DWORD PTR [eax]
mov DWORD PTR _l$[ebp], ecx
mov eax, DWORD PTR [eax+4]
mov DWORD PTR _l$[ebp+4], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
lea eax, DWORD PTR __Pred$5[ebp]
push eax
push edx
push ebx
push 0
mov eax, ebx
push eax
push ecx
lea eax, DWORD PTR _l$[ebp]
push eax
push 0
push eax
call ??$_Lex_compare_unchecked1@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@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::less<void> >
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1089
mov ecx, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
add esp, 40 ; 00000028H
; 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 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-48]
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 = -44 ; size = 12
_l$3 = -32 ; size = 8
_r$4 = -24 ; size = 8
$T5 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
$T6 = 12 ; size = 1
_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, 32 ; 00000020H
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 1077
push OFFSET ??_C@_02FDNJECIE@?$CB?$DN?$AA@
lea ecx, DWORD PTR $T2[ebp]
mov DWORD PTR $T5[ebp], 0
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; File c:\projects\gsl\include\gsl\span
; Line 655
mov edi, DWORD PTR _rhs$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push DWORD PTR $T6[ebp]
; 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
mov eax, DWORD PTR [edi+4]
mov edx, DWORD PTR [edi]
mov DWORD PTR _r$4[ebp+4], eax
mov eax, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push edx
; File c:\projects\gsl\include\gsl\span
; Line 655
mov DWORD PTR _r$4[ebp], edx
mov ecx, DWORD PTR [eax]
mov eax, DWORD PTR [eax+4]
mov DWORD PTR _l$3[ebp+4], eax
; Line 145
lea eax, DWORD PTR _r$4[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push eax
push 0
mov ebx, eax
; File c:\projects\gsl\include\gsl\span
; Line 655
mov DWORD PTR _l$3[ebp], ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push ebx
push ecx
lea eax, DWORD PTR _l$3[ebp]
push eax
push 0
push eax
call ??$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 ; std::equal<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::equal_to<void> >
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1077
mov ecx, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
add esp, 36 ; 00000024H
; 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
pop ebx
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-48]
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
$T2 = -16 ; size = 4
__$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
push ecx
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
mov DWORD PTR $T2[ebp], 0
; 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-8]
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$ = -24 ; size = 8
_r$ = -16 ; size = 8
$T1 = -8 ; size = 1
__Pred$2 = -4 ; size = 1
_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
sub esp, 24 ; 00000018H
; Line 679
mov eax, DWORD PTR _r$[ebp+4]
mov ecx, DWORD PTR _r$[ebp]
mov edx, DWORD PTR _l$[ebp]
push ebx
push esi
push edi
mov DWORD PTR _r$[ebp+4], eax
; Line 145
lea esi, DWORD PTR _r$[ebp]
; Line 679
mov eax, DWORD PTR _l$[ebp+4]
; Line 145
lea ebx, DWORD PTR _l$[ebp]
; Line 679
mov DWORD PTR _l$[ebp+4], eax
; Line 145
mov edi, esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3121
mov BYTE PTR $T1[ebp], 0
; Line 3169
lea eax, DWORD PTR __Pred$2[ebp]
push DWORD PTR $T1[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 679
mov DWORD PTR _r$[ebp], ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
push eax
push ecx
push esi
push 0
push edi
push edx
push ebx
mov eax, ebx
; File c:\projects\gsl\include\gsl\span
; Line 679
mov DWORD PTR _l$[ebp], edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
push 0
push eax
call ??$_Lex_compare_unchecked1@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@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::less<void> >
add esp, 40 ; 00000028H
; File c:\projects\gsl\include\gsl\span
; Line 679
xor ecx, ecx
test al, al
sete cl
pop edi
pop esi
mov al, cl
pop ebx
; Line 680
mov esp, ebp
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 = -44 ; size = 12
_l$ = -32 ; size = 8
_r$ = -24 ; size = 8
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
$T4 = 12 ; size = 1
__Pred$5 = 12 ; size = 1
_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, 32 ; 00000020H
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 1093
push OFFSET ??_C@_02EEKDKGMJ@?$DO?$DN?$AA@
lea ecx, DWORD PTR $T2[ebp]
mov DWORD PTR $T3[ebp], 0
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; File c:\projects\gsl\include\gsl\span
; Line 679
mov edi, DWORD PTR _rhs$[ebp]
; Line 145
lea ebx, DWORD PTR _r$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3121
mov BYTE PTR $T4[ebp], 0
; Line 3169
push DWORD PTR $T4[ebp]
; 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
mov eax, DWORD PTR [edi+4]
mov edx, DWORD PTR [edi]
mov DWORD PTR _r$[ebp+4], eax
mov eax, DWORD PTR [esi]
mov DWORD PTR _r$[ebp], edx
mov ecx, DWORD PTR [eax]
mov eax, DWORD PTR [eax+4]
mov DWORD PTR _l$[ebp+4], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
lea eax, DWORD PTR __Pred$5[ebp]
push eax
push edx
push ebx
push 0
mov eax, ebx
; File c:\projects\gsl\include\gsl\span
; Line 679
mov DWORD PTR _l$[ebp], ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
push eax
push ecx
lea eax, DWORD PTR _l$[ebp]
push eax
push 0
push eax
call ??$_Lex_compare_unchecked1@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@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::less<void> >
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1093
mov ecx, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
add esp, 40 ; 00000028H
; 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
pop ebx
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-48]
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$ = -24 ; size = 8
_r$ = -16 ; size = 8
$T1 = -8 ; size = 1
__Pred$2 = -4 ; size = 1
_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
sub esp, 24 ; 00000018H
; Line 673
mov eax, DWORD PTR _l$[ebp+4]
mov ecx, DWORD PTR _l$[ebp]
mov edx, DWORD PTR _r$[ebp]
push ebx
push esi
push edi
mov DWORD PTR _r$[ebp+4], eax
; Line 145
lea esi, DWORD PTR _r$[ebp]
; Line 673
mov eax, DWORD PTR _r$[ebp+4]
; Line 145
lea ebx, DWORD PTR _l$[ebp]
; Line 673
mov DWORD PTR _l$[ebp+4], eax
; Line 145
mov edi, esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3121
mov BYTE PTR $T1[ebp], 0
; Line 3169
lea eax, DWORD PTR __Pred$2[ebp]
push DWORD PTR $T1[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 673
mov DWORD PTR _r$[ebp], ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
push eax
push ecx
push esi
push 0
push edi
push edx
push ebx
mov eax, ebx
; File c:\projects\gsl\include\gsl\span
; Line 673
mov DWORD PTR _l$[ebp], edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
push 0
push eax
call ??$_Lex_compare_unchecked1@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@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::less<void> >
add esp, 40 ; 00000028H
pop edi
pop esi
pop ebx
; File c:\projects\gsl\include\gsl\span
; Line 674
mov esp, ebp
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$ = -24 ; size = 8
_r$ = -16 ; size = 8
$T1 = -8 ; size = 1
__Pred$2 = -4 ; size = 1
_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
sub esp, 24 ; 00000018H
; Line 673
mov eax, DWORD PTR _l$[ebp+4]
mov ecx, DWORD PTR _l$[ebp]
mov edx, DWORD PTR _r$[ebp]
push ebx
push esi
push edi
mov DWORD PTR _r$[ebp+4], eax
; Line 145
lea esi, DWORD PTR _r$[ebp]
; Line 673
mov eax, DWORD PTR _r$[ebp+4]
; Line 145
lea ebx, DWORD PTR _l$[ebp]
; Line 673
mov DWORD PTR _l$[ebp+4], eax
; Line 145
mov edi, esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3121
mov BYTE PTR $T1[ebp], 0
; Line 3169
lea eax, DWORD PTR __Pred$2[ebp]
push DWORD PTR $T1[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 673
mov DWORD PTR _r$[ebp], ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
push eax
push ecx
push esi
push 0
push edi
push edx
push ebx
mov eax, ebx
; File c:\projects\gsl\include\gsl\span
; Line 673
mov DWORD PTR _l$[ebp], edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
push 0
push eax
call ??$_Lex_compare_unchecked1@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@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::less<void> >
add esp, 40 ; 00000028H
; File c:\projects\gsl\include\gsl\span
; Line 667
xor ecx, ecx
test al, al
sete cl
pop edi
pop esi
mov al, cl
pop ebx
; Line 668
mov esp, ebp
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 = -44 ; size = 12
_l$3 = -32 ; size = 8
_r$4 = -24 ; size = 8
$T5 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
$T6 = 12 ; size = 1
__Pred$7 = 12 ; size = 1
_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, 32 ; 00000020H
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 1097
push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN?$AA@
lea ecx, DWORD PTR $T2[ebp]
mov DWORD PTR $T5[ebp], 0
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; File c:\projects\gsl\include\gsl\span
; Line 673
mov eax, DWORD PTR [esi]
; Line 145
lea ebx, DWORD PTR _r$4[ebp]
; Line 673
mov edi, DWORD PTR _rhs$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3121
mov BYTE PTR $T6[ebp], 0
; Line 3169
push DWORD PTR $T6[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 673
mov edx, DWORD PTR [eax]
mov eax, DWORD PTR [eax+4]
mov ecx, DWORD PTR [edi]
mov DWORD PTR _r$4[ebp+4], eax
mov eax, DWORD PTR [edi+4]
mov DWORD PTR _l$3[ebp+4], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
lea eax, DWORD PTR __Pred$7[ebp]
push eax
push edx
push ebx
push 0
mov eax, ebx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1097
mov DWORD PTR __$EHRec$[ebp+8], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
push eax
push ecx
lea eax, DWORD PTR _l$3[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 673
mov DWORD PTR _r$4[ebp], edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
push eax
push 0
push eax
; File c:\projects\gsl\include\gsl\span
; Line 673
mov DWORD PTR _l$3[ebp], ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
call ??$_Lex_compare_unchecked1@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@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::less<void> >
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1097
mov ecx, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
add esp, 40 ; 00000028H
; 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
pop ebx
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-48]
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
$T1 = -8 ; size = 1
__Pred$ = -4 ; size = 1
_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
sub esp, 8
push esi
push edi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3121
mov BYTE PTR $T1[ebp], 0
; Line 3169
lea eax, DWORD PTR __Pred$[ebp]
push DWORD PTR $T1[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
lea ecx, DWORD PTR _r$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
push eax
push DWORD PTR _r$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov edx, ecx
lea esi, DWORD PTR _l$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
push ecx
push 0
push edx
push DWORD PTR _l$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov edi, esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
push esi
push 0
push edi
call ??$_Lex_compare_unchecked1@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@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::less<void> >
add esp, 40 ; 00000028H
pop edi
pop esi
; File c:\projects\gsl\include\gsl\span
; Line 662
mov esp, ebp
pop ebp
ret 0
??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ENDP ; gsl::operator<<int,-1>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?9H$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z
_TEXT SEGMENT
_l$ = -16 ; size = 8
_r$ = -8 ; size = 8
_l$ = 8 ; size = 8
_r$ = 16 ; size = 8
$T1 = 20 ; size = 1
??$?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
sub esp, 16 ; 00000010H
; Line 655
mov eax, DWORD PTR _r$[ebp+4]
mov ecx, DWORD PTR _r$[ebp]
mov edx, DWORD PTR _l$[ebp]
push ebx
push esi
push edi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push DWORD PTR $T1[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 655
mov DWORD PTR _r$[ebp+4], eax
; Line 145
lea edi, DWORD PTR _l$[ebp]
; Line 655
mov eax, DWORD PTR _l$[ebp+4]
; Line 145
mov ebx, edi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push ecx
; File c:\projects\gsl\include\gsl\span
; Line 655
mov DWORD PTR _l$[ebp+4], eax
; Line 145
lea eax, DWORD PTR _r$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push eax
push 0
; File c:\projects\gsl\include\gsl\span
; Line 145
mov esi, eax
; Line 655
mov DWORD PTR _r$[ebp], ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push esi
push edx
push edi
push 0
push ebx
; File c:\projects\gsl\include\gsl\span
; Line 655
mov DWORD PTR _l$[ebp], edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
call ??$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 ; std::equal<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::equal_to<void> >
add esp, 36 ; 00000024H
; File c:\projects\gsl\include\gsl\span
; Line 655
xor ecx, ecx
test al, al
sete cl
pop edi
pop esi
mov al, cl
pop ebx
; Line 656
mov esp, ebp
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
$T1 = -4 ; size = 1
_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 ecx
push esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push DWORD PTR $T1[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
lea eax, DWORD PTR _r$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push DWORD PTR _r$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov ecx, eax
lea edx, DWORD PTR _l$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push eax
push 0
push ecx
push DWORD PTR _l$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov esi, edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push edx
push 0
push esi
call ??$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 ; std::equal<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::equal_to<void> >
add esp, 36 ; 00000024H
pop esi
; File c:\projects\gsl\include\gsl\span
; Line 650
mov esp, ebp
pop ebp
ret 0
??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ENDP ; gsl::operator==<int,-1,-1>
_TEXT ENDS
; 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
; Line 1010
push DWORD PTR [esi+24]
mov edi, DWORD PTR _os$[ebp]
lea eax, DWORD PTR $T3[ebp]
push eax
call ??$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> >
add esp, 8
push eax
sub esp, 12 ; 0000000cH
mov DWORD PTR __$EHRec$[ebp+8], 0
lea eax, DWORD PTR [esi+12]
mov DWORD PTR $T2[ebp], esp
mov ecx, esp
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
push DWORD PTR [esi+8]
lea eax, DWORD PTR $T4[ebp]
mov BYTE PTR __$EHRec$[ebp+8], 1
push eax
call ??$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> >
add esp, 8
mov BYTE PTR __$EHRec$[ebp+8], 2
push eax
push edi
mov BYTE PTR __$EHRec$[ebp+8], 3
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 14.0\vc\include\xstring
; Line 2251
mov eax, 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 14.0\vc\include\xstring
; Line 2251
cmp eax, 16 ; 00000010H
jb SHORT $LN12@streamReco
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2258
inc eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push DWORD PTR $T4[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN12@streamReco:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2251
mov eax, DWORD PTR $T3[ebp+20]
; Line 2260
mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH
; Line 2219
mov DWORD PTR $T4[ebp+16], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR $T4[ebp], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2251
cmp eax, 16 ; 00000010H
jb SHORT $LN117@streamReco
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2258
inc eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push DWORD PTR $T3[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN117@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
_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 = -44 ; size = 12
_l$ = -32 ; size = 8
_r$ = -24 ; size = 8
$T3 = -16 ; size = 4
__$EHRec$ = -12 ; size = 12
___$ReturnUdt$ = 8 ; size = 4
$T4 = 12 ; size = 1
_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, 32 ; 00000020H
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 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN?$AA@
lea ecx, DWORD PTR $T2[ebp]
mov DWORD PTR $T3[ebp], 0
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1040
mov edi, DWORD PTR _rhs$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push DWORD PTR $T4[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
mov DWORD PTR __$EHRec$[ebp+8], 0
; Line 1040
mov eax, DWORD PTR [edi+4]
mov edx, DWORD PTR [edi]
mov DWORD PTR _r$[ebp+4], eax
mov eax, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push edx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
mov DWORD PTR _r$[ebp], edx
mov ecx, DWORD PTR [eax]
mov eax, DWORD PTR [eax+4]
mov DWORD PTR _l$[ebp+4], eax
; File c:\projects\gsl\include\gsl\span
; Line 145
lea eax, DWORD PTR _r$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push eax
push 0
mov ebx, eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
mov DWORD PTR _l$[ebp], ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push ebx
push ecx
lea eax, DWORD PTR _l$[ebp]
push eax
push 0
push eax
call ??$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 ; std::equal<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::equal_to<void> >
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1069
mov ecx, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
add esp, 36 ; 00000024H
; 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 1069
mov eax, esi
; Line 1070
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$??$?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-48]
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@?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BF@KBJCIBCI@comparison_operators?$AA@
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@?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1252 ; 000004e4H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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
$T2 = -216 ; size = 8
$T3 = -216 ; size = 8
_arr1$4 = -216 ; size = 8
$T5 = -208 ; size = 12
$T6 = -208 ; size = 12
_arr1$7 = -204 ; size = 8
_arr$8 = -204 ; size = 8
_catchAssertionHandler$9 = -196 ; size = 40
$T10 = -184 ; size = 28
$T11 = -184 ; size = 28
$T12 = -184 ; size = 28
$T13 = -184 ; size = 28
$T14 = -184 ; size = 28
$T15 = -184 ; size = 28
$T16 = -184 ; size = 28
$T17 = -184 ; size = 28
$T18 = -184 ; size = 28
$T19 = -184 ; size = 28
$T20 = -184 ; size = 28
$T21 = -184 ; size = 28
$T22 = -184 ; size = 28
$T23 = -184 ; size = 28
$T24 = -184 ; size = 28
$T25 = -184 ; size = 28
$T26 = -184 ; size = 28
$T27 = -184 ; size = 28
$T28 = -184 ; size = 28
$T29 = -184 ; size = 28
$T30 = -184 ; size = 28
$T31 = -184 ; size = 28
$T32 = -184 ; size = 28
$T33 = -184 ; size = 28
$T34 = -184 ; size = 28
$T35 = -184 ; size = 28
$T36 = -184 ; size = 28
$T37 = -184 ; size = 28
$T38 = -184 ; size = 28
$T39 = -184 ; size = 28
$T40 = -184 ; size = 28
$T41 = -184 ; size = 28
$T42 = -184 ; size = 28
$T43 = -184 ; size = 28
$T44 = -184 ; size = 28
$T45 = -184 ; size = 28
$T46 = -156 ; size = 12
$T47 = -156 ; size = 12
$T48 = -156 ; size = 12
$T49 = -156 ; size = 12
$T50 = -156 ; size = 12
$T51 = -156 ; size = 12
$T52 = -156 ; size = 12
$T53 = -156 ; size = 12
$T54 = -156 ; size = 12
$T55 = -156 ; size = 12
$T56 = -156 ; size = 12
$T57 = -156 ; size = 12
$T58 = -152 ; size = 8
$T59 = -152 ; size = 8
$T60 = -152 ; size = 8
$T61 = -152 ; size = 8
$T62 = -152 ; size = 8
$T63 = -152 ; size = 8
$T64 = -152 ; size = 8
$T65 = -152 ; size = 8
$T66 = -152 ; size = 8
$T67 = -152 ; size = 8
$T68 = -152 ; size = 8
$T69 = -152 ; size = 8
$T70 = -152 ; size = 8
$T71 = -152 ; size = 8
$T72 = -152 ; size = 8
$T73 = -152 ; size = 8
$T74 = -152 ; size = 8
$T75 = -152 ; size = 8
$T76 = -152 ; size = 8
$T77 = -152 ; size = 8
$T78 = -152 ; size = 8
$T79 = -152 ; size = 8
$T80 = -152 ; size = 8
$T81 = -152 ; size = 8
$T82 = -152 ; size = 8
$T83 = -152 ; size = 8
$T84 = -152 ; size = 8
$T85 = -152 ; size = 8
$T86 = -152 ; size = 8
$T87 = -152 ; size = 8
$T88 = -152 ; size = 8
$T89 = -152 ; size = 8
$T90 = -152 ; size = 8
$T91 = -152 ; size = 8
$T92 = -144 ; size = 8
$T93 = -140 ; size = 4
$T94 = -136 ; size = 8
$T95 = -136 ; size = 8
$T96 = -136 ; size = 8
$T97 = -136 ; size = 8
$T98 = -136 ; size = 8
$T99 = -136 ; size = 8
$T100 = -136 ; size = 8
$T101 = -136 ; size = 8
$T102 = -136 ; size = 8
$T103 = -136 ; size = 8
$T104 = -136 ; size = 8
$T105 = -136 ; size = 8
$T106 = -136 ; size = 8
$T107 = -136 ; size = 8
$T108 = -136 ; size = 8
$T109 = -136 ; size = 8
$T110 = -136 ; size = 8
$T111 = -136 ; size = 8
$T112 = -136 ; size = 8
$T113 = -136 ; size = 8
$T114 = -136 ; size = 8
$T115 = -136 ; size = 8
$T116 = -136 ; size = 8
$T117 = -136 ; size = 8
$T118 = -136 ; size = 8
$T119 = -136 ; size = 8
$T120 = -136 ; size = 8
$T121 = -136 ; size = 8
$T122 = -136 ; size = 8
$T123 = -136 ; size = 8
_arr2$124 = -136 ; size = 8
_l$ = -128 ; size = 8
_l$ = -128 ; size = 8
_l$ = -128 ; size = 8
_l$ = -128 ; size = 8
_l$ = -128 ; size = 8
_l$ = -128 ; size = 8
_l$ = -128 ; size = 8
_l$ = -128 ; size = 8
_l$ = -128 ; size = 8
_l$ = -128 ; size = 8
_l$ = -128 ; size = 8
_l$ = -128 ; size = 8
_s2$125 = -128 ; size = 8
_r$ = -120 ; size = 8
_r$ = -120 ; size = 8
_r$ = -120 ; size = 8
_r$ = -120 ; size = 8
_r$ = -120 ; size = 8
_r$ = -120 ; size = 8
_r$ = -120 ; size = 8
_r$ = -120 ; size = 8
_r$ = -120 ; size = 8
_r$ = -120 ; size = 8
_r$ = -120 ; size = 8
_r$ = -120 ; size = 8
_r$ = -120 ; size = 8
_r$ = -120 ; size = 8
_r$ = -120 ; size = 8
_r$126 = -120 ; size = 8
_r$ = -120 ; size = 8
_r$ = -120 ; size = 8
_r$ = -120 ; size = 8
$T127 = -120 ; size = 8
_arr$128 = -120 ; size = 8
_catchAssertionHandler$129 = -112 ; size = 40
_catchAssertionHandler$130 = -112 ; size = 40
_catchAssertionHandler$131 = -112 ; size = 40
_catchAssertionHandler$132 = -112 ; size = 40
_catchAssertionHandler$133 = -112 ; size = 40
_catchAssertionHandler$134 = -112 ; size = 40
_catchAssertionHandler$135 = -112 ; size = 40
_catchAssertionHandler$136 = -112 ; size = 40
_catchAssertionHandler$137 = -112 ; size = 40
_catchAssertionHandler$138 = -112 ; size = 40
_catchAssertionHandler$139 = -112 ; size = 40
_catchAssertionHandler$140 = -112 ; size = 40
_catchAssertionHandler$141 = -112 ; size = 40
_catchAssertionHandler$142 = -112 ; size = 40
_catchAssertionHandler$143 = -112 ; size = 40
_catchAssertionHandler$144 = -112 ; size = 40
_catchAssertionHandler$145 = -112 ; size = 40
_catchAssertionHandler$146 = -112 ; size = 40
_catchAssertionHandler$147 = -112 ; size = 40
_catchAssertionHandler$148 = -112 ; size = 40
_catchAssertionHandler$149 = -112 ; size = 40
_catchAssertionHandler$150 = -112 ; size = 40
_catchAssertionHandler$151 = -112 ; size = 40
_catchAssertionHandler$152 = -112 ; size = 40
_catchAssertionHandler$153 = -112 ; size = 40
_catchAssertionHandler$154 = -112 ; size = 40
_catchAssertionHandler$155 = -112 ; size = 40
_catchAssertionHandler$156 = -112 ; size = 40
_catchAssertionHandler$157 = -112 ; size = 40
_catchAssertionHandler$158 = -112 ; size = 40
_catchAssertionHandler$159 = -112 ; size = 40
_catchAssertionHandler$160 = -112 ; size = 40
_catchAssertionHandler$161 = -112 ; size = 40
_catchAssertionHandler$162 = -112 ; size = 40
_catchAssertionHandler$163 = -112 ; size = 40
_catchAssertionHandler$164 = -112 ; size = 40
_catchAssertionHandler$165 = -112 ; size = 40
_catchAssertionHandler$166 = -112 ; size = 40
_catchAssertionHandler$167 = -112 ; size = 40
_catchAssertionHandler$168 = -112 ; size = 40
_catchAssertionHandler$169 = -112 ; size = 40
_catchAssertionHandler$170 = -112 ; size = 40
_catchAssertionHandler$171 = -112 ; size = 40
_catchAssertionHandler$172 = -112 ; size = 40
_catchAssertionHandler$173 = -112 ; size = 40
_catchAssertionHandler$174 = -112 ; size = 40
_catchAssertionHandler$175 = -112 ; size = 40
_catchAssertionHandler$176 = -112 ; size = 40
_catchAssertionHandler$177 = -112 ; size = 40
_catchAssertionHandler$178 = -112 ; size = 40
_catchAssertionHandler$179 = -112 ; size = 40
_catchAssertionHandler$180 = -112 ; size = 40
_catchAssertionHandler$181 = -112 ; size = 40
_catchAssertionHandler$182 = -112 ; size = 40
_catchAssertionHandler$183 = -112 ; size = 40
_catchAssertionHandler$184 = -112 ; size = 40
_catchAssertionHandler$185 = -112 ; size = 40
_catchAssertionHandler$186 = -112 ; size = 40
_catchAssertionHandler$187 = -112 ; size = 40
_catchAssertionHandler$188 = -112 ; size = 40
_catchAssertionHandler$189 = -112 ; size = 40
_catchAssertionHandler$190 = -112 ; size = 40
_catchAssertionHandler$191 = -112 ; size = 40
_catchAssertionHandler$192 = -112 ; size = 40
_catchAssertionHandler$193 = -112 ; size = 40
_catchAssertionHandler$194 = -112 ; size = 40
_catchAssertionHandler$195 = -112 ; size = 40
_catchAssertionHandler$196 = -112 ; size = 40
_catchAssertionHandler$197 = -112 ; size = 40
_catchAssertionHandler$198 = -112 ; size = 40
_catchAssertionHandler$199 = -112 ; size = 40
_s1$200 = -72 ; size = 8
_s1$201 = -72 ; size = 8
_s1$202 = -72 ; size = 8
_s1$203 = -72 ; size = 8
_s2$204 = -72 ; size = 8
_l$ = -64 ; size = 8
_l$ = -64 ; size = 8
_l$ = -64 ; size = 8
_l$ = -64 ; size = 8
_s2$205 = -64 ; size = 8
_s2$206 = -64 ; size = 8
_s2$207 = -64 ; size = 8
_s2$208 = -64 ; size = 8
_s1$209 = -64 ; size = 8
$T210 = -56 ; size = 8
$T211 = -52 ; size = 1
$T212 = -52 ; size = 1
$T213 = -52 ; size = 1
$T214 = -52 ; size = 1
$T215 = -52 ; size = 1
$T216 = -52 ; size = 1
$T217 = -52 ; size = 1
$T218 = -52 ; size = 1
$T219 = -52 ; size = 1
$T220 = -52 ; size = 1
$T221 = -52 ; size = 1
$T222 = -52 ; size = 1
$T223 = -52 ; size = 1
$T224 = -52 ; size = 1
$T225 = -52 ; size = 1
$T226 = -52 ; size = 1
$T227 = -52 ; size = 1
$T228 = -52 ; size = 1
$T229 = -52 ; size = 1
$T230 = -52 ; size = 1
$T231 = -52 ; size = 1
$T232 = -52 ; size = 4
$T233 = -52 ; size = 4
$T234 = -52 ; size = 4
$T235 = -52 ; size = 4
$T236 = -52 ; size = 4
$T237 = -52 ; size = 4
$T238 = -52 ; size = 4
$T239 = -52 ; size = 4
$T240 = -52 ; size = 4
$T241 = -52 ; size = 4
$T242 = -52 ; size = 4
$T243 = -52 ; size = 4
$T244 = -52 ; size = 4
$T245 = -52 ; size = 4
$T246 = -52 ; size = 4
$T247 = -52 ; size = 4
$T248 = -52 ; size = 4
$T249 = -52 ; size = 4
$T250 = -52 ; size = 4
$T251 = -52 ; size = 4
$T252 = -52 ; size = 4
$T253 = -52 ; size = 4
$T254 = -52 ; size = 4
$T255 = -52 ; size = 4
$T256 = -52 ; size = 4
$T257 = -52 ; size = 4
$T258 = -52 ; size = 4
$T259 = -52 ; size = 4
$T260 = -52 ; size = 4
$T261 = -52 ; size = 4
$T262 = -52 ; size = 4
$T263 = -52 ; size = 4
$T264 = -52 ; size = 4
$T265 = -52 ; size = 4
$T266 = -52 ; size = 4
$T267 = -52 ; size = 4
_l$ = -48 ; size = 8
_l$ = -48 ; size = 8
_l$ = -48 ; size = 8
_l$ = -48 ; size = 8
_l$ = -48 ; size = 8
_l$ = -48 ; size = 8
_l$ = -48 ; size = 8
_l$ = -48 ; size = 8
_l$ = -48 ; size = 8
_l$ = -48 ; size = 8
_l$ = -48 ; size = 8
_l$268 = -48 ; size = 8
_l$ = -48 ; size = 8
_l$ = -48 ; size = 8
_l$ = -48 ; size = 8
_r$ = -48 ; size = 8
_r$ = -48 ; size = 8
_r$ = -48 ; size = 8
_r$ = -48 ; size = 8
_r$ = -48 ; size = 8
_r$ = -48 ; size = 8
_r$ = -48 ; size = 8
_r$ = -48 ; size = 8
_r$ = -48 ; size = 8
_r$ = -48 ; size = 8
_r$ = -48 ; size = 8
_r$ = -48 ; size = 8
_s1$269 = -48 ; size = 8
$T270 = -40 ; size = 1
$T271 = -40 ; size = 1
$T272 = -40 ; size = 1
$T273 = -40 ; size = 1
$T274 = -40 ; size = 1
$T275 = -40 ; size = 1
$T276 = -40 ; size = 1
$T277 = -40 ; size = 1
$T278 = -40 ; size = 1
$T279 = -40 ; size = 1
__Pred$280 = -36 ; size = 1
$T281 = -36 ; size = 1
__Pred$282 = -36 ; size = 1
$T283 = -36 ; size = 1
__Pred$284 = -36 ; size = 1
$T285 = -36 ; size = 1
__Pred$286 = -36 ; size = 1
$T287 = -36 ; size = 1
__Pred$288 = -36 ; size = 1
$T289 = -36 ; size = 1
__Pred$290 = -36 ; size = 1
$T291 = -36 ; size = 1
__Pred$292 = -36 ; size = 1
$T293 = -36 ; size = 1
__Pred$294 = -36 ; size = 1
$T295 = -36 ; size = 1
__Pred$296 = -36 ; size = 1
$T297 = -36 ; size = 1
__Pred$298 = -36 ; size = 1
$T299 = -36 ; size = 1
__Pred$300 = -36 ; size = 1
$T301 = -36 ; size = 1
__Pred$302 = -36 ; size = 1
$T303 = -36 ; size = 1
__Pred$304 = -36 ; size = 1
$T305 = -36 ; size = 1
__Pred$306 = -36 ; size = 1
$T307 = -36 ; size = 1
__Pred$308 = -36 ; size = 1
$T309 = -36 ; size = 1
__Pred$310 = -36 ; size = 1
$T311 = -36 ; size = 1
__Pred$312 = -36 ; size = 1
$T313 = -36 ; size = 1
$T314 = -36 ; size = 1
$T315 = -36 ; size = 1
__Pred$316 = -36 ; size = 1
$T317 = -36 ; size = 1
__Pred$318 = -36 ; size = 1
$T319 = -36 ; size = 1
__Pred$320 = -36 ; size = 1
$T321 = -36 ; size = 1
$T322 = -36 ; size = 1
$T323 = -36 ; size = 1
__Pred$324 = -36 ; size = 1
$T325 = -36 ; size = 1
$T326 = -36 ; size = 1
$T327 = -36 ; size = 1
$T328 = -36 ; size = 1
$T329 = -36 ; size = 1
$T330 = -36 ; size = 1
$T331 = -36 ; size = 1
$T332 = -36 ; size = 1
$T333 = -36 ; size = 1
$T334 = -36 ; size = 1
$T335 = -36 ; size = 1
$T336 = -36 ; size = 1
$T337 = -36 ; size = 1
$T338 = -36 ; size = 1
$T339 = -36 ; size = 1
$T340 = -36 ; size = 1
$T341 = -36 ; size = 1
$T342 = -36 ; size = 1
$T343 = -36 ; size = 1
$T344 = -36 ; size = 1
$T345 = -36 ; size = 1
$T346 = -36 ; size = 1
$T347 = -36 ; size = 1
$T348 = -36 ; size = 1
$T349 = -36 ; size = 1
$T350 = -36 ; size = 1
$T351 = -36 ; size = 1
$T352 = -36 ; size = 1
$T353 = -36 ; size = 1
$T354 = -36 ; size = 1
$T355 = -36 ; size = 1
$T356 = -36 ; size = 1
$T357 = -36 ; size = 1
$T358 = -36 ; size = 1
$T359 = -36 ; size = 1
$T360 = -36 ; size = 1
$T361 = -36 ; size = 1
_arr$362 = -32 ; size = 12
$T363 = -28 ; size = 8
$T364 = -28 ; size = 8
$T365 = -28 ; size = 8
$T366 = -28 ; size = 8
$T367 = -28 ; size = 8
_arr2$368 = -28 ; size = 8
$T369 = -28 ; size = 8
$T370 = -28 ; size = 8
$T371 = -28 ; size = 8
$T372 = -28 ; size = 8
$T373 = -28 ; size = 8
$T374 = -28 ; size = 8
$T375 = -28 ; size = 8
$T376 = -28 ; size = 8
$T377 = -28 ; size = 8
$T378 = -28 ; size = 8
$T379 = -28 ; size = 8
$T380 = -28 ; size = 8
$T381 = -28 ; size = 8
$T382 = -28 ; size = 8
$T383 = -28 ; size = 8
$T384 = -28 ; size = 8
$T385 = -28 ; size = 8
$T386 = -28 ; size = 8
$T387 = -28 ; size = 8
$T388 = -28 ; size = 8
$T389 = -28 ; size = 8
$T390 = -28 ; size = 8
$T391 = -28 ; size = 8
$T392 = -28 ; size = 8
$T393 = -28 ; size = 8
$T394 = -28 ; size = 8
$T395 = -28 ; size = 8
$T396 = -28 ; size = 8
$T397 = -28 ; size = 8
$T398 = -28 ; size = 8
$T399 = -28 ; size = 8
$T400 = -28 ; size = 8
$T401 = -28 ; size = 8
$T402 = -28 ; size = 8
$T403 = -28 ; size = 8
$T404 = -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, 204 ; 000000ccH
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 $T93[ebp], 0
mov DWORD PTR _s1$209[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 596
mov DWORD PTR _s1$209[ebp+4], 0
mov DWORD PTR _s2$204[ebp], 0
mov DWORD PTR _s2$204[ebp+4], 0
; Line 384
mov DWORD PTR __$EHRec$[ebp+12], -1
npad 2
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1257 ; 000004e9H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T404[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$199[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 1065
lea eax, DWORD PTR _s1$209[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 1065
mov DWORD PTR $T267[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1257
lea ecx, DWORD PTR $T267[ebp]
lea eax, DWORD PTR _s2$204[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 3
push eax
lea eax, DWORD PTR $T45[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::span<int,-1> const &>::operator==<gsl::span<int,-1> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$199[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 4
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
$LN832@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$199[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$199[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$199[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1258 ; 000004eaH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T403[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$198[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
mov eax, DWORD PTR _s2$204[ebp+4]
mov edi, DWORD PTR _s2$204[ebp]
mov esi, DWORD PTR _s1$209[ebp]
mov DWORD PTR _r$[ebp+4], eax
mov eax, DWORD PTR _s1$209[ebp+4]
mov DWORD PTR _l$[ebp+4], eax
; Line 145
lea eax, DWORD PTR _r$[ebp]
mov DWORD PTR $T3[ebp], eax
mov ebx, eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
mov al, BYTE PTR $T325[ebp]
mov BYTE PTR __Pred$324[ebp], al
; File c:\projects\gsl\include\gsl\span
; Line 223
mov eax, DWORD PTR $T93[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3061
mov BYTE PTR $T323[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 655
mov DWORD PTR _r$[ebp], edi
mov DWORD PTR _l$[ebp], esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3061
mov BYTE PTR $T322[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 223
test al, 16 ; 00000010H
je SHORT $LN1171@C_A_T_C_H_
and DWORD PTR $T93[ebp], -17 ; ffffffefH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T57[ebp+4]
push eax
mov DWORD PTR $T57[ebp], OFFSET ??_7exception@std@@6B@
call DWORD PTR __imp____std_exception_destroy
add esp, 4
$LN1171@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 223
mov eax, DWORD PTR $T93[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 7
test al, 32 ; 00000020H
je SHORT $LN1193@C_A_T_C_H_
and DWORD PTR $T93[ebp], -33 ; ffffffdfH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T6[ebp+4]
push eax
mov DWORD PTR $T6[ebp], OFFSET ??_7exception@std@@6B@
call DWORD PTR __imp____std_exception_destroy
add esp, 4
$LN1193@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3047
cmp esi, edi
je SHORT $LN1152@C_A_T_C_H_
; Line 3048
xor al, al
jmp SHORT $LN1151@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$199[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN832@C_A_T_C_H_
ret 0
$LN1152@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2897
mov BYTE PTR $T231[ebp], 0
; Line 2942
lea eax, DWORD PTR __Pred$324[ebp]
push DWORD PTR $T231[ebp]
push eax
push 0
push ebx
push esi
lea eax, DWORD PTR _l$[ebp]
push eax
push 0
push eax
call ??$_Equal_unchecked1@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@@00AAU?$equal_to@X@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Equal_unchecked1<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::equal_to<void> >
add esp, 32 ; 00000020H
$LN1151@C_A_T_C_H_:
test al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea ecx, DWORD PTR $T361[ebp]
lea eax, DWORD PTR $T123[ebp]
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1258
setne BYTE PTR $T361[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$198[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 10 ; 0000000aH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T123[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$198[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 6
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$198[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$198[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@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 1259
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0L@GIEOIBPK@?$CB?$CIs1?5?$DM?5s2?$CJ?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1259 ; 000004ebH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T402[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$197[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov eax, DWORD PTR _s2$204[ebp+4]
; File c:\projects\gsl\include\gsl\span
; Line 145
lea esi, DWORD PTR _r$[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1259
mov ecx, DWORD PTR _s2$204[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
lea ebx, DWORD PTR _l$[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1259
mov edx, DWORD PTR _s1$209[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov edi, esi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1259
mov DWORD PTR _r$[ebp+4], eax
mov eax, DWORD PTR _s1$209[ebp+4]
mov DWORD PTR _l$[ebp+4], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3192
mov al, BYTE PTR $T321[ebp]
mov BYTE PTR __Pred$320[ebp], al
; Line 3169
lea eax, DWORD PTR __Pred$320[ebp]
; Line 3121
mov BYTE PTR $T230[ebp], 0
; Line 3169
push DWORD PTR $T230[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1259
mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
push eax
push ecx
push esi
push 0
push edi
push edx
push ebx
mov eax, ebx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1259
mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
push 0
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1259
mov DWORD PTR _r$[ebp], ecx
mov DWORD PTR _l$[ebp], edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
call ??$_Lex_compare_unchecked1@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@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::less<void> >
add esp, 40 ; 00000028H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea ecx, DWORD PTR $T360[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1259
test al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea eax, DWORD PTR $T122[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1259
sete BYTE PTR $T360[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$197[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 14 ; 0000000eH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T122[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$197[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH
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$197[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$197[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1260 ; 000004ecH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T401[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$196[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 1065
lea eax, DWORD PTR _s1$209[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1260
mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T266[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1260
lea ecx, DWORD PTR $T266[ebp]
lea eax, DWORD PTR _s2$204[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 17 ; 00000011H
push eax
lea eax, DWORD PTR $T44[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::span<int,-1> const &>::operator<=<gsl::span<int,-1> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$196[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 18 ; 00000012H
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
$LN838@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$196[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H
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$196[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$196[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@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 2
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1261 ; 000004edH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T400[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$195[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
mov eax, DWORD PTR _s1$209[ebp+4]
; Line 145
lea esi, DWORD PTR _r$[ebp]
; Line 673
mov ecx, DWORD PTR _s1$209[ebp]
; Line 145
lea ebx, DWORD PTR _l$[ebp]
; Line 673
mov edx, DWORD PTR _s2$204[ebp]
; Line 145
mov edi, esi
; Line 673
mov DWORD PTR _r$[ebp+4], eax
mov eax, DWORD PTR _s2$204[ebp+4]
mov DWORD PTR _l$[ebp+4], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3192
mov al, BYTE PTR $T319[ebp]
mov BYTE PTR __Pred$318[ebp], al
; Line 3169
lea eax, DWORD PTR __Pred$318[ebp]
; Line 3121
mov BYTE PTR $T229[ebp], 0
; Line 3169
push DWORD PTR $T229[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1261
mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
push eax
push ecx
push esi
push 0
push edi
push edx
push ebx
mov eax, ebx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1261
mov BYTE PTR __$EHRec$[ebp+12], 21 ; 00000015H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
push 0
push eax
; File c:\projects\gsl\include\gsl\span
; Line 673
mov DWORD PTR _r$[ebp], ecx
mov DWORD PTR _l$[ebp], edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
call ??$_Lex_compare_unchecked1@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@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::less<void> >
add esp, 40 ; 00000028H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea ecx, DWORD PTR $T359[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1261
test al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea eax, DWORD PTR $T121[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1261
sete BYTE PTR $T359[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$195[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 22 ; 00000016H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T121[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$195[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H
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$195[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$195[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@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 2
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1262 ; 000004eeH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T399[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$194[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 1065
lea eax, DWORD PTR _s1$209[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1262
mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T265[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1262
lea ecx, DWORD PTR $T265[ebp]
lea eax, DWORD PTR _s2$204[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 25 ; 00000019H
push eax
lea eax, DWORD PTR $T43[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::span<int,-1> const &>::operator>=<gsl::span<int,-1> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$194[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 26 ; 0000001aH
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
$LN842@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$194[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H
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$194[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$194[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@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 1263
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_08JAAGPBM@s2?5?$DN?$DN?5s1?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1263 ; 000004efH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T398[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$193[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 1065
lea eax, DWORD PTR _s2$204[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1263
mov DWORD PTR __$EHRec$[ebp+12], 28 ; 0000001cH
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T264[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1263
lea ecx, DWORD PTR $T264[ebp]
lea eax, DWORD PTR _s1$209[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 29 ; 0000001dH
push eax
lea eax, DWORD PTR $T42[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::span<int,-1> const &>::operator==<gsl::span<int,-1> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$193[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 30 ; 0000001eH
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
$LN844@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$193[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 28 ; 0000001cH
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$193[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$193[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1264 ; 000004f0H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T397[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$192[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
mov eax, DWORD PTR _s1$209[ebp+4]
mov edi, DWORD PTR _s1$209[ebp]
mov esi, 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
; Line 145
lea eax, DWORD PTR _r$[ebp]
mov DWORD PTR $T2[ebp], eax
mov ebx, eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
mov al, BYTE PTR $T317[ebp]
mov BYTE PTR __Pred$316[ebp], al
; File c:\projects\gsl\include\gsl\span
; Line 223
mov eax, DWORD PTR $T93[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3061
mov BYTE PTR $T315[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 655
mov DWORD PTR _r$[ebp], edi
mov DWORD PTR _l$[ebp], esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3061
mov BYTE PTR $T314[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 223
test al, 64 ; 00000040H
je SHORT $LN1438@C_A_T_C_H_
and DWORD PTR $T93[ebp], -65 ; ffffffbfH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T56[ebp+4]
push eax
mov DWORD PTR $T56[ebp], OFFSET ??_7exception@std@@6B@
call DWORD PTR __imp____std_exception_destroy
add esp, 4
$LN1438@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 223
mov eax, DWORD PTR $T93[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 33 ; 00000021H
test al, al
jns SHORT $LN1460@C_A_T_C_H_
and DWORD PTR $T93[ebp], -129 ; ffffff7fH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T5[ebp+4]
push eax
mov DWORD PTR $T5[ebp], OFFSET ??_7exception@std@@6B@
call DWORD PTR __imp____std_exception_destroy
add esp, 4
$LN1460@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3047
cmp esi, edi
je SHORT $LN1419@C_A_T_C_H_
; Line 3048
xor al, al
jmp SHORT $LN1418@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$2:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1258
lea ecx, DWORD PTR _catchAssertionHandler$198[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN834@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$4:
; Line 1259
lea ecx, DWORD PTR _catchAssertionHandler$197[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$196[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$195[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$194[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$193[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN844@C_A_T_C_H_
ret 0
$LN1419@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2897
mov BYTE PTR $T228[ebp], 0
; Line 2942
lea eax, DWORD PTR __Pred$316[ebp]
push DWORD PTR $T228[ebp]
push eax
push 0
push ebx
push esi
lea eax, DWORD PTR _l$[ebp]
push eax
push 0
push eax
call ??$_Equal_unchecked1@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@@00AAU?$equal_to@X@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Equal_unchecked1<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::equal_to<void> >
add esp, 32 ; 00000020H
$LN1418@C_A_T_C_H_:
test al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea ecx, DWORD PTR $T358[ebp]
lea eax, DWORD PTR $T120[ebp]
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1264
setne BYTE PTR $T358[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$192[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 36 ; 00000024H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T120[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$192[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 32 ; 00000020H
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$192[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$192[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@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 7
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1265 ; 000004f1H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T396[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$191[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov eax, DWORD PTR _s1$209[ebp+4]
; File c:\projects\gsl\include\gsl\span
; Line 145
lea esi, DWORD PTR _r$[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1265
mov ecx, DWORD PTR _s1$209[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
lea ebx, DWORD PTR _l$[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1265
mov edx, DWORD PTR _s2$204[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov edi, esi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1265
mov DWORD PTR _r$[ebp+4], eax
mov eax, DWORD PTR _s2$204[ebp+4]
mov DWORD PTR _l$[ebp+4], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3192
mov al, BYTE PTR $T313[ebp]
mov BYTE PTR __Pred$312[ebp], al
; Line 3169
lea eax, DWORD PTR __Pred$312[ebp]
; Line 3121
mov BYTE PTR $T227[ebp], 0
; Line 3169
push DWORD PTR $T227[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1265
mov DWORD PTR __$EHRec$[ebp+12], 38 ; 00000026H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
push eax
push ecx
push esi
push 0
push edi
push edx
push ebx
mov eax, ebx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1265
mov BYTE PTR __$EHRec$[ebp+12], 39 ; 00000027H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
push 0
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1265
mov DWORD PTR _r$[ebp], ecx
mov DWORD PTR _l$[ebp], edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
call ??$_Lex_compare_unchecked1@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@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::less<void> >
add esp, 40 ; 00000028H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea ecx, DWORD PTR $T357[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1265
test al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea eax, DWORD PTR $T119[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1265
sete BYTE PTR $T357[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$191[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 40 ; 00000028H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T119[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$191[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 38 ; 00000026H
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$191[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$191[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@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 1266
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_08MCFMLMLJ@s2?5?$DM?$DN?5s1?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1266 ; 000004f2H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T395[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$190[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 1065
lea eax, DWORD PTR _s2$204[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1266
mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T263[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1266
lea ecx, DWORD PTR $T263[ebp]
lea eax, DWORD PTR _s1$209[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 43 ; 0000002bH
push eax
lea eax, DWORD PTR $T41[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::span<int,-1> const &>::operator<=<gsl::span<int,-1> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$190[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 44 ; 0000002cH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T41[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T41[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN850@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$190[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH
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$190[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$190[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@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_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1267 ; 000004f3H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T394[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$189[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
mov eax, DWORD PTR _s2$204[ebp+4]
; Line 145
lea esi, DWORD PTR _r$[ebp]
; Line 673
mov ecx, DWORD PTR _s2$204[ebp]
; Line 145
lea ebx, DWORD PTR _l$[ebp]
; Line 673
mov edx, DWORD PTR _s1$209[ebp]
; Line 145
mov edi, esi
; Line 673
mov DWORD PTR _r$[ebp+4], eax
mov eax, DWORD PTR _s1$209[ebp+4]
mov DWORD PTR _l$[ebp+4], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3192
mov al, BYTE PTR $T311[ebp]
mov BYTE PTR __Pred$310[ebp], al
; Line 3169
lea eax, DWORD PTR __Pred$310[ebp]
; Line 3121
mov BYTE PTR $T226[ebp], 0
; Line 3169
push DWORD PTR $T226[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1267
mov DWORD PTR __$EHRec$[ebp+12], 46 ; 0000002eH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
push eax
push ecx
push esi
push 0
push edi
push edx
push ebx
mov eax, ebx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1267
mov BYTE PTR __$EHRec$[ebp+12], 47 ; 0000002fH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
push 0
push eax
; File c:\projects\gsl\include\gsl\span
; Line 673
mov DWORD PTR _r$[ebp], ecx
mov DWORD PTR _l$[ebp], edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
call ??$_Lex_compare_unchecked1@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@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::less<void> >
add esp, 40 ; 00000028H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea ecx, DWORD PTR $T356[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1267
test al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea eax, DWORD PTR $T118[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1267
sete BYTE PTR $T356[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$189[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 48 ; 00000030H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T118[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$189[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 46 ; 0000002eH
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$189[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$189[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@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 1268
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_08IPJEBNLC@s2?5?$DO?$DN?5s1?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1268 ; 000004f4H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T393[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$188[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 1065
lea eax, DWORD PTR _s2$204[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1268
mov DWORD PTR __$EHRec$[ebp+12], 50 ; 00000032H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T262[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1268
lea ecx, DWORD PTR $T262[ebp]
lea eax, DWORD PTR _s1$209[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 51 ; 00000033H
push eax
lea eax, DWORD PTR $T40[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::span<int,-1> const &>::operator>=<gsl::span<int,-1> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$188[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 52 ; 00000034H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T40[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T40[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN854@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$188[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 50 ; 00000032H
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$188[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$188[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@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$128[ebp], 2
mov DWORD PTR _arr$128[ebp+4], 1
; File c:\projects\gsl\include\gsl\span
; Line 592
test DWORD PTR $T93[ebp], 256 ; 00000100H
lea eax, DWORD PTR _arr$128[ebp]
mov DWORD PTR _s1$203[ebp], 2
; Line 590
mov DWORD PTR _s1$203[ebp+4], eax
; Line 592
je SHORT $LN1660@C_A_T_C_H_
and DWORD PTR $T93[ebp], -257 ; fffffeffH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T55[ebp+4]
push eax
mov DWORD PTR $T55[ebp], OFFSET ??_7exception@std@@6B@
call DWORD PTR __imp____std_exception_destroy
add esp, 4
$LN1660@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 592
test DWORD PTR $T93[ebp], 512 ; 00000200H
lea eax, DWORD PTR _arr$128[ebp]
mov DWORD PTR _s2$208[ebp], 2
; Line 590
mov DWORD PTR _s2$208[ebp+4], eax
; Line 592
je SHORT $LN1699@C_A_T_C_H_
and DWORD PTR $T93[ebp], -513 ; fffffdffH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T54[ebp+4]
push eax
mov DWORD PTR $T54[ebp], OFFSET ??_7exception@std@@6B@
call DWORD PTR __imp____std_exception_destroy
add esp, 4
$LN1699@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
npad 3
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1276 ; 000004fcH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T392[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$187[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 1065
lea eax, DWORD PTR _s1$203[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1276
mov DWORD PTR __$EHRec$[ebp+12], 56 ; 00000038H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T261[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1276
lea ecx, DWORD PTR $T261[ebp]
lea eax, DWORD PTR _s2$208[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 57 ; 00000039H
push eax
lea eax, DWORD PTR $T39[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::span<int,-1> const &>::operator==<gsl::span<int,-1> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$187[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 58 ; 0000003aH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T39[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T39[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN856@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$187[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 56 ; 00000038H
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$187[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$187[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@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_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1277 ; 000004fdH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T391[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$186[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push DWORD PTR $T279[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 655
mov eax, DWORD PTR _s2$208[ebp+4]
; Line 145
lea edi, DWORD PTR _l$[ebp]
; Line 655
mov ecx, DWORD PTR _s2$208[ebp]
; Line 145
mov ebx, edi
; Line 655
mov edx, DWORD PTR _s1$203[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push ecx
; File c:\projects\gsl\include\gsl\span
; Line 655
mov DWORD PTR _r$[ebp+4], eax
mov eax, DWORD PTR _s1$203[ebp+4]
mov DWORD PTR _l$[ebp+4], eax
; Line 145
lea eax, DWORD PTR _r$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push eax
push 0
; File c:\projects\gsl\include\gsl\span
; Line 145
mov esi, eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1277
mov DWORD PTR __$EHRec$[ebp+12], 60 ; 0000003cH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push esi
push edx
push edi
push 0
push ebx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1277
mov BYTE PTR __$EHRec$[ebp+12], 61 ; 0000003dH
; File c:\projects\gsl\include\gsl\span
; Line 655
mov DWORD PTR _r$[ebp], ecx
mov DWORD PTR _l$[ebp], edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
call ??$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 ; std::equal<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::equal_to<void> >
add esp, 36 ; 00000024H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea ecx, DWORD PTR $T355[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 655
test al, al
sete al
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1277
xor al, 1
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov BYTE PTR $T355[ebp], al
; Line 1233
lea eax, DWORD PTR $T117[ebp]
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$186[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 62 ; 0000003eH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T117[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$186[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 60 ; 0000003cH
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$186[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$186[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@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 4
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1278 ; 000004feH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T390[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$185[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov eax, DWORD PTR _s2$208[ebp+4]
; File c:\projects\gsl\include\gsl\span
; Line 145
lea esi, DWORD PTR _r$[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1278
mov ecx, DWORD PTR _s2$208[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
lea ebx, DWORD PTR _l$[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1278
mov edx, DWORD PTR _s1$203[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov edi, esi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1278
mov DWORD PTR _r$[ebp+4], eax
mov eax, DWORD PTR _s1$203[ebp+4]
mov DWORD PTR _l$[ebp+4], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3192
mov al, BYTE PTR $T309[ebp]
mov BYTE PTR __Pred$308[ebp], al
; Line 3169
lea eax, DWORD PTR __Pred$308[ebp]
; Line 3121
mov BYTE PTR $T225[ebp], 0
; Line 3169
push DWORD PTR $T225[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1278
mov DWORD PTR __$EHRec$[ebp+12], 64 ; 00000040H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
push eax
push ecx
push esi
push 0
push edi
push edx
push ebx
mov eax, ebx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1278
mov BYTE PTR __$EHRec$[ebp+12], 65 ; 00000041H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
push 0
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1278
mov DWORD PTR _r$[ebp], ecx
mov DWORD PTR _l$[ebp], edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
call ??$_Lex_compare_unchecked1@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@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::less<void> >
add esp, 40 ; 00000028H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea ecx, DWORD PTR $T354[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1278
test al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea eax, DWORD PTR $T116[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1278
sete BYTE PTR $T354[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$185[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 66 ; 00000042H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T116[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$185[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 64 ; 00000040H
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$185[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$185[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@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 1279
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_08GHPOOIJJ@s1?5?$DM?$DN?5s2?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1279 ; 000004ffH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T389[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$184[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 1065
lea eax, DWORD PTR _s1$203[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1279
mov DWORD PTR __$EHRec$[ebp+12], 68 ; 00000044H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T260[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1279
lea ecx, DWORD PTR $T260[ebp]
lea eax, DWORD PTR _s2$208[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 69 ; 00000045H
push eax
lea eax, DWORD PTR $T38[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::span<int,-1> const &>::operator<=<gsl::span<int,-1> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$184[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 70 ; 00000046H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T38[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T38[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN862@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$184[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 68 ; 00000044H
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$184[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$184[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@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 1280
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0L@CFIGCAPB@?$CB?$CIs1?5?$DO?5s2?$CJ?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1280 ; 00000500H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T388[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$183[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
mov eax, DWORD PTR _s1$203[ebp+4]
; Line 145
lea esi, DWORD PTR _r$[ebp]
; Line 673
mov ecx, DWORD PTR _s1$203[ebp]
; Line 145
lea ebx, DWORD PTR _l$[ebp]
; Line 673
mov edx, DWORD PTR _s2$208[ebp]
; Line 145
mov edi, esi
; Line 673
mov DWORD PTR _r$[ebp+4], eax
mov eax, DWORD PTR _s2$208[ebp+4]
mov DWORD PTR _l$[ebp+4], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3192
mov al, BYTE PTR $T307[ebp]
mov BYTE PTR __Pred$306[ebp], al
; Line 3169
lea eax, DWORD PTR __Pred$306[ebp]
; Line 3121
mov BYTE PTR $T224[ebp], 0
; Line 3169
push DWORD PTR $T224[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1280
mov DWORD PTR __$EHRec$[ebp+12], 72 ; 00000048H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
push eax
push ecx
push esi
push 0
push edi
push edx
push ebx
mov eax, ebx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1280
mov BYTE PTR __$EHRec$[ebp+12], 73 ; 00000049H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
push 0
push eax
; File c:\projects\gsl\include\gsl\span
; Line 673
mov DWORD PTR _r$[ebp], ecx
mov DWORD PTR _l$[ebp], edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
call ??$_Lex_compare_unchecked1@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@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::less<void> >
add esp, 40 ; 00000028H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea ecx, DWORD PTR $T353[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1280
test al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea eax, DWORD PTR $T115[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1280
sete BYTE PTR $T353[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$183[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 74 ; 0000004aH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T115[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$183[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 72 ; 00000048H
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$183[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$183[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@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_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1281 ; 00000501H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T387[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$182[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 1065
lea eax, DWORD PTR _s1$203[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1281
mov DWORD PTR __$EHRec$[ebp+12], 76 ; 0000004cH
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T259[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1281
lea ecx, DWORD PTR $T259[ebp]
lea eax, DWORD PTR _s2$208[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 77 ; 0000004dH
push eax
lea eax, DWORD PTR $T37[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::span<int,-1> const &>::operator>=<gsl::span<int,-1> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$182[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 78 ; 0000004eH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T37[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T37[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN866@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$182[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 76 ; 0000004cH
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$182[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$182[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@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 2
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1282 ; 00000502H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T386[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$181[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 1065
lea eax, DWORD PTR _s2$208[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1282
mov DWORD PTR __$EHRec$[ebp+12], 80 ; 00000050H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T258[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1282
lea ecx, DWORD PTR $T258[ebp]
lea eax, DWORD PTR _s1$203[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 81 ; 00000051H
push eax
lea eax, DWORD PTR $T36[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::span<int,-1> const &>::operator==<gsl::span<int,-1> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$181[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 82 ; 00000052H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T36[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T36[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN868@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$181[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 80 ; 00000050H
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$181[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$181[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@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_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1283 ; 00000503H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T385[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$180[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push DWORD PTR $T278[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 655
mov eax, DWORD PTR _s1$203[ebp+4]
; Line 145
lea edi, DWORD PTR _l$[ebp]
; Line 655
mov ecx, DWORD PTR _s1$203[ebp]
; Line 145
mov ebx, edi
; Line 655
mov edx, DWORD PTR _s2$208[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push ecx
; File c:\projects\gsl\include\gsl\span
; Line 655
mov DWORD PTR _r$[ebp+4], eax
mov eax, DWORD PTR _s2$208[ebp+4]
mov DWORD PTR _l$[ebp+4], eax
; Line 145
lea eax, DWORD PTR _r$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push eax
push 0
; File c:\projects\gsl\include\gsl\span
; Line 145
mov esi, eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1283
mov DWORD PTR __$EHRec$[ebp+12], 84 ; 00000054H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push esi
push edx
push edi
push 0
push ebx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1283
mov BYTE PTR __$EHRec$[ebp+12], 85 ; 00000055H
; File c:\projects\gsl\include\gsl\span
; Line 655
mov DWORD PTR _r$[ebp], ecx
mov DWORD PTR _l$[ebp], edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
call ??$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 ; std::equal<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::equal_to<void> >
add esp, 36 ; 00000024H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea ecx, DWORD PTR $T352[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 655
test al, al
sete al
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1283
xor al, 1
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov BYTE PTR $T352[ebp], al
; Line 1233
lea eax, DWORD PTR $T114[ebp]
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$180[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 86 ; 00000056H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T114[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$180[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 84 ; 00000054H
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$180[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$180[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@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 4
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1284 ; 00000504H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T384[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$179[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov eax, DWORD PTR _s1$203[ebp+4]
; File c:\projects\gsl\include\gsl\span
; Line 145
lea esi, DWORD PTR _r$[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1284
mov ecx, DWORD PTR _s1$203[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
lea ebx, DWORD PTR _l$[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1284
mov edx, DWORD PTR _s2$208[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov edi, esi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1284
mov DWORD PTR _r$[ebp+4], eax
mov eax, DWORD PTR _s2$208[ebp+4]
mov DWORD PTR _l$[ebp+4], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3192
mov al, BYTE PTR $T305[ebp]
mov BYTE PTR __Pred$304[ebp], al
; Line 3169
lea eax, DWORD PTR __Pred$304[ebp]
; Line 3121
mov BYTE PTR $T223[ebp], 0
; Line 3169
push DWORD PTR $T223[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1284
mov DWORD PTR __$EHRec$[ebp+12], 88 ; 00000058H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
push eax
push ecx
push esi
push 0
push edi
push edx
push ebx
mov eax, ebx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1284
mov BYTE PTR __$EHRec$[ebp+12], 89 ; 00000059H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
push 0
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1284
mov DWORD PTR _r$[ebp], ecx
mov DWORD PTR _l$[ebp], edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
call ??$_Lex_compare_unchecked1@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@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::less<void> >
add esp, 40 ; 00000028H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea ecx, DWORD PTR $T351[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1284
test al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea eax, DWORD PTR $T113[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1284
sete BYTE PTR $T351[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$179[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 90 ; 0000005aH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T113[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$179[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 88 ; 00000058H
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$179[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$179[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@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 2
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1285 ; 00000505H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T383[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$178[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 1065
lea eax, DWORD PTR _s2$208[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1285
mov DWORD PTR __$EHRec$[ebp+12], 92 ; 0000005cH
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T257[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1285
lea ecx, DWORD PTR $T257[ebp]
lea eax, DWORD PTR _s1$203[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 93 ; 0000005dH
push eax
lea eax, DWORD PTR $T35[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::span<int,-1> const &>::operator<=<gsl::span<int,-1> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$178[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 94 ; 0000005eH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T35[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T35[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN874@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$178[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 92 ; 0000005cH
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$178[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$178[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@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 1286
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0L@KJEPJJEL@?$CB?$CIs2?5?$DO?5s1?$CJ?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1286 ; 00000506H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T382[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$177[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
mov eax, DWORD PTR _s2$208[ebp+4]
; Line 145
lea esi, DWORD PTR _r$[ebp]
; Line 673
mov ecx, DWORD PTR _s2$208[ebp]
; Line 145
lea ebx, DWORD PTR _l$[ebp]
; Line 673
mov edx, DWORD PTR _s1$203[ebp]
; Line 145
mov edi, esi
; Line 673
mov DWORD PTR _r$[ebp+4], eax
mov eax, DWORD PTR _s1$203[ebp+4]
mov DWORD PTR _l$[ebp+4], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3192
mov al, BYTE PTR $T303[ebp]
mov BYTE PTR __Pred$302[ebp], al
; Line 3169
lea eax, DWORD PTR __Pred$302[ebp]
; Line 3121
mov BYTE PTR $T222[ebp], 0
; Line 3169
push DWORD PTR $T222[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1286
mov DWORD PTR __$EHRec$[ebp+12], 96 ; 00000060H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
push eax
push ecx
push esi
push 0
push edi
push edx
push ebx
mov eax, ebx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1286
mov BYTE PTR __$EHRec$[ebp+12], 97 ; 00000061H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
push 0
push eax
; File c:\projects\gsl\include\gsl\span
; Line 673
mov DWORD PTR _r$[ebp], ecx
mov DWORD PTR _l$[ebp], edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
call ??$_Lex_compare_unchecked1@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@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::less<void> >
add esp, 40 ; 00000028H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea ecx, DWORD PTR $T350[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1286
test al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea eax, DWORD PTR $T112[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1286
sete BYTE PTR $T350[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$177[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 98 ; 00000062H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T112[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$177[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 96 ; 00000060H
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$177[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$177[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@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_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1287 ; 00000507H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T381[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$176[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 1065
lea eax, DWORD PTR _s2$208[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1287
mov DWORD PTR __$EHRec$[ebp+12], 100 ; 00000064H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T256[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1287
lea ecx, DWORD PTR $T256[ebp]
lea eax, DWORD PTR _s1$203[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 101 ; 00000065H
push eax
lea eax, DWORD PTR $T34[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::span<int,-1> const &>::operator>=<gsl::span<int,-1> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$176[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 102 ; 00000066H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T34[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T34[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN878@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$176[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 100 ; 00000064H
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$176[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$176[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@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$8[ebp], 2
mov DWORD PTR _arr$8[ebp+4], 1
; File c:\projects\gsl\include\gsl\span
; Line 598
test DWORD PTR $T93[ebp], 1024 ; 00000400H
; Line 384
mov DWORD PTR __$EHRec$[ebp+12], 104 ; 00000068H
mov DWORD PTR _s1$202[ebp], 0
; Line 596
mov DWORD PTR _s1$202[ebp+4], 0
; Line 598
je $LN2120@C_A_T_C_H_
and DWORD PTR $T93[ebp], -1025 ; fffffbffH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T53[ebp+4]
push eax
mov DWORD PTR $T53[ebp], OFFSET ??_7exception@std@@6B@
call DWORD PTR __imp____std_exception_destroy
add esp, 4
; File c:\projects\gsl\include\gsl\span
; Line 599
cmp DWORD PTR _s1$202[ebp], 0
je $LN2120@C_A_T_C_H_
push OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@
lea ecx, DWORD PTR $T52[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>
$LN4435@C_A_T_C_H_:
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$14:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1264
lea ecx, DWORD PTR _catchAssertionHandler$192[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN846@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$16:
; Line 1265
lea ecx, DWORD PTR _catchAssertionHandler$191[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$190[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$189[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$188[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$187[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$186[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN858@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$28:
; Line 1278
lea ecx, DWORD PTR _catchAssertionHandler$185[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$184[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$183[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$182[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$181[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$180[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN870@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$40:
; Line 1284
lea ecx, DWORD PTR _catchAssertionHandler$179[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$178[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$177[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$176[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN878@C_A_T_C_H_
ret 0
$LN2120@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
test DWORD PTR $T93[ebp], 2048 ; 00000800H
je SHORT $LN2157@C_A_T_C_H_
and DWORD PTR $T93[ebp], -2049 ; fffff7ffH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T52[ebp+4]
push eax
mov DWORD PTR $T52[ebp], OFFSET ??_7exception@std@@6B@
call DWORD PTR __imp____std_exception_destroy
add esp, 4
$LN2157@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 592
test DWORD PTR $T93[ebp], 4096 ; 00001000H
lea eax, DWORD PTR _arr$8[ebp]
mov DWORD PTR _s2$207[ebp], 2
; Line 590
mov DWORD PTR _s2$207[ebp+4], eax
; Line 592
je SHORT $LN2196@C_A_T_C_H_
and DWORD PTR $T93[ebp], -4097 ; ffffefffH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T51[ebp+4]
push eax
mov DWORD PTR $T51[ebp], OFFSET ??_7exception@std@@6B@
call DWORD PTR __imp____std_exception_destroy
add esp, 4
$LN2196@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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1296 ; 00000510H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T380[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$175[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 1065
lea eax, DWORD PTR _s1$202[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1296
mov DWORD PTR __$EHRec$[ebp+12], 106 ; 0000006aH
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T255[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1296
lea ecx, DWORD PTR $T255[ebp]
lea eax, DWORD PTR _s2$207[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 107 ; 0000006bH
push eax
lea eax, DWORD PTR $T33[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::span<int,-1> const &>::operator!=<gsl::span<int,-1> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$175[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 108 ; 0000006cH
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
$LN880@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$175[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 106 ; 0000006aH
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$175[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$175[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@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_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1297 ; 00000511H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T379[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$174[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 1065
lea eax, DWORD PTR _s2$207[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1297
mov DWORD PTR __$EHRec$[ebp+12], 110 ; 0000006eH
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T254[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1297
lea ecx, DWORD PTR $T254[ebp]
lea eax, DWORD PTR _s1$202[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 111 ; 0000006fH
push eax
lea eax, DWORD PTR $T32[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::span<int,-1> const &>::operator!=<gsl::span<int,-1> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$174[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 112 ; 00000070H
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
$LN882@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$174[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 110 ; 0000006eH
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$174[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$174[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1298 ; 00000512H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T378[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$173[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push DWORD PTR $T277[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1298
mov eax, DWORD PTR _s2$207[ebp+4]
; File c:\projects\gsl\include\gsl\span
; Line 145
lea edi, DWORD PTR _l$[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1298
mov ecx, DWORD PTR _s2$207[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov ebx, edi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1298
mov edx, DWORD PTR _s1$202[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1298
mov DWORD PTR _r$[ebp+4], eax
mov eax, DWORD PTR _s1$202[ebp+4]
mov DWORD PTR _l$[ebp+4], eax
; File c:\projects\gsl\include\gsl\span
; Line 145
lea eax, DWORD PTR _r$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push eax
push 0
; File c:\projects\gsl\include\gsl\span
; Line 145
mov esi, eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1298
mov DWORD PTR __$EHRec$[ebp+12], 114 ; 00000072H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push esi
push edx
push edi
push 0
push ebx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1298
mov BYTE PTR __$EHRec$[ebp+12], 115 ; 00000073H
mov DWORD PTR _r$[ebp], ecx
mov DWORD PTR _l$[ebp], edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
call ??$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 ; std::equal<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::equal_to<void> >
add esp, 36 ; 00000024H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea ecx, DWORD PTR $T349[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1298
test al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea eax, DWORD PTR $T111[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1298
sete BYTE PTR $T349[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$173[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 116 ; 00000074H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T111[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$173[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 114 ; 00000072H
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$173[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$173[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1299 ; 00000513H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T377[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$172[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push DWORD PTR $T276[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1299
mov eax, DWORD PTR _s1$202[ebp+4]
; File c:\projects\gsl\include\gsl\span
; Line 145
lea edi, DWORD PTR _l$[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1299
mov ecx, DWORD PTR _s1$202[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov ebx, edi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1299
mov edx, DWORD PTR _s2$207[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1299
mov DWORD PTR _r$[ebp+4], eax
mov eax, DWORD PTR _s2$207[ebp+4]
mov DWORD PTR _l$[ebp+4], eax
; File c:\projects\gsl\include\gsl\span
; Line 145
lea eax, DWORD PTR _r$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push eax
push 0
; File c:\projects\gsl\include\gsl\span
; Line 145
mov esi, eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1299
mov DWORD PTR __$EHRec$[ebp+12], 118 ; 00000076H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push esi
push edx
push edi
push 0
push ebx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1299
mov BYTE PTR __$EHRec$[ebp+12], 119 ; 00000077H
mov DWORD PTR _r$[ebp], ecx
mov DWORD PTR _l$[ebp], edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
call ??$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 ; std::equal<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::equal_to<void> >
add esp, 36 ; 00000024H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea ecx, DWORD PTR $T348[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1299
test al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea eax, DWORD PTR $T110[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1299
sete BYTE PTR $T348[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$172[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 120 ; 00000078H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T110[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$172[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 118 ; 00000076H
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$172[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$172[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1300 ; 00000514H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T376[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$171[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 1065
lea eax, DWORD PTR _s1$202[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1300
mov DWORD PTR __$EHRec$[ebp+12], 122 ; 0000007aH
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T253[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1300
lea ecx, DWORD PTR $T253[ebp]
lea eax, DWORD PTR _s2$207[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 123 ; 0000007bH
push eax
lea eax, DWORD PTR $T31[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::span<int,-1> const &>::operator<<gsl::span<int,-1> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$171[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 124 ; 0000007cH
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
$LN888@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$171[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 122 ; 0000007aH
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$171[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$171[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1301 ; 00000515H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T375[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$170[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov eax, DWORD PTR _s1$202[ebp+4]
; File c:\projects\gsl\include\gsl\span
; Line 145
lea esi, DWORD PTR _r$[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1301
mov ecx, DWORD PTR _s1$202[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
lea ebx, DWORD PTR _l$[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1301
mov edx, DWORD PTR _s2$207[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov edi, esi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1301
mov DWORD PTR _r$[ebp+4], eax
mov eax, DWORD PTR _s2$207[ebp+4]
mov DWORD PTR _l$[ebp+4], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3192
mov al, BYTE PTR $T301[ebp]
mov BYTE PTR __Pred$300[ebp], al
; Line 3169
lea eax, DWORD PTR __Pred$300[ebp]
; Line 3121
mov BYTE PTR $T221[ebp], 0
; Line 3169
push DWORD PTR $T221[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1301
mov DWORD PTR __$EHRec$[ebp+12], 126 ; 0000007eH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
push eax
push ecx
push esi
push 0
push edi
push edx
push ebx
mov eax, ebx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1301
mov BYTE PTR __$EHRec$[ebp+12], 127 ; 0000007fH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
push 0
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1301
mov DWORD PTR _r$[ebp], ecx
mov DWORD PTR _l$[ebp], edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
call ??$_Lex_compare_unchecked1@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@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::less<void> >
add esp, 40 ; 00000028H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea ecx, DWORD PTR $T347[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1301
test al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea eax, DWORD PTR $T109[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1301
sete BYTE PTR $T347[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$170[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 128 ; 00000080H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T109[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$170[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 126 ; 0000007eH
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$170[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$170[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@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_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1302 ; 00000516H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T374[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$169[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 1065
lea eax, DWORD PTR _s1$202[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1302
mov DWORD PTR __$EHRec$[ebp+12], 130 ; 00000082H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T252[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1302
lea ecx, DWORD PTR $T252[ebp]
lea eax, DWORD PTR _s2$207[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 131 ; 00000083H
push eax
lea eax, DWORD PTR $T30[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::span<int,-1> const &>::operator<=<gsl::span<int,-1> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$169[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 132 ; 00000084H
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
$LN892@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$169[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 130 ; 00000082H
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$169[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$169[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@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 2
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1303 ; 00000517H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T373[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$168[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
mov eax, DWORD PTR _s2$207[ebp+4]
; Line 145
lea esi, DWORD PTR _r$126[ebp]
; Line 673
mov ecx, DWORD PTR _s2$207[ebp]
; Line 145
lea ebx, DWORD PTR _l$268[ebp]
; Line 673
mov edx, DWORD PTR _s1$202[ebp]
; Line 145
mov edi, esi
; Line 673
mov DWORD PTR _r$126[ebp+4], eax
mov eax, DWORD PTR _s1$202[ebp+4]
mov DWORD PTR _l$268[ebp+4], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3192
mov al, BYTE PTR $T299[ebp]
mov BYTE PTR __Pred$298[ebp], al
; Line 3169
lea eax, DWORD PTR __Pred$298[ebp]
; Line 3121
mov BYTE PTR $T220[ebp], 0
; Line 3169
push DWORD PTR $T220[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1303
mov DWORD PTR __$EHRec$[ebp+12], 134 ; 00000086H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
push eax
push ecx
push esi
push 0
push edi
push edx
push ebx
mov eax, ebx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1303
mov BYTE PTR __$EHRec$[ebp+12], 135 ; 00000087H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
push 0
push eax
; File c:\projects\gsl\include\gsl\span
; Line 673
mov DWORD PTR _r$126[ebp], ecx
mov DWORD PTR _l$268[ebp], edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
call ??$_Lex_compare_unchecked1@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@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::less<void> >
add esp, 40 ; 00000028H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea ecx, DWORD PTR $T346[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 667
test al, al
sete al
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1303
xor al, 1
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov BYTE PTR $T346[ebp], al
; Line 1233
lea eax, DWORD PTR $T108[ebp]
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$168[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 136 ; 00000088H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T108[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$168[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 134 ; 00000086H
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$168[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$168[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1304 ; 00000518H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T372[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$167[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 1065
lea eax, DWORD PTR _s2$207[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1304
mov DWORD PTR __$EHRec$[ebp+12], 138 ; 0000008aH
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T251[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1304
lea ecx, DWORD PTR $T251[ebp]
lea eax, DWORD PTR _s1$202[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 139 ; 0000008bH
push eax
lea eax, DWORD PTR $T29[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::span<int,-1> const &>::operator><gsl::span<int,-1> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$167[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 140 ; 0000008cH
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
$LN896@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$167[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 138 ; 0000008aH
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$167[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$167[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@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 6
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1305 ; 00000519H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T371[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$166[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
mov eax, DWORD PTR _s1$202[ebp+4]
; Line 145
lea esi, DWORD PTR _r$[ebp]
; Line 673
mov ecx, DWORD PTR _s1$202[ebp]
; Line 145
lea ebx, DWORD PTR _l$[ebp]
; Line 673
mov edx, DWORD PTR _s2$207[ebp]
; Line 145
mov edi, esi
; Line 673
mov DWORD PTR _r$[ebp+4], eax
mov eax, DWORD PTR _s2$207[ebp+4]
mov DWORD PTR _l$[ebp+4], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3192
mov al, BYTE PTR $T297[ebp]
mov BYTE PTR __Pred$296[ebp], al
; Line 3169
lea eax, DWORD PTR __Pred$296[ebp]
; Line 3121
mov BYTE PTR $T219[ebp], 0
; Line 3169
push DWORD PTR $T219[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1305
mov DWORD PTR __$EHRec$[ebp+12], 142 ; 0000008eH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
push eax
push ecx
push esi
push 0
push edi
push edx
push ebx
mov eax, ebx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1305
mov BYTE PTR __$EHRec$[ebp+12], 143 ; 0000008fH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
push 0
push eax
; File c:\projects\gsl\include\gsl\span
; Line 673
mov DWORD PTR _r$[ebp], ecx
mov DWORD PTR _l$[ebp], edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
call ??$_Lex_compare_unchecked1@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@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::less<void> >
add esp, 40 ; 00000028H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea ecx, DWORD PTR $T345[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1305
test al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea eax, DWORD PTR $T107[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1305
sete BYTE PTR $T345[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$166[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 144 ; 00000090H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T107[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$166[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 142 ; 0000008eH
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$166[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$166[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@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 2
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1306 ; 0000051aH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T370[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$165[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 1065
lea eax, DWORD PTR _s2$207[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1306
mov DWORD PTR __$EHRec$[ebp+12], 146 ; 00000092H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T250[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1306
lea ecx, DWORD PTR $T250[ebp]
lea eax, DWORD PTR _s1$202[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 147 ; 00000093H
push eax
lea eax, DWORD PTR $T28[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::span<int,-1> const &>::operator>=<gsl::span<int,-1> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$165[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 148 ; 00000094H
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
$LN900@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$165[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 146 ; 00000092H
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$165[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$165[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1307 ; 0000051bH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T369[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$164[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
push DWORD PTR _s2$207[ebp+4]
mov DWORD PTR __$EHRec$[ebp+12], 150 ; 00000096H
push DWORD PTR _s2$207[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 151 ; 00000097H
push DWORD PTR _s1$202[ebp+4]
push DWORD PTR _s1$202[ebp]
call ??$?PH$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 1233
lea ecx, DWORD PTR $T344[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1307
test al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea eax, DWORD PTR $T106[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1307
sete BYTE PTR $T344[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$164[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 152 ; 00000098H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T106[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$164[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 150 ; 00000096H
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$164[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$164[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@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$7[ebp], 1
mov DWORD PTR _arr1$7[ebp+4], 2
; Line 1312
mov DWORD PTR _arr2$368[ebp], 1
mov DWORD PTR _arr2$368[ebp+4], 2
; File c:\projects\gsl\include\gsl\span
; Line 592
test DWORD PTR $T93[ebp], 8192 ; 00002000H
lea eax, DWORD PTR _arr1$7[ebp]
mov DWORD PTR _s1$201[ebp], 2
; Line 590
mov DWORD PTR _s1$201[ebp+4], eax
; Line 592
je SHORT $LN2585@C_A_T_C_H_
and DWORD PTR $T93[ebp], -8193 ; ffffdfffH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T50[ebp+4]
push eax
mov DWORD PTR $T50[ebp], OFFSET ??_7exception@std@@6B@
call DWORD PTR __imp____std_exception_destroy
add esp, 4
$LN2585@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 592
test DWORD PTR $T93[ebp], 16384 ; 00004000H
lea eax, DWORD PTR _arr2$368[ebp]
mov DWORD PTR _s2$206[ebp], 2
; Line 590
mov DWORD PTR _s2$206[ebp+4], eax
; Line 592
je SHORT $LN2624@C_A_T_C_H_
and DWORD PTR $T93[ebp], -16385 ; ffffbfffH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T49[ebp+4]
push eax
mov DWORD PTR $T49[ebp], OFFSET ??_7exception@std@@6B@
call DWORD PTR __imp____std_exception_destroy
add esp, 4
$LN2624@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
npad 5
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1316 ; 00000524H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T127[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$163[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 1065
lea eax, DWORD PTR _s1$201[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1316
mov DWORD PTR __$EHRec$[ebp+12], 156 ; 0000009cH
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T249[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1316
lea ecx, DWORD PTR $T249[ebp]
lea eax, DWORD PTR _s2$206[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 157 ; 0000009dH
push eax
lea eax, DWORD PTR $T27[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::span<int,-1> const &>::operator==<gsl::span<int,-1> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$163[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 158 ; 0000009eH
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
$LN904@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$163[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 156 ; 0000009cH
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$163[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$163[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1317 ; 00000525H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T210[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$162[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push DWORD PTR $T275[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 655
mov eax, DWORD PTR _s2$206[ebp+4]
; Line 145
lea edi, DWORD PTR _l$[ebp]
; Line 655
mov ecx, DWORD PTR _s2$206[ebp]
; Line 145
mov ebx, edi
; Line 655
mov edx, DWORD PTR _s1$201[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push ecx
; File c:\projects\gsl\include\gsl\span
; Line 655
mov DWORD PTR _r$[ebp+4], eax
mov eax, DWORD PTR _s1$201[ebp+4]
mov DWORD PTR _l$[ebp+4], eax
; Line 145
lea eax, DWORD PTR _r$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push eax
push 0
; File c:\projects\gsl\include\gsl\span
; Line 145
mov esi, eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1317
mov DWORD PTR __$EHRec$[ebp+12], 160 ; 000000a0H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push esi
push edx
push edi
push 0
push ebx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1317
mov BYTE PTR __$EHRec$[ebp+12], 161 ; 000000a1H
; File c:\projects\gsl\include\gsl\span
; Line 655
mov DWORD PTR _r$[ebp], ecx
mov DWORD PTR _l$[ebp], edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
call ??$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 ; std::equal<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::equal_to<void> >
add esp, 36 ; 00000024H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea ecx, DWORD PTR $T343[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 655
test al, al
sete al
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1317
xor al, 1
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov BYTE PTR $T343[ebp], al
; Line 1233
lea eax, DWORD PTR $T105[ebp]
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$162[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 162 ; 000000a2H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T105[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$162[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 160 ; 000000a0H
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$162[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$162[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@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 4
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1318 ; 00000526H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T91[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$161[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov eax, DWORD PTR _s2$206[ebp+4]
; File c:\projects\gsl\include\gsl\span
; Line 145
lea esi, DWORD PTR _r$[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1318
mov ecx, DWORD PTR _s2$206[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
lea ebx, DWORD PTR _l$[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1318
mov edx, DWORD PTR _s1$201[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov edi, esi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1318
mov DWORD PTR _r$[ebp+4], eax
mov eax, DWORD PTR _s1$201[ebp+4]
mov DWORD PTR _l$[ebp+4], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3192
mov al, BYTE PTR $T295[ebp]
mov BYTE PTR __Pred$294[ebp], al
; Line 3169
lea eax, DWORD PTR __Pred$294[ebp]
; Line 3121
mov BYTE PTR $T218[ebp], 0
; Line 3169
push DWORD PTR $T218[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1318
mov DWORD PTR __$EHRec$[ebp+12], 164 ; 000000a4H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
push eax
push ecx
push esi
push 0
push edi
push edx
push ebx
mov eax, ebx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1318
mov BYTE PTR __$EHRec$[ebp+12], 165 ; 000000a5H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
push 0
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1318
mov DWORD PTR _r$[ebp], ecx
mov DWORD PTR _l$[ebp], edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
call ??$_Lex_compare_unchecked1@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@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::less<void> >
add esp, 40 ; 00000028H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea ecx, DWORD PTR $T342[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1318
test al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea eax, DWORD PTR $T104[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1318
sete BYTE PTR $T342[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$161[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 166 ; 000000a6H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T104[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$161[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 164 ; 000000a4H
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$161[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$161[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@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_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1319 ; 00000527H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T90[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$160[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 1065
lea eax, DWORD PTR _s1$201[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1319
mov DWORD PTR __$EHRec$[ebp+12], 168 ; 000000a8H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T248[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1319
lea ecx, DWORD PTR $T248[ebp]
lea eax, DWORD PTR _s2$206[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 169 ; 000000a9H
push eax
lea eax, DWORD PTR $T26[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::span<int,-1> const &>::operator<=<gsl::span<int,-1> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$160[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 170 ; 000000aaH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T26[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T26[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN910@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$160[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 168 ; 000000a8H
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$160[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$160[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@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_
npad 4
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1320 ; 00000528H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T89[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$159[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
mov eax, DWORD PTR _s1$201[ebp+4]
; Line 145
lea esi, DWORD PTR _r$[ebp]
; Line 673
mov ecx, DWORD PTR _s1$201[ebp]
; Line 145
lea ebx, DWORD PTR _l$[ebp]
; Line 673
mov edx, DWORD PTR _s2$206[ebp]
; Line 145
mov edi, esi
; Line 673
mov DWORD PTR _r$[ebp+4], eax
mov eax, DWORD PTR _s2$206[ebp+4]
mov DWORD PTR _l$[ebp+4], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3192
mov al, BYTE PTR $T293[ebp]
mov BYTE PTR __Pred$292[ebp], al
; Line 3169
lea eax, DWORD PTR __Pred$292[ebp]
; Line 3121
mov BYTE PTR $T217[ebp], 0
; Line 3169
push DWORD PTR $T217[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1320
mov DWORD PTR __$EHRec$[ebp+12], 172 ; 000000acH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
push eax
push ecx
push esi
push 0
push edi
push edx
push ebx
mov eax, ebx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1320
mov BYTE PTR __$EHRec$[ebp+12], 173 ; 000000adH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
push 0
push eax
; File c:\projects\gsl\include\gsl\span
; Line 673
mov DWORD PTR _r$[ebp], ecx
mov DWORD PTR _l$[ebp], edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
call ??$_Lex_compare_unchecked1@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@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::less<void> >
add esp, 40 ; 00000028H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea ecx, DWORD PTR $T341[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1320
test al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea eax, DWORD PTR $T103[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1320
sete BYTE PTR $T341[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$159[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 174 ; 000000aeH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T103[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$159[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 172 ; 000000acH
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$159[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$159[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@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_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1321 ; 00000529H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T88[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$158[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 1065
lea eax, DWORD PTR _s1$201[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1321
mov DWORD PTR __$EHRec$[ebp+12], 176 ; 000000b0H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T247[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1321
lea ecx, DWORD PTR $T247[ebp]
lea eax, DWORD PTR _s2$206[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 177 ; 000000b1H
push eax
lea eax, DWORD PTR $T25[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::span<int,-1> const &>::operator>=<gsl::span<int,-1> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$158[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 178 ; 000000b2H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T25[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T25[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN914@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$158[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 176 ; 000000b0H
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$158[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$158[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@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_
npad 4
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1322 ; 0000052aH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T87[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$157[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 1065
lea eax, DWORD PTR _s2$206[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1322
mov DWORD PTR __$EHRec$[ebp+12], 180 ; 000000b4H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T246[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1322
lea ecx, DWORD PTR $T246[ebp]
lea eax, DWORD PTR _s1$201[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 181 ; 000000b5H
push eax
lea eax, DWORD PTR $T24[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::span<int,-1> const &>::operator==<gsl::span<int,-1> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$157[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 182 ; 000000b6H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T24[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T24[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN916@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$157[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 180 ; 000000b4H
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$157[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$157[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@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_
npad 5
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1323 ; 0000052bH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T86[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$156[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push DWORD PTR $T274[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 655
mov eax, DWORD PTR _s1$201[ebp+4]
; Line 145
lea edi, DWORD PTR _l$[ebp]
; Line 655
mov ecx, DWORD PTR _s1$201[ebp]
; Line 145
mov ebx, edi
; Line 655
mov edx, DWORD PTR _s2$206[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push ecx
; File c:\projects\gsl\include\gsl\span
; Line 655
mov DWORD PTR _r$[ebp+4], eax
mov eax, DWORD PTR _s2$206[ebp+4]
mov DWORD PTR _l$[ebp+4], eax
; Line 145
lea eax, DWORD PTR _r$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push eax
push 0
; File c:\projects\gsl\include\gsl\span
; Line 145
mov esi, eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1323
mov DWORD PTR __$EHRec$[ebp+12], 184 ; 000000b8H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push esi
push edx
push edi
push 0
push ebx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1323
mov BYTE PTR __$EHRec$[ebp+12], 185 ; 000000b9H
; File c:\projects\gsl\include\gsl\span
; Line 655
mov DWORD PTR _r$[ebp], ecx
mov DWORD PTR _l$[ebp], edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
call ??$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 ; std::equal<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::equal_to<void> >
add esp, 36 ; 00000024H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea ecx, DWORD PTR $T340[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 655
test al, al
sete al
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1323
xor al, 1
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov BYTE PTR $T340[ebp], al
; Line 1233
lea eax, DWORD PTR $T102[ebp]
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$156[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 186 ; 000000baH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T102[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$156[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 184 ; 000000b8H
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$156[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$156[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@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_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1324 ; 0000052cH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T85[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
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
mov eax, DWORD PTR _s1$201[ebp+4]
; File c:\projects\gsl\include\gsl\span
; Line 145
lea esi, DWORD PTR _r$[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1324
mov ecx, DWORD PTR _s1$201[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
lea ebx, DWORD PTR _l$[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1324
mov edx, DWORD PTR _s2$206[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov edi, esi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1324
mov DWORD PTR _r$[ebp+4], eax
mov eax, DWORD PTR _s2$206[ebp+4]
mov DWORD PTR _l$[ebp+4], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3192
mov al, BYTE PTR $T291[ebp]
mov BYTE PTR __Pred$290[ebp], al
; Line 3169
lea eax, DWORD PTR __Pred$290[ebp]
; Line 3121
mov BYTE PTR $T216[ebp], 0
; Line 3169
push DWORD PTR $T216[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1324
mov DWORD PTR __$EHRec$[ebp+12], 188 ; 000000bcH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
push eax
push ecx
push esi
push 0
push edi
push edx
push ebx
mov eax, ebx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1324
mov BYTE PTR __$EHRec$[ebp+12], 189 ; 000000bdH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
push 0
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1324
mov DWORD PTR _r$[ebp], ecx
mov DWORD PTR _l$[ebp], edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
call ??$_Lex_compare_unchecked1@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@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::less<void> >
add esp, 40 ; 00000028H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea ecx, DWORD PTR $T339[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1324
test al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea eax, DWORD PTR $T101[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1324
sete BYTE PTR $T339[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$155[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 190 ; 000000beH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T101[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$155[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 188 ; 000000bcH
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$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 $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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1325 ; 0000052dH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T84[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
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 1065
lea eax, DWORD PTR _s2$206[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1325
mov DWORD PTR __$EHRec$[ebp+12], 192 ; 000000c0H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T245[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1325
lea ecx, DWORD PTR $T245[ebp]
lea eax, DWORD PTR _s1$201[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 193 ; 000000c1H
push eax
lea eax, DWORD PTR $T23[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::span<int,-1> const &>::operator<=<gsl::span<int,-1> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$154[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 194 ; 000000c2H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T23[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T23[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN922@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$154[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 192 ; 000000c0H
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$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 $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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1326 ; 0000052eH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 673
mov eax, DWORD PTR _s2$206[ebp+4]
; Line 145
lea esi, DWORD PTR _r$[ebp]
; Line 673
mov ecx, DWORD PTR _s2$206[ebp]
; Line 145
lea ebx, DWORD PTR _l$[ebp]
; Line 673
mov edx, DWORD PTR _s1$201[ebp]
; Line 145
mov edi, esi
; Line 673
mov DWORD PTR _r$[ebp+4], eax
mov eax, DWORD PTR _s1$201[ebp+4]
mov DWORD PTR _l$[ebp+4], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3192
mov al, BYTE PTR $T289[ebp]
mov BYTE PTR __Pred$288[ebp], al
; Line 3169
lea eax, DWORD PTR __Pred$288[ebp]
; Line 3121
mov BYTE PTR $T215[ebp], 0
; Line 3169
push DWORD PTR $T215[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1326
mov DWORD PTR __$EHRec$[ebp+12], 196 ; 000000c4H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
push eax
push ecx
push esi
push 0
push edi
push edx
push ebx
mov eax, ebx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1326
mov BYTE PTR __$EHRec$[ebp+12], 197 ; 000000c5H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
push 0
push eax
; File c:\projects\gsl\include\gsl\span
; Line 673
mov DWORD PTR _r$[ebp], ecx
mov DWORD PTR _l$[ebp], edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
call ??$_Lex_compare_unchecked1@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@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::less<void> >
add esp, 40 ; 00000028H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea ecx, DWORD PTR $T338[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1326
test al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea eax, DWORD PTR $T100[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1326
sete BYTE PTR $T338[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$153[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 198 ; 000000c6H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T100[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$153[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 196 ; 000000c4H
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$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 $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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1327 ; 0000052fH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR _s2$206[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1327
mov DWORD PTR __$EHRec$[ebp+12], 200 ; 000000c8H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T244[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1327
lea ecx, DWORD PTR $T244[ebp]
lea eax, DWORD PTR _s1$201[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 201 ; 000000c9H
push eax
lea eax, DWORD PTR $T22[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::span<int,-1> const &>::operator>=<gsl::span<int,-1> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$152[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 202 ; 000000caH
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
$LN926@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$152[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 200 ; 000000c8H
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$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 $LL145@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 386
push 2
lea eax, DWORD PTR _arr$362[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1331
mov DWORD PTR _arr$362[ebp], 1
; File c:\projects\gsl\include\gsl\span
; Line 386
push eax
lea ecx, DWORD PTR _s1$200[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1331
mov DWORD PTR _arr$362[ebp+4], 2
mov DWORD PTR _arr$362[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 592
test DWORD PTR $T93[ebp], 32768 ; 00008000H
lea eax, DWORD PTR _arr$362[ebp]
mov DWORD PTR _s2$205[ebp], 3
; Line 590
mov DWORD PTR _s2$205[ebp+4], eax
; Line 592
je SHORT $LN3065@C_A_T_C_H_
and DWORD PTR $T93[ebp], -32769 ; ffff7fffH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T48[ebp+4]
push eax
mov DWORD PTR $T48[ebp], OFFSET ??_7exception@std@@6B@
call DWORD PTR __imp____std_exception_destroy
add esp, 4
$LN3065@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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1336 ; 00000538H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR _s1$200[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1336
mov DWORD PTR __$EHRec$[ebp+12], 205 ; 000000cdH
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T243[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1336
lea ecx, DWORD PTR $T243[ebp]
lea eax, DWORD PTR _s2$205[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 206 ; 000000ceH
push eax
lea eax, DWORD PTR $T21[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::span<int,-1> const &>::operator!=<gsl::span<int,-1> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$151[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 207 ; 000000cfH
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
$LN928@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$151[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 205 ; 000000cdH
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$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 $LL148@C_A_T_C_H_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1337 ; 00000539H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 1065
lea eax, DWORD PTR _s2$205[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1337
mov DWORD PTR __$EHRec$[ebp+12], 209 ; 000000d1H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T242[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1337
lea ecx, DWORD PTR $T242[ebp]
lea eax, DWORD PTR _s1$200[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 210 ; 000000d2H
push eax
lea eax, DWORD PTR $T20[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::span<int,-1> const &>::operator!=<gsl::span<int,-1> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$150[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 211 ; 000000d3H
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
$LN930@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$150[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 209 ; 000000d1H
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$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 $LL151@C_A_T_C_H_
npad 4
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1338 ; 0000053aH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push DWORD PTR $T273[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1338
mov eax, DWORD PTR _s2$205[ebp+4]
; File c:\projects\gsl\include\gsl\span
; Line 145
lea edi, DWORD PTR _l$[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1338
mov ecx, DWORD PTR _s2$205[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov ebx, edi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1338
mov edx, DWORD PTR _s1$200[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1338
mov DWORD PTR _r$[ebp+4], eax
mov eax, DWORD PTR _s1$200[ebp+4]
mov DWORD PTR _l$[ebp+4], eax
; File c:\projects\gsl\include\gsl\span
; Line 145
lea eax, DWORD PTR _r$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push eax
push 0
; File c:\projects\gsl\include\gsl\span
; Line 145
mov esi, eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1338
mov DWORD PTR __$EHRec$[ebp+12], 213 ; 000000d5H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push esi
push edx
push edi
push 0
push ebx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1338
mov BYTE PTR __$EHRec$[ebp+12], 214 ; 000000d6H
mov DWORD PTR _r$[ebp], ecx
mov DWORD PTR _l$[ebp], edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
call ??$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 ; std::equal<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::equal_to<void> >
add esp, 36 ; 00000024H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea ecx, DWORD PTR $T337[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1338
test al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea eax, DWORD PTR $T99[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1338
sete BYTE PTR $T337[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$149[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 215 ; 000000d7H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T99[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$149[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 213 ; 000000d5H
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$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 $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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1339 ; 0000053bH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push DWORD PTR $T272[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1339
mov eax, DWORD PTR _s1$200[ebp+4]
; File c:\projects\gsl\include\gsl\span
; Line 145
lea edi, DWORD PTR _l$[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1339
mov ecx, DWORD PTR _s1$200[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov ebx, edi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1339
mov edx, DWORD PTR _s2$205[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1339
mov DWORD PTR _r$[ebp+4], eax
mov eax, DWORD PTR _s2$205[ebp+4]
mov DWORD PTR _l$[ebp+4], eax
; File c:\projects\gsl\include\gsl\span
; Line 145
lea eax, DWORD PTR _r$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push eax
push 0
; File c:\projects\gsl\include\gsl\span
; Line 145
mov esi, eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1339
mov DWORD PTR __$EHRec$[ebp+12], 217 ; 000000d9H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push esi
push edx
push edi
push 0
push ebx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1339
mov BYTE PTR __$EHRec$[ebp+12], 218 ; 000000daH
mov DWORD PTR _r$[ebp], ecx
mov DWORD PTR _l$[ebp], edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
call ??$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 ; std::equal<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::equal_to<void> >
add esp, 36 ; 00000024H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea ecx, DWORD PTR $T336[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1339
test al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea eax, DWORD PTR $T98[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1339
sete BYTE PTR $T336[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$148[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 219 ; 000000dbH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T98[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$148[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 217 ; 000000d9H
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$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 $LL157@C_A_T_C_H_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1340 ; 0000053cH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 1065
lea eax, DWORD PTR _s1$200[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1340
mov DWORD PTR __$EHRec$[ebp+12], 221 ; 000000ddH
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T241[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1340
lea ecx, DWORD PTR $T241[ebp]
lea eax, DWORD PTR _s2$205[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 222 ; 000000deH
push eax
lea eax, DWORD PTR $T19[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::span<int,-1> const &>::operator<<gsl::span<int,-1> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$147[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 223 ; 000000dfH
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
$LN936@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$147[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 221 ; 000000ddH
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$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 $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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1341 ; 0000053dH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
mov eax, DWORD PTR _s1$200[ebp+4]
; File c:\projects\gsl\include\gsl\span
; Line 145
lea esi, DWORD PTR _r$[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1341
mov ecx, DWORD PTR _s1$200[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
lea ebx, DWORD PTR _l$[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1341
mov edx, DWORD PTR _s2$205[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov edi, esi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1341
mov DWORD PTR _r$[ebp+4], eax
mov eax, DWORD PTR _s2$205[ebp+4]
mov DWORD PTR _l$[ebp+4], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3192
mov al, BYTE PTR $T287[ebp]
mov BYTE PTR __Pred$286[ebp], al
; Line 3169
lea eax, DWORD PTR __Pred$286[ebp]
; Line 3121
mov BYTE PTR $T214[ebp], 0
; Line 3169
push DWORD PTR $T214[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1341
mov DWORD PTR __$EHRec$[ebp+12], 225 ; 000000e1H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
push eax
push ecx
push esi
push 0
push edi
push edx
push ebx
mov eax, ebx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1341
mov BYTE PTR __$EHRec$[ebp+12], 226 ; 000000e2H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
push 0
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1341
mov DWORD PTR _r$[ebp], ecx
mov DWORD PTR _l$[ebp], edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
call ??$_Lex_compare_unchecked1@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@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::less<void> >
add esp, 40 ; 00000028H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea ecx, DWORD PTR $T335[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1341
test al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea eax, DWORD PTR $T97[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1341
sete BYTE PTR $T335[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$146[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 227 ; 000000e3H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T97[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$146[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 225 ; 000000e1H
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$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 $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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1342 ; 0000053eH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR _s1$200[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1342
mov DWORD PTR __$EHRec$[ebp+12], 229 ; 000000e5H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T240[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1342
lea ecx, DWORD PTR $T240[ebp]
lea eax, DWORD PTR _s2$205[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 230 ; 000000e6H
push eax
lea eax, DWORD PTR $T18[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::span<int,-1> const &>::operator<=<gsl::span<int,-1> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$145[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 231 ; 000000e7H
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
$LN940@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$145[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 229 ; 000000e5H
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$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
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL166@C_A_T_C_H_
npad 3
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1343 ; 0000053fH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
push DWORD PTR _s1$200[ebp+4]
mov DWORD PTR __$EHRec$[ebp+12], 233 ; 000000e9H
push DWORD PTR _s1$200[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 234 ; 000000eaH
push DWORD PTR _s2$205[ebp+4]
push DWORD PTR _s2$205[ebp]
call ??$?NH$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 1233
lea ecx, DWORD PTR $T334[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1343
test al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea eax, DWORD PTR $T96[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1343
sete BYTE PTR $T334[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$144[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 235 ; 000000ebH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T96[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$144[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 233 ; 000000e9H
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$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
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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1344 ; 00000540H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR _s2$205[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1344
mov DWORD PTR __$EHRec$[ebp+12], 237 ; 000000edH
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T239[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1344
lea ecx, DWORD PTR $T239[ebp]
lea eax, DWORD PTR _s1$200[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 238 ; 000000eeH
push eax
lea eax, DWORD PTR $T17[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::span<int,-1> const &>::operator><gsl::span<int,-1> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$143[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 239 ; 000000efH
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
$LN944@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$143[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 237 ; 000000edH
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$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 $LL172@C_A_T_C_H_
npad 5
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1345 ; 00000541H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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\include\gsl\span
; Line 673
mov eax, DWORD PTR _s1$200[ebp+4]
; Line 145
lea esi, DWORD PTR _r$[ebp]
; Line 673
mov ecx, DWORD PTR _s1$200[ebp]
; Line 145
lea ebx, DWORD PTR _l$[ebp]
; Line 673
mov edx, DWORD PTR _s2$205[ebp]
; Line 145
mov edi, esi
; Line 673
mov DWORD PTR _r$[ebp+4], eax
mov eax, DWORD PTR _s2$205[ebp+4]
mov DWORD PTR _l$[ebp+4], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3192
mov al, BYTE PTR $T285[ebp]
mov BYTE PTR __Pred$284[ebp], al
; Line 3169
lea eax, DWORD PTR __Pred$284[ebp]
; Line 3121
mov BYTE PTR $T213[ebp], 0
; Line 3169
push DWORD PTR $T213[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1345
mov DWORD PTR __$EHRec$[ebp+12], 241 ; 000000f1H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
push eax
push ecx
push esi
push 0
push edi
push edx
push ebx
mov eax, ebx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1345
mov BYTE PTR __$EHRec$[ebp+12], 242 ; 000000f2H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
push 0
push eax
; File c:\projects\gsl\include\gsl\span
; Line 673
mov DWORD PTR _r$[ebp], ecx
mov DWORD PTR _l$[ebp], edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
call ??$_Lex_compare_unchecked1@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@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::less<void> >
add esp, 40 ; 00000028H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea ecx, DWORD PTR $T333[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1345
test al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea eax, DWORD PTR $T95[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1345
sete BYTE PTR $T333[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$142[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 243 ; 000000f3H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T95[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$142[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 241 ; 000000f1H
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$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 $LL175@C_A_T_C_H_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1346 ; 00000542H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T71[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
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\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR _s2$205[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1346
mov DWORD PTR __$EHRec$[ebp+12], 245 ; 000000f5H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T238[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1346
lea ecx, DWORD PTR $T238[ebp]
lea eax, DWORD PTR _s1$200[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 246 ; 000000f6H
push eax
lea eax, DWORD PTR $T16[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::span<int,-1> const &>::operator>=<gsl::span<int,-1> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$141[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 247 ; 000000f7H
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
$LN948@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$141[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 245 ; 000000f5H
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$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 $LL178@C_A_T_C_H_
npad 4
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1347 ; 00000543H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T70[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
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
push DWORD PTR _s2$205[ebp+4]
mov DWORD PTR __$EHRec$[ebp+12], 249 ; 000000f9H
push DWORD PTR _s2$205[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 250 ; 000000faH
push DWORD PTR _s1$200[ebp+4]
push DWORD PTR _s1$200[ebp]
call ??$?PH$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 1233
lea ecx, DWORD PTR $T332[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1347
test al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea eax, DWORD PTR $T94[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1347
sete BYTE PTR $T332[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$140[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 251 ; 000000fbH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T94[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$140[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 249 ; 000000f9H
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$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 $LL181@C_A_T_C_H_
; Line 1351
mov DWORD PTR _arr1$4[ebp], 1
mov DWORD PTR _arr1$4[ebp+4], 2
; Line 1352
mov DWORD PTR _arr2$124[ebp], 2
mov DWORD PTR _arr2$124[ebp+4], 1
; File c:\projects\gsl\include\gsl\span
; Line 592
test DWORD PTR $T93[ebp], 65536 ; 00010000H
lea eax, DWORD PTR _arr1$4[ebp]
mov DWORD PTR _s1$269[ebp], 2
; Line 590
mov DWORD PTR _s1$269[ebp+4], eax
; Line 592
je SHORT $LN3390@C_A_T_C_H_
and DWORD PTR $T93[ebp], -65537 ; fffeffffH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T47[ebp+4]
push eax
mov DWORD PTR $T47[ebp], OFFSET ??_7exception@std@@6B@
call DWORD PTR __imp____std_exception_destroy
add esp, 4
$LN3390@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 592
test DWORD PTR $T93[ebp], 131072 ; 00020000H
lea eax, DWORD PTR _arr2$124[ebp]
mov DWORD PTR _s2$125[ebp], 2
; Line 590
mov DWORD PTR _s2$125[ebp+4], eax
; Line 592
je SHORT $LN3423@C_A_T_C_H_
and DWORD PTR $T93[ebp], -131073 ; fffdffffH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T46[ebp+4]
push eax
mov DWORD PTR $T46[ebp], OFFSET ??_7exception@std@@6B@
call DWORD PTR __imp____std_exception_destroy
add esp, 4
$LN3423@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
npad 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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1357 ; 0000054dH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T69[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
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
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR _s1$269[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1357
mov DWORD PTR __$EHRec$[ebp+12], 256 ; 00000100H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T237[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1357
lea ecx, DWORD PTR $T237[ebp]
lea eax, DWORD PTR _s2$125[ebp]
push eax
lea eax, DWORD PTR $T15[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::span<int,-1> const &>::operator!=<gsl::span<int,-1> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$139[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 1
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
$LN952@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$139[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 255 ; 000000ffH
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$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
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL184@C_A_T_C_H_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1358 ; 0000054eH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR _s2$125[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1358
mov DWORD PTR __$EHRec$[ebp+12], 259 ; 00000103H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T236[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1358
lea ecx, DWORD PTR $T236[ebp]
lea eax, DWORD PTR _s1$269[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 4
push eax
lea eax, DWORD PTR $T14[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::span<int,-1> const &>::operator!=<gsl::span<int,-1> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$138[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 5
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T14[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T14[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN954@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$138[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 259 ; 00000103H
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$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 $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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1359 ; 0000054fH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push DWORD PTR $T271[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1359
mov eax, DWORD PTR _s2$125[ebp+4]
; File c:\projects\gsl\include\gsl\span
; Line 145
lea edi, DWORD PTR _l$[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1359
mov ecx, DWORD PTR _s2$125[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov ebx, edi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1359
mov edx, DWORD PTR _s1$269[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1359
mov DWORD PTR _r$[ebp+4], eax
mov eax, DWORD PTR _s1$269[ebp+4]
mov DWORD PTR _l$[ebp+4], eax
; File c:\projects\gsl\include\gsl\span
; Line 145
lea eax, DWORD PTR _r$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push eax
push 0
; File c:\projects\gsl\include\gsl\span
; Line 145
mov esi, eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1359
mov DWORD PTR __$EHRec$[ebp+12], 263 ; 00000107H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push esi
push edx
push edi
push 0
push ebx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1359
mov BYTE PTR __$EHRec$[ebp+12], 8
mov DWORD PTR _r$[ebp], ecx
mov DWORD PTR _l$[ebp], edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
call ??$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 ; std::equal<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::equal_to<void> >
add esp, 36 ; 00000024H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea ecx, DWORD PTR $T331[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1359
test al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea eax, DWORD PTR $T367[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1359
sete BYTE PTR $T331[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$137[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 9
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T367[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$137[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 263 ; 00000107H
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$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 $LL190@C_A_T_C_H_
npad 1
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1360 ; 00000550H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push DWORD PTR $T270[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1360
mov eax, DWORD PTR _s1$269[ebp+4]
; File c:\projects\gsl\include\gsl\span
; Line 145
lea edi, DWORD PTR _l$[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1360
mov ecx, DWORD PTR _s1$269[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov ebx, edi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1360
mov edx, DWORD PTR _s2$125[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1360
mov DWORD PTR _r$[ebp+4], eax
mov eax, DWORD PTR _s2$125[ebp+4]
mov DWORD PTR _l$[ebp+4], eax
; File c:\projects\gsl\include\gsl\span
; Line 145
lea eax, DWORD PTR _r$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push eax
push 0
; File c:\projects\gsl\include\gsl\span
; Line 145
mov esi, eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1360
mov DWORD PTR __$EHRec$[ebp+12], 267 ; 0000010bH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
push esi
push edx
push edi
push 0
push ebx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1360
mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH
mov DWORD PTR _r$[ebp], ecx
mov DWORD PTR _l$[ebp], edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3072
call ??$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 ; std::equal<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::equal_to<void> >
add esp, 36 ; 00000024H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea ecx, DWORD PTR $T330[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1360
test al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea eax, DWORD PTR $T366[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1360
sete BYTE PTR $T330[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$136[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T366[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$136[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 267 ; 0000010bH
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$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 $LL193@C_A_T_C_H_
npad 3
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1361 ; 00000551H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR _s1$269[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1361
mov DWORD PTR __$EHRec$[ebp+12], 271 ; 0000010fH
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T235[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1361
lea ecx, DWORD PTR $T235[ebp]
lea eax, DWORD PTR _s2$125[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 16 ; 00000010H
push eax
lea eax, DWORD PTR $T13[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::span<int,-1> const &>::operator<<gsl::span<int,-1> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$135[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 17 ; 00000011H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T13[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T13[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN960@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$135[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 271 ; 0000010fH
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$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 $LL196@C_A_T_C_H_
npad 5
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1362 ; 00000552H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
mov eax, DWORD PTR _s1$269[ebp+4]
; File c:\projects\gsl\include\gsl\span
; Line 145
lea esi, DWORD PTR _r$[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1362
mov ecx, DWORD PTR _s1$269[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
lea ebx, DWORD PTR _l$[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1362
mov edx, DWORD PTR _s2$125[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov edi, esi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1362
mov DWORD PTR _r$[ebp+4], eax
mov eax, DWORD PTR _s2$125[ebp+4]
mov DWORD PTR _l$[ebp+4], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3192
mov al, BYTE PTR $T283[ebp]
mov BYTE PTR __Pred$282[ebp], al
; Line 3169
lea eax, DWORD PTR __Pred$282[ebp]
; Line 3121
mov BYTE PTR $T212[ebp], 0
; Line 3169
push DWORD PTR $T212[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1362
mov DWORD PTR __$EHRec$[ebp+12], 275 ; 00000113H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
push eax
push ecx
push esi
push 0
push edi
push edx
push ebx
mov eax, ebx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1362
mov BYTE PTR __$EHRec$[ebp+12], 20 ; 00000014H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
push 0
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1362
mov DWORD PTR _r$[ebp], ecx
mov DWORD PTR _l$[ebp], edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
call ??$_Lex_compare_unchecked1@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@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::less<void> >
add esp, 40 ; 00000028H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea ecx, DWORD PTR $T329[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1362
test al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea eax, DWORD PTR $T365[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1362
sete BYTE PTR $T329[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$134[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 21 ; 00000015H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T365[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$134[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 275 ; 00000113H
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$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 $LL199@C_A_T_C_H_
npad 5
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1363 ; 00000553H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR _s1$269[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1363
mov DWORD PTR __$EHRec$[ebp+12], 279 ; 00000117H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T234[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1363
lea ecx, DWORD PTR $T234[ebp]
lea eax, DWORD PTR _s2$125[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 24 ; 00000018H
push eax
lea eax, DWORD PTR $T12[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::span<int,-1> const &>::operator<=<gsl::span<int,-1> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$133[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 25 ; 00000019H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T12[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T12[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN964@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$133[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 279 ; 00000117H
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$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
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 5
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1364 ; 00000554H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
push DWORD PTR _s1$269[ebp+4]
mov DWORD PTR __$EHRec$[ebp+12], 283 ; 0000011bH
push DWORD PTR _s1$269[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH
push DWORD PTR _s2$125[ebp+4]
push DWORD PTR _s2$125[ebp]
call ??$?NH$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 1233
lea ecx, DWORD PTR $T328[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1364
test al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea eax, DWORD PTR $T364[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1364
sete BYTE PTR $T328[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$132[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 29 ; 0000001dH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T364[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$132[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 283 ; 0000011bH
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$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 $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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1365 ; 00000555H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR _s2$125[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1365
mov DWORD PTR __$EHRec$[ebp+12], 287 ; 0000011fH
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T233[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1365
lea ecx, DWORD PTR $T233[ebp]
lea eax, DWORD PTR _s1$269[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 32 ; 00000020H
push eax
lea eax, DWORD PTR $T11[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::span<int,-1> const &>::operator><gsl::span<int,-1> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$131[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 33 ; 00000021H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T11[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T11[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN968@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$131[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 287 ; 0000011fH
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$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
push 0
call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue
add esp, 4
test al, al
jne $LL208@C_A_T_C_H_
npad 5
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1366 ; 00000556H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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@_05GCOJDIEO@CHECK?$AA@
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 673
mov eax, DWORD PTR _s1$269[ebp+4]
; Line 145
lea esi, DWORD PTR _r$[ebp]
; Line 673
mov ecx, DWORD PTR _s1$269[ebp]
; Line 145
lea ebx, DWORD PTR _l$[ebp]
; Line 673
mov edx, DWORD PTR _s2$125[ebp]
; Line 145
mov edi, esi
; Line 673
mov DWORD PTR _r$[ebp+4], eax
mov eax, DWORD PTR _s2$125[ebp+4]
mov DWORD PTR _l$[ebp+4], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3192
mov al, BYTE PTR $T281[ebp]
mov BYTE PTR __Pred$280[ebp], al
; Line 3169
lea eax, DWORD PTR __Pred$280[ebp]
; Line 3121
mov BYTE PTR $T211[ebp], 0
; Line 3169
push DWORD PTR $T211[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1366
mov DWORD PTR __$EHRec$[ebp+12], 291 ; 00000123H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
push eax
push ecx
push esi
push 0
push edi
push edx
push ebx
mov eax, ebx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1366
mov BYTE PTR __$EHRec$[ebp+12], 36 ; 00000024H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
push 0
push eax
; File c:\projects\gsl\include\gsl\span
; Line 673
mov DWORD PTR _r$[ebp], ecx
mov DWORD PTR _l$[ebp], edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3169
call ??$_Lex_compare_unchecked1@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@@000AAU?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ; std::_Lex_compare_unchecked1<gsl::details::span_iterator<gsl::span<int,-1>,0>,gsl::details::span_iterator<gsl::span<int,-1>,0>,std::less<void> >
add esp, 40 ; 00000028H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea ecx, DWORD PTR $T327[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1366
test al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea eax, DWORD PTR $T363[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1366
sete BYTE PTR $T327[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$130[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 37 ; 00000025H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T363[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$130[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 291 ; 00000123H
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$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 $LL211@C_A_T_C_H_
npad 5
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1367 ; 00000557H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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@_05GCOJDIEO@CHECK?$AA@
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\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR _s2$125[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1367
mov DWORD PTR __$EHRec$[ebp+12], 295 ; 00000127H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T232[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1367
lea ecx, DWORD PTR $T232[ebp]
lea eax, DWORD PTR _s1$269[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 40 ; 00000028H
push eax
lea eax, DWORD PTR $T10[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::span<int,-1> const &>::operator>=<gsl::span<int,-1> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$129[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 41 ; 00000029H
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
$LN972@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$129[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 295 ; 00000127H
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$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 $LL214@C_A_T_C_H_
npad 5
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1368 ; 00000558H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
push DWORD PTR _s2$125[ebp+4]
mov DWORD PTR __$EHRec$[ebp+12], 299 ; 0000012bH
push DWORD PTR _s2$125[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 44 ; 0000002cH
push DWORD PTR _s1$269[ebp+4]
push DWORD PTR _s1$269[ebp]
call ??$?PH$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 1233
lea ecx, DWORD PTR $T326[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1368
test al, al
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea eax, DWORD PTR $T92[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1368
sete BYTE PTR $T326[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$9[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 45 ; 0000002dH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T92[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$9[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 299 ; 0000012bH
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$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 $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$48:
; Line 1296
lea ecx, DWORD PTR _catchAssertionHandler$175[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$174[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN882@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$52:
; Line 1298
lea ecx, DWORD PTR _catchAssertionHandler$173[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN884@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$54:
; Line 1299
lea ecx, DWORD PTR _catchAssertionHandler$172[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$171[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN888@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$58:
; Line 1301
lea ecx, DWORD PTR _catchAssertionHandler$170[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$169[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$168[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$167[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$166[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$165[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$164[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$163[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$162[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN906@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$76:
; Line 1318
lea ecx, DWORD PTR _catchAssertionHandler$161[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$160[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$159[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$158[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$157[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$156[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN918@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$88:
; Line 1324
lea ecx, DWORD PTR _catchAssertionHandler$155[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$154[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$153[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$152[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$151[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$150[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$149[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$148[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$147[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN936@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$106:
; Line 1341
lea ecx, DWORD PTR _catchAssertionHandler$146[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$145[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$144[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$143[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$142[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$141[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$140[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$139[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$138[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$137[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$136[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$135[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN960@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$130:
; Line 1362
lea ecx, DWORD PTR _catchAssertionHandler$134[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$133[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$132[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$131[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$130[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$129[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$9[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN974@C_A_T_C_H_
ret 0
$LN4434@C_A_T_C_H_:
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$396:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$407:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$146:
lea ecx, DWORD PTR _catchAssertionHandler$199[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$147:
lea ecx, DWORD PTR $T45[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$198[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$437:
lea ecx, DWORD PTR $T123[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$197[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$451:
lea ecx, DWORD PTR $T122[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$196[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$157:
lea ecx, DWORD PTR $T44[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$195[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$466:
lea ecx, DWORD PTR $T121[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$194[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$164:
lea ecx, DWORD PTR $T43[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$193[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$168:
lea ecx, DWORD PTR $T42[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$192[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$488:
lea ecx, DWORD PTR $T120[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$191[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$502:
lea ecx, DWORD PTR $T119[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$190[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$178:
lea ecx, DWORD PTR $T41[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$189[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$517:
lea ecx, DWORD PTR $T118[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$188[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$185:
lea ecx, DWORD PTR $T40[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$520:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$528:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$188:
lea ecx, DWORD PTR _catchAssertionHandler$187[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$189:
lea ecx, DWORD PTR $T39[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$186[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 $T117[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$185[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$563:
lea ecx, DWORD PTR $T116[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$184[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$199:
lea ecx, DWORD PTR $T38[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$183[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$578:
lea ecx, DWORD PTR $T115[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$182[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$206:
lea ecx, DWORD PTR $T37[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$181[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$210:
lea ecx, DWORD PTR $T36[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$180[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$594:
lea ecx, DWORD PTR $T114[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$179[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$608:
lea ecx, DWORD PTR $T113[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$178[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$220:
lea ecx, DWORD PTR $T35[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$177[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$623:
lea ecx, DWORD PTR $T112[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$176[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$227:
lea ecx, DWORD PTR $T34[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$626:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$637:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$230:
lea ecx, DWORD PTR _catchAssertionHandler$175[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$231:
lea ecx, DWORD PTR $T33[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$174[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$235:
lea ecx, DWORD PTR $T32[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$173[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$659:
lea ecx, DWORD PTR $T111[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$172[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$673:
lea ecx, DWORD PTR $T110[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$171[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$245:
lea ecx, DWORD PTR $T31[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$170[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$688:
lea ecx, DWORD PTR $T109[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$169[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$252:
lea ecx, DWORD PTR $T30[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$168[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$703:
lea ecx, DWORD PTR $T108[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$167[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$259:
lea ecx, DWORD PTR $T29[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$166[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$718:
lea ecx, DWORD PTR $T107[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$165[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$266:
lea ecx, DWORD PTR $T28[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$164[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$721:
lea ecx, DWORD PTR $T106[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$723:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$731:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$272:
lea ecx, DWORD PTR _catchAssertionHandler$163[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$273:
lea ecx, DWORD PTR $T27[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$162[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$752:
lea ecx, DWORD PTR $T105[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$161[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$766:
lea ecx, DWORD PTR $T104[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$160[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$283:
lea ecx, DWORD PTR $T26[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$159[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$781:
lea ecx, DWORD PTR $T103[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$158[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$290:
lea ecx, DWORD PTR $T25[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$157[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$294:
lea ecx, DWORD PTR $T24[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$156[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$797:
lea ecx, DWORD PTR $T102[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$155[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$811:
lea ecx, DWORD PTR $T101[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$154[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$304:
lea ecx, DWORD PTR $T23[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$153[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$826:
lea ecx, DWORD PTR $T100[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$152[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$311:
lea ecx, DWORD PTR $T22[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$829:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$314:
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____52@@YAXXZ$315:
lea ecx, DWORD PTR $T21[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$150[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$319:
lea ecx, DWORD PTR $T20[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$149[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$851:
lea ecx, DWORD PTR $T99[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$148[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$865:
lea ecx, DWORD PTR $T98[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$147[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$329:
lea ecx, DWORD PTR $T19[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$146[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$880:
lea ecx, DWORD PTR $T97[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$145[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$336:
lea ecx, DWORD PTR $T18[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$144[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$883:
lea ecx, DWORD PTR $T96[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$143[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$343:
lea ecx, DWORD PTR $T17[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$142[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$898:
lea ecx, DWORD PTR $T95[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$141[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$350:
lea ecx, DWORD PTR $T16[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$140[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$901:
lea ecx, DWORD PTR $T94[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$903:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$911:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$356:
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____52@@YAXXZ$357:
lea ecx, DWORD PTR $T15[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$138[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$361:
lea ecx, DWORD PTR $T14[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$137[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$933:
lea ecx, DWORD PTR $T367[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$136[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$947:
lea ecx, DWORD PTR $T366[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$135[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$371:
lea ecx, DWORD PTR $T13[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$134[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$962:
lea ecx, DWORD PTR $T365[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$133[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$378:
lea ecx, DWORD PTR $T12[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$132[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$965:
lea ecx, DWORD PTR $T364[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$131[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$385:
lea ecx, DWORD PTR $T11[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$130[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$980:
lea ecx, DWORD PTR $T363[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$129[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$392:
lea ecx, DWORD PTR $T10[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$9[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$983:
lea ecx, DWORD PTR $T92[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-220]
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
$T1 = -8 ; size = 8
__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 14.0\vc\include\xutility
; Line 1292
push ebp
mov ebp, esp
sub esp, 8
; Line 1199
mov ecx, DWORD PTR __Right$[ebp]
mov eax, DWORD PTR [ecx]
mov DWORD PTR $T1[ebp], eax
mov eax, DWORD PTR [ecx+4]
; Line 1293
lea ecx, DWORD PTR $T1[ebp]
; Line 1199
mov DWORD PTR $T1[ebp+4], eax
; Line 1293
mov eax, DWORD PTR __Left$[ebp]
push DWORD PTR [eax+4]
push DWORD PTR [eax]
call ??G?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEHV012@@Z ; gsl::details::span_iterator<gsl::span<int,-1>,1>::operator-
; Line 1294
mov esp, ebp
pop ebp
ret 0
??$?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> >
_TEXT ENDS
; 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 14.0\vc\include\xutility
; Line 1308
push ebp
mov ebp, esp
; Line 1301
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
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1309
xor al, al
; Line 1310
pop ebp
ret 0
$LN11@operator:
; Line 1309
mov al, 1
; Line 1310
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 = -16 ; size = 12
$T2 = -4 ; size = 4
___$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, 16 ; 00000010H
push esi
push edi
mov esi, ecx
mov DWORD PTR $T2[ebp], 0
; Line 1077
push OFFSET ??_C@_02FDNJECIE@?$CB?$DN?$AA@
lea ecx, DWORD PTR $T1[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1199
mov edx, DWORD PTR [esi]
; Line 1301
mov edi, DWORD PTR _rhs$[ebp]
mov ecx, DWORD PTR [edx+4]
mov eax, DWORD PTR [edi]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp DWORD PTR [edx], eax
jne SHORT $LN18@operator
cmp ecx, DWORD PTR [edi+4]
jne SHORT $LN18@operator
mov al, 1
jmp SHORT $LN19@operator
$LN18@operator:
xor al, al
$LN19@operator:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1309
xor al, 1
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1016
mov BYTE PTR [esi+4], al
; Line 1018
lea ecx, DWORD PTR [esi+12]
lea eax, DWORD PTR $T1[ebp]
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@
push eax
mov DWORD PTR [esi+8], edx
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 14.0\vc\include\xutility
; Line 1300
push ebp
mov ebp, esp
; Line 1301
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 14.0\vc\include\xutility
; Line 1302
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 14.0\vc\include\xutility
; Line 1302
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
; Line 1010
push DWORD PTR [esi+24]
mov edi, DWORD PTR _os$[ebp]
lea eax, DWORD PTR $T3[ebp]
push eax
call ??$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> > >
add esp, 8
push eax
sub esp, 12 ; 0000000cH
mov DWORD PTR __$EHRec$[ebp+8], 0
lea eax, DWORD PTR [esi+12]
mov DWORD PTR $T2[ebp], esp
mov ecx, esp
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
push DWORD PTR [esi+8]
lea eax, DWORD PTR $T4[ebp]
mov BYTE PTR __$EHRec$[ebp+8], 1
push eax
call ??$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> > >
add esp, 8
mov BYTE PTR __$EHRec$[ebp+8], 2
push eax
push edi
mov BYTE PTR __$EHRec$[ebp+8], 3
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 14.0\vc\include\xstring
; Line 2251
mov eax, 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 14.0\vc\include\xstring
; Line 2251
cmp eax, 16 ; 00000010H
jb SHORT $LN12@streamReco
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2258
inc eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push DWORD PTR $T4[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN12@streamReco:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2251
mov eax, DWORD PTR $T3[ebp+20]
; Line 2260
mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH
; Line 2219
mov DWORD PTR $T4[ebp+16], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR $T4[ebp], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2251
cmp eax, 16 ; 00000010H
jb SHORT $LN117@streamReco
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2258
inc eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push DWORD PTR $T3[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN117@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
_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 = -16 ; size = 12
$T2 = -4 ; size = 4
___$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, 16 ; 00000010H
push esi
push edi
mov esi, ecx
mov DWORD PTR $T2[ebp], 0
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN?$AA@
lea ecx, DWORD PTR $T1[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1199
mov ecx, DWORD PTR [esi]
; Line 1301
mov edi, DWORD PTR _rhs$[ebp]
mov edx, DWORD PTR [ecx+4]
mov eax, DWORD PTR [edi]
; 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
??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 14.0\vc\include\xutility
; Line 1214
push esi
mov esi, ecx
; Line 1215
call ??F?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator<gsl::span<int,-1>,1>::operator--
; Line 1216
mov eax, esi
pop esi
; Line 1217
ret 0
??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++
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBEABHXZ
_TEXT SEGMENT
__Tmp$ = -8 ; size = 8
??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 14.0\vc\include\xutility
; Line 1203
push ebp
mov ebp, esp
sub esp, 8
; Line 1204
mov eax, DWORD PTR [ecx]
mov DWORD PTR __Tmp$[ebp], eax
mov eax, DWORD PTR [ecx+4]
; Line 1205
lea ecx, DWORD PTR __Tmp$[ebp]
mov DWORD PTR __Tmp$[ebp+4], eax
call ??F?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator<gsl::span<int,-1>,1>::operator--
mov ecx, eax
call ??D?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEABHXZ ; gsl::details::span_iterator<gsl::span<int,-1>,1>::operator*
; Line 1206
mov esp, ebp
pop ebp
ret 0
??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*
_TEXT ENDS
; 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 14.0\vc\include\xutility
; Line 1198
push ebp
mov ebp, esp
; Line 1199
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 1200
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 14.0\vc\include\xutility
; Line 1181
push ebp
mov ebp, esp
; Line 1180
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 1182
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@?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0O@HAOPKPCK@crbegin_crend?$AA@
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@?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1212 ; 000004bcH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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 = -312 ; size = 40
$T3 = -272 ; size = 12
$T4 = -260 ; size = 12
$T5 = -248 ; size = 12
$T6 = -236 ; size = 12
_s$7 = -224 ; size = 8
$T8 = -216 ; size = 12
$T9 = -216 ; size = 12
$T10 = -216 ; size = 12
$T11 = -204 ; size = 28
$T12 = -204 ; size = 28
$T13 = -204 ; size = 28
$T14 = -204 ; size = 28
$T15 = -204 ; size = 28
$T16 = -204 ; size = 28
$T17 = -204 ; size = 28
$T18 = -204 ; size = 28
$T19 = -204 ; size = 28
$T20 = -204 ; size = 28
$T21 = -204 ; size = 28
$T22 = -204 ; size = 28
$T23 = -204 ; size = 28
_first$24 = -176 ; size = 8
_beyond$25 = -168 ; size = 8
__InitData$26 = -160 ; size = 8
__InitData$27 = -160 ; size = 8
__InitData$28 = -160 ; size = 8
__InitData$29 = -160 ; size = 8
__InitData$30 = -160 ; size = 8
__InitData$31 = -152 ; size = 8
$T32 = -152 ; size = 8
$T33 = -152 ; size = 8
$T34 = -152 ; size = 8
$T35 = -152 ; size = 8
$T36 = -152 ; size = 8
$T37 = -152 ; size = 8
$T38 = -152 ; size = 8
$T39 = -152 ; size = 8
$T40 = -152 ; size = 8
$T41 = -152 ; size = 8
$T42 = -152 ; size = 8
$T43 = -152 ; size = 8
$T44 = -152 ; size = 8
_catchAssertionHandler$45 = -144 ; size = 40
_catchAssertionHandler$46 = -144 ; size = 40
_catchAssertionHandler$47 = -144 ; size = 40
_catchAssertionHandler$48 = -144 ; size = 40
_catchAssertionHandler$49 = -144 ; size = 40
_catchAssertionHandler$50 = -144 ; size = 40
_catchAssertionHandler$51 = -144 ; size = 40
_catchAssertionHandler$52 = -144 ; size = 40
_catchAssertionHandler$53 = -144 ; size = 40
_catchAssertionHandler$54 = -144 ; size = 40
_catchAssertionHandler$55 = -144 ; size = 40
_catchAssertionHandler$56 = -144 ; size = 40
_catchAssertionHandler$57 = -144 ; size = 40
$T58 = -104 ; size = 12
__InitData$59 = -100 ; size = 8
__InitData$60 = -100 ; size = 8
__InitData$61 = -100 ; size = 8
__InitData$62 = -100 ; size = 8
__InitData$63 = -100 ; size = 8
__InitData$64 = -100 ; size = 8
$T65 = -92 ; size = 12
$T66 = -92 ; size = 12
$T67 = -92 ; size = 12
__InitData$68 = -88 ; size = 8
_rhs$ = -88 ; size = 8
$T69 = -88 ; size = 8
_rhs$ = -88 ; size = 8
_rhs$ = -88 ; size = 8
$T70 = -88 ; size = 8
_rhs$ = -88 ; size = 8
$T71 = -88 ; size = 8
_rhs$ = -88 ; size = 8
$T72 = -88 ; size = 8
$T73 = -88 ; size = 8
__InitData$74 = -80 ; size = 8
__InitData$75 = -80 ; size = 8
$T76 = -80 ; size = 8
$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 = -68 ; size = 8
_it$84 = -60 ; size = 8
__Tmp$2$ = -52 ; size = 4
_rhs$1$ = -52 ; size = 4
$T85 = -52 ; size = 4
_last$86 = -52 ; size = 4
$T87 = -52 ; size = 4
$T88 = -52 ; size = 4
$T89 = -52 ; size = 4
$T90 = -52 ; size = 4
$T91 = -52 ; size = 4
$T92 = -52 ; size = 4
$T93 = -52 ; size = 4
$T94 = -52 ; size = 4
$T95 = -52 ; size = 4
__Tmp$2$ = -48 ; size = 4
__Tmp$2$ = -48 ; size = 4
__Tmp$2$ = -48 ; size = 4
__Tmp$1$ = -48 ; size = 4
$T96 = -48 ; size = 4
$T97 = -48 ; size = 4
$T98 = -48 ; size = 4
$T99 = -48 ; size = 4
$T100 = -48 ; size = 4
$T101 = -48 ; size = 4
$T102 = -48 ; size = 4
$T103 = -48 ; size = 4
_rhs$1$ = -44 ; size = 4
_rhs$1$ = -44 ; size = 4
_rhs$1$ = -44 ; size = 4
$T104 = -44 ; size = 4
$T105 = -44 ; size = 4
$T106 = -44 ; size = 4
$T107 = -44 ; size = 4
$T108 = -44 ; size = 4
$T109 = -44 ; size = 4
$T110 = -44 ; size = 4
$T111 = -44 ; size = 4
$T112 = -44 ; size = 4
$T113 = -44 ; size = 4
$T114 = -40 ; size = 4
_a$115 = -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, 300 ; 0000012cH
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 $T114[ebp], ebx
movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001
movups XMMWORD PTR _a$115[ebp], xmm0
; File c:\projects\gsl\include\gsl\span
; Line 590
lea eax, DWORD PTR _a$115[ebp]
mov DWORD PTR _s$7[ebp], 4
mov DWORD PTR _s$7[ebp+4], eax
; Line 145
lea eax, DWORD PTR _s$7[ebp]
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1180
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$24[ebp], eax
mov DWORD PTR _first$24[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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1220 ; 000004c4H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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\build\external\include\catch\catch.hpp
; Line 1065
lea 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\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T95[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1220
lea ecx, DWORD PTR $T95[ebp]
lea eax, DWORD PTR _first$24[ebp]
push eax
lea eax, DWORD PTR $T23[ebp]
push eax
call ??$?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 ; 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> > >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$57[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 3
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T23[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T23[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN1047@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$0:
lea ecx, DWORD PTR _catchAssertionHandler$57[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 ebx, DWORD PTR $T114[ebp]
$LN1047@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$57[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$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 $LL4@C_A_T_C_H_
mov esi, DWORD PTR __imp____std_exception_destroy
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1221 ; 000004c5H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1204
mov edi, DWORD PTR _it$84[ebp+4]
mov eax, 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:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1204
mov DWORD PTR __Tmp$1$[ebp], eax
; File c:\projects\gsl\include\gsl\span
; Line 183
test edi, edi
je $LN273@C_A_T_C_H_
cmp edi, DWORD PTR [eax]
jg $LN273@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 6
test bl, 2
je SHORT $LN294@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T67[ebp+4]
mov DWORD PTR $T67[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 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 183
mov DWORD PTR $T114[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call esi
mov eax, DWORD PTR __Tmp$1$[ebp]
add esp, 4
$LN294@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 184
dec edi
; Line 157
cmp edi, DWORD PTR [eax]
je SHORT $LN301@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 6
test bl, 4
je SHORT $LN322@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T82[ebp+4]
mov DWORD PTR $T82[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 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 157
mov DWORD PTR $T114[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call esi
mov eax, DWORD PTR __Tmp$1$[ebp]
add esp, 4
$LN322@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 1221
lea ecx, DWORD PTR $T103[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 158
lea eax, DWORD PTR [eax+edi*4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T103[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1221
lea eax, DWORD PTR $T94[ebp]
push eax
lea eax, DWORD PTR $T22[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$56[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 9
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 $LN1048@C_A_T_C_H_
$LN301@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T82[ebp+4]
mov DWORD PTR $T82[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$75[ebp]
mov DWORD PTR __InitData$75[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$75[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T82[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T82[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
lea eax, DWORD PTR $T82[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 8
or ebx, 4
push eax
mov DWORD PTR $T114[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1060@C_A_T_C_H_:
$LN273@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T67[ebp+4]
mov DWORD PTR $T67[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$64[ebp]
mov DWORD PTR __InitData$64[ebp], OFFSET ??_C@_0ED@NMIHIHCC@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$64[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T67[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T67[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 183
lea eax, DWORD PTR $T67[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 7
or ebx, 2
push eax
mov DWORD PTR $T114[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1061@C_A_T_C_H_:
__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$2:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1221
lea ecx, DWORD PTR _catchAssertionHandler$56[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 esi, DWORD PTR __imp____std_exception_destroy
mov ebx, DWORD PTR $T114[ebp]
$LN1048@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$56[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$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 $LL7@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 145
lea eax, DWORD PTR _s$7[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1180
mov DWORD PTR _beyond$25[ebp+4], 0
mov DWORD PTR _beyond$25[ebp], eax
npad 4
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1224 ; 000004c8H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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\build\external\include\catch\catch.hpp
; Line 1065
lea 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\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T93[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1224
lea ecx, DWORD PTR $T93[ebp]
lea eax, DWORD PTR _beyond$25[ebp]
push eax
lea eax, DWORD PTR $T21[ebp]
push eax
call ??$?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 ; 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> > >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$55[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH
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 $LN1049@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$4:
lea ecx, DWORD PTR _catchAssertionHandler$55[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 esi, DWORD PTR __imp____std_exception_destroy
mov ebx, DWORD PTR $T114[ebp]
$LN1049@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$55[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$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 $LL10@C_A_T_C_H_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1225 ; 000004c9H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
lea ecx, DWORD PTR _catchAssertionHandler$54[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 14.0\vc\include\xutility
; Line 1204
mov edi, DWORD PTR _beyond$25[ebp+4]
mov eax, DWORD PTR _beyond$25[ebp]
mov DWORD PTR __Tmp$2$[ebp], eax
; File c:\projects\gsl\include\gsl\span
; Line 183
test edi, edi
je $LN361@C_A_T_C_H_
cmp edi, DWORD PTR [eax]
jg $LN361@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H
test bl, 8
je SHORT $LN382@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T66[ebp+4]
mov DWORD PTR $T66[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 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 183
mov DWORD PTR $T114[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call esi
mov eax, DWORD PTR __Tmp$2$[ebp]
add esp, 4
$LN382@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 184
dec edi
; Line 157
cmp edi, DWORD PTR [eax]
je SHORT $LN389@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H
test bl, 16 ; 00000010H
je SHORT $LN410@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T81[ebp+4]
mov DWORD PTR $T81[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 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 157
mov DWORD PTR $T114[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call esi
add esp, 4
$LN410@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1225
push 274 ; 00000112H
lea ecx, DWORD PTR _catchAssertionHandler$54[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH
jmp $LN56@C_A_T_C_H_
$LN389@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T81[ebp+4]
mov DWORD PTR $T81[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$63[ebp]
mov DWORD PTR __InitData$63[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$63[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T81[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T81[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
lea eax, DWORD PTR $T81[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 18 ; 00000012H
or ebx, 16 ; 00000010H
push eax
mov DWORD PTR $T114[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1062@C_A_T_C_H_:
$LN361@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T66[ebp+4]
mov DWORD PTR $T66[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$74[ebp]
mov DWORD PTR __InitData$74[ebp], OFFSET ??_C@_0ED@NMIHIHCC@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$74[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T66[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T66[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 183
lea eax, DWORD PTR $T66[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 17 ; 00000011H
or ebx, 8
push eax
mov DWORD PTR $T114[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1063@C_A_T_C_H_:
__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$6:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1225
push 0
lea ecx, DWORD PTR _catchAssertionHandler$54[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
mov eax, $LN184@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$7:
lea ecx, DWORD PTR _catchAssertionHandler$54[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN184@C_A_T_C_H_
ret 0
$LN184@C_A_T_C_H_:
mov esi, DWORD PTR __imp____std_exception_destroy
mov ebx, DWORD PTR $T114[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH
jmp SHORT $LN56@C_A_T_C_H_
$LN55@C_A_T_C_H_:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$54[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN56@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$54[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$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
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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1227 ; 000004cbH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1199
mov ecx, DWORD PTR _first$24[ebp]
; Line 1293
mov eax, DWORD PTR _beyond$25[ebp]
mov edx, DWORD PTR _beyond$25[ebp+4]
; Line 1199
mov edi, DWORD PTR _first$24[ebp+4]
mov DWORD PTR $T72[ebp], ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1227
mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H
mov DWORD PTR $T113[ebp], 4
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1293
mov DWORD PTR _rhs$[ebp], eax
mov DWORD PTR _rhs$1$[ebp], edx
; File c:\projects\gsl\include\gsl\span
; Line 223
cmp ecx, eax
jne SHORT $LN428@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H
test bl, 32 ; 00000020H
je SHORT $LN443@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T80[ebp+4]
mov DWORD PTR $T80[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 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR $T114[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call esi
mov edx, DWORD PTR _rhs$1$[ebp]
add esp, 4
$LN443@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T102[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 224
sub edi, edx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T92[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1227
lea ecx, DWORD PTR $T92[ebp]
lea eax, DWORD PTR $T113[ebp]
mov DWORD PTR $T102[ebp], edi
push eax
lea eax, DWORD PTR $T20[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$53[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 23 ; 00000017H
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 $LN1050@C_A_T_C_H_
$LN428@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T80[ebp+4]
mov DWORD PTR $T80[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$62[ebp]
mov DWORD PTR __InitData$62[ebp], OFFSET ??_C@_0ED@MDKFKNBK@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$62[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T80[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T80[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
lea eax, DWORD PTR $T80[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 22 ; 00000016H
or ebx, 32 ; 00000020H
push eax
mov DWORD PTR $T114[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1064@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$53[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN186@C_A_T_C_H_
ret 0
$LN186@C_A_T_C_H_:
mov esi, DWORD PTR __imp____std_exception_destroy
mov ebx, DWORD PTR $T114[ebp]
$LN1050@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$53[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$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 $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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1228 ; 000004ccH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1199
mov eax, DWORD PTR _first$24[ebp]
mov edi, DWORD PTR _first$24[ebp+4]
mov DWORD PTR $T73[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1228
mov DWORD PTR $T91[ebp], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1293
mov DWORD PTR _rhs$[ebp], eax
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH
test bl, 64 ; 00000040H
je SHORT $LN478@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
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, -65 ; ffffffbfH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR $T114[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call esi
add esp, 4
$LN478@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T112[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 224
sub edi, edi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T101[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1228
lea ecx, DWORD PTR $T101[ebp]
lea eax, DWORD PTR $T91[ebp]
mov DWORD PTR $T112[ebp], edi
push eax
lea eax, DWORD PTR $T19[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$52[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH
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 $LN1051@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$11:
lea ecx, DWORD PTR _catchAssertionHandler$52[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN188@C_A_T_C_H_
ret 0
$LN188@C_A_T_C_H_:
mov esi, DWORD PTR __imp____std_exception_destroy
mov ebx, DWORD PTR $T114[ebp]
$LN1051@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$52[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$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 $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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1229 ; 000004cdH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1199
mov eax, DWORD PTR _beyond$25[ebp]
mov edi, DWORD PTR _beyond$25[ebp+4]
mov DWORD PTR $T71[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1229
mov DWORD PTR $T90[ebp], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1293
mov DWORD PTR _rhs$[ebp], eax
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH
test bl, bl
jns SHORT $LN513@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T9[ebp+4]
mov DWORD PTR $T9[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
and ebx, -129 ; ffffff7fH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR $T114[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call esi
add esp, 4
$LN513@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T111[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 224
sub edi, edi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T100[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1229
lea ecx, DWORD PTR $T100[ebp]
lea eax, DWORD PTR $T90[ebp]
mov DWORD PTR $T111[ebp], edi
push eax
lea eax, DWORD PTR $T18[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$51[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 33 ; 00000021H
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
jmp SHORT $LN1052@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$13:
lea ecx, DWORD PTR _catchAssertionHandler$51[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN190@C_A_T_C_H_
ret 0
$LN190@C_A_T_C_H_:
mov esi, DWORD PTR __imp____std_exception_destroy
mov ebx, DWORD PTR $T114[ebp]
$LN1052@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$51[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$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 $LL22@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1215
lea ecx, DWORD PTR _it$84[ebp]
call ??F?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator<gsl::span<int,-1>,1>::operator--
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1232 ; 000004d0H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1199
mov ecx, DWORD PTR _first$24[ebp]
; Line 1293
mov eax, DWORD PTR _it$84[ebp]
mov edx, DWORD PTR _it$84[ebp+4]
; Line 1199
mov edi, DWORD PTR _first$24[ebp+4]
mov DWORD PTR $T70[ebp], ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1232
mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H
mov DWORD PTR $T99[ebp], 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1293
mov DWORD PTR _rhs$[ebp], eax
mov DWORD PTR _rhs$1$[ebp], edx
; File c:\projects\gsl\include\gsl\span
; Line 223
cmp ecx, eax
jne SHORT $LN535@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 36 ; 00000024H
test ebx, 256 ; 00000100H
je SHORT $LN550@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T79[ebp+4]
mov DWORD PTR $T79[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 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR $T114[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call esi
mov edx, DWORD PTR _rhs$1$[ebp]
add esp, 4
$LN550@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T89[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 224
sub edi, edx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T110[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1232
lea ecx, DWORD PTR $T110[ebp]
lea eax, DWORD PTR $T99[ebp]
mov DWORD PTR $T89[ebp], edi
push eax
lea eax, DWORD PTR $T17[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$50[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 38 ; 00000026H
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
jmp SHORT $LN1053@C_A_T_C_H_
$LN535@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T79[ebp+4]
mov DWORD PTR $T79[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$61[ebp]
mov DWORD PTR __InitData$61[ebp], OFFSET ??_C@_0ED@MDKFKNBK@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$61[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T79[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T79[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
lea eax, DWORD PTR $T79[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 37 ; 00000025H
or ebx, 256 ; 00000100H
push eax
mov DWORD PTR $T114[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1065@C_A_T_C_H_:
__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$15:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1232
lea ecx, DWORD PTR _catchAssertionHandler$50[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN192@C_A_T_C_H_
ret 0
$LN192@C_A_T_C_H_:
mov esi, DWORD PTR __imp____std_exception_destroy
mov ebx, DWORD PTR $T114[ebp]
$LN1053@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$50[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H
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$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 $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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1233 ; 000004d1H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1204
mov edi, DWORD PTR _it$84[ebp+4]
mov eax, DWORD PTR _it$84[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1233
mov DWORD PTR __$EHRec$[ebp+12], 40 ; 00000028H
mov DWORD PTR $T109[ebp], 3
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1204
mov DWORD PTR __Tmp$2$[ebp], eax
; File c:\projects\gsl\include\gsl\span
; Line 183
test edi, edi
je $LN566@C_A_T_C_H_
cmp edi, DWORD PTR [eax]
jg $LN566@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 41 ; 00000029H
test ebx, 512 ; 00000200H
je SHORT $LN587@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T65[ebp+4]
mov DWORD PTR $T65[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 183
and ebx, -513 ; fffffdffH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 183
mov DWORD PTR $T114[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call esi
mov eax, DWORD PTR __Tmp$2$[ebp]
add esp, 4
$LN587@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 184
dec edi
; Line 157
cmp edi, DWORD PTR [eax]
je SHORT $LN594@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 41 ; 00000029H
test ebx, 1024 ; 00000400H
je SHORT $LN615@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T78[ebp+4]
mov DWORD PTR $T78[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 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 157
mov DWORD PTR $T114[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call esi
mov eax, DWORD PTR __Tmp$2$[ebp]
add esp, 4
$LN615@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 1233
lea ecx, DWORD PTR $T88[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 158
lea eax, DWORD PTR [eax+edi*4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T88[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1233
lea eax, DWORD PTR $T109[ebp]
push eax
lea eax, DWORD PTR $T16[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$49[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 44 ; 0000002cH
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
jmp $LN1054@C_A_T_C_H_
$LN594@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T78[ebp+4]
mov DWORD PTR $T78[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$60[ebp]
mov DWORD PTR __InitData$60[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$60[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T78[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T78[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
lea eax, DWORD PTR $T78[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 43 ; 0000002bH
or ebx, 1024 ; 00000400H
push eax
mov DWORD PTR $T114[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1066@C_A_T_C_H_:
$LN566@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T65[ebp+4]
mov DWORD PTR $T65[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$30[ebp]
mov DWORD PTR __InitData$30[ebp], OFFSET ??_C@_0ED@NMIHIHCC@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$30[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T65[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T65[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 183
lea eax, DWORD PTR $T65[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 42 ; 0000002aH
or ebx, 512 ; 00000200H
push eax
mov DWORD PTR $T114[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1067@C_A_T_C_H_:
__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$17:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1233
lea ecx, DWORD PTR _catchAssertionHandler$49[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN194@C_A_T_C_H_
ret 0
$LN194@C_A_T_C_H_:
mov esi, DWORD PTR __imp____std_exception_destroy
mov ebx, DWORD PTR $T114[ebp]
$LN1054@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$49[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 40 ; 00000028H
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$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 $LL28@C_A_T_C_H_
npad 4
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1234 ; 000004d2H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 14.0\vc\include\xutility
; Line 1199
mov ecx, DWORD PTR _it$84[ebp]
; Line 1293
mov eax, DWORD PTR _beyond$25[ebp]
mov edx, DWORD PTR _beyond$25[ebp+4]
; Line 1199
mov edi, DWORD PTR _it$84[ebp+4]
mov DWORD PTR $T69[ebp], ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1234
mov DWORD PTR __$EHRec$[ebp+12], 46 ; 0000002eH
mov DWORD PTR $T98[ebp], 3
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1293
mov DWORD PTR _rhs$[ebp], eax
mov DWORD PTR _rhs$1$[ebp], edx
; File c:\projects\gsl\include\gsl\span
; Line 223
cmp ecx, eax
jne SHORT $LN640@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 47 ; 0000002fH
test ebx, 2048 ; 00000800H
je SHORT $LN655@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T77[ebp+4]
mov DWORD PTR $T77[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
and ebx, -2049 ; fffff7ffH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR $T114[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call esi
mov edx, DWORD PTR _rhs$1$[ebp]
add esp, 4
$LN655@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T87[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 224
sub edi, edx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T108[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1234
lea ecx, DWORD PTR $T108[ebp]
lea eax, DWORD PTR $T98[ebp]
mov DWORD PTR $T87[ebp], edi
push eax
lea eax, DWORD PTR $T15[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$48[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 49 ; 00000031H
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
jmp SHORT $LN1055@C_A_T_C_H_
$LN640@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T77[ebp+4]
mov DWORD PTR $T77[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$29[ebp]
mov DWORD PTR __InitData$29[ebp], OFFSET ??_C@_0ED@MDKFKNBK@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$29[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T77[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T77[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
lea eax, DWORD PTR $T77[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 48 ; 00000030H
or ebx, 2048 ; 00000800H
push eax
mov DWORD PTR $T114[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1068@C_A_T_C_H_:
__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$19:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1234
lea ecx, DWORD PTR _catchAssertionHandler$48[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN196@C_A_T_C_H_
ret 0
$LN196@C_A_T_C_H_:
mov esi, DWORD PTR __imp____std_exception_destroy
mov ebx, DWORD PTR $T114[ebp]
$LN1055@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$48[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 46 ; 0000002eH
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$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 $LL31@C_A_T_C_H_
; Line 1236
mov eax, DWORD PTR _first$24[ebp]
mov DWORD PTR _it$84[ebp], eax
mov eax, DWORD PTR _first$24[ebp+4]
mov DWORD PTR _it$84[ebp+4], eax
npad 5
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1237 ; 000004d5H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR _it$84[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1237
mov DWORD PTR __$EHRec$[ebp+12], 51 ; 00000033H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T107[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1237
lea ecx, DWORD PTR $T107[ebp]
lea eax, DWORD PTR _first$24[ebp]
push eax
lea eax, DWORD PTR $T14[ebp]
push eax
call ??$?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 ; 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> > >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$47[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 53 ; 00000035H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T14[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T14[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN1056@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$21:
lea ecx, DWORD PTR _catchAssertionHandler$47[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN198@C_A_T_C_H_
ret 0
$LN198@C_A_T_C_H_:
mov esi, DWORD PTR __imp____std_exception_destroy
mov ebx, DWORD PTR $T114[ebp]
$LN1056@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$47[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 51 ; 00000033H
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$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 $LL34@C_A_T_C_H_
; Line 1238
mov ecx, DWORD PTR _it$84[ebp+4]
mov edi, 5
mov DWORD PTR _last$86[ebp], edi
$LL35@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 231
lea eax, DWORD PTR _s$7[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1180
mov DWORD PTR $T76[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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1246 ; 000004deH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR _it$84[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1246
mov DWORD PTR __$EHRec$[ebp+12], 64 ; 00000040H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T105[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1246
lea ecx, DWORD PTR $T105[ebp]
lea eax, DWORD PTR _beyond$25[ebp]
push eax
lea eax, DWORD PTR $T12[ebp]
push eax
call ??$?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 ; 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> > >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$45[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 66 ; 00000042H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T12[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T12[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN1057@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$25:
lea ecx, DWORD PTR _catchAssertionHandler$45[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN202@C_A_T_C_H_
ret 0
$LN202@C_A_T_C_H_:
mov esi, DWORD PTR __imp____std_exception_destroy
mov ebx, DWORD PTR $T114[ebp]
$LN1057@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$45[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 64 ; 00000040H
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$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
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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1247 ; 000004dfH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 14.0\vc\include\xutility
; Line 1199
mov ecx, DWORD PTR _beyond$25[ebp]
; Line 1293
mov eax, DWORD PTR _it$84[ebp]
mov edx, DWORD PTR _it$84[ebp+4]
; Line 1199
mov edi, DWORD PTR _beyond$25[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1247
mov DWORD PTR __$EHRec$[ebp+12], 68 ; 00000044H
mov DWORD PTR $T96[ebp], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1293
mov DWORD PTR _rhs$1$[ebp], edx
; File c:\projects\gsl\include\gsl\span
; Line 223
cmp ecx, eax
jne $LN876@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 69 ; 00000045H
test ebx, 131072 ; 00020000H
je SHORT $LN891@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T58[ebp+4]
mov DWORD PTR $T58[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
and ebx, -131073 ; fffdffffH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR $T114[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call esi
mov edx, DWORD PTR _rhs$1$[ebp]
add esp, 4
$LN891@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T85[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 224
sub edi, edx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T104[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1247
lea ecx, DWORD PTR $T104[ebp]
lea eax, DWORD PTR $T96[ebp]
mov DWORD PTR $T85[ebp], edi
push eax
lea eax, DWORD PTR $T11[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 71 ; 00000047H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T11[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T11[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN1058@C_A_T_C_H_
$LN876@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T58[ebp+4]
mov DWORD PTR $T58[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$26[ebp]
mov DWORD PTR __InitData$26[ebp], OFFSET ??_C@_0ED@MDKFKNBK@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$26[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T58[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T58[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
lea eax, DWORD PTR $T58[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 70 ; 00000046H
or ebx, 131072 ; 00020000H
push eax
mov DWORD PTR $T114[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1069@C_A_T_C_H_:
__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$27:
; File c:\projects\gsl\tests\span_tests.cpp
; 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
$LN204@C_A_T_C_H_:
mov esi, DWORD PTR __imp____std_exception_destroy
mov ebx, DWORD PTR $T114[ebp]
$LN1058@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 68 ; 00000044H
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
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1240 ; 000004d8H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 eax, DWORD PTR [edi-1]
mov DWORD PTR __$EHRec$[ebp+12], 55 ; 00000037H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1204
mov edi, DWORD PTR _it$84[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1240
mov DWORD PTR $T106[ebp], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1204
mov eax, DWORD PTR _it$84[ebp]
mov DWORD PTR __Tmp$2$[ebp], eax
; File c:\projects\gsl\include\gsl\span
; Line 183
test edi, edi
je $LN702@C_A_T_C_H_
cmp edi, DWORD PTR [eax]
jg $LN702@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 56 ; 00000038H
test ebx, 4096 ; 00001000H
je SHORT $LN723@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
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 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 183
mov DWORD PTR $T114[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call esi
mov eax, DWORD PTR __Tmp$2$[ebp]
add esp, 4
$LN723@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 184
dec edi
; Line 157
cmp edi, DWORD PTR [eax]
je $LN730@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 56 ; 00000038H
test ebx, 8192 ; 00002000H
je SHORT $LN751@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T6[ebp+4]
mov DWORD PTR $T6[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 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 157
mov DWORD PTR $T114[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call esi
mov eax, DWORD PTR __Tmp$2$[ebp]
add esp, 4
$LN751@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 1240
lea ecx, DWORD PTR $T97[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 158
lea eax, DWORD PTR [eax+edi*4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T97[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1240
lea eax, DWORD PTR $T106[ebp]
push eax
lea eax, DWORD PTR $T13[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$46[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 59 ; 0000003bH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T13[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T13[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp $LN1059@C_A_T_C_H_
$LN730@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T6[ebp+4]
mov DWORD PTR $T6[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$28[ebp]
mov DWORD PTR __InitData$28[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$28[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T6[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T6[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
lea eax, DWORD PTR $T6[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 58 ; 0000003aH
or ebx, 8192 ; 00002000H
push eax
mov DWORD PTR $T114[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1070@C_A_T_C_H_:
$LN702@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T5[ebp+4]
mov DWORD PTR $T5[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$59[ebp]
mov DWORD PTR __InitData$59[ebp], OFFSET ??_C@_0ED@NMIHIHCC@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$59[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T5[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T5[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 183
lea eax, DWORD PTR $T5[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 57 ; 00000039H
or ebx, 4096 ; 00001000H
push eax
mov DWORD PTR $T114[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1071@C_A_T_C_H_:
__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$23:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1240
lea ecx, DWORD PTR _catchAssertionHandler$46[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN200@C_A_T_C_H_
ret 0
$LN200@C_A_T_C_H_:
mov esi, DWORD PTR __imp____std_exception_destroy
mov ebx, DWORD PTR $T114[ebp]
$LN1059@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$46[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 55 ; 00000037H
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$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
mov edi, DWORD PTR _last$86[ebp]
add esp, 4
test al, al
jne $LL39@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1204
mov ecx, DWORD PTR _it$84[ebp+4]
mov edi, ecx
mov eax, DWORD PTR _it$84[ebp]
mov DWORD PTR __Tmp$2$[ebp], eax
; File c:\projects\gsl\include\gsl\span
; Line 183
test ecx, ecx
je $LN772@C_A_T_C_H_
cmp ecx, DWORD PTR [eax]
jg $LN772@C_A_T_C_H_
test ebx, 16384 ; 00004000H
je SHORT $LN793@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T8[ebp+4]
mov DWORD PTR $T8[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 183
and ebx, -16385 ; ffffbfffH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 183
mov DWORD PTR $T114[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call esi
mov ecx, DWORD PTR _it$84[ebp+4]
add esp, 4
mov eax, DWORD PTR __Tmp$2$[ebp]
$LN793@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 184
dec edi
; Line 157
cmp edi, DWORD PTR [eax]
je $LN800@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 14.0\vc\include\vcruntime_exception.h
; Line 84
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, -32769 ; ffff7fffH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 157
mov DWORD PTR $T114[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call esi
mov ecx, DWORD PTR _it$84[ebp+4]
add esp, 4
mov eax, DWORD PTR __Tmp$2$[ebp]
$LN821@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 1241
mov edi, DWORD PTR [eax+edi*4]
mov DWORD PTR _last$86[ebp], edi
; File c:\projects\gsl\include\gsl\span
; Line 183
test ecx, ecx
je SHORT $LN835@C_A_T_C_H_
; Line 498
mov eax, DWORD PTR _it$84[ebp]
; Line 183
cmp ecx, DWORD PTR [eax]
jg SHORT $LN835@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], -1
test ebx, 65536 ; 00010000H
je SHORT $LN856@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
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, -65537 ; fffeffffH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 183
mov DWORD PTR $T114[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call esi
mov ecx, DWORD PTR _it$84[ebp+4]
add esp, 4
$LN856@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_
$LN835@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T4[ebp+4]
mov DWORD PTR $T4[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$27[ebp]
mov DWORD PTR __InitData$27[ebp], OFFSET ??_C@_0ED@NMIHIHCC@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$27[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T4[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T4[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 183
lea eax, DWORD PTR $T4[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 63 ; 0000003fH
or ebx, 65536 ; 00010000H
push eax
mov DWORD PTR $T114[ebp], ebx
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_:
$LN800@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T3[ebp+4]
mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$68[ebp]
mov DWORD PTR __InitData$68[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$68[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T3[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T3[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
lea eax, DWORD PTR $T3[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 62 ; 0000003eH
or ebx, 32768 ; 00008000H
push eax
mov DWORD PTR $T114[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1073@C_A_T_C_H_:
$LN772@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T8[ebp+4]
mov DWORD PTR $T8[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$31[ebp]
mov DWORD PTR __InitData$31[ebp], OFFSET ??_C@_0ED@NMIHIHCC@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$31[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T8[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T8[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 183
lea eax, DWORD PTR $T8[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 61 ; 0000003dH
or ebx, 16384 ; 00004000H
push eax
mov DWORD PTR $T114[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1074@C_A_T_C_H_:
$LN1046@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$84:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$31:
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____50@@YAXXZ$32:
lea ecx, DWORD PTR $T23[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$56[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 $T22[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$103:
mov eax, DWORD PTR $T114[ebp]
and eax, 4
je $LN304@C_A_T_C_H_
and DWORD PTR $T114[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T82[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN304@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$98:
mov eax, DWORD PTR $T114[ebp]
and eax, 2
je $LN276@C_A_T_C_H_
and DWORD PTR $T114[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T67[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN276@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$39:
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____50@@YAXXZ$40:
lea ecx, DWORD PTR $T21[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$54[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$120:
mov eax, DWORD PTR $T114[ebp]
and eax, 16 ; 00000010H
je $LN392@C_A_T_C_H_
and DWORD PTR $T114[ebp], -17 ; ffffffefH
lea ecx, DWORD PTR $T81[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN392@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$115:
mov eax, DWORD PTR $T114[ebp]
and eax, 8
je $LN364@C_A_T_C_H_
and DWORD PTR $T114[ebp], -9 ; fffffff7H
lea ecx, DWORD PTR $T66[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN364@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$46:
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____50@@YAXXZ$47:
lea ecx, DWORD PTR $T20[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$127:
mov eax, DWORD PTR $T114[ebp]
and eax, 32 ; 00000020H
je $LN431@C_A_T_C_H_
and DWORD PTR $T114[ebp], -33 ; ffffffdfH
lea ecx, DWORD PTR $T80[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN431@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$50:
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____50@@YAXXZ$51:
lea ecx, DWORD PTR $T19[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$51[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 $T18[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$50[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 $T17[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$139:
mov eax, DWORD PTR $T114[ebp]
and eax, 256 ; 00000100H
je $LN538@C_A_T_C_H_
and DWORD PTR $T114[ebp], -257 ; fffffeffH
lea ecx, DWORD PTR $T79[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN538@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$62:
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$63:
lea ecx, DWORD PTR $T16[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$148:
mov eax, DWORD PTR $T114[ebp]
and eax, 1024 ; 00000400H
je $LN597@C_A_T_C_H_
and DWORD PTR $T114[ebp], -1025 ; fffffbffH
lea ecx, DWORD PTR $T78[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____50@@YAXXZ$143:
mov eax, DWORD PTR $T114[ebp]
and eax, 512 ; 00000200H
je $LN569@C_A_T_C_H_
and DWORD PTR $T114[ebp], -513 ; fffffdffH
lea ecx, DWORD PTR $T65[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN569@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$66:
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$67:
lea ecx, DWORD PTR $T15[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$156:
mov eax, DWORD PTR $T114[ebp]
and eax, 2048 ; 00000800H
je $LN643@C_A_T_C_H_
and DWORD PTR $T114[ebp], -2049 ; fffff7ffH
lea ecx, DWORD PTR $T77[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN643@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$70:
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$71:
lea ecx, DWORD PTR $T14[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$45[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 $T12[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 $T11[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$196:
mov eax, DWORD PTR $T114[ebp]
and eax, 131072 ; 00020000H
je $LN879@C_A_T_C_H_
and DWORD PTR $T114[ebp], -131073 ; fffdffffH
lea ecx, DWORD PTR $T58[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN879@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$74:
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$75:
lea ecx, DWORD PTR $T13[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$170:
mov eax, DWORD PTR $T114[ebp]
and eax, 8192 ; 00002000H
je $LN733@C_A_T_C_H_
and DWORD PTR $T114[ebp], -8193 ; ffffdfffH
lea ecx, DWORD PTR $T6[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN733@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$165:
mov eax, DWORD PTR $T114[ebp]
and eax, 4096 ; 00001000H
je $LN705@C_A_T_C_H_
and DWORD PTR $T114[ebp], -4097 ; ffffefffH
lea ecx, DWORD PTR $T5[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN705@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$190:
mov eax, DWORD PTR $T114[ebp]
and eax, 65536 ; 00010000H
je $LN838@C_A_T_C_H_
and DWORD PTR $T114[ebp], -65537 ; fffeffffH
lea ecx, DWORD PTR $T4[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN838@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$183:
mov eax, DWORD PTR $T114[ebp]
and eax, 32768 ; 00008000H
je $LN803@C_A_T_C_H_
and DWORD PTR $T114[ebp], -32769 ; ffff7fffH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN803@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$178:
mov eax, DWORD PTR $T114[ebp]
and eax, 16384 ; 00004000H
je $LN775@C_A_T_C_H_
and DWORD PTR $T114[ebp], -16385 ; ffffbfffH
lea ecx, DWORD PTR $T8[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN775@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-316]
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
$T1 = -8 ; size = 8
__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 14.0\vc\include\xutility
; Line 1292
push ebp
mov ebp, esp
sub esp, 8
; Line 1199
mov ecx, DWORD PTR __Right$[ebp]
mov eax, DWORD PTR [ecx]
mov DWORD PTR $T1[ebp], eax
mov eax, DWORD PTR [ecx+4]
; Line 1293
lea ecx, DWORD PTR $T1[ebp]
; Line 1199
mov DWORD PTR $T1[ebp+4], eax
; Line 1293
mov eax, DWORD PTR __Left$[ebp]
push DWORD PTR [eax+4]
push DWORD PTR [eax]
call ??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z ; gsl::details::span_iterator<gsl::span<int,-1>,0>::operator-
; Line 1294
mov esp, ebp
pop ebp
ret 0
??$?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> >
_TEXT ENDS
; 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 14.0\vc\include\xutility
; Line 1308
push ebp
mov ebp, esp
; Line 1301
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
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1309
xor al, al
; Line 1310
pop ebp
ret 0
$LN11@operator:
; Line 1309
mov al, 1
; Line 1310
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 = -16 ; size = 12
$T2 = -4 ; size = 4
___$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, 16 ; 00000010H
push esi
push edi
mov esi, ecx
mov DWORD PTR $T2[ebp], 0
; Line 1077
push OFFSET ??_C@_02FDNJECIE@?$CB?$DN?$AA@
lea ecx, DWORD PTR $T1[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1199
mov edx, DWORD PTR [esi]
; Line 1301
mov edi, DWORD PTR _rhs$[ebp]
mov ecx, DWORD PTR [edx+4]
mov eax, DWORD PTR [edi]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp DWORD PTR [edx], eax
jne SHORT $LN18@operator
cmp ecx, DWORD PTR [edi+4]
jne SHORT $LN18@operator
mov al, 1
jmp SHORT $LN19@operator
$LN18@operator:
xor al, al
$LN19@operator:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1020
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1309
xor al, 1
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1016
mov BYTE PTR [esi+4], al
; Line 1018
lea ecx, DWORD PTR [esi+12]
lea eax, DWORD PTR $T1[ebp]
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@
push eax
mov DWORD PTR [esi+8], edx
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 14.0\vc\include\xutility
; Line 1300
push ebp
mov ebp, esp
; Line 1301
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 14.0\vc\include\xutility
; Line 1302
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 14.0\vc\include\xutility
; Line 1302
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
; Line 1010
push DWORD PTR [esi+24]
mov edi, DWORD PTR _os$[ebp]
lea eax, DWORD PTR $T3[ebp]
push eax
call ??$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> > >
add esp, 8
push eax
sub esp, 12 ; 0000000cH
mov DWORD PTR __$EHRec$[ebp+8], 0
lea eax, DWORD PTR [esi+12]
mov DWORD PTR $T2[ebp], esp
mov ecx, esp
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
push DWORD PTR [esi+8]
lea eax, DWORD PTR $T4[ebp]
mov BYTE PTR __$EHRec$[ebp+8], 1
push eax
call ??$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> > >
add esp, 8
mov BYTE PTR __$EHRec$[ebp+8], 2
push eax
push edi
mov BYTE PTR __$EHRec$[ebp+8], 3
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 14.0\vc\include\xstring
; Line 2251
mov eax, 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 14.0\vc\include\xstring
; Line 2251
cmp eax, 16 ; 00000010H
jb SHORT $LN12@streamReco
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2258
inc eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push DWORD PTR $T4[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN12@streamReco:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2251
mov eax, DWORD PTR $T3[ebp+20]
; Line 2260
mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH
; Line 2219
mov DWORD PTR $T4[ebp+16], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR $T4[ebp], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2251
cmp eax, 16 ; 00000010H
jb SHORT $LN117@streamReco
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2258
inc eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push DWORD PTR $T3[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN117@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
_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 = -16 ; size = 12
$T2 = -4 ; size = 4
___$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, 16 ; 00000010H
push esi
push edi
mov esi, ecx
mov DWORD PTR $T2[ebp], 0
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN?$AA@
lea ecx, DWORD PTR $T1[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1199
mov ecx, DWORD PTR [esi]
; Line 1301
mov edi, DWORD PTR _rhs$[ebp]
mov edx, DWORD PTR [ecx+4]
mov eax, DWORD PTR [edi]
; 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
??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 14.0\vc\include\xutility
; Line 1214
push esi
mov esi, ecx
; Line 1215
call ??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator<gsl::span<int,-1>,0>::operator--
; Line 1216
mov eax, esi
pop esi
; Line 1217
ret 0
??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++
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ
_TEXT SEGMENT
__Tmp$ = -8 ; size = 8
??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 14.0\vc\include\xutility
; Line 1203
push ebp
mov ebp, esp
sub esp, 8
; Line 1204
mov eax, DWORD PTR [ecx]
mov DWORD PTR __Tmp$[ebp], eax
mov eax, DWORD PTR [ecx+4]
; Line 1205
lea ecx, DWORD PTR __Tmp$[ebp]
mov DWORD PTR __Tmp$[ebp+4], eax
call ??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator<gsl::span<int,-1>,0>::operator--
mov ecx, eax
call ??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ ; gsl::details::span_iterator<gsl::span<int,-1>,0>::operator*
; Line 1206
mov esp, ebp
pop ebp
ret 0
??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*
_TEXT ENDS
; 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 14.0\vc\include\xutility
; Line 1198
push ebp
mov ebp, esp
; Line 1199
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 1200
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 14.0\vc\include\xutility
; Line 1181
push ebp
mov ebp, esp
; Line 1180
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 1182
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@?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0M@GOOIOAEG@rbegin_rend?$AA@
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@?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1169 ; 00000491H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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 = -244 ; size = 40
_s$3 = -204 ; size = 8
$T4 = -196 ; size = 28
$T5 = -196 ; size = 28
$T6 = -196 ; size = 28
$T7 = -196 ; size = 28
$T8 = -196 ; size = 28
$T9 = -196 ; size = 28
$T10 = -196 ; size = 28
$T11 = -196 ; size = 28
$T12 = -196 ; size = 28
$T13 = -196 ; size = 28
$T14 = -196 ; size = 28
$T15 = -196 ; size = 28
$T16 = -196 ; size = 28
$T17 = -196 ; size = 28
_first$18 = -168 ; size = 8
$T19 = -160 ; size = 12
$T20 = -156 ; size = 8
$T21 = -156 ; size = 8
$T22 = -156 ; size = 8
$T23 = -156 ; size = 8
$T24 = -156 ; size = 8
$T25 = -156 ; size = 8
$T26 = -156 ; size = 8
$T27 = -156 ; size = 8
$T28 = -156 ; size = 8
$T29 = -156 ; size = 8
$T30 = -156 ; size = 8
$T31 = -156 ; size = 8
$T32 = -156 ; size = 8
$T33 = -156 ; size = 8
_beyond$34 = -148 ; size = 8
_catchAssertionHandler$35 = -140 ; size = 40
_catchAssertionHandler$36 = -140 ; size = 40
_catchAssertionHandler$37 = -140 ; size = 40
_catchAssertionHandler$38 = -140 ; size = 40
_catchAssertionHandler$39 = -140 ; size = 40
_catchAssertionHandler$40 = -140 ; size = 40
_catchAssertionHandler$41 = -140 ; size = 40
_catchAssertionHandler$42 = -140 ; size = 40
_catchAssertionHandler$43 = -140 ; size = 40
_catchAssertionHandler$44 = -140 ; size = 40
_catchAssertionHandler$45 = -140 ; size = 40
_catchAssertionHandler$46 = -140 ; size = 40
_catchAssertionHandler$47 = -140 ; size = 40
_catchAssertionHandler$48 = -140 ; size = 40
$T49 = -100 ; size = 12
$T50 = -100 ; size = 12
$T51 = -100 ; size = 12
$T52 = -100 ; size = 12
$T53 = -100 ; size = 12
$T54 = -100 ; size = 12
_rhs$ = -88 ; size = 8
$T55 = -88 ; size = 8
__InitData$56 = -88 ; size = 8
_rhs$ = -88 ; size = 8
$T57 = -88 ; size = 8
__InitData$58 = -88 ; size = 8
__InitData$59 = -88 ; size = 8
_rhs$ = -88 ; size = 8
$T60 = -88 ; size = 8
_rhs$ = -88 ; size = 8
$T61 = -88 ; size = 8
__InitData$62 = -88 ; size = 8
__InitData$63 = -88 ; size = 8
_<begin>$L0$64 = -88 ; size = 8
_it$65 = -80 ; size = 8
$T66 = -72 ; size = 12
$T67 = -72 ; size = 12
$T68 = -72 ; size = 12
$T69 = -72 ; size = 12
$T70 = -72 ; size = 12
$T71 = -72 ; size = 12
$T72 = -72 ; size = 12
$T73 = -72 ; size = 12
$T74 = -72 ; size = 12
$T75 = -72 ; size = 12
$T76 = -72 ; size = 12
$T77 = -72 ; size = 12
__InitData$78 = -60 ; size = 8
__InitData$79 = -60 ; size = 8
__InitData$80 = -60 ; size = 8
__InitData$81 = -60 ; size = 8
__InitData$82 = -60 ; size = 8
__InitData$83 = -60 ; size = 8
__InitData$84 = -60 ; size = 8
__InitData$85 = -60 ; size = 8
__Tmp$86 = -60 ; size = 8
__InitData$87 = -60 ; size = 8
_rhs$ = -60 ; size = 8
__InitData$88 = -60 ; size = 8
_rhs$ = -60 ; size = 8
$T89 = -60 ; size = 8
__InitData$90 = -60 ; size = 8
$T91 = -60 ; size = 8
__InitData$92 = -60 ; size = 8
_<end>$L0$93 = -60 ; size = 8
$T94 = -60 ; size = 8
$T95 = -60 ; size = 8
__Tmp$2$ = -52 ; size = 4
_rhs$1$ = -52 ; size = 4
$T96 = -52 ; size = 4
$T97 = -52 ; size = 4
$T98 = -52 ; size = 4
$T99 = -52 ; size = 4
$T100 = -52 ; size = 4
$T101 = -52 ; size = 4
$T102 = -52 ; size = 4
$T103 = -52 ; size = 4
$T104 = -52 ; size = 4
$T105 = -52 ; size = 4
$T106 = -52 ; size = 4
__Tmp$2$ = -48 ; size = 4
__Tmp$2$ = -48 ; size = 4
__Tmp$2$ = -48 ; size = 4
__Tmp$2$ = -48 ; size = 4
$T107 = -48 ; size = 4
$T108 = -48 ; size = 4
$T109 = -48 ; size = 4
$T110 = -48 ; size = 4
$T111 = -48 ; size = 4
$T112 = -48 ; size = 4
$T113 = -48 ; size = 4
$T114 = -48 ; size = 4
$T115 = -48 ; size = 4
_rhs$1$ = -44 ; size = 4
_rhs$1$ = -44 ; size = 4
_rhs$1$ = -44 ; size = 4
_n$116 = -44 ; size = 4
$T117 = -44 ; size = 4
$T118 = -44 ; size = 4
$T119 = -44 ; size = 4
$T120 = -44 ; size = 4
$T121 = -44 ; size = 4
$T122 = -44 ; size = 4
$T123 = -44 ; size = 4
$T124 = -44 ; size = 4
$T125 = -44 ; size = 4
$T126 = -44 ; size = 4
$T127 = -40 ; size = 4
_a$128 = -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, 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 $T127[ebp], ebx
movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001
movups XMMWORD PTR _a$128[ebp], xmm0
; File c:\projects\gsl\include\gsl\span
; Line 590
lea eax, DWORD PTR _a$128[ebp]
mov DWORD PTR _s$3[ebp], 4
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 14.0\vc\include\xutility
; Line 1180
mov DWORD PTR _it$65[ebp], eax
mov DWORD PTR _it$65[ebp+4], 4
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1176
mov DWORD PTR _first$18[ebp], eax
mov DWORD PTR _first$18[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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1177 ; 00000499H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR _it$65[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1177
mov DWORD PTR __$EHRec$[ebp+12], 1
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T115[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1177
lea ecx, DWORD PTR $T115[ebp]
lea eax, DWORD PTR _first$18[ebp]
push eax
lea eax, DWORD PTR $T17[ebp]
push eax
call ??$?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 ; 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> > >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$48[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 3
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
jmp SHORT $LN1165@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$0:
lea ecx, DWORD PTR _catchAssertionHandler$48[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN191@C_A_T_C_H_
ret 0
$LN191@C_A_T_C_H_:
mov ebx, DWORD PTR $T127[ebp]
$LN1165@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$48[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$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 $LL4@C_A_T_C_H_
mov esi, DWORD PTR __imp____std_exception_destroy
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1178 ; 0000049aH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1204
mov edi, DWORD PTR _it$65[ebp+4]
mov eax, DWORD PTR _it$65[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1178
mov DWORD PTR __$EHRec$[ebp+12], 5
mov DWORD PTR $T106[ebp], 4
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1204
mov DWORD PTR __Tmp$2$[ebp], eax
; File c:\projects\gsl\include\gsl\span
; Line 183
test edi, edi
je $LN290@C_A_T_C_H_
cmp edi, DWORD PTR [eax]
jg $LN290@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 6
test bl, 2
je SHORT $LN311@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T77[ebp+4]
mov DWORD PTR $T77[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 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 183
mov DWORD PTR $T127[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call esi
mov eax, DWORD PTR __Tmp$2$[ebp]
add esp, 4
$LN311@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 184
dec edi
; Line 157
cmp edi, DWORD PTR [eax]
je SHORT $LN318@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 6
test bl, 4
je SHORT $LN339@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T54[ebp+4]
mov DWORD PTR $T54[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 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 157
mov DWORD PTR $T127[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call esi
mov eax, DWORD PTR __Tmp$2$[ebp]
add esp, 4
$LN339@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 1178
lea ecx, DWORD PTR $T114[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 158
lea eax, DWORD PTR [eax+edi*4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T114[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1178
lea eax, DWORD PTR $T106[ebp]
push eax
lea eax, DWORD PTR $T16[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$47[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 9
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
jmp $LN1166@C_A_T_C_H_
$LN318@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T54[ebp+4]
mov DWORD PTR $T54[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$92[ebp]
mov DWORD PTR __InitData$92[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$92[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T54[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T54[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
lea eax, DWORD PTR $T54[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 8
or ebx, 4
push eax
mov DWORD PTR $T127[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1182@C_A_T_C_H_:
$LN290@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T77[ebp+4]
mov DWORD PTR $T77[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$63[ebp]
mov DWORD PTR __InitData$63[ebp], OFFSET ??_C@_0ED@NMIHIHCC@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$63[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T77[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T77[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 183
lea eax, DWORD PTR $T77[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 7
or ebx, 2
push eax
mov DWORD PTR $T127[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1183@C_A_T_C_H_:
__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$2:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1178
lea ecx, DWORD PTR _catchAssertionHandler$47[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN193@C_A_T_C_H_
ret 0
$LN193@C_A_T_C_H_:
mov esi, DWORD PTR __imp____std_exception_destroy
mov ebx, DWORD PTR $T127[ebp]
$LN1166@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$47[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$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 $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 14.0\vc\include\xutility
; Line 1180
mov DWORD PTR _beyond$34[ebp+4], 0
mov DWORD PTR _beyond$34[ebp], eax
npad 7
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1181 ; 0000049dH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR _it$65[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1181
mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T105[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1181
lea ecx, DWORD PTR $T105[ebp]
lea eax, DWORD PTR _beyond$34[ebp]
push eax
lea eax, DWORD PTR $T15[ebp]
push eax
call ??$?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 ; 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> > >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$46[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH
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
jmp SHORT $LN1167@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$4:
lea ecx, DWORD PTR _catchAssertionHandler$46[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN195@C_A_T_C_H_
ret 0
$LN195@C_A_T_C_H_:
mov esi, DWORD PTR __imp____std_exception_destroy
mov ebx, DWORD PTR $T127[ebp]
$LN1167@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$46[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$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 $LL10@C_A_T_C_H_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1182 ; 0000049eH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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@_0BA@BDAHBCHL@CHECK_THROWS_AS?$AA@
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
lea ecx, DWORD PTR _catchAssertionHandler$45[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 14.0\vc\include\xutility
; Line 1204
mov edi, DWORD PTR _beyond$34[ebp+4]
mov eax, DWORD PTR _beyond$34[ebp]
mov DWORD PTR __Tmp$2$[ebp], eax
; File c:\projects\gsl\include\gsl\span
; Line 183
test edi, edi
je $LN378@C_A_T_C_H_
cmp edi, DWORD PTR [eax]
jg $LN378@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H
test bl, 8
je SHORT $LN399@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T53[ebp+4]
mov DWORD PTR $T53[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 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 183
mov DWORD PTR $T127[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call esi
mov eax, DWORD PTR __Tmp$2$[ebp]
add esp, 4
$LN399@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 184
dec edi
; Line 157
cmp edi, DWORD PTR [eax]
je SHORT $LN406@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H
test bl, 16 ; 00000010H
je SHORT $LN427@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T76[ebp+4]
mov DWORD PTR $T76[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 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 157
mov DWORD PTR $T127[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call esi
add esp, 4
$LN427@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1182
push 274 ; 00000112H
lea ecx, DWORD PTR _catchAssertionHandler$45[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH
jmp $LN62@C_A_T_C_H_
$LN406@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T76[ebp+4]
mov DWORD PTR $T76[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$90[ebp]
mov DWORD PTR __InitData$90[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$90[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T76[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T76[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
lea eax, DWORD PTR $T76[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 18 ; 00000012H
or ebx, 16 ; 00000010H
push eax
mov DWORD PTR $T127[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1184@C_A_T_C_H_:
$LN378@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T53[ebp+4]
mov DWORD PTR $T53[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$62[ebp]
mov DWORD PTR __InitData$62[ebp], OFFSET ??_C@_0ED@NMIHIHCC@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$62[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T53[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T53[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 183
lea eax, DWORD PTR $T53[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 17 ; 00000011H
or ebx, 8
push eax
mov DWORD PTR $T127[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1185@C_A_T_C_H_:
__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$6:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1182
push 0
lea ecx, DWORD PTR _catchAssertionHandler$45[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
mov eax, $LN199@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$7:
lea ecx, DWORD PTR _catchAssertionHandler$45[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN199@C_A_T_C_H_
ret 0
$LN199@C_A_T_C_H_:
mov esi, DWORD PTR __imp____std_exception_destroy
mov ebx, DWORD PTR $T127[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH
jmp SHORT $LN62@C_A_T_C_H_
$LN61@C_A_T_C_H_:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$45[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN62@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$45[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$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
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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1184 ; 000004a0H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1199
mov ecx, DWORD PTR _first$18[ebp]
; Line 1293
mov eax, DWORD PTR _beyond$34[ebp]
mov edx, DWORD PTR _beyond$34[ebp+4]
; Line 1199
mov edi, DWORD PTR _first$18[ebp+4]
mov DWORD PTR $T61[ebp], ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1184
mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H
mov DWORD PTR $T126[ebp], 4
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1293
mov DWORD PTR _rhs$[ebp], eax
mov DWORD PTR _rhs$1$[ebp], edx
; File c:\projects\gsl\include\gsl\span
; Line 223
cmp ecx, eax
jne SHORT $LN445@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H
test bl, 32 ; 00000020H
je SHORT $LN460@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T75[ebp+4]
mov DWORD PTR $T75[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 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR $T127[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call esi
mov edx, DWORD PTR _rhs$1$[ebp]
add esp, 4
$LN460@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T113[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 224
sub edi, edx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T104[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1184
lea ecx, DWORD PTR $T104[ebp]
lea eax, DWORD PTR $T126[ebp]
mov DWORD PTR $T113[ebp], edi
push eax
lea eax, DWORD PTR $T14[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$44[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 23 ; 00000017H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T14[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T14[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN1168@C_A_T_C_H_
$LN445@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T75[ebp+4]
mov DWORD PTR $T75[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$88[ebp]
mov DWORD PTR __InitData$88[ebp], OFFSET ??_C@_0ED@MDKFKNBK@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$88[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T75[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T75[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
lea eax, DWORD PTR $T75[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 22 ; 00000016H
or ebx, 32 ; 00000020H
push eax
mov DWORD PTR $T127[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1186@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$44[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN201@C_A_T_C_H_
ret 0
$LN201@C_A_T_C_H_:
mov esi, DWORD PTR __imp____std_exception_destroy
mov ebx, DWORD PTR $T127[ebp]
$LN1168@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$44[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$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 $LL16@C_A_T_C_H_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1185 ; 000004a1H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1199
mov eax, DWORD PTR _first$18[ebp]
mov edi, DWORD PTR _first$18[ebp+4]
mov DWORD PTR $T91[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1185
mov DWORD PTR $T103[ebp], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1293
mov DWORD PTR _rhs$[ebp], eax
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH
test bl, 64 ; 00000040H
je SHORT $LN495@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T74[ebp+4]
mov DWORD PTR $T74[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
and ebx, -65 ; ffffffbfH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR $T127[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call esi
add esp, 4
$LN495@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T125[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 224
sub edi, edi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T112[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1185
lea ecx, DWORD PTR $T112[ebp]
lea eax, DWORD PTR $T103[ebp]
mov DWORD PTR $T125[ebp], edi
push eax
lea eax, DWORD PTR $T13[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$43[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T13[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T13[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN1169@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$11:
lea ecx, DWORD PTR _catchAssertionHandler$43[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN203@C_A_T_C_H_
ret 0
$LN203@C_A_T_C_H_:
mov esi, DWORD PTR __imp____std_exception_destroy
mov ebx, DWORD PTR $T127[ebp]
$LN1169@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$43[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$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 $LL19@C_A_T_C_H_
npad 1
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1186 ; 000004a2H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 14.0\vc\include\xutility
; Line 1199
mov eax, DWORD PTR _beyond$34[ebp]
mov edi, DWORD PTR _beyond$34[ebp+4]
mov DWORD PTR $T89[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1186
mov DWORD PTR $T102[ebp], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1293
mov DWORD PTR _rhs$[ebp], eax
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH
test bl, bl
jns SHORT $LN530@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T73[ebp+4]
mov DWORD PTR $T73[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
and ebx, -129 ; ffffff7fH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR $T127[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call esi
add esp, 4
$LN530@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T124[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 224
sub edi, edi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T111[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1186
lea ecx, DWORD PTR $T111[ebp]
lea eax, DWORD PTR $T102[ebp]
mov DWORD PTR $T124[ebp], edi
push eax
lea eax, DWORD PTR $T12[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$42[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 33 ; 00000021H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T12[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T12[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN1170@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$13:
lea ecx, DWORD PTR _catchAssertionHandler$42[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN205@C_A_T_C_H_
ret 0
$LN205@C_A_T_C_H_:
mov esi, DWORD PTR __imp____std_exception_destroy
mov ebx, DWORD PTR $T127[ebp]
$LN1170@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$42[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$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 $LL22@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1215
lea ecx, DWORD PTR _it$65[ebp]
call ??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator<gsl::span<int,-1>,0>::operator--
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1189 ; 000004a5H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 14.0\vc\include\xutility
; Line 1199
mov ecx, DWORD PTR _first$18[ebp]
; Line 1293
mov eax, DWORD PTR _it$65[ebp]
mov edx, DWORD PTR _it$65[ebp+4]
; Line 1199
mov edi, DWORD PTR _first$18[ebp+4]
mov DWORD PTR $T60[ebp], ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1189
mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H
mov DWORD PTR $T110[ebp], 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1293
mov DWORD PTR _rhs$[ebp], eax
mov DWORD PTR _rhs$1$[ebp], edx
; File c:\projects\gsl\include\gsl\span
; Line 223
cmp ecx, eax
jne SHORT $LN552@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 36 ; 00000024H
test ebx, 256 ; 00000100H
je SHORT $LN567@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T72[ebp+4]
mov DWORD PTR $T72[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 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR $T127[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call esi
mov edx, DWORD PTR _rhs$1$[ebp]
add esp, 4
$LN567@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T101[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 224
sub edi, edx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T123[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1189
lea ecx, DWORD PTR $T123[ebp]
lea eax, DWORD PTR $T110[ebp]
mov DWORD PTR $T101[ebp], edi
push eax
lea eax, DWORD PTR $T11[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$41[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 38 ; 00000026H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T11[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T11[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN1171@C_A_T_C_H_
$LN552@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T72[ebp+4]
mov DWORD PTR $T72[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$87[ebp]
mov DWORD PTR __InitData$87[ebp], OFFSET ??_C@_0ED@MDKFKNBK@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$87[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T72[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T72[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
lea eax, DWORD PTR $T72[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 37 ; 00000025H
or ebx, 256 ; 00000100H
push eax
mov DWORD PTR $T127[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1187@C_A_T_C_H_:
__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$15:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1189
lea ecx, DWORD PTR _catchAssertionHandler$41[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN207@C_A_T_C_H_
ret 0
$LN207@C_A_T_C_H_:
mov esi, DWORD PTR __imp____std_exception_destroy
mov ebx, DWORD PTR $T127[ebp]
$LN1171@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$41[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H
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$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 $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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1190 ; 000004a6H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 14.0\vc\include\xutility
; Line 1204
mov edi, DWORD PTR _it$65[ebp+4]
mov eax, DWORD PTR _it$65[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1190
mov DWORD PTR __$EHRec$[ebp+12], 40 ; 00000028H
mov DWORD PTR $T122[ebp], 3
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1204
mov DWORD PTR __Tmp$2$[ebp], eax
; File c:\projects\gsl\include\gsl\span
; Line 183
test edi, edi
je $LN583@C_A_T_C_H_
cmp edi, DWORD PTR [eax]
jg $LN583@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 41 ; 00000029H
test ebx, 512 ; 00000200H
je SHORT $LN604@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T52[ebp+4]
mov DWORD PTR $T52[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 183
and ebx, -513 ; fffffdffH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 183
mov DWORD PTR $T127[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call esi
mov eax, DWORD PTR __Tmp$2$[ebp]
add esp, 4
$LN604@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 184
dec edi
; Line 157
cmp edi, DWORD PTR [eax]
je SHORT $LN611@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 41 ; 00000029H
test ebx, 1024 ; 00000400H
je SHORT $LN632@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T71[ebp+4]
mov DWORD PTR $T71[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 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 157
mov DWORD PTR $T127[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call esi
mov eax, DWORD PTR __Tmp$2$[ebp]
add esp, 4
$LN632@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 1190
lea ecx, DWORD PTR $T100[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 158
lea eax, DWORD PTR [eax+edi*4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T100[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1190
lea eax, DWORD PTR $T122[ebp]
push eax
lea eax, DWORD PTR $T10[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$40[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 44 ; 0000002cH
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
jmp $LN1172@C_A_T_C_H_
$LN611@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T71[ebp+4]
mov DWORD PTR $T71[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$85[ebp]
mov DWORD PTR __InitData$85[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$85[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T71[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T71[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
lea eax, DWORD PTR $T71[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 43 ; 0000002bH
or ebx, 1024 ; 00000400H
push eax
mov DWORD PTR $T127[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1188@C_A_T_C_H_:
$LN583@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T52[ebp+4]
mov DWORD PTR $T52[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$59[ebp]
mov DWORD PTR __InitData$59[ebp], OFFSET ??_C@_0ED@NMIHIHCC@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$59[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T52[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T52[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 183
lea eax, DWORD PTR $T52[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 42 ; 0000002aH
or ebx, 512 ; 00000200H
push eax
mov DWORD PTR $T127[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1189@C_A_T_C_H_:
__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$17:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1190
lea ecx, DWORD PTR _catchAssertionHandler$40[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN209@C_A_T_C_H_
ret 0
$LN209@C_A_T_C_H_:
mov esi, DWORD PTR __imp____std_exception_destroy
mov ebx, DWORD PTR $T127[ebp]
$LN1172@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$40[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 40 ; 00000028H
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$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 $LL28@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1204
mov eax, DWORD PTR _it$65[ebp]
; Line 1205
lea ecx, DWORD PTR __Tmp$86[ebp]
mov DWORD PTR __Tmp$86[ebp], eax
mov eax, DWORD PTR _it$65[ebp+4]
mov DWORD PTR __Tmp$86[ebp+4], eax
call ??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator<gsl::span<int,-1>,0>::operator--
mov ecx, eax
call ??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ ; gsl::details::span_iterator<gsl::span<int,-1>,0>::operator*
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1191
mov DWORD PTR [eax], 22 ; 00000016H
npad 7
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1192 ; 000004a8H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1204
mov edi, DWORD PTR _it$65[ebp+4]
mov eax, DWORD PTR _it$65[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1192
mov DWORD PTR __$EHRec$[ebp+12], 46 ; 0000002eH
mov DWORD PTR $T121[ebp], 22 ; 00000016H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1204
mov DWORD PTR __Tmp$2$[ebp], eax
; File c:\projects\gsl\include\gsl\span
; Line 183
test edi, edi
je $LN655@C_A_T_C_H_
cmp edi, DWORD PTR [eax]
jg $LN655@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 47 ; 0000002fH
test ebx, 2048 ; 00000800H
je SHORT $LN676@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T51[ebp+4]
mov DWORD PTR $T51[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 183
and ebx, -2049 ; fffff7ffH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 183
mov DWORD PTR $T127[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call esi
mov eax, DWORD PTR __Tmp$2$[ebp]
add esp, 4
$LN676@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 184
dec edi
; Line 157
cmp edi, DWORD PTR [eax]
je SHORT $LN683@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 47 ; 0000002fH
test ebx, 4096 ; 00001000H
je SHORT $LN704@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T70[ebp+4]
mov DWORD PTR $T70[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 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 157
mov DWORD PTR $T127[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call esi
mov eax, DWORD PTR __Tmp$2$[ebp]
add esp, 4
$LN704@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 1192
lea ecx, DWORD PTR $T99[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 158
lea eax, DWORD PTR [eax+edi*4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T99[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1192
lea eax, DWORD PTR $T121[ebp]
push eax
lea eax, DWORD PTR $T9[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$39[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 50 ; 00000032H
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 $LN1173@C_A_T_C_H_
$LN683@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T70[ebp+4]
mov DWORD PTR $T70[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$84[ebp]
mov DWORD PTR __InitData$84[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$84[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T70[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T70[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
lea eax, DWORD PTR $T70[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 49 ; 00000031H
or ebx, 4096 ; 00001000H
push eax
mov DWORD PTR $T127[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1190@C_A_T_C_H_:
$LN655@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T51[ebp+4]
mov DWORD PTR $T51[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$58[ebp]
mov DWORD PTR __InitData$58[ebp], OFFSET ??_C@_0ED@NMIHIHCC@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$58[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T51[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T51[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 183
lea eax, DWORD PTR $T51[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 48 ; 00000030H
or ebx, 2048 ; 00000800H
push eax
mov DWORD PTR $T127[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_:
__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$19:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1192
lea ecx, DWORD PTR _catchAssertionHandler$39[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN211@C_A_T_C_H_
ret 0
$LN211@C_A_T_C_H_:
mov esi, DWORD PTR __imp____std_exception_destroy
mov ebx, DWORD PTR $T127[ebp]
$LN1173@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$39[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 46 ; 0000002eH
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$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 $LL31@C_A_T_C_H_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1193 ; 000004a9H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 14.0\vc\include\xutility
; Line 1199
mov ecx, DWORD PTR _it$65[ebp]
; Line 1293
mov eax, DWORD PTR _beyond$34[ebp]
mov edx, DWORD PTR _beyond$34[ebp+4]
; Line 1199
mov edi, DWORD PTR _it$65[ebp+4]
mov DWORD PTR $T57[ebp], ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1193
mov DWORD PTR __$EHRec$[ebp+12], 52 ; 00000034H
mov DWORD PTR $T109[ebp], 3
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1293
mov DWORD PTR _rhs$[ebp], eax
mov DWORD PTR _rhs$1$[ebp], edx
; File c:\projects\gsl\include\gsl\span
; Line 223
cmp ecx, eax
jne SHORT $LN729@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 53 ; 00000035H
test ebx, 8192 ; 00002000H
je SHORT $LN744@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T69[ebp+4]
mov DWORD PTR $T69[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
and ebx, -8193 ; ffffdfffH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR $T127[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call esi
mov edx, DWORD PTR _rhs$1$[ebp]
add esp, 4
$LN744@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T98[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 224
sub edi, edx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T120[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1193
lea ecx, DWORD PTR $T120[ebp]
lea eax, DWORD PTR $T109[ebp]
mov DWORD PTR $T98[ebp], edi
push eax
lea eax, DWORD PTR $T8[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$38[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 55 ; 00000037H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T8[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T8[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN1174@C_A_T_C_H_
$LN729@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T69[ebp+4]
mov DWORD PTR $T69[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$83[ebp]
mov DWORD PTR __InitData$83[ebp], OFFSET ??_C@_0ED@MDKFKNBK@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$83[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T69[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T69[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
lea eax, DWORD PTR $T69[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 54 ; 00000036H
or ebx, 8192 ; 00002000H
push eax
mov DWORD PTR $T127[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1192@C_A_T_C_H_:
__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$21:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1193
lea ecx, DWORD PTR _catchAssertionHandler$38[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN213@C_A_T_C_H_
ret 0
$LN213@C_A_T_C_H_:
mov esi, DWORD PTR __imp____std_exception_destroy
mov ebx, DWORD PTR $T127[ebp]
$LN1174@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$38[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 52 ; 00000034H
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$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 $LL34@C_A_T_C_H_
; Line 1195
mov eax, DWORD PTR _first$18[ebp]
mov DWORD PTR _it$65[ebp], eax
mov eax, DWORD PTR _first$18[ebp+4]
mov DWORD PTR _it$65[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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1196 ; 000004acH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR _it$65[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1196
mov DWORD PTR __$EHRec$[ebp+12], 57 ; 00000039H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T119[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1196
lea ecx, DWORD PTR $T119[ebp]
lea eax, DWORD PTR _first$18[ebp]
push eax
lea eax, DWORD PTR $T7[ebp]
push eax
call ??$?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 ; 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> > >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$37[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 59 ; 0000003bH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T7[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T7[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN1175@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$23:
lea ecx, DWORD PTR _catchAssertionHandler$37[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN215@C_A_T_C_H_
ret 0
$LN215@C_A_T_C_H_:
mov esi, DWORD PTR __imp____std_exception_destroy
mov ebx, DWORD PTR $T127[ebp]
$LN1175@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$37[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 57 ; 00000039H
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$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 $LL37@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1180
mov edi, DWORD PTR _it$65[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 14.0\vc\include\xutility
; Line 1180
mov DWORD PTR $T94[ebp], eax
mov eax, DWORD PTR _it$65[ebp]
mov DWORD PTR $T94[ebp+4], 0
mov DWORD PTR __Tmp$2$[ebp], eax
npad 13
$LL38@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 231
lea ecx, DWORD PTR _s$3[ebp]
cmp eax, ecx
jne $LN784@C_A_T_C_H_
test edi, edi
jne $LN1177@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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1202 ; 000004b2H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR _it$65[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1202
mov DWORD PTR __$EHRec$[ebp+12], 64 ; 00000040H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T118[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1202
lea ecx, DWORD PTR $T118[ebp]
lea eax, DWORD PTR _beyond$34[ebp]
push eax
lea eax, DWORD PTR $T6[ebp]
push eax
call ??$?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 ; 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> > >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$36[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 66 ; 00000042H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T6[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T6[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN1178@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$25:
lea ecx, DWORD PTR _catchAssertionHandler$36[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN217@C_A_T_C_H_
ret 0
$LN217@C_A_T_C_H_:
mov esi, DWORD PTR __imp____std_exception_destroy
mov ebx, DWORD PTR $T127[ebp]
$LN1178@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$36[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 64 ; 00000040H
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$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 $LL42@C_A_T_C_H_
npad 5
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1203 ; 000004b3H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1199
mov ecx, DWORD PTR _beyond$34[ebp]
; Line 1293
mov eax, DWORD PTR _it$65[ebp]
mov edx, DWORD PTR _it$65[ebp+4]
; Line 1199
mov edi, DWORD PTR _beyond$34[ebp+4]
mov DWORD PTR $T55[ebp], ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1203
mov DWORD PTR __$EHRec$[ebp+12], 68 ; 00000044H
mov DWORD PTR $T108[ebp], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1293
mov DWORD PTR _rhs$[ebp], eax
mov DWORD PTR _rhs$1$[ebp], edx
; File c:\projects\gsl\include\gsl\span
; Line 223
cmp ecx, eax
jne SHORT $LN895@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 69 ; 00000045H
test ebx, 131072 ; 00020000H
je SHORT $LN910@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T67[ebp+4]
mov DWORD PTR $T67[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
and ebx, -131073 ; fffdffffH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR $T127[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call esi
mov edx, DWORD PTR _rhs$1$[ebp]
add esp, 4
$LN910@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T97[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 224
sub edi, edx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T117[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1203
lea ecx, DWORD PTR $T117[ebp]
lea eax, DWORD PTR $T108[ebp]
mov DWORD PTR $T97[ebp], edi
push eax
lea eax, DWORD PTR $T5[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$35[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 71 ; 00000047H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T5[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T5[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN1179@C_A_T_C_H_
$LN895@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T67[ebp+4]
mov DWORD PTR $T67[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$80[ebp]
mov DWORD PTR __InitData$80[ebp], OFFSET ??_C@_0ED@MDKFKNBK@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$80[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T67[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T67[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
lea eax, DWORD PTR $T67[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 70 ; 00000046H
or ebx, 131072 ; 00020000H
push eax
mov DWORD PTR $T127[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1193@C_A_T_C_H_:
__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$27:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1203
lea ecx, DWORD PTR _catchAssertionHandler$35[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN219@C_A_T_C_H_
ret 0
$LN219@C_A_T_C_H_:
mov esi, DWORD PTR __imp____std_exception_destroy
mov ebx, DWORD PTR $T127[ebp]
$LN1179@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$35[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 68 ; 00000044H
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$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 $LL45@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 145
lea ecx, DWORD PTR _s$3[ebp]
xor edi, edi
mov eax, ecx
mov DWORD PTR _<begin>$L0$64[ebp], ecx
mov DWORD PTR _<end>$L0$93[ebp], eax
mov eax, DWORD PTR _s$3[ebp]
mov DWORD PTR _<end>$L0$93[ebp+4], eax
$LN1181@C_A_T_C_H_:
mov DWORD PTR _<begin>$L0$64[ebp+4], edi
; Line 231
cmp ecx, DWORD PTR _<end>$L0$93[ebp]
jne SHORT $LN972@C_A_T_C_H_
cmp edi, DWORD PTR _<end>$L0$93[ebp+4]
je $LN47@C_A_T_C_H_
$LN972@C_A_T_C_H_:
; Line 157
cmp edi, DWORD PTR [ecx]
je $LN977@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], -1
test ebx, 524288 ; 00080000H
je SHORT $LN998@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T49[ebp+4]
mov DWORD PTR $T49[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
and ebx, -524289 ; fff7ffffH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 157
mov DWORD PTR $T127[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call esi
mov ecx, DWORD PTR _<begin>$L0$64[ebp]
add esp, 4
$LN998@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 515
mov eax, DWORD PTR [ecx+4]
; Line 158
lea eax, DWORD PTR [eax+edi*4]
mov DWORD PTR _n$116[ebp], eax
$LL51@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1206
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_06HPDKMKBC@n?5?$DN?$DN?55?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1206 ; 000004b6H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 1065
mov eax, DWORD PTR _n$116[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1206
lea ecx, DWORD PTR $T107[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T107[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1206
lea eax, DWORD PTR $T96[ebp]
push eax
lea eax, DWORD PTR $T4[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 75 ; 0000004bH
push eax
mov DWORD PTR $T96[ebp], 5
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 77 ; 0000004dH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T4[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T4[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN1180@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$29:
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 __imp____std_exception_destroy
mov edi, DWORD PTR _<begin>$L0$64[ebp+4]
mov ebx, DWORD PTR $T127[ebp]
$LN1180@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 75 ; 0000004bH
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_
; File c:\projects\gsl\include\gsl\span
; Line 169
test edi, edi
js SHORT $LN942@C_A_T_C_H_
mov ecx, DWORD PTR _<begin>$L0$64[ebp]
cmp edi, DWORD PTR [ecx]
je SHORT $LN942@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], -1
test ebx, 262144 ; 00040000H
je SHORT $LN963@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T66[ebp+4]
mov DWORD PTR $T66[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 169
and ebx, -262145 ; fffbffffH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 169
mov DWORD PTR $T127[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call esi
mov ecx, DWORD PTR _<begin>$L0$64[ebp]
add esp, 4
$LN963@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 170
inc edi
jmp $LN1181@C_A_T_C_H_
$LN942@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T66[ebp+4]
mov DWORD PTR $T66[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$79[ebp]
mov DWORD PTR __InitData$79[ebp], OFFSET ??_C@_0ED@CMPGECKC@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$79[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T66[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T66[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 169
lea eax, DWORD PTR $T66[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 73 ; 00000049H
or ebx, 262144 ; 00040000H
push eax
mov DWORD PTR $T127[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1194@C_A_T_C_H_:
$LN977@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T49[ebp+4]
mov DWORD PTR $T49[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$78[ebp]
mov DWORD PTR __InitData$78[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$78[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T49[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T49[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
lea eax, DWORD PTR $T49[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 74 ; 0000004aH
or ebx, 524288 ; 00080000H
push eax
mov DWORD PTR $T127[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1195@C_A_T_C_H_:
$LN784@C_A_T_C_H_:
; Line 183
test edi, edi
je $LN791@C_A_T_C_H_
$LN1177@C_A_T_C_H_:
cmp edi, DWORD PTR [eax]
jg $LN791@C_A_T_C_H_
test ebx, 16384 ; 00004000H
je SHORT $LN812@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T19[ebp+4]
mov DWORD PTR $T19[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 183
and ebx, -16385 ; ffffbfffH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 183
mov DWORD PTR $T127[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call esi
mov eax, DWORD PTR __Tmp$2$[ebp]
add esp, 4
$LN812@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 184
dec edi
; Line 157
cmp edi, DWORD PTR [eax]
je $LN819@C_A_T_C_H_
test ebx, 32768 ; 00008000H
je SHORT $LN840@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T50[ebp+4]
mov DWORD PTR $T50[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
and ebx, -32769 ; ffff7fffH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 157
mov DWORD PTR $T127[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call esi
mov eax, DWORD PTR __Tmp$2$[ebp]
add esp, 4
$LN840@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 1198
mov DWORD PTR [eax+edi*4], 5
; File c:\projects\gsl\include\gsl\span
; Line 183
mov edi, DWORD PTR _it$65[ebp+4]
test edi, edi
je SHORT $LN854@C_A_T_C_H_
; Line 498
mov eax, DWORD PTR _it$65[ebp]
mov DWORD PTR __Tmp$2$[ebp], eax
; Line 183
cmp edi, DWORD PTR [eax]
jg SHORT $LN854@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], -1
test ebx, 65536 ; 00010000H
je SHORT $LN875@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T68[ebp+4]
mov DWORD PTR $T68[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 183
and ebx, -65537 ; fffeffffH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 183
mov DWORD PTR $T127[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call esi
mov eax, DWORD PTR _it$65[ebp]
add esp, 4
mov edi, DWORD PTR _it$65[ebp+4]
mov DWORD PTR __Tmp$2$[ebp], eax
$LN875@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 184
dec edi
mov DWORD PTR _it$65[ebp+4], edi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1200
jmp $LL38@C_A_T_C_H_
$LN854@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T68[ebp+4]
mov DWORD PTR $T68[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$81[ebp]
mov DWORD PTR __InitData$81[ebp], OFFSET ??_C@_0ED@NMIHIHCC@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$81[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T68[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T68[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 183
lea eax, DWORD PTR $T68[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 63 ; 0000003fH
or ebx, 65536 ; 00010000H
push eax
mov DWORD PTR $T127[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1196@C_A_T_C_H_:
$LN819@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T50[ebp+4]
mov DWORD PTR $T50[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$82[ebp]
mov DWORD PTR __InitData$82[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$82[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T50[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T50[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
lea eax, DWORD PTR $T50[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 62 ; 0000003eH
or ebx, 32768 ; 00008000H
push eax
mov DWORD PTR $T127[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1197@C_A_T_C_H_:
$LN791@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T19[ebp+4]
mov DWORD PTR $T19[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$56[ebp]
mov DWORD PTR __InitData$56[ebp], OFFSET ??_C@_0ED@NMIHIHCC@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$56[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T19[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T19[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 183
lea eax, DWORD PTR $T19[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 61 ; 0000003dH
or ebx, 16384 ; 00004000H
push eax
mov DWORD PTR $T127[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1198@C_A_T_C_H_:
$LN47@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; 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
$LN1164@C_A_T_C_H_:
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$90:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$33:
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____48@@YAXXZ$34:
lea ecx, DWORD PTR $T17[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$47[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 $T16[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$109:
mov eax, DWORD PTR $T127[ebp]
and eax, 4
je $LN321@C_A_T_C_H_
and DWORD PTR $T127[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T54[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN321@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$104:
mov eax, DWORD PTR $T127[ebp]
and eax, 2
je $LN293@C_A_T_C_H_
and DWORD PTR $T127[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T77[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN293@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$41:
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____48@@YAXXZ$42:
lea ecx, DWORD PTR $T15[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$45[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$126:
mov eax, DWORD PTR $T127[ebp]
and eax, 16 ; 00000010H
je $LN409@C_A_T_C_H_
and DWORD PTR $T127[ebp], -17 ; ffffffefH
lea ecx, DWORD PTR $T76[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN409@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$121:
mov eax, DWORD PTR $T127[ebp]
and eax, 8
je $LN381@C_A_T_C_H_
and DWORD PTR $T127[ebp], -9 ; fffffff7H
lea ecx, DWORD PTR $T53[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN381@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$48:
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____48@@YAXXZ$49:
lea ecx, DWORD PTR $T14[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$133:
mov eax, DWORD PTR $T127[ebp]
and eax, 32 ; 00000020H
je $LN448@C_A_T_C_H_
and DWORD PTR $T127[ebp], -33 ; ffffffdfH
lea ecx, DWORD PTR $T75[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN448@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$52:
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____48@@YAXXZ$53:
lea ecx, DWORD PTR $T13[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$42[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 $T12[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$41[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 $T11[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$145:
mov eax, DWORD PTR $T127[ebp]
and eax, 256 ; 00000100H
je $LN555@C_A_T_C_H_
and DWORD PTR $T127[ebp], -257 ; fffffeffH
lea ecx, DWORD PTR $T72[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN555@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$64:
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____48@@YAXXZ$65:
lea ecx, DWORD PTR $T10[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$154:
mov eax, DWORD PTR $T127[ebp]
and eax, 1024 ; 00000400H
je $LN614@C_A_T_C_H_
and DWORD PTR $T127[ebp], -1025 ; fffffbffH
lea ecx, DWORD PTR $T71[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN614@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$149:
mov eax, DWORD PTR $T127[ebp]
and eax, 512 ; 00000200H
je $LN586@C_A_T_C_H_
and DWORD PTR $T127[ebp], -513 ; fffffdffH
lea ecx, DWORD PTR $T52[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN586@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$68:
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____48@@YAXXZ$69:
lea ecx, DWORD PTR $T9[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$167:
mov eax, DWORD PTR $T127[ebp]
and eax, 4096 ; 00001000H
je $LN686@C_A_T_C_H_
and DWORD PTR $T127[ebp], -4097 ; ffffefffH
lea ecx, DWORD PTR $T70[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$162:
mov eax, DWORD PTR $T127[ebp]
and eax, 2048 ; 00000800H
je $LN658@C_A_T_C_H_
and DWORD PTR $T127[ebp], -2049 ; fffff7ffH
lea ecx, DWORD PTR $T51[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN658@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$72:
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____48@@YAXXZ$73:
lea ecx, DWORD PTR $T8[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$175:
mov eax, DWORD PTR $T127[ebp]
and eax, 8192 ; 00002000H
je $LN732@C_A_T_C_H_
and DWORD PTR $T127[ebp], -8193 ; ffffdfffH
lea ecx, DWORD PTR $T69[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN732@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$76:
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____48@@YAXXZ$77:
lea ecx, DWORD PTR $T7[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$36[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 $T6[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$35[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 $T5[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$202:
mov eax, DWORD PTR $T127[ebp]
and eax, 131072 ; 00020000H
je $LN898@C_A_T_C_H_
and DWORD PTR $T127[ebp], -131073 ; fffdffffH
lea ecx, DWORD PTR $T67[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN898@C_A_T_C_H_:
ret 0
__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 $T4[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$212:
mov eax, DWORD PTR $T127[ebp]
and eax, 262144 ; 00040000H
je $LN945@C_A_T_C_H_
and DWORD PTR $T127[ebp], -262145 ; fffbffffH
lea ecx, DWORD PTR $T66[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN945@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$219:
mov eax, DWORD PTR $T127[ebp]
and eax, 524288 ; 00080000H
je $LN980@C_A_T_C_H_
and DWORD PTR $T127[ebp], -524289 ; fff7ffffH
lea ecx, DWORD PTR $T49[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN980@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$196:
mov eax, DWORD PTR $T127[ebp]
and eax, 65536 ; 00010000H
je $LN857@C_A_T_C_H_
and DWORD PTR $T127[ebp], -65537 ; fffeffffH
lea ecx, DWORD PTR $T68[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN857@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$189:
mov eax, DWORD PTR $T127[ebp]
and eax, 32768 ; 00008000H
je $LN822@C_A_T_C_H_
and DWORD PTR $T127[ebp], -32769 ; ffff7fffH
lea ecx, DWORD PTR $T50[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN822@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$184:
mov eax, DWORD PTR $T127[ebp]
and eax, 16384 ; 00004000H
je $LN794@C_A_T_C_H_
and DWORD PTR $T127[ebp], -16385 ; ffffbfffH
lea ecx, DWORD PTR $T19[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN794@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-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____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 = -16 ; size = 12
$T2 = -4 ; size = 4
___$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, 16 ; 00000010H
push esi
push edi
mov esi, ecx
mov DWORD PTR $T2[ebp], 0
; Line 1077
push OFFSET ??_C@_02FDNJECIE@?$CB?$DN?$AA@
lea ecx, DWORD PTR $T1[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1051
mov edi, DWORD PTR _rhs$[ebp]
; Line 1077
mov edx, DWORD PTR [esi]
; Line 1051
mov eax, DWORD PTR [edi]
mov ecx, DWORD PTR [edx+4]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp DWORD PTR [edx], eax
jne SHORT $LN13@operator
cmp ecx, DWORD PTR [edi+4]
jne SHORT $LN13@operator
mov al, 1
jmp SHORT $LN14@operator
$LN13@operator:
xor al, al
$LN14@operator:
; 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 236
xor al, 1
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1016
mov BYTE PTR [esi+4], al
; Line 1018
lea ecx, DWORD PTR [esi+12]
lea eax, DWORD PTR $T1[ebp]
mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@
push eax
mov DWORD PTR [esi+8], edx
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 14.0\vc\include\xutility
; Line 1404
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 14.0\vc\include\xutility
; Line 1406
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 14.0\vc\include\xutility
; Line 1396
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 14.0\vc\include\xutility
; Line 1398
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@?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0M@KENFPPOH@cbegin_cend?$AA@
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@?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1116 ; 0000045cH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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 = -316 ; size = 40
$T3 = -276 ; size = 12
$T4 = -264 ; size = 28
$T5 = -264 ; size = 28
$T6 = -264 ; size = 28
$T7 = -264 ; size = 28
$T8 = -264 ; size = 28
$T9 = -264 ; size = 28
$T10 = -264 ; size = 28
$T11 = -264 ; size = 28
$T12 = -264 ; size = 28
_s$13 = -236 ; size = 8
$T14 = -228 ; size = 12
$T15 = -228 ; size = 12
_first$16 = -216 ; size = 8
_beyond$17 = -208 ; size = 8
_s$18 = -200 ; size = 8
$T19 = -192 ; size = 8
$T20 = -192 ; size = 8
$T21 = -192 ; size = 8
$T22 = -192 ; size = 8
$T23 = -192 ; size = 8
$T24 = -192 ; size = 8
$T25 = -192 ; size = 8
$T26 = -192 ; size = 8
$T27 = -192 ; size = 8
$T28 = -192 ; size = 8
$T29 = -192 ; size = 8
$T30 = -192 ; size = 8
$T31 = -192 ; size = 8
$T32 = -192 ; size = 8
$T33 = -192 ; size = 8
$T34 = -192 ; size = 8
_catchAssertionHandler$35 = -184 ; size = 40
_catchAssertionHandler$36 = -184 ; size = 40
_catchAssertionHandler$37 = -184 ; size = 40
_catchAssertionHandler$38 = -184 ; size = 40
_catchAssertionHandler$39 = -184 ; size = 40
_catchAssertionHandler$40 = -184 ; size = 40
_catchAssertionHandler$41 = -184 ; size = 40
_catchAssertionHandler$42 = -184 ; size = 40
_catchAssertionHandler$43 = -184 ; size = 40
_catchAssertionHandler$44 = -184 ; size = 40
_catchAssertionHandler$45 = -184 ; size = 40
_catchAssertionHandler$46 = -184 ; size = 40
_catchAssertionHandler$47 = -184 ; size = 40
_catchAssertionHandler$48 = -184 ; size = 40
$T49 = -144 ; size = 12
$T50 = -144 ; size = 12
$T51 = -144 ; size = 12
_cit$52 = -140 ; size = 8
$T53 = -132 ; size = 12
$T54 = -132 ; size = 12
$T55 = -132 ; size = 12
__InitData$56 = -128 ; size = 8
__InitData$57 = -128 ; size = 8
__InitData$58 = -128 ; size = 8
_rhs$ = -128 ; size = 8
_rhs$ = -128 ; size = 8
_rhs$ = -128 ; size = 8
_rhs$ = -128 ; size = 8
_rhs$ = -128 ; size = 8
__InitData$59 = -120 ; size = 8
__InitData$60 = -120 ; size = 8
__InitData$61 = -120 ; size = 8
__InitData$62 = -120 ; size = 8
__InitData$63 = -120 ; size = 8
__InitData$64 = -120 ; size = 8
__InitData$65 = -120 ; size = 8
_cit2$66 = -120 ; size = 8
_it$67 = -112 ; size = 8
$T68 = -104 ; size = 4
$T69 = -104 ; size = 4
$T70 = -104 ; size = 4
$T71 = -104 ; size = 4
$T72 = -104 ; size = 4
$T73 = -104 ; size = 4
$T74 = -104 ; size = 4
$T75 = -104 ; size = 4
$T76 = -104 ; size = 4
$T77 = -104 ; size = 4
$T78 = -100 ; size = 4
$T79 = -100 ; size = 4
$T80 = -100 ; size = 4
$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 = -96 ; size = 4
$T89 = -92 ; size = 4
_last$90 = -92 ; size = 4
$T91 = -92 ; size = 4
$T92 = -92 ; size = 4
$T93 = -92 ; size = 4
$T94 = -92 ; size = 4
$T95 = -92 ; size = 4
$T96 = -92 ; size = 4
$T97 = -92 ; size = 4
$T98 = -92 ; size = 4
$T99 = -92 ; size = 4
$T100 = -88 ; size = 28
$T101 = -88 ; size = 28
_a$102 = -76 ; size = 16
_catchAssertionHandler$103 = -60 ; size = 40
$T104 = -48 ; size = 28
$T105 = -48 ; size = 28
$T106 = -48 ; size = 28
$T107 = -48 ; size = 28
_a$108 = -36 ; size = 16
$T109 = -32 ; size = 12
$T110 = -32 ; size = 12
$T111 = -32 ; size = 12
$T112 = -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, 304 ; 00000130H
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 $T88[ebp], ebx
movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001
movups XMMWORD PTR _a$108[ebp], xmm0
; File c:\projects\gsl\include\gsl\span
; Line 590
lea eax, DWORD PTR _a$108[ebp]
mov DWORD PTR _s$18[ebp], 4
mov DWORD PTR _s$18[ebp+4], eax
; Line 145
lea eax, DWORD PTR _s$18[ebp]
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
; Line 145
mov DWORD PTR _cit$52[ebp], eax
mov DWORD PTR _cit$52[ebp+4], ebx
mov DWORD PTR _cit2$66[ebp], eax
mov DWORD PTR _cit2$66[ebp+4], ebx
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1124 ; 00000464H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR _cit$52[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1124
mov DWORD PTR __$EHRec$[ebp+12], 1
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T99[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1124
lea ecx, DWORD PTR $T99[ebp]
lea eax, DWORD PTR _cit2$66[ebp]
push eax
lea eax, DWORD PTR $T101[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,1> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$48[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 3
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
jmp SHORT $LN982@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$0:
lea ecx, DWORD PTR _catchAssertionHandler$48[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN200@C_A_T_C_H_
ret 0
$LN200@C_A_T_C_H_:
mov ebx, DWORD PTR $T88[ebp]
$LN982@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$48[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$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 $LL4@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 145
mov eax, DWORD PTR _s$18[ebp]
lea ecx, DWORD PTR _s$18[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1126
mov DWORD PTR _cit$52[ebp], ecx
mov DWORD PTR _cit$52[ebp+4], eax
mov DWORD PTR _cit2$66[ebp], ecx
mov DWORD PTR _cit2$66[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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1128 ; 00000468H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR _cit$52[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1128
mov DWORD PTR __$EHRec$[ebp+12], 5
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T98[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1128
lea ecx, DWORD PTR $T98[ebp]
lea eax, DWORD PTR _cit2$66[ebp]
push eax
lea eax, DWORD PTR $T100[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,1> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$47[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 7
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
jmp SHORT $LN983@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$2:
lea ecx, DWORD PTR _catchAssertionHandler$47[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN202@C_A_T_C_H_
ret 0
$LN202@C_A_T_C_H_:
mov ebx, DWORD PTR $T88[ebp]
$LN983@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$47[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$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 $LL7@C_A_T_C_H_
movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001
movups XMMWORD PTR _a$102[ebp], xmm0
mov DWORD PTR _s$13[ebp], 4
; File c:\projects\gsl\include\gsl\span
; Line 590
lea eax, DWORD PTR _a$102[ebp]
mov DWORD PTR _s$13[ebp+4], eax
; Line 592
test bl, 2
je SHORT $LN377@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T112[ebp+4]
mov DWORD PTR $T112[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 592
and ebx, -3 ; fffffffdH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 592
mov DWORD PTR $T88[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call DWORD PTR __imp____std_exception_destroy
add esp, 4
$LN377@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 145
lea eax, DWORD PTR _s$13[ebp]
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
; Line 145
xor ecx, ecx
mov DWORD PTR _it$67[ebp], eax
mov DWORD PTR _it$67[ebp+4], ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1136
mov DWORD PTR _first$16[ebp], eax
mov DWORD PTR _first$16[ebp+4], ecx
npad 5
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1137 ; 00000471H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR _it$67[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1137
mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T97[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1137
lea ecx, DWORD PTR $T97[ebp]
lea eax, DWORD PTR _first$16[ebp]
push eax
lea eax, DWORD PTR $T107[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,1> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$46[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH
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
jmp SHORT $LN984@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$4:
lea ecx, DWORD PTR _catchAssertionHandler$46[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN204@C_A_T_C_H_
ret 0
$LN204@C_A_T_C_H_:
mov ebx, DWORD PTR $T88[ebp]
$LN984@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$46[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$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 $LL10@C_A_T_C_H_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1138 ; 00000472H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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:\projects\gsl\include\gsl\span
; Line 498
mov eax, DWORD PTR _it$67[ebp]
; Line 157
mov ecx, DWORD PTR _it$67[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1138
mov DWORD PTR $T96[ebp], 1
mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH
; File c:\projects\gsl\include\gsl\span
; Line 157
cmp ecx, DWORD PTR [eax]
je SHORT $LN397@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH
test bl, 4
je SHORT $LN418@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T55[ebp+4]
mov DWORD PTR $T55[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 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 157
mov DWORD PTR $T88[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call DWORD PTR __imp____std_exception_destroy
mov ecx, DWORD PTR _it$67[ebp+4]
add esp, 4
mov eax, DWORD PTR _it$67[ebp]
$LN418@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 515
mov eax, DWORD PTR [eax+4]
; Line 158
lea eax, DWORD PTR [eax+ecx*4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T87[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1138
lea ecx, DWORD PTR $T87[ebp]
lea eax, DWORD PTR $T96[ebp]
push eax
lea eax, DWORD PTR $T106[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$45[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 17 ; 00000011H
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
jmp SHORT $LN985@C_A_T_C_H_
$LN397@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T55[ebp+4]
mov DWORD PTR $T55[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$65[ebp]
mov DWORD PTR __InitData$65[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$65[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T55[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T55[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
lea eax, DWORD PTR $T55[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 16 ; 00000010H
or ebx, 4
push eax
mov DWORD PTR $T88[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN997@C_A_T_C_H_:
__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$6:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1138
lea ecx, DWORD PTR _catchAssertionHandler$45[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN206@C_A_T_C_H_
ret 0
$LN206@C_A_T_C_H_:
mov ebx, DWORD PTR $T88[ebp]
$LN985@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 $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$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
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$13[ebp]
mov DWORD PTR _beyond$17[ebp], eax
mov eax, DWORD PTR _s$13[ebp]
mov DWORD PTR _beyond$17[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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1141 ; 00000475H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR _it$67[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1141
mov DWORD PTR __$EHRec$[ebp+12], 19 ; 00000013H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T86[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1141
lea ecx, DWORD PTR $T86[ebp]
lea eax, DWORD PTR _beyond$17[ebp]
push eax
lea eax, DWORD PTR $T105[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator!=<gsl::details::span_iterator<gsl::span<int,-1>,1> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$44[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 21 ; 00000015H
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
jmp SHORT $LN986@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$8:
lea ecx, DWORD PTR _catchAssertionHandler$44[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN208@C_A_T_C_H_
ret 0
$LN208@C_A_T_C_H_:
mov ebx, DWORD PTR $T88[ebp]
$LN986@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$44[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$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 $LL16@C_A_T_C_H_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1142 ; 00000476H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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@_0BA@BDAHBCHL@CHECK_THROWS_AS?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$103[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
lea ecx, DWORD PTR _catchAssertionHandler$103[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$17[ebp]
mov eax, DWORD PTR [eax]
; Line 157
cmp DWORD PTR _beyond$17[ebp+4], eax
je SHORT $LN456@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H
test bl, 8
je SHORT $LN477@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T54[ebp+4]
mov DWORD PTR $T54[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 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 157
mov DWORD PTR $T88[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call DWORD PTR __imp____std_exception_destroy
add esp, 4
$LN477@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1142
push 274 ; 00000112H
lea ecx, DWORD PTR _catchAssertionHandler$103[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
mov DWORD PTR __$EHRec$[ebp+12], 23 ; 00000017H
jmp $LN68@C_A_T_C_H_
$LN456@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T54[ebp+4]
mov DWORD PTR $T54[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$64[ebp]
mov DWORD PTR __InitData$64[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$64[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T54[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T54[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
lea eax, DWORD PTR $T54[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 25 ; 00000019H
or ebx, 8
push eax
mov DWORD PTR $T88[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN998@C_A_T_C_H_:
__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$10:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1142
push 0
lea ecx, DWORD PTR _catchAssertionHandler$103[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
mov eax, $LN212@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$11:
lea ecx, DWORD PTR _catchAssertionHandler$103[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN212@C_A_T_C_H_
ret 0
$LN212@C_A_T_C_H_:
mov ebx, DWORD PTR $T88[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 23 ; 00000017H
jmp SHORT $LN68@C_A_T_C_H_
$LN67@C_A_T_C_H_:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$103[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN68@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$103[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$103[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$103[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 5
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1144 ; 00000478H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 eax, DWORD PTR _first$16[ebp]
mov esi, DWORD PTR _first$16[ebp+4]
mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH
mov DWORD PTR $T95[ebp], 4
mov DWORD PTR _rhs$[ebp], eax
; File c:\projects\gsl\include\gsl\span
; Line 223
cmp DWORD PTR _beyond$17[ebp], eax
jne SHORT $LN489@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 28 ; 0000001cH
test bl, 16 ; 00000010H
je SHORT $LN504@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T51[ebp+4]
mov DWORD PTR $T51[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 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR $T88[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call DWORD PTR __imp____std_exception_destroy
add esp, 4
$LN504@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 224
mov eax, DWORD PTR _beyond$17[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1144
lea ecx, DWORD PTR $T77[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 224
sub eax, esi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1144
mov DWORD PTR $T85[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T85[ebp]
mov DWORD PTR $T77[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1144
lea eax, DWORD PTR $T95[ebp]
push eax
lea eax, DWORD PTR $T104[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$43[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 30 ; 0000001eH
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
jmp SHORT $LN987@C_A_T_C_H_
$LN489@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T51[ebp+4]
mov DWORD PTR $T51[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$63[ebp]
mov DWORD PTR __InitData$63[ebp], OFFSET ??_C@_0ED@MDKFKNBK@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$63[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T51[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T51[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
lea eax, DWORD PTR $T51[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 29 ; 0000001dH
or ebx, 16 ; 00000010H
push eax
mov DWORD PTR $T88[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN999@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$43[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN214@C_A_T_C_H_
ret 0
$LN214@C_A_T_C_H_:
mov ebx, DWORD PTR $T88[ebp]
$LN987@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 $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$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_
npad 4
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1145 ; 00000479H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
mov eax, DWORD PTR _first$16[ebp]
mov DWORD PTR _rhs$[ebp], eax
mov eax, DWORD PTR _first$16[ebp+4]
mov esi, eax
mov DWORD PTR $T84[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR __$EHRec$[ebp+12], 33 ; 00000021H
test bl, 32 ; 00000020H
je SHORT $LN532@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T111[ebp+4]
mov DWORD PTR $T111[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 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR $T88[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call DWORD PTR __imp____std_exception_destroy
mov eax, DWORD PTR _first$16[ebp+4]
add esp, 4
$LN532@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 224
sub eax, esi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1145
lea ecx, DWORD PTR $T94[ebp]
mov DWORD PTR $T76[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T76[ebp]
mov DWORD PTR $T94[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1145
lea eax, DWORD PTR $T84[ebp]
push eax
lea eax, DWORD PTR $T12[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$42[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 35 ; 00000023H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T12[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T12[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____46@@YAXXZ$15:
lea ecx, DWORD PTR _catchAssertionHandler$42[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN216@C_A_T_C_H_
ret 0
$LN216@C_A_T_C_H_:
mov ebx, DWORD PTR $T88[ebp]
$LN988@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$42[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$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 $LL25@C_A_T_C_H_
npad 2
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1146 ; 0000047aH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
mov eax, DWORD PTR _beyond$17[ebp]
mov DWORD PTR _rhs$[ebp], eax
mov eax, DWORD PTR _beyond$17[ebp+4]
mov esi, eax
mov DWORD PTR $T83[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR __$EHRec$[ebp+12], 38 ; 00000026H
test bl, 64 ; 00000040H
je SHORT $LN560@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T110[ebp+4]
mov DWORD PTR $T110[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
and ebx, -65 ; ffffffbfH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR $T88[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call DWORD PTR __imp____std_exception_destroy
mov eax, DWORD PTR _beyond$17[ebp+4]
add esp, 4
$LN560@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 224
sub eax, esi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1146
lea ecx, DWORD PTR $T93[ebp]
mov DWORD PTR $T75[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T75[ebp]
mov DWORD PTR $T93[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1146
lea eax, DWORD PTR $T83[ebp]
push eax
lea eax, DWORD PTR $T11[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$41[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 40 ; 00000028H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T11[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T11[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____46@@YAXXZ$17:
lea ecx, DWORD PTR _catchAssertionHandler$41[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN218@C_A_T_C_H_
ret 0
$LN218@C_A_T_C_H_:
mov ebx, DWORD PTR $T88[ebp]
$LN989@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$41[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$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_
; Line 1148
lea ecx, DWORD PTR _it$67[ebp]
call ??E?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator<gsl::span<int,-1>,1>::operator++
$LL31@C_A_T_C_H_:
; Line 1149
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BA@IJCLOCGB@it?5?9?5first?5?$DN?$DN?51?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1149 ; 0000047dH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 eax, DWORD PTR _first$16[ebp]
mov esi, DWORD PTR _first$16[ebp+4]
mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH
mov DWORD PTR $T82[ebp], 1
mov DWORD PTR _rhs$[ebp], eax
; File c:\projects\gsl\include\gsl\span
; Line 223
cmp DWORD PTR _it$67[ebp], eax
jne SHORT $LN573@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 43 ; 0000002bH
test bl, bl
jns SHORT $LN588@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T50[ebp+4]
mov DWORD PTR $T50[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
and ebx, -129 ; ffffff7fH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR $T88[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call DWORD PTR __imp____std_exception_destroy
add esp, 4
$LN588@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 224
mov eax, DWORD PTR _it$67[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1149
lea ecx, DWORD PTR $T92[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 224
sub eax, esi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1149
mov DWORD PTR $T74[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T74[ebp]
mov DWORD PTR $T92[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1149
lea eax, DWORD PTR $T82[ebp]
push eax
lea eax, DWORD PTR $T10[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$40[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 45 ; 0000002dH
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
jmp SHORT $LN990@C_A_T_C_H_
$LN573@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T50[ebp+4]
mov DWORD PTR $T50[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$62[ebp]
mov DWORD PTR __InitData$62[ebp], OFFSET ??_C@_0ED@MDKFKNBK@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$62[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T50[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T50[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
lea eax, DWORD PTR $T50[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 44 ; 0000002cH
or ebx, 128 ; 00000080H
push eax
mov DWORD PTR $T88[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1000@C_A_T_C_H_:
__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$19:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1149
lea ecx, DWORD PTR _catchAssertionHandler$40[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN220@C_A_T_C_H_
ret 0
$LN220@C_A_T_C_H_:
mov ebx, DWORD PTR $T88[ebp]
$LN990@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$40[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH
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$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_
npad 6
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1150 ; 0000047eH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 eax, DWORD PTR _it$67[ebp]
; Line 157
mov ecx, DWORD PTR _it$67[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1150
mov DWORD PTR $T73[ebp], 2
mov DWORD PTR __$EHRec$[ebp+12], 47 ; 0000002fH
; File c:\projects\gsl\include\gsl\span
; Line 157
cmp ecx, DWORD PTR [eax]
je SHORT $LN601@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 48 ; 00000030H
test ebx, 256 ; 00000100H
je SHORT $LN622@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T53[ebp+4]
mov DWORD PTR $T53[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
and ebx, -257 ; fffffeffH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 157
mov DWORD PTR $T88[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call DWORD PTR __imp____std_exception_destroy
mov ecx, DWORD PTR _it$67[ebp+4]
add esp, 4
mov eax, DWORD PTR _it$67[ebp]
$LN622@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 515
mov eax, DWORD PTR [eax+4]
; Line 158
lea eax, DWORD PTR [eax+ecx*4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T81[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1150
lea ecx, DWORD PTR $T81[ebp]
lea eax, DWORD PTR $T73[ebp]
push eax
lea eax, DWORD PTR $T9[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$39[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 50 ; 00000032H
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 $LN991@C_A_T_C_H_
$LN601@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T53[ebp+4]
mov DWORD PTR $T53[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$61[ebp]
mov DWORD PTR __InitData$61[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$61[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T53[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T53[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
lea eax, DWORD PTR $T53[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 49 ; 00000031H
or ebx, 256 ; 00000100H
push eax
mov DWORD PTR $T88[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1001@C_A_T_C_H_:
__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$21:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1150
lea ecx, DWORD PTR _catchAssertionHandler$39[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN222@C_A_T_C_H_
ret 0
$LN222@C_A_T_C_H_:
mov ebx, DWORD PTR $T88[ebp]
$LN991@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$39[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 47 ; 0000002fH
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$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_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1151 ; 0000047fH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
mov eax, DWORD PTR _it$67[ebp]
mov esi, DWORD PTR _it$67[ebp+4]
mov DWORD PTR __$EHRec$[ebp+12], 52 ; 00000034H
mov DWORD PTR $T80[ebp], 3
mov DWORD PTR _rhs$[ebp], eax
; File c:\projects\gsl\include\gsl\span
; Line 223
cmp DWORD PTR _beyond$17[ebp], eax
jne SHORT $LN641@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 53 ; 00000035H
test ebx, 512 ; 00000200H
je SHORT $LN656@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
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, -513 ; fffffdffH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR $T88[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call DWORD PTR __imp____std_exception_destroy
add esp, 4
$LN656@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 224
mov eax, DWORD PTR _beyond$17[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1151
lea ecx, DWORD PTR $T91[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 224
sub eax, esi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1151
mov DWORD PTR $T72[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T72[ebp]
mov DWORD PTR $T91[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1151
lea eax, DWORD PTR $T80[ebp]
push eax
lea eax, DWORD PTR $T8[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$38[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 55 ; 00000037H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T8[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T8[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN992@C_A_T_C_H_
$LN641@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T49[ebp+4]
mov DWORD PTR $T49[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$60[ebp]
mov DWORD PTR __InitData$60[ebp], OFFSET ??_C@_0ED@MDKFKNBK@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$60[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T49[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T49[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
lea eax, DWORD PTR $T49[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 54 ; 00000036H
or ebx, 512 ; 00000200H
push eax
mov DWORD PTR $T88[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1002@C_A_T_C_H_:
__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$23:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1151
lea ecx, DWORD PTR _catchAssertionHandler$38[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN224@C_A_T_C_H_
ret 0
$LN224@C_A_T_C_H_:
mov ebx, DWORD PTR $T88[ebp]
$LN992@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$38[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 52 ; 00000034H
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$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 $LL37@C_A_T_C_H_
; Line 1154
mov eax, DWORD PTR _first$16[ebp]
mov DWORD PTR _it$67[ebp], eax
mov eax, DWORD PTR _first$16[ebp+4]
mov DWORD PTR _last$90[ebp], 0
mov DWORD PTR _it$67[ebp+4], eax
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1155 ; 00000483H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR _it$67[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1155
mov DWORD PTR __$EHRec$[ebp+12], 57 ; 00000039H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T71[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1155
lea ecx, DWORD PTR $T71[ebp]
lea eax, DWORD PTR _first$16[ebp]
push eax
lea eax, DWORD PTR $T7[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,1> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$37[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 59 ; 0000003bH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T7[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T7[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN993@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$25:
lea ecx, DWORD PTR _catchAssertionHandler$37[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN226@C_A_T_C_H_
ret 0
$LN226@C_A_T_C_H_:
mov ebx, DWORD PTR $T88[ebp]
$LN993@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$37[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 57 ; 00000039H
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$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 $LL40@C_A_T_C_H_
mov ecx, DWORD PTR _it$67[ebp+4]
mov edx, DWORD PTR _it$67[ebp]
npad 4
$LL41@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 145
mov eax, DWORD PTR _s$13[ebp]
; Line 231
lea esi, DWORD PTR _s$13[ebp]
cmp edx, esi
jne $LL45@C_A_T_C_H_
cmp ecx, eax
jne $LL45@C_A_T_C_H_
npad 4
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1163 ; 0000048bH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR _it$67[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1163
mov DWORD PTR __$EHRec$[ebp+12], 68 ; 00000044H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T69[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1163
lea ecx, DWORD PTR $T69[ebp]
lea eax, DWORD PTR _beyond$17[ebp]
push eax
lea eax, DWORD PTR $T5[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,1> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$35[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 70 ; 00000046H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T5[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T5[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN994@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$29:
lea ecx, DWORD PTR _catchAssertionHandler$35[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN230@C_A_T_C_H_
ret 0
$LN230@C_A_T_C_H_:
mov ebx, DWORD PTR $T88[ebp]
$LN994@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$35[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 68 ; 00000044H
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$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 $LL48@C_A_T_C_H_
npad 1
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1164 ; 0000048cH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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$17[ebp]
mov esi, DWORD PTR _beyond$17[ebp+4]
mov DWORD PTR __$EHRec$[ebp+12], 72 ; 00000048H
mov DWORD PTR $T78[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 223
cmp DWORD PTR _it$67[ebp], eax
jne SHORT $LN803@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 73 ; 00000049H
test ebx, 8192 ; 00002000H
je SHORT $LN818@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T14[ebp+4]
mov DWORD PTR $T14[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
and ebx, -8193 ; ffffdfffH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR $T88[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call DWORD PTR __imp____std_exception_destroy
add esp, 4
$LN818@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 224
mov eax, DWORD PTR _it$67[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1164
lea ecx, DWORD PTR $T89[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 224
sub eax, esi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1164
mov DWORD PTR $T68[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T68[ebp]
mov DWORD PTR $T89[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1164
lea eax, DWORD PTR $T78[ebp]
push eax
lea eax, DWORD PTR $T4[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 75 ; 0000004bH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T4[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T4[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN995@C_A_T_C_H_
$LN803@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T14[ebp+4]
mov DWORD PTR $T14[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$56[ebp]
mov DWORD PTR __InitData$56[ebp], OFFSET ??_C@_0ED@MDKFKNBK@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$56[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T14[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T14[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
lea eax, DWORD PTR $T14[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 74 ; 0000004aH
or ebx, 8192 ; 00002000H
push eax
mov DWORD PTR $T88[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1003@C_A_T_C_H_:
__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$31:
; File c:\projects\gsl\tests\span_tests.cpp
; 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
$LN232@C_A_T_C_H_:
mov ebx, DWORD PTR $T88[ebp]
$LN995@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 72 ; 00000048H
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
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1157 ; 00000485H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 _last$90[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 157
mov ecx, DWORD PTR _it$67[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1157
inc eax
mov DWORD PTR $T70[ebp], eax
; File c:\projects\gsl\include\gsl\span
; Line 498
mov eax, DWORD PTR _it$67[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1157
mov DWORD PTR __$EHRec$[ebp+12], 61 ; 0000003dH
; File c:\projects\gsl\include\gsl\span
; Line 157
cmp ecx, DWORD PTR [eax]
je SHORT $LN696@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 62 ; 0000003eH
test ebx, 1024 ; 00000400H
je SHORT $LN717@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T15[ebp+4]
mov DWORD PTR $T15[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 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 157
mov DWORD PTR $T88[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call DWORD PTR __imp____std_exception_destroy
mov ecx, DWORD PTR _it$67[ebp+4]
add esp, 4
mov eax, DWORD PTR _it$67[ebp]
$LN717@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 515
mov eax, DWORD PTR [eax+4]
; Line 158
lea eax, DWORD PTR [eax+ecx*4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T79[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1157
lea ecx, DWORD PTR $T79[ebp]
lea eax, DWORD PTR $T70[ebp]
push eax
lea eax, DWORD PTR $T6[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$36[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 64 ; 00000040H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T6[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T6[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN996@C_A_T_C_H_
$LN696@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T15[ebp+4]
mov DWORD PTR $T15[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$58[ebp]
mov DWORD PTR __InitData$58[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$58[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T15[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T15[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
lea eax, DWORD PTR $T15[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 63 ; 0000003fH
or ebx, 1024 ; 00000400H
push eax
mov DWORD PTR $T88[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1004@C_A_T_C_H_:
__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$27:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1157
lea ecx, DWORD PTR _catchAssertionHandler$36[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN228@C_A_T_C_H_
ret 0
$LN228@C_A_T_C_H_:
mov ebx, DWORD PTR $T88[ebp]
$LN996@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$36[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 61 ; 0000003dH
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$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 $LL45@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 498
mov edx, DWORD PTR _it$67[ebp]
; Line 157
mov ecx, DWORD PTR _it$67[ebp+4]
cmp ecx, DWORD PTR [edx]
je $LN736@C_A_T_C_H_
test ebx, 2048 ; 00000800H
je SHORT $LN757@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T109[ebp+4]
mov DWORD PTR $T109[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 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 157
mov DWORD PTR $T88[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call DWORD PTR __imp____std_exception_destroy
mov ecx, DWORD PTR _it$67[ebp+4]
add esp, 4
mov edx, DWORD PTR _it$67[ebp]
$LN757@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$90[ebp], eax
; File c:\projects\gsl\include\gsl\span
; Line 169
test ecx, ecx
js SHORT $LN769@C_A_T_C_H_
cmp ecx, DWORD PTR [edx]
je SHORT $LN769@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], -1
test ebx, 4096 ; 00001000H
je SHORT $LN790@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T3[ebp+4]
mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 169
and ebx, -4097 ; ffffefffH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 169
mov DWORD PTR $T88[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call DWORD PTR __imp____std_exception_destroy
mov ecx, DWORD PTR _it$67[ebp+4]
add esp, 4
mov edx, DWORD PTR _it$67[ebp]
$LN790@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 170
inc ecx
mov DWORD PTR _it$67[ebp+4], ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1161
jmp $LL41@C_A_T_C_H_
$LN769@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T3[ebp+4]
mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$57[ebp]
mov DWORD PTR __InitData$57[ebp], OFFSET ??_C@_0ED@CMPGECKC@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$57[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T3[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T3[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 169
lea eax, DWORD PTR $T3[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 67 ; 00000043H
or ebx, 4096 ; 00001000H
push eax
mov DWORD PTR $T88[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1005@C_A_T_C_H_:
$LN736@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T109[ebp+4]
mov DWORD PTR $T109[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$59[ebp]
mov DWORD PTR __InitData$59[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$59[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T109[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T109[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
lea eax, DWORD PTR $T109[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 66 ; 00000042H
or ebx, 2048 ; 00000800H
push eax
mov DWORD PTR $T88[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1006@C_A_T_C_H_:
$LN981@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$96:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@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____46@@YAXXZ$36:
lea ecx, DWORD PTR $T101[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$47[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 $T100[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$122:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@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____46@@YAXXZ$44:
lea ecx, DWORD PTR $T107[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$45[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 $T106[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$133:
mov eax, DWORD PTR $T88[ebp]
and eax, 4
je $LN400@C_A_T_C_H_
and DWORD PTR $T88[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T55[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN400@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$51:
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____46@@YAXXZ$52:
lea ecx, DWORD PTR $T105[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$103[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$146:
mov eax, DWORD PTR $T88[ebp]
and eax, 8
je $LN459@C_A_T_C_H_
and DWORD PTR $T88[ebp], -9 ; fffffff7H
lea ecx, DWORD PTR $T54[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN459@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$58:
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____46@@YAXXZ$59:
lea ecx, DWORD PTR $T104[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$153:
mov eax, DWORD PTR $T88[ebp]
and eax, 16 ; 00000010H
je $LN492@C_A_T_C_H_
and DWORD PTR $T88[ebp], -17 ; ffffffefH
lea ecx, DWORD PTR $T51[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN492@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$62:
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$63:
lea ecx, DWORD PTR $T12[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$41[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 $T11[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$40[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 $T10[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$165:
mov eax, DWORD PTR $T88[ebp]
and eax, 128 ; 00000080H
je $LN576@C_A_T_C_H_
and DWORD PTR $T88[ebp], -129 ; ffffff7fH
lea ecx, DWORD PTR $T50[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN576@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$74:
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$75:
lea ecx, DWORD PTR $T9[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$169:
mov eax, DWORD PTR $T88[ebp]
and eax, 256 ; 00000100H
je $LN604@C_A_T_C_H_
and DWORD PTR $T88[ebp], -257 ; fffffeffH
lea ecx, DWORD PTR $T53[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN604@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$78:
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$79:
lea ecx, DWORD PTR $T8[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$177:
mov eax, DWORD PTR $T88[ebp]
and eax, 512 ; 00000200H
je $LN644@C_A_T_C_H_
and DWORD PTR $T88[ebp], -513 ; fffffdffH
lea ecx, DWORD PTR $T49[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN644@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$82:
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$83:
lea ecx, DWORD PTR $T7[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$35[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 $T5[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 $T4[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$209:
mov eax, DWORD PTR $T88[ebp]
and eax, 8192 ; 00002000H
je $LN806@C_A_T_C_H_
and DWORD PTR $T88[ebp], -8193 ; ffffdfffH
lea ecx, DWORD PTR $T14[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN806@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$86:
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$87:
lea ecx, DWORD PTR $T6[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$188:
mov eax, DWORD PTR $T88[ebp]
and eax, 1024 ; 00000400H
je $LN699@C_A_T_C_H_
and DWORD PTR $T88[ebp], -1025 ; fffffbffH
lea ecx, DWORD PTR $T15[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN699@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$203:
mov eax, DWORD PTR $T88[ebp]
and eax, 4096 ; 00001000H
je $LN772@C_A_T_C_H_
and DWORD PTR $T88[ebp], -4097 ; ffffefffH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN772@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$196:
mov eax, DWORD PTR $T88[ebp]
and eax, 2048 ; 00000800H
je $LN739@C_A_T_C_H_
and DWORD PTR $T88[ebp], -2049 ; fffff7ffH
lea ecx, DWORD PTR $T109[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN739@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-320]
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 14.0\vc\include\xutility
; Line 1367
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 14.0\vc\include\xutility
; Line 1369
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 14.0\vc\include\xutility
; Line 1373
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 14.0\vc\include\xutility
; Line 1375
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 14.0\vc\include\xutility
; Line 1355
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 14.0\vc\include\xutility
; Line 1357
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 14.0\vc\include\xutility
; Line 1361
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 14.0\vc\include\xutility
; Line 1363
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@?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_09NMAOFODD@begin_end?$AA@
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@?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1060 ; 00000424H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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 = -288 ; size = 40
$T3 = -248 ; size = 28
$T4 = -248 ; size = 28
$T5 = -248 ; size = 28
$T6 = -248 ; size = 28
$T7 = -248 ; size = 28
$T8 = -248 ; size = 28
$T9 = -248 ; size = 28
$T10 = -248 ; size = 28
$T11 = -248 ; size = 28
$T12 = -248 ; size = 28
_s$13 = -220 ; size = 8
_first$14 = -212 ; size = 8
_beyond$15 = -204 ; size = 8
$T16 = -196 ; size = 12
$T17 = -192 ; size = 8
$T18 = -192 ; size = 8
$T19 = -192 ; size = 8
$T20 = -192 ; size = 8
$T21 = -192 ; size = 8
$T22 = -192 ; size = 8
$T23 = -192 ; size = 8
$T24 = -192 ; size = 8
$T25 = -192 ; size = 8
$T26 = -192 ; size = 8
$T27 = -192 ; size = 8
$T28 = -192 ; size = 8
$T29 = -192 ; size = 8
$T30 = -192 ; size = 8
$T31 = -192 ; size = 8
$T32 = -192 ; size = 8
$T33 = -192 ; size = 8
_catchAssertionHandler$34 = -184 ; size = 40
_catchAssertionHandler$35 = -184 ; size = 40
_catchAssertionHandler$36 = -184 ; size = 40
_catchAssertionHandler$37 = -184 ; size = 40
_catchAssertionHandler$38 = -184 ; size = 40
_catchAssertionHandler$39 = -184 ; size = 40
_catchAssertionHandler$40 = -184 ; size = 40
_catchAssertionHandler$41 = -184 ; size = 40
_catchAssertionHandler$42 = -184 ; size = 40
_catchAssertionHandler$43 = -184 ; size = 40
_catchAssertionHandler$44 = -184 ; size = 40
_catchAssertionHandler$45 = -184 ; size = 40
_catchAssertionHandler$46 = -184 ; size = 40
_catchAssertionHandler$47 = -184 ; size = 40
_catchAssertionHandler$48 = -184 ; size = 40
$T49 = -144 ; size = 12
$T50 = -144 ; size = 12
$T51 = -144 ; size = 12
$T52 = -144 ; size = 12
$T53 = -144 ; size = 12
_s$54 = -140 ; size = 8
$T55 = -132 ; size = 12
$T56 = -132 ; size = 12
$T57 = -132 ; size = 12
$T58 = -132 ; size = 12
_rhs$ = -128 ; size = 8
_rhs$ = -128 ; size = 8
_rhs$ = -128 ; size = 8
_rhs$ = -128 ; size = 8
_<end>$L0$59 = -128 ; size = 8
$T60 = -128 ; size = 8
_it$61 = -128 ; size = 8
_it$62 = -120 ; size = 8
$T63 = -112 ; size = 4
$T64 = -112 ; size = 4
$T65 = -112 ; size = 4
$T66 = -112 ; size = 4
$T67 = -112 ; size = 4
$T68 = -112 ; size = 4
$T69 = -112 ; size = 4
$T70 = -112 ; size = 4
$T71 = -112 ; size = 4
$T72 = -112 ; size = 4
$T73 = -112 ; size = 4
__InitData$74 = -108 ; size = 8
__InitData$75 = -108 ; size = 8
__InitData$76 = -108 ; size = 8
__InitData$77 = -108 ; size = 8
__InitData$78 = -108 ; size = 8
__InitData$79 = -108 ; size = 8
__InitData$80 = -108 ; size = 8
__InitData$81 = -108 ; size = 8
__InitData$82 = -108 ; size = 8
_rhs$ = -108 ; size = 8
__InitData$83 = -108 ; size = 8
_rhs$ = -108 ; size = 8
__InitData$84 = -108 ; size = 8
__InitData$85 = -108 ; size = 8
_<begin>$L0$86 = -108 ; size = 8
_it2$87 = -108 ; size = 8
$T88 = -100 ; size = 4
$T89 = -100 ; size = 4
$T90 = -100 ; size = 4
$T91 = -100 ; size = 4
$T92 = -100 ; size = 4
$T93 = -100 ; size = 4
$T94 = -100 ; size = 4
$T95 = -100 ; size = 4
$T96 = -100 ; size = 4
$T97 = -100 ; size = 4
$T98 = -100 ; size = 4
_n$99 = -96 ; size = 4
$T100 = -96 ; size = 4
$T101 = -96 ; size = 4
$T102 = -96 ; size = 4
$T103 = -96 ; size = 4
$T104 = -96 ; size = 4
$T105 = -96 ; size = 4
$T106 = -96 ; size = 4
$T107 = -96 ; size = 4
$T108 = -96 ; size = 4
$T109 = -96 ; size = 4
$T110 = -92 ; size = 4
$T111 = -88 ; size = 28
$T112 = -88 ; size = 28
_a$113 = -76 ; size = 16
_catchAssertionHandler$114 = -60 ; size = 40
$T115 = -48 ; size = 28
$T116 = -48 ; size = 28
$T117 = -48 ; size = 28
$T118 = -48 ; size = 28
_a$119 = -36 ; size = 16
$T120 = -32 ; size = 12
$T121 = -32 ; size = 12
$T122 = -32 ; size = 12
$T123 = -32 ; size = 12
$T124 = -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, 276 ; 00000114H
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 $T110[ebp], ebx
movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001
movups XMMWORD PTR _a$119[ebp], xmm0
; File c:\projects\gsl\include\gsl\span
; Line 590
lea eax, DWORD PTR _a$119[ebp]
mov DWORD PTR _s$54[ebp], 4
mov DWORD PTR _s$54[ebp+4], eax
; Line 145
lea eax, DWORD PTR _s$54[ebp]
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
; Line 145
mov DWORD PTR _it$61[ebp], eax
mov DWORD PTR _it$61[ebp+4], ebx
mov DWORD PTR _it2$87[ebp], eax
mov DWORD PTR _it2$87[ebp+4], ebx
npad 3
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1068 ; 0000042cH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR _it$61[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1068
mov DWORD PTR __$EHRec$[ebp+12], 1
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T98[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1068
lea ecx, DWORD PTR $T98[ebp]
lea eax, DWORD PTR _it2$87[ebp]
push eax
lea eax, DWORD PTR $T112[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,0> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$48[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 3
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
jmp SHORT $LN1082@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$0:
lea ecx, DWORD PTR _catchAssertionHandler$48[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN215@C_A_T_C_H_
ret 0
$LN215@C_A_T_C_H_:
mov ebx, DWORD PTR $T110[ebp]
$LN1082@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$48[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$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 $LL4@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 145
mov eax, DWORD PTR _s$54[ebp]
lea ecx, DWORD PTR _s$54[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1070
mov DWORD PTR _it$61[ebp], ecx
mov DWORD PTR _it$61[ebp+4], eax
mov DWORD PTR _it2$87[ebp], ecx
mov DWORD PTR _it2$87[ebp+4], eax
npad 5
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1072 ; 00000430H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR _it$61[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1072
mov DWORD PTR __$EHRec$[ebp+12], 5
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T97[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1072
lea ecx, DWORD PTR $T97[ebp]
lea eax, DWORD PTR _it2$87[ebp]
push eax
lea eax, DWORD PTR $T111[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,0> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$47[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 7
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
jmp SHORT $LN1083@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$2:
lea ecx, DWORD PTR _catchAssertionHandler$47[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN217@C_A_T_C_H_
ret 0
$LN217@C_A_T_C_H_:
mov ebx, DWORD PTR $T110[ebp]
$LN1083@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$47[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$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 $LL7@C_A_T_C_H_
movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001
movups XMMWORD PTR _a$113[ebp], xmm0
mov DWORD PTR _s$13[ebp], 4
; File c:\projects\gsl\include\gsl\span
; Line 590
lea eax, DWORD PTR _a$113[ebp]
mov DWORD PTR _s$13[ebp+4], eax
; Line 592
test bl, 2
je SHORT $LN378@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T124[ebp+4]
mov DWORD PTR $T124[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 592
and ebx, -3 ; fffffffdH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 592
mov DWORD PTR $T110[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call DWORD PTR __imp____std_exception_destroy
add esp, 4
$LN378@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 145
lea eax, DWORD PTR _s$13[ebp]
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
; Line 145
xor ecx, ecx
mov DWORD PTR _it$62[ebp], eax
mov DWORD PTR _it$62[ebp+4], ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1080
mov DWORD PTR _first$14[ebp], eax
mov DWORD PTR _first$14[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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1081 ; 00000439H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR _it$62[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1081
mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T96[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1081
lea ecx, DWORD PTR $T96[ebp]
lea eax, DWORD PTR _first$14[ebp]
push eax
lea eax, DWORD PTR $T118[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,0> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$46[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH
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
jmp SHORT $LN1084@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$4:
lea ecx, DWORD PTR _catchAssertionHandler$46[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN219@C_A_T_C_H_
ret 0
$LN219@C_A_T_C_H_:
mov ebx, DWORD PTR $T110[ebp]
$LN1084@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$46[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$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 $LL10@C_A_T_C_H_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1082 ; 0000043aH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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:\projects\gsl\include\gsl\span
; Line 498
mov eax, DWORD PTR _it$62[ebp]
; Line 157
mov ecx, DWORD PTR _it$62[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1082
mov DWORD PTR $T95[ebp], 1
mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH
; File c:\projects\gsl\include\gsl\span
; Line 157
cmp ecx, DWORD PTR [eax]
je SHORT $LN398@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH
test bl, 4
je SHORT $LN419@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T58[ebp+4]
mov DWORD PTR $T58[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 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 157
mov DWORD PTR $T110[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call DWORD PTR __imp____std_exception_destroy
mov ecx, DWORD PTR _it$62[ebp+4]
add esp, 4
mov eax, DWORD PTR _it$62[ebp]
$LN419@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 515
mov eax, DWORD PTR [eax+4]
; Line 158
lea eax, DWORD PTR [eax+ecx*4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T73[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1082
lea ecx, DWORD PTR $T73[ebp]
lea eax, DWORD PTR $T95[ebp]
push eax
lea eax, DWORD PTR $T117[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$45[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 17 ; 00000011H
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
jmp SHORT $LN1085@C_A_T_C_H_
$LN398@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T58[ebp+4]
mov DWORD PTR $T58[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$85[ebp]
mov DWORD PTR __InitData$85[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$85[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T58[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T58[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
lea eax, DWORD PTR $T58[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 16 ; 00000010H
or ebx, 4
push eax
mov DWORD PTR $T110[ebp], ebx
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_:
__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$6:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1082
lea ecx, DWORD PTR _catchAssertionHandler$45[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 ebx, DWORD PTR $T110[ebp]
$LN1085@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 $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$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
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$13[ebp]
mov DWORD PTR _beyond$15[ebp], eax
mov eax, DWORD PTR _s$13[ebp]
mov DWORD PTR _beyond$15[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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1085 ; 0000043dH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR _it$62[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1085
mov DWORD PTR __$EHRec$[ebp+12], 19 ; 00000013H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T72[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1085
lea ecx, DWORD PTR $T72[ebp]
lea eax, DWORD PTR _beyond$15[ebp]
push eax
lea eax, DWORD PTR $T116[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator!=<gsl::details::span_iterator<gsl::span<int,-1>,0> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$44[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 21 ; 00000015H
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
jmp SHORT $LN1086@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$8:
lea ecx, DWORD PTR _catchAssertionHandler$44[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN223@C_A_T_C_H_
ret 0
$LN223@C_A_T_C_H_:
mov ebx, DWORD PTR $T110[ebp]
$LN1086@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$44[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$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 $LL16@C_A_T_C_H_
npad 7
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1086 ; 0000043eH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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@_0BA@BDAHBCHL@CHECK_THROWS_AS?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$114[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
lea ecx, DWORD PTR _catchAssertionHandler$114[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$15[ebp]
mov eax, DWORD PTR [eax]
; Line 157
cmp DWORD PTR _beyond$15[ebp+4], eax
je SHORT $LN457@C_A_T_C_H_
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 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T57[ebp+4]
mov DWORD PTR $T57[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 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 157
mov DWORD PTR $T110[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call DWORD PTR __imp____std_exception_destroy
add esp, 4
$LN478@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1086
push 274 ; 00000112H
lea ecx, DWORD PTR _catchAssertionHandler$114[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
mov DWORD PTR __$EHRec$[ebp+12], 23 ; 00000017H
jmp $LN74@C_A_T_C_H_
$LN457@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T57[ebp+4]
mov DWORD PTR $T57[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$84[ebp]
mov DWORD PTR __InitData$84[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$84[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T57[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T57[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
lea eax, DWORD PTR $T57[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 25 ; 00000019H
or ebx, 8
push eax
mov DWORD PTR $T110[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1100@C_A_T_C_H_:
__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$10:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1086
push 0
lea ecx, DWORD PTR _catchAssertionHandler$114[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
mov eax, $LN227@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$11:
lea ecx, DWORD PTR _catchAssertionHandler$114[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN227@C_A_T_C_H_
ret 0
$LN227@C_A_T_C_H_:
mov ebx, DWORD PTR $T110[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 23 ; 00000017H
jmp SHORT $LN74@C_A_T_C_H_
$LN73@C_A_T_C_H_:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$114[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN74@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$114[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$114[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$114[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_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1088 ; 00000440H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 eax, DWORD PTR _first$14[ebp]
mov esi, DWORD PTR _first$14[ebp+4]
mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH
mov DWORD PTR $T94[ebp], 4
mov DWORD PTR _rhs$[ebp], eax
; File c:\projects\gsl\include\gsl\span
; Line 223
cmp DWORD PTR _beyond$15[ebp], eax
jne SHORT $LN490@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 28 ; 0000001cH
test bl, 16 ; 00000010H
je SHORT $LN505@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T53[ebp+4]
mov DWORD PTR $T53[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 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR $T110[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call DWORD PTR __imp____std_exception_destroy
add esp, 4
$LN505@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 224
mov eax, DWORD PTR _beyond$15[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1088
lea ecx, DWORD PTR $T109[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 224
sub eax, esi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1088
mov DWORD PTR $T71[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T71[ebp]
mov DWORD PTR $T109[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1088
lea eax, DWORD PTR $T94[ebp]
push eax
lea eax, DWORD PTR $T115[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$43[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 30 ; 0000001eH
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
jmp SHORT $LN1087@C_A_T_C_H_
$LN490@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T53[ebp+4]
mov DWORD PTR $T53[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$83[ebp]
mov DWORD PTR __InitData$83[ebp], OFFSET ??_C@_0ED@MDKFKNBK@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$83[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T53[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T53[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
lea eax, DWORD PTR $T53[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 29 ; 0000001dH
or ebx, 16 ; 00000010H
push eax
mov DWORD PTR $T110[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1101@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$43[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN229@C_A_T_C_H_
ret 0
$LN229@C_A_T_C_H_:
mov ebx, DWORD PTR $T110[ebp]
$LN1087@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 $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$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_
npad 1
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1089 ; 00000441H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
mov eax, DWORD PTR _first$14[ebp]
mov DWORD PTR _rhs$[ebp], eax
mov eax, DWORD PTR _first$14[ebp+4]
mov esi, eax
mov DWORD PTR $T70[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR __$EHRec$[ebp+12], 33 ; 00000021H
test bl, 32 ; 00000020H
je SHORT $LN533@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T123[ebp+4]
mov DWORD PTR $T123[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 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR $T110[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call DWORD PTR __imp____std_exception_destroy
mov eax, DWORD PTR _first$14[ebp+4]
add esp, 4
$LN533@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 224
sub eax, esi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1089
lea ecx, DWORD PTR $T93[ebp]
mov DWORD PTR $T108[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T108[ebp]
mov DWORD PTR $T93[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1089
lea eax, DWORD PTR $T70[ebp]
push eax
lea eax, DWORD PTR $T12[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$42[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 35 ; 00000023H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T12[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T12[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN1088@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$15:
lea ecx, DWORD PTR _catchAssertionHandler$42[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN231@C_A_T_C_H_
ret 0
$LN231@C_A_T_C_H_:
mov ebx, DWORD PTR $T110[ebp]
$LN1088@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$42[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$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 $LL25@C_A_T_C_H_
npad 2
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1090 ; 00000442H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
mov eax, DWORD PTR _beyond$15[ebp]
mov DWORD PTR _rhs$[ebp], eax
mov eax, DWORD PTR _beyond$15[ebp+4]
mov esi, eax
mov DWORD PTR $T69[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR __$EHRec$[ebp+12], 38 ; 00000026H
test bl, 64 ; 00000040H
je SHORT $LN561@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T122[ebp+4]
mov DWORD PTR $T122[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
and ebx, -65 ; ffffffbfH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR $T110[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call DWORD PTR __imp____std_exception_destroy
mov eax, DWORD PTR _beyond$15[ebp+4]
add esp, 4
$LN561@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 224
sub eax, esi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1090
lea ecx, DWORD PTR $T92[ebp]
mov DWORD PTR $T107[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T107[ebp]
mov DWORD PTR $T92[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1090
lea eax, DWORD PTR $T69[ebp]
push eax
lea eax, DWORD PTR $T11[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$41[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 40 ; 00000028H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T11[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T11[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN1089@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$17:
lea ecx, DWORD PTR _catchAssertionHandler$41[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN233@C_A_T_C_H_
ret 0
$LN233@C_A_T_C_H_:
mov ebx, DWORD PTR $T110[ebp]
$LN1089@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$41[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$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_
; Line 1092
lea ecx, DWORD PTR _it$62[ebp]
call ??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator<gsl::span<int,-1>,0>::operator++
$LL31@C_A_T_C_H_:
; Line 1093
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BA@IJCLOCGB@it?5?9?5first?5?$DN?$DN?51?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1093 ; 00000445H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 eax, DWORD PTR _first$14[ebp]
mov esi, DWORD PTR _first$14[ebp+4]
mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH
mov DWORD PTR $T68[ebp], 1
mov DWORD PTR _rhs$[ebp], eax
; File c:\projects\gsl\include\gsl\span
; Line 223
cmp DWORD PTR _it$62[ebp], eax
jne SHORT $LN574@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 43 ; 0000002bH
test bl, bl
jns SHORT $LN589@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T52[ebp+4]
mov DWORD PTR $T52[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
and ebx, -129 ; ffffff7fH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR $T110[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call DWORD PTR __imp____std_exception_destroy
add esp, 4
$LN589@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 224
mov eax, DWORD PTR _it$62[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1093
lea ecx, DWORD PTR $T91[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 224
sub eax, esi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1093
mov DWORD PTR $T106[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T106[ebp]
mov DWORD PTR $T91[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1093
lea eax, DWORD PTR $T68[ebp]
push eax
lea eax, DWORD PTR $T10[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$40[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 45 ; 0000002dH
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
jmp SHORT $LN1090@C_A_T_C_H_
$LN574@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T52[ebp+4]
mov DWORD PTR $T52[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$82[ebp]
mov DWORD PTR __InitData$82[ebp], OFFSET ??_C@_0ED@MDKFKNBK@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$82[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T52[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T52[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
lea eax, DWORD PTR $T52[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 44 ; 0000002cH
or ebx, 128 ; 00000080H
push eax
mov DWORD PTR $T110[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1102@C_A_T_C_H_:
__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$19:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1093
lea ecx, DWORD PTR _catchAssertionHandler$40[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN235@C_A_T_C_H_
ret 0
$LN235@C_A_T_C_H_:
mov ebx, DWORD PTR $T110[ebp]
$LN1090@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$40[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH
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$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_
npad 6
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1094 ; 00000446H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 eax, DWORD PTR _it$62[ebp]
; Line 157
mov ecx, DWORD PTR _it$62[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1094
mov DWORD PTR $T105[ebp], 2
mov DWORD PTR __$EHRec$[ebp+12], 47 ; 0000002fH
; File c:\projects\gsl\include\gsl\span
; Line 157
cmp ecx, DWORD PTR [eax]
je SHORT $LN602@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 48 ; 00000030H
test ebx, 256 ; 00000100H
je SHORT $LN623@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T56[ebp+4]
mov DWORD PTR $T56[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
and ebx, -257 ; fffffeffH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 157
mov DWORD PTR $T110[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call DWORD PTR __imp____std_exception_destroy
mov ecx, DWORD PTR _it$62[ebp+4]
add esp, 4
mov eax, DWORD PTR _it$62[ebp]
$LN623@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 515
mov eax, DWORD PTR [eax+4]
; Line 158
lea eax, DWORD PTR [eax+ecx*4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T67[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1094
lea ecx, DWORD PTR $T67[ebp]
lea eax, DWORD PTR $T105[ebp]
push eax
lea eax, DWORD PTR $T9[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$39[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 50 ; 00000032H
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 $LN1091@C_A_T_C_H_
$LN602@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T56[ebp+4]
mov DWORD PTR $T56[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$81[ebp]
mov DWORD PTR __InitData$81[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$81[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T56[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T56[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
lea eax, DWORD PTR $T56[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 49 ; 00000031H
or ebx, 256 ; 00000100H
push eax
mov DWORD PTR $T110[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1103@C_A_T_C_H_:
__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$21:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1094
lea ecx, DWORD PTR _catchAssertionHandler$39[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN237@C_A_T_C_H_
ret 0
$LN237@C_A_T_C_H_:
mov ebx, DWORD PTR $T110[ebp]
$LN1091@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$39[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 47 ; 0000002fH
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$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 1095
lea ecx, DWORD PTR _it$62[ebp]
call ??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ ; gsl::details::span_iterator<gsl::span<int,-1>,0>::operator*
mov DWORD PTR [eax], 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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1096 ; 00000448H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 498
mov eax, DWORD PTR _it$62[ebp]
; Line 157
mov ecx, DWORD PTR _it$62[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1096
mov DWORD PTR $T104[ebp], 22 ; 00000016H
mov DWORD PTR __$EHRec$[ebp+12], 52 ; 00000034H
; File c:\projects\gsl\include\gsl\span
; Line 157
cmp ecx, DWORD PTR [eax]
je SHORT $LN642@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 53 ; 00000035H
test ebx, 512 ; 00000200H
je SHORT $LN663@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T55[ebp+4]
mov DWORD PTR $T55[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
and ebx, -513 ; fffffdffH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 157
mov DWORD PTR $T110[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call DWORD PTR __imp____std_exception_destroy
mov ecx, DWORD PTR _it$62[ebp+4]
add esp, 4
mov eax, DWORD PTR _it$62[ebp]
$LN663@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 515
mov eax, DWORD PTR [eax+4]
; Line 158
lea eax, DWORD PTR [eax+ecx*4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T66[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1096
lea ecx, DWORD PTR $T66[ebp]
lea eax, DWORD PTR $T104[ebp]
push eax
lea eax, DWORD PTR $T8[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$38[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 55 ; 00000037H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T8[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T8[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN1092@C_A_T_C_H_
$LN642@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T55[ebp+4]
mov DWORD PTR $T55[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$80[ebp]
mov DWORD PTR __InitData$80[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$80[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T55[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T55[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
lea eax, DWORD PTR $T55[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 54 ; 00000036H
or ebx, 512 ; 00000200H
push eax
mov DWORD PTR $T110[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1104@C_A_T_C_H_:
__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$23:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1096
lea ecx, DWORD PTR _catchAssertionHandler$38[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN239@C_A_T_C_H_
ret 0
$LN239@C_A_T_C_H_:
mov ebx, DWORD PTR $T110[ebp]
$LN1092@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$38[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 52 ; 00000034H
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$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 $LL37@C_A_T_C_H_
npad 6
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1097 ; 00000449H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 _it$62[ebp]
mov esi, DWORD PTR _it$62[ebp+4]
mov DWORD PTR __$EHRec$[ebp+12], 57 ; 00000039H
mov DWORD PTR $T65[ebp], 3
mov DWORD PTR _rhs$[ebp], eax
; File c:\projects\gsl\include\gsl\span
; Line 223
cmp DWORD PTR _beyond$15[ebp], eax
jne $LN682@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 58 ; 0000003aH
test ebx, 1024 ; 00000400H
je SHORT $LN697@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T51[ebp+4]
mov DWORD PTR $T51[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
and ebx, -1025 ; fffffbffH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR $T110[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call DWORD PTR __imp____std_exception_destroy
add esp, 4
$LN697@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 224
mov eax, DWORD PTR _beyond$15[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1097
lea ecx, DWORD PTR $T90[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 224
sub eax, esi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1097
mov DWORD PTR $T103[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T103[ebp]
mov DWORD PTR $T90[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1097
lea eax, DWORD PTR $T65[ebp]
push eax
lea eax, DWORD PTR $T7[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$37[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 60 ; 0000003cH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T7[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T7[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN1093@C_A_T_C_H_
$LN682@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T51[ebp+4]
mov DWORD PTR $T51[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$79[ebp]
mov DWORD PTR __InitData$79[ebp], OFFSET ??_C@_0ED@MDKFKNBK@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$79[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T51[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T51[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
lea eax, DWORD PTR $T51[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 59 ; 0000003bH
or ebx, 1024 ; 00000400H
push eax
mov DWORD PTR $T110[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1105@C_A_T_C_H_:
__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$25:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1097
lea ecx, DWORD PTR _catchAssertionHandler$37[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN241@C_A_T_C_H_
ret 0
$LN241@C_A_T_C_H_:
mov ebx, DWORD PTR $T110[ebp]
$LN1093@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$37[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 57 ; 00000039H
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$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 $LL40@C_A_T_C_H_
; Line 1099
mov eax, DWORD PTR _first$14[ebp]
mov DWORD PTR _it$62[ebp], eax
mov eax, DWORD PTR _first$14[ebp+4]
mov DWORD PTR _it$62[ebp+4], eax
npad 2
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1100 ; 0000044cH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR _it$62[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1100
mov DWORD PTR __$EHRec$[ebp+12], 62 ; 0000003eH
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T102[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1100
lea ecx, DWORD PTR $T102[ebp]
lea eax, DWORD PTR _first$14[ebp]
push eax
lea eax, DWORD PTR $T6[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,0> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$36[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 64 ; 00000040H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T6[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T6[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN1094@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$27:
lea ecx, DWORD PTR _catchAssertionHandler$36[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN243@C_A_T_C_H_
ret 0
$LN243@C_A_T_C_H_:
mov ebx, DWORD PTR $T110[ebp]
$LN1094@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$36[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 62 ; 0000003eH
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$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 $LL43@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 145
mov ecx, DWORD PTR _it$62[ebp+4]
lea eax, DWORD PTR _s$13[ebp]
mov DWORD PTR $T60[ebp], eax
mov eax, DWORD PTR _it$62[ebp]
npad 2
$LL44@C_A_T_C_H_:
mov edx, DWORD PTR _s$13[ebp]
; Line 231
lea esi, DWORD PTR _s$13[ebp]
; Line 145
mov DWORD PTR $T60[ebp+4], edx
; Line 231
cmp eax, esi
jne $LN732@C_A_T_C_H_
cmp ecx, edx
jne $LN732@C_A_T_C_H_
npad 1
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1106 ; 00000452H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR _it$62[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1106
mov DWORD PTR __$EHRec$[ebp+12], 68 ; 00000044H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T101[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1106
lea ecx, DWORD PTR $T101[ebp]
lea eax, DWORD PTR _beyond$15[ebp]
push eax
lea eax, DWORD PTR $T5[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,0> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$35[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 70 ; 00000046H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T5[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T5[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN1095@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$29:
lea ecx, DWORD PTR _catchAssertionHandler$35[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN245@C_A_T_C_H_
ret 0
$LN245@C_A_T_C_H_:
mov ebx, DWORD PTR $T110[ebp]
$LN1095@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$35[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 68 ; 00000044H
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$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 $LL48@C_A_T_C_H_
npad 1
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1107 ; 00000453H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 _beyond$15[ebp]
mov esi, DWORD PTR _beyond$15[ebp+4]
mov DWORD PTR __$EHRec$[ebp+12], 72 ; 00000048H
mov DWORD PTR $T64[ebp], 0
mov DWORD PTR _rhs$[ebp], eax
; File c:\projects\gsl\include\gsl\span
; Line 223
cmp DWORD PTR _it$62[ebp], eax
jne $LN804@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 73 ; 00000049H
test ebx, 8192 ; 00002000H
je SHORT $LN819@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T50[ebp+4]
mov DWORD PTR $T50[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
and ebx, -8193 ; ffffdfffH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 223
mov DWORD PTR $T110[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call DWORD PTR __imp____std_exception_destroy
add esp, 4
$LN819@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 224
mov eax, DWORD PTR _it$62[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1107
lea ecx, DWORD PTR $T89[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 224
sub eax, esi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1107
mov DWORD PTR $T100[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T100[ebp]
mov DWORD PTR $T89[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1107
lea eax, DWORD PTR $T64[ebp]
push eax
lea eax, DWORD PTR $T4[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$34[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 75 ; 0000004bH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T4[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T4[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN1096@C_A_T_C_H_
$LN804@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T50[ebp+4]
mov DWORD PTR $T50[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$76[ebp]
mov DWORD PTR __InitData$76[ebp], OFFSET ??_C@_0ED@MDKFKNBK@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$76[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T50[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T50[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
lea eax, DWORD PTR $T50[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 74 ; 0000004aH
or ebx, 8192 ; 00002000H
push eax
mov DWORD PTR $T110[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1106@C_A_T_C_H_:
__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$31:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1107
lea ecx, DWORD PTR _catchAssertionHandler$34[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN247@C_A_T_C_H_
ret 0
$LN247@C_A_T_C_H_:
mov ebx, DWORD PTR $T110[ebp]
$LN1096@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$34[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 72 ; 00000048H
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$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 $LL51@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 145
lea edi, DWORD PTR _s$13[ebp]
xor esi, esi
mov eax, edi
mov DWORD PTR _<begin>$L0$86[ebp], edi
mov DWORD PTR _<end>$L0$59[ebp], eax
mov eax, DWORD PTR _s$13[ebp]
mov DWORD PTR _<end>$L0$59[ebp+4], eax
$LN1098@C_A_T_C_H_:
mov DWORD PTR _<begin>$L0$86[ebp+4], esi
; Line 231
cmp edi, DWORD PTR _<end>$L0$59[ebp]
jne SHORT $LN880@C_A_T_C_H_
cmp esi, DWORD PTR _<end>$L0$59[ebp+4]
je $LN53@C_A_T_C_H_
$LN880@C_A_T_C_H_:
; Line 157
cmp esi, DWORD PTR [edi]
je $LN885@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], -1
test ebx, 32768 ; 00008000H
je SHORT $LN906@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T120[ebp+4]
mov DWORD PTR $T120[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
and ebx, -32769 ; ffff7fffH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 157
mov DWORD PTR $T110[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call DWORD PTR __imp____std_exception_destroy
add esp, 4
$LN906@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 515
mov eax, DWORD PTR [edi+4]
; Line 158
lea eax, DWORD PTR [eax+esi*4]
mov DWORD PTR _n$99[ebp], eax
$LL57@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1110
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_06HPDKMKBC@n?5?$DN?$DN?55?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1110 ; 00000456H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 1065
mov eax, DWORD PTR _n$99[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1110
lea ecx, DWORD PTR $T88[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T88[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1110
lea eax, DWORD PTR $T63[ebp]
push eax
lea eax, DWORD PTR $T3[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 79 ; 0000004fH
push eax
mov DWORD PTR $T63[ebp], 5
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 81 ; 00000051H
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
jmp SHORT $LN1097@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$33:
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$86[ebp+4]
mov edi, DWORD PTR _<begin>$L0$86[ebp]
mov ebx, DWORD PTR $T110[ebp]
$LN1097@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_
; File c:\projects\gsl\include\gsl\span
; Line 169
test esi, esi
js SHORT $LN850@C_A_T_C_H_
cmp esi, DWORD PTR [edi]
je SHORT $LN850@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], -1
test ebx, 16384 ; 00004000H
je SHORT $LN871@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T49[ebp+4]
mov DWORD PTR $T49[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 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 169
mov DWORD PTR $T110[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call DWORD PTR __imp____std_exception_destroy
add esp, 4
$LN871@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 170
inc esi
jmp $LN1098@C_A_T_C_H_
$LN850@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T49[ebp+4]
mov DWORD PTR $T49[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$75[ebp]
mov DWORD PTR __InitData$75[ebp], OFFSET ??_C@_0ED@CMPGECKC@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$75[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T49[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T49[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 169
lea eax, DWORD PTR $T49[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 77 ; 0000004dH
or ebx, 16384 ; 00004000H
push eax
mov DWORD PTR $T110[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1107@C_A_T_C_H_:
$LN885@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T120[ebp+4]
mov DWORD PTR $T120[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$74[ebp]
mov DWORD PTR __InitData$74[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$74[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T120[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T120[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
lea eax, DWORD PTR $T120[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 78 ; 0000004eH
or ebx, 32768 ; 00008000H
push eax
mov DWORD PTR $T110[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1108@C_A_T_C_H_:
$LN732@C_A_T_C_H_:
cmp ecx, DWORD PTR [eax]
je $LN737@C_A_T_C_H_
test ebx, 2048 ; 00000800H
je SHORT $LN758@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T16[ebp+4]
mov DWORD PTR $T16[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 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 157
mov DWORD PTR $T110[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call DWORD PTR __imp____std_exception_destroy
mov ecx, DWORD PTR _it$62[ebp+4]
add esp, 4
mov eax, DWORD PTR _it$62[ebp]
$LN758@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$62[ebp+4]
test ecx, ecx
js SHORT $LN770@C_A_T_C_H_
; Line 498
mov eax, DWORD PTR _it$62[ebp]
; Line 169
cmp ecx, DWORD PTR [eax]
je SHORT $LN770@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], -1
test ebx, 4096 ; 00001000H
je SHORT $LN791@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T121[ebp+4]
mov DWORD PTR $T121[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 169
and ebx, -4097 ; ffffefffH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 169
mov DWORD PTR $T110[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call DWORD PTR __imp____std_exception_destroy
mov ecx, DWORD PTR _it$62[ebp+4]
add esp, 4
mov eax, DWORD PTR _it$62[ebp]
$LN791@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 170
inc ecx
mov DWORD PTR _it$62[ebp+4], ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1104
jmp $LL44@C_A_T_C_H_
$LN770@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T121[ebp+4]
mov DWORD PTR $T121[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$77[ebp]
mov DWORD PTR __InitData$77[ebp], OFFSET ??_C@_0ED@CMPGECKC@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$77[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T121[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T121[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 169
lea eax, DWORD PTR $T121[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 67 ; 00000043H
or ebx, 4096 ; 00001000H
push eax
mov DWORD PTR $T110[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1109@C_A_T_C_H_:
$LN737@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T16[ebp+4]
mov DWORD PTR $T16[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$78[ebp]
mov DWORD PTR __InitData$78[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$78[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T16[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T16[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
lea eax, DWORD PTR $T16[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 66 ; 00000042H
or ebx, 2048 ; 00000800H
push eax
mov DWORD PTR $T110[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1110@C_A_T_C_H_:
$LN53@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; 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
$LN1081@C_A_T_C_H_:
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$102:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$37:
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____44@@YAXXZ$38:
lea ecx, DWORD PTR $T112[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$47[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 $T111[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$124:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$45:
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____44@@YAXXZ$46:
lea ecx, DWORD PTR $T118[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$45[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 $T117[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$135:
mov eax, DWORD PTR $T110[ebp]
and eax, 4
je $LN401@C_A_T_C_H_
and DWORD PTR $T110[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T58[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN401@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$53:
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____44@@YAXXZ$54:
lea ecx, DWORD PTR $T116[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$114[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$148:
mov eax, DWORD PTR $T110[ebp]
and eax, 8
je $LN460@C_A_T_C_H_
and DWORD PTR $T110[ebp], -9 ; fffffff7H
lea ecx, DWORD PTR $T57[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN460@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$60:
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____44@@YAXXZ$61:
lea ecx, DWORD PTR $T115[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$155:
mov eax, DWORD PTR $T110[ebp]
and eax, 16 ; 00000010H
je $LN493@C_A_T_C_H_
and DWORD PTR $T110[ebp], -17 ; ffffffefH
lea ecx, DWORD PTR $T53[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$64:
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____44@@YAXXZ$65:
lea ecx, DWORD PTR $T12[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$41[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 $T11[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$40[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 $T10[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$167:
mov eax, DWORD PTR $T110[ebp]
and eax, 128 ; 00000080H
je $LN577@C_A_T_C_H_
and DWORD PTR $T110[ebp], -129 ; ffffff7fH
lea ecx, DWORD PTR $T52[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN577@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$76:
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____44@@YAXXZ$77:
lea ecx, DWORD PTR $T9[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$171:
mov eax, DWORD PTR $T110[ebp]
and eax, 256 ; 00000100H
je $LN605@C_A_T_C_H_
and DWORD PTR $T110[ebp], -257 ; fffffeffH
lea ecx, DWORD PTR $T56[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN605@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$80:
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$81:
lea ecx, DWORD PTR $T8[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$179:
mov eax, DWORD PTR $T110[ebp]
and eax, 512 ; 00000200H
je $LN645@C_A_T_C_H_
and DWORD PTR $T110[ebp], -513 ; fffffdffH
lea ecx, DWORD PTR $T55[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN645@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$84:
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$85:
lea ecx, DWORD PTR $T7[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$187:
mov eax, DWORD PTR $T110[ebp]
and eax, 1024 ; 00000400H
je $LN685@C_A_T_C_H_
and DWORD PTR $T110[ebp], -1025 ; fffffbffH
lea ecx, DWORD PTR $T51[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN685@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$88:
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$89:
lea ecx, DWORD PTR $T6[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$35[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 $T5[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$34[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 $T4[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$211:
mov eax, DWORD PTR $T110[ebp]
and eax, 8192 ; 00002000H
je $LN807@C_A_T_C_H_
and DWORD PTR $T110[ebp], -8193 ; ffffdfffH
lea ecx, DWORD PTR $T50[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN807@C_A_T_C_H_:
ret 0
__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 $T3[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$221:
mov eax, DWORD PTR $T110[ebp]
and eax, 16384 ; 00004000H
je $LN853@C_A_T_C_H_
and DWORD PTR $T110[ebp], -16385 ; ffffbfffH
lea ecx, DWORD PTR $T49[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____44@@YAXXZ$228:
mov eax, DWORD PTR $T110[ebp]
and eax, 32768 ; 00008000H
je $LN888@C_A_T_C_H_
and DWORD PTR $T110[ebp], -32769 ; ffff7fffH
lea ecx, DWORD PTR $T120[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN888@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$205:
mov eax, DWORD PTR $T110[ebp]
and eax, 4096 ; 00001000H
je $LN773@C_A_T_C_H_
and DWORD PTR $T110[ebp], -4097 ; ffffefffH
lea ecx, DWORD PTR $T121[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN773@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$198:
mov eax, DWORD PTR $T110[ebp]
and eax, 2048 ; 00000800H
je $LN740@C_A_T_C_H_
and DWORD PTR $T110[ebp], -2049 ; fffff7ffH
lea ecx, DWORD PTR $T16[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN740@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-292]
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 = -24 ; size = 12
$T2 = -4 ; size = 4
___$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, 24 ; 00000018H
push esi
push edi
mov esi, ecx
mov DWORD PTR $T2[ebp], 0
; Line 1093
push OFFSET ??_C@_02EEKDKGMJ@?$DO?$DN?$AA@
lea ecx, DWORD PTR $T1[ebp]
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 ecx, DWORD PTR [edx+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1093
mov eax, DWORD PTR [edi+4]
; File c:\projects\gsl\include\gsl\span
; Line 241
cmp ecx, eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; 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 = -24 ; size = 12
$T2 = -4 ; size = 4
___$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, 24 ; 00000018H
push esi
push edi
mov esi, ecx
mov DWORD PTR $T2[ebp], 0
; Line 1085
push OFFSET ??_C@_01PPODPGHN@?$DO?$AA@
lea ecx, DWORD PTR $T1[ebp]
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 ecx, DWORD PTR [edx+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1085
mov eax, DWORD PTR [edi+4]
; File c:\projects\gsl\include\gsl\span
; Line 241
cmp eax, ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; 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 = -24 ; size = 12
$T2 = -4 ; size = 4
___$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, 24 ; 00000018H
push esi
push edi
mov esi, ecx
mov DWORD PTR $T2[ebp], 0
; Line 1093
push OFFSET ??_C@_02EEKDKGMJ@?$DO?$DN?$AA@
lea ecx, DWORD PTR $T1[ebp]
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 = -24 ; size = 12
$T2 = -4 ; size = 4
___$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, 24 ; 00000018H
push esi
push edi
mov esi, ecx
mov DWORD PTR $T2[ebp], 0
; Line 1085
push OFFSET ??_C@_01PPODPGHN@?$DO?$AA@
lea ecx, DWORD PTR $T1[ebp]
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 = -24 ; size = 12
$T2 = -4 ; size = 4
___$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, 24 ; 00000018H
push esi
push edi
mov esi, ecx
mov DWORD PTR $T2[ebp], 0
; Line 1089
push OFFSET ??_C@_01MNNFJEPP@?$DM?$AA@
lea ecx, DWORD PTR $T1[ebp]
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]
; Line 241
cmp eax, ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; 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 = -24 ; size = 12
$T2 = -4 ; size = 4
___$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, 24 ; 00000018H
push esi
push edi
mov esi, ecx
mov DWORD PTR $T2[ebp], 0
; Line 1097
push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN?$AA@
lea ecx, DWORD PTR $T1[ebp]
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]
; Line 241
cmp ecx, eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; 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 = -24 ; size = 12
$T2 = -4 ; size = 4
___$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, 24 ; 00000018H
push esi
push edi
mov esi, ecx
mov DWORD PTR $T2[ebp], 0
; Line 1097
push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN?$AA@
lea ecx, DWORD PTR $T1[ebp]
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 ecx, DWORD PTR [edx+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1097
mov eax, DWORD PTR [edi+4]
; File c:\projects\gsl\include\gsl\span
; Line 241
cmp eax, ecx
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; 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 = -24 ; size = 12
$T2 = -4 ; size = 4
___$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, 24 ; 00000018H
push esi
push edi
mov esi, ecx
mov DWORD PTR $T2[ebp], 0
; Line 1097
push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN?$AA@
lea ecx, DWORD PTR $T1[ebp]
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 = -24 ; size = 12
$T2 = -4 ; size = 4
___$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, 24 ; 00000018H
push esi
push edi
mov esi, ecx
mov DWORD PTR $T2[ebp], 0
; Line 1089
push OFFSET ??_C@_01MNNFJEPP@?$DM?$AA@
lea ecx, DWORD PTR $T1[ebp]
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 = -16 ; size = 12
$T2 = -4 ; size = 4
___$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, 16 ; 00000010H
push esi
push edi
mov esi, ecx
mov DWORD PTR $T2[ebp], 0
; Line 1077
push OFFSET ??_C@_02FDNJECIE@?$CB?$DN?$AA@
lea ecx, DWORD PTR $T1[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; 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 1077
mov edx, DWORD PTR [esi]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov eax, DWORD PTR [edi]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1051
mov ecx, DWORD PTR [edx+4]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp DWORD PTR [edx], eax
jne SHORT $LN19@operator
cmp ecx, DWORD PTR [edi+4]
jne SHORT $LN19@operator
mov al, 1
jmp SHORT $LN20@operator
$LN19@operator:
xor al, al
$LN20@operator:
; 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 236
xor al, 1
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1016
mov BYTE PTR [esi+4], al
; Line 1018
lea ecx, DWORD PTR [esi+12]
lea eax, DWORD PTR $T1[ebp]
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@
push eax
mov DWORD PTR [esi+8], edx
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 = -16 ; size = 12
$T2 = -4 ; size = 4
___$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, 16 ; 00000010H
push esi
push edi
mov esi, ecx
mov DWORD PTR $T2[ebp], 0
; Line 1077
push OFFSET ??_C@_02FDNJECIE@?$CB?$DN?$AA@
lea ecx, DWORD PTR $T1[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
mov edx, DWORD PTR [esi]
; Line 1051
mov edi, DWORD PTR _rhs$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov eax, DWORD PTR [edx]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1051
mov ecx, DWORD PTR [edi+4]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp eax, DWORD PTR [edi]
jne SHORT $LN19@operator
cmp DWORD PTR [edx+4], ecx
jne SHORT $LN19@operator
mov al, 1
jmp SHORT $LN20@operator
$LN19@operator:
xor al, al
$LN20@operator:
; 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 236
xor al, 1
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1016
mov BYTE PTR [esi+4], al
; Line 1018
lea ecx, DWORD PTR [esi+12]
lea eax, DWORD PTR $T1[ebp]
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@
push eax
mov DWORD PTR [esi+8], edx
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 = -16 ; size = 12
$T2 = -4 ; size = 4
___$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, 16 ; 00000010H
push esi
push edi
mov esi, ecx
mov DWORD PTR $T2[ebp], 0
; Line 1077
push OFFSET ??_C@_02FDNJECIE@?$CB?$DN?$AA@
lea ecx, DWORD PTR $T1[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; Line 1051
mov edi, DWORD PTR _rhs$[ebp]
; Line 1077
mov edx, DWORD PTR [esi]
; Line 1051
mov eax, DWORD PTR [edi]
mov ecx, DWORD PTR [edx+4]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp DWORD PTR [edx], eax
jne SHORT $LN13@operator
cmp ecx, DWORD PTR [edi+4]
jne SHORT $LN13@operator
mov al, 1
jmp SHORT $LN14@operator
$LN13@operator:
xor al, al
$LN14@operator:
; 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 236
xor al, 1
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1016
mov BYTE PTR [esi+4], al
; Line 1018
lea ecx, DWORD PTR [esi+12]
lea eax, DWORD PTR $T1[ebp]
mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@
push eax
mov DWORD PTR [esi+8], edx
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@?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BF@CIENOOGL@iterator_comparisons?$AA@
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@?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1012 ; 000003f4H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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$2 = -200 ; size = 40
_it2$3 = -160 ; size = 8
_cit$4 = -152 ; size = 8
_it$5 = -144 ; size = 8
_s$6 = -136 ; size = 8
$T7 = -128 ; size = 28
$T8 = -128 ; size = 28
$T9 = -128 ; size = 28
$T10 = -128 ; size = 28
$T11 = -128 ; size = 28
$T12 = -128 ; size = 28
$T13 = -128 ; size = 28
$T14 = -128 ; size = 28
$T15 = -128 ; size = 28
$T16 = -128 ; size = 28
$T17 = -128 ; size = 28
$T18 = -128 ; size = 28
$T19 = -128 ; size = 28
$T20 = -128 ; size = 28
$T21 = -128 ; size = 28
$T22 = -128 ; size = 28
$T23 = -128 ; size = 28
$T24 = -128 ; size = 28
$T25 = -128 ; size = 28
$T26 = -128 ; size = 28
$T27 = -128 ; size = 28
$T28 = -128 ; size = 28
$T29 = -128 ; size = 28
$T30 = -128 ; size = 28
$T31 = -128 ; size = 28
$T32 = -128 ; size = 28
$T33 = -128 ; size = 28
$T34 = -128 ; size = 28
$T35 = -128 ; size = 28
$T36 = -128 ; size = 28
$T37 = -128 ; size = 28
$T38 = -128 ; size = 28
$T39 = -100 ; size = 8
$T40 = -100 ; size = 8
$T41 = -100 ; size = 8
$T42 = -100 ; size = 8
$T43 = -100 ; size = 8
$T44 = -100 ; size = 8
$T45 = -100 ; size = 8
$T46 = -100 ; size = 8
$T47 = -100 ; size = 8
$T48 = -100 ; size = 8
$T49 = -100 ; size = 8
$T50 = -100 ; size = 8
$T51 = -100 ; size = 8
$T52 = -100 ; size = 8
$T53 = -100 ; size = 8
$T54 = -100 ; size = 8
$T55 = -100 ; size = 8
$T56 = -100 ; size = 8
$T57 = -100 ; size = 8
$T58 = -100 ; size = 8
$T59 = -100 ; size = 8
$T60 = -100 ; size = 8
$T61 = -100 ; size = 8
$T62 = -100 ; size = 8
$T63 = -100 ; size = 8
$T64 = -100 ; size = 8
$T65 = -100 ; size = 8
$T66 = -100 ; size = 8
_catchAssertionHandler$67 = -92 ; size = 40
_catchAssertionHandler$68 = -92 ; size = 40
_catchAssertionHandler$69 = -92 ; size = 40
_catchAssertionHandler$70 = -92 ; size = 40
_catchAssertionHandler$71 = -92 ; size = 40
_catchAssertionHandler$72 = -92 ; size = 40
_catchAssertionHandler$73 = -92 ; size = 40
_catchAssertionHandler$74 = -92 ; size = 40
_catchAssertionHandler$75 = -92 ; size = 40
_catchAssertionHandler$76 = -92 ; size = 40
_catchAssertionHandler$77 = -92 ; size = 40
_catchAssertionHandler$78 = -92 ; size = 40
_catchAssertionHandler$79 = -92 ; size = 40
_catchAssertionHandler$80 = -92 ; size = 40
_catchAssertionHandler$81 = -92 ; size = 40
_catchAssertionHandler$82 = -92 ; size = 40
_catchAssertionHandler$83 = -92 ; size = 40
_catchAssertionHandler$84 = -92 ; size = 40
_catchAssertionHandler$85 = -92 ; size = 40
_catchAssertionHandler$86 = -92 ; size = 40
_catchAssertionHandler$87 = -92 ; size = 40
_catchAssertionHandler$88 = -92 ; size = 40
_catchAssertionHandler$89 = -92 ; size = 40
_catchAssertionHandler$90 = -92 ; size = 40
_catchAssertionHandler$91 = -92 ; size = 40
_catchAssertionHandler$92 = -92 ; size = 40
_catchAssertionHandler$93 = -92 ; size = 40
_catchAssertionHandler$94 = -92 ; size = 40
_catchAssertionHandler$95 = -92 ; size = 40
_catchAssertionHandler$96 = -92 ; size = 40
_catchAssertionHandler$97 = -92 ; size = 40
$T98 = -52 ; size = 8
$T99 = -52 ; size = 8
$T100 = -52 ; size = 8
$T101 = -52 ; size = 8
$T102 = -52 ; size = 8
$T103 = -52 ; size = 8
$T104 = -52 ; size = 8
$T105 = -52 ; size = 8
$T106 = -52 ; size = 8
$T107 = -52 ; size = 8
$T108 = -52 ; size = 8
$T109 = -52 ; size = 8
$T110 = -52 ; size = 8
$T111 = -52 ; size = 8
$T112 = -52 ; size = 8
$T113 = -52 ; size = 8
$T114 = -52 ; size = 8
$T115 = -52 ; size = 8
_ret$116 = -44 ; size = 8
$T117 = -40 ; size = 4
$T118 = -40 ; size = 4
$T119 = -40 ; size = 4
$T120 = -40 ; size = 4
$T121 = -40 ; size = 4
$T122 = -40 ; size = 4
$T123 = -40 ; size = 4
$T124 = -40 ; size = 4
$T125 = -40 ; size = 4
$T126 = -40 ; size = 4
$T127 = -40 ; size = 4
$T128 = -40 ; size = 4
$T129 = -40 ; size = 4
$T130 = -40 ; size = 4
$T131 = -40 ; size = 4
$T132 = -40 ; size = 4
$T133 = -40 ; size = 4
$T134 = -40 ; size = 4
$T135 = -40 ; size = 4
$T136 = -40 ; size = 4
$T137 = -40 ; size = 4
$T138 = -40 ; size = 4
$T139 = -40 ; size = 4
$T140 = -40 ; size = 4
$T141 = -40 ; size = 4
$T142 = -40 ; size = 4
$T143 = -40 ; size = 4
$T144 = -40 ; size = 4
$T145 = -40 ; size = 4
$T146 = -40 ; size = 4
$T147 = -40 ; size = 4
$T148 = -40 ; size = 4
$T149 = -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, 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
mov DWORD PTR $T117[ebp], 0
movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001
movups XMMWORD PTR _a$[ebp], xmm0
; File c:\projects\gsl\include\gsl\span
; Line 145
xor ecx, ecx
mov DWORD PTR _s$6[ebp], 4
; Line 590
lea eax, DWORD PTR _a$[ebp]
; Line 145
mov DWORD PTR _it$5[ebp+4], ecx
; Line 590
mov DWORD PTR _s$6[ebp+4], eax
; Line 145
lea eax, DWORD PTR _s$6[ebp]
; Line 197
mov DWORD PTR _ret$116[ebp+4], ecx
; Line 198
lea ecx, DWORD PTR _ret$116[ebp]
push 1
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
; Line 145
mov DWORD PTR _it$5[ebp], eax
; Line 197
mov DWORD PTR _ret$116[ebp], eax
; Line 198
call ??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z ; gsl::details::span_iterator<gsl::span<int,-1>,0>::operator+=
mov ecx, DWORD PTR [eax]
mov DWORD PTR _it2$3[ebp], ecx
mov eax, DWORD PTR [eax+4]
mov DWORD PTR _it2$3[ebp+4], eax
; Line 145
lea eax, DWORD PTR _s$6[ebp]
mov DWORD PTR _cit$4[ebp], eax
mov DWORD PTR _cit$4[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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1021 ; 000003fdH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T115[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$97[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 1065
lea eax, DWORD PTR _it$5[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1021
mov DWORD PTR __$EHRec$[ebp+12], 1
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T149[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1021
lea ecx, DWORD PTR $T149[ebp]
lea eax, DWORD PTR _cit$4[ebp]
push eax
lea eax, DWORD PTR $T38[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,1> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$97[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 3
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T38[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T38[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN388@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$97[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 1
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$97[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$97[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@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 1022
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_09HMPADCNE@cit?5?$DN?$DN?5it?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1022 ; 000003feH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T114[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$96[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 1065
lea eax, DWORD PTR _cit$4[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1022
mov DWORD PTR __$EHRec$[ebp+12], 5
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T148[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1022
lea ecx, DWORD PTR $T148[ebp]
lea eax, DWORD PTR _it$5[ebp]
push eax
lea eax, DWORD PTR $T37[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,0> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$96[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 7
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T37[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T37[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN390@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$96[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 5
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$96[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$96[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@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 1023
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_08EDKDPBHP@it?5?$DN?$DN?5it?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1023 ; 000003ffH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T113[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$95[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 1065
lea eax, DWORD PTR _it$5[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1023
mov DWORD PTR __$EHRec$[ebp+12], 9
push eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T147[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1023
lea ecx, DWORD PTR $T147[ebp]
lea eax, DWORD PTR $T36[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,0> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$95[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 11 ; 0000000bH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T36[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T36[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN392@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$95[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 9
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$95[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$95[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@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 1024
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0L@LBNCIKEK@cit?5?$DN?$DN?5cit?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1024 ; 00000400H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T112[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
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
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR _cit$4[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1024
mov DWORD PTR __$EHRec$[ebp+12], 13 ; 0000000dH
push eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T146[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1024
lea ecx, DWORD PTR $T146[ebp]
lea eax, DWORD PTR $T35[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,1> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$94[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T35[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T35[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN394@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$94[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 13 ; 0000000dH
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$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
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 5
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1025 ; 00000401H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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\include\gsl\span
; Line 145
lea eax, DWORD PTR _s$6[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1025
mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H
; File c:\projects\gsl\include\gsl\span
; Line 145
mov DWORD PTR $T111[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1025
lea ecx, DWORD PTR $T145[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR _cit$4[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov DWORD PTR $T111[ebp+4], 0
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T145[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1025
lea eax, DWORD PTR $T111[ebp]
push eax
lea eax, DWORD PTR $T34[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,0> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$93[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 19 ; 00000013H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T34[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T34[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN396@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$93[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H
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$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 $LL16@C_A_T_C_H_
npad 2
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1026 ; 00000402H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
; File c:\projects\gsl\include\gsl\span
; Line 145
lea eax, DWORD PTR _s$6[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1026
mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H
; File c:\projects\gsl\include\gsl\span
; Line 145
mov DWORD PTR $T110[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1026
lea ecx, DWORD PTR $T144[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T110[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov DWORD PTR $T110[ebp+4], 0
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T144[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1026
lea eax, DWORD PTR _cit$4[ebp]
push eax
lea eax, DWORD PTR $T33[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,1> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$92[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 23 ; 00000017H
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
$LN398@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$92[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H
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$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 $LL19@C_A_T_C_H_
npad 2
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1027 ; 00000403H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 145
lea eax, DWORD PTR _s$6[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1027
mov DWORD PTR __$EHRec$[ebp+12], 25 ; 00000019H
; File c:\projects\gsl\include\gsl\span
; Line 145
mov DWORD PTR $T109[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1027
lea ecx, DWORD PTR $T143[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T109[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov DWORD PTR $T109[ebp+4], 0
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T143[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1027
lea eax, DWORD PTR _cit$4[ebp]
push eax
lea eax, DWORD PTR $T32[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,1> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$91[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 27 ; 0000001bH
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
$LN400@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$91[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 25 ; 00000019H
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$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 $LL22@C_A_T_C_H_
npad 2
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1028 ; 00000404H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 145
lea eax, DWORD PTR _s$6[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1028
mov DWORD PTR __$EHRec$[ebp+12], 29 ; 0000001dH
; File c:\projects\gsl\include\gsl\span
; Line 145
mov DWORD PTR $T108[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1028
lea ecx, DWORD PTR $T142[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR _it$5[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov DWORD PTR $T108[ebp+4], 0
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T142[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1028
lea eax, DWORD PTR $T108[ebp]
push eax
lea eax, DWORD PTR $T31[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,0> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$90[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 31 ; 0000001fH
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
$LN402@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$90[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 29 ; 0000001dH
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$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
add esp, 4
test al, al
jne $LL25@C_A_T_C_H_
npad 2
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1029 ; 00000405H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 145
lea eax, DWORD PTR _s$6[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1029
mov DWORD PTR __$EHRec$[ebp+12], 33 ; 00000021H
; File c:\projects\gsl\include\gsl\span
; Line 145
mov DWORD PTR $T107[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1029
lea ecx, DWORD PTR $T141[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T107[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov DWORD PTR $T107[ebp+4], 0
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T141[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1029
lea eax, DWORD PTR _it$5[ebp]
push eax
lea eax, DWORD PTR $T30[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,0> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$89[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 35 ; 00000023H
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
$LN404@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$89[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 33 ; 00000021H
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$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 $LL28@C_A_T_C_H_
npad 2
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1031 ; 00000407H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR _it$5[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1031
mov DWORD PTR __$EHRec$[ebp+12], 37 ; 00000025H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T140[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1031
lea ecx, DWORD PTR $T140[ebp]
lea eax, DWORD PTR _it2$3[ebp]
push eax
lea eax, DWORD PTR $T29[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator!=<gsl::details::span_iterator<gsl::span<int,-1>,0> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$88[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 39 ; 00000027H
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
$LN406@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$88[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 37 ; 00000025H
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$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 $LL31@C_A_T_C_H_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1032 ; 00000408H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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@_05GCOJDIEO@CHECK?$AA@
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
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR _it2$3[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1032
mov DWORD PTR __$EHRec$[ebp+12], 41 ; 00000029H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T139[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1032
lea ecx, DWORD PTR $T139[ebp]
lea eax, DWORD PTR _it$5[ebp]
push eax
lea eax, DWORD PTR $T28[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator!=<gsl::details::span_iterator<gsl::span<int,-1>,0> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$87[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 43 ; 0000002bH
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
$LN408@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$87[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 41 ; 00000029H
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$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 $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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1033 ; 00000409H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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@_05GCOJDIEO@CHECK?$AA@
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
; File c:\projects\gsl\include\gsl\span
; Line 145
lea eax, DWORD PTR _s$6[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1033
mov DWORD PTR __$EHRec$[ebp+12], 45 ; 0000002dH
; File c:\projects\gsl\include\gsl\span
; Line 145
mov DWORD PTR $T106[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1033
lea ecx, DWORD PTR $T138[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov eax, DWORD PTR _s$6[ebp]
mov DWORD PTR $T106[ebp+4], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR _it$5[ebp]
mov DWORD PTR $T138[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1033
lea eax, DWORD PTR $T106[ebp]
push eax
lea eax, DWORD PTR $T27[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator!=<gsl::details::span_iterator<gsl::span<int,-1>,0> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$86[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 47 ; 0000002fH
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
$LN410@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$86[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 45 ; 0000002dH
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$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 $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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1034 ; 0000040aH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 145
lea eax, DWORD PTR _s$6[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1034
mov DWORD PTR __$EHRec$[ebp+12], 49 ; 00000031H
; File c:\projects\gsl\include\gsl\span
; Line 145
mov DWORD PTR $T105[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1034
lea ecx, DWORD PTR $T137[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov eax, DWORD PTR _s$6[ebp]
mov DWORD PTR $T105[ebp+4], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR _it2$3[ebp]
mov DWORD PTR $T137[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1034
lea eax, DWORD PTR $T105[ebp]
push eax
lea eax, DWORD PTR $T26[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator!=<gsl::details::span_iterator<gsl::span<int,-1>,0> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$85[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 51 ; 00000033H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T26[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T26[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN412@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$85[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 49 ; 00000031H
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$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 $LL40@C_A_T_C_H_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1035 ; 0000040bH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 145
lea eax, DWORD PTR _s$6[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1035
mov DWORD PTR __$EHRec$[ebp+12], 53 ; 00000035H
; File c:\projects\gsl\include\gsl\span
; Line 145
mov DWORD PTR $T104[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1035
lea ecx, DWORD PTR $T136[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov eax, DWORD PTR _s$6[ebp]
mov DWORD PTR $T104[ebp+4], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T104[ebp]
mov DWORD PTR $T136[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1035
lea eax, DWORD PTR _it$5[ebp]
push eax
lea eax, DWORD PTR $T25[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator!=<gsl::details::span_iterator<gsl::span<int,-1>,0> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$84[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 55 ; 00000037H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T25[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T25[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN414@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$84[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 53 ; 00000035H
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$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 $LL43@C_A_T_C_H_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1036 ; 0000040cH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR _it2$3[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1036
mov DWORD PTR __$EHRec$[ebp+12], 57 ; 00000039H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T135[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1036
lea ecx, DWORD PTR $T135[ebp]
lea eax, DWORD PTR _cit$4[ebp]
push eax
lea eax, DWORD PTR $T24[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator!=<gsl::details::span_iterator<gsl::span<int,-1>,1> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$83[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 59 ; 0000003bH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T24[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T24[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN416@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$83[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 57 ; 00000039H
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$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 $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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1037 ; 0000040dH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR _cit$4[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1037
mov DWORD PTR __$EHRec$[ebp+12], 61 ; 0000003dH
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T134[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1037
lea ecx, DWORD PTR $T134[ebp]
lea eax, DWORD PTR _it2$3[ebp]
push eax
lea eax, DWORD PTR $T23[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator!=<gsl::details::span_iterator<gsl::span<int,-1>,0> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$82[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 63 ; 0000003fH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T23[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T23[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN418@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$82[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 61 ; 0000003dH
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$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 $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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1039 ; 0000040fH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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@_05GCOJDIEO@CHECK?$AA@
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
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR _it$5[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1039
mov DWORD PTR __$EHRec$[ebp+12], 65 ; 00000041H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T133[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1039
lea ecx, DWORD PTR $T133[ebp]
lea eax, DWORD PTR _it2$3[ebp]
push eax
lea eax, DWORD PTR $T22[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator<<gsl::details::span_iterator<gsl::span<int,-1>,0> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$81[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 67 ; 00000043H
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
$LN420@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$81[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 65 ; 00000041H
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$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 $LL52@C_A_T_C_H_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1040 ; 00000410H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 1065
lea eax, DWORD PTR _it$5[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1040
mov DWORD PTR __$EHRec$[ebp+12], 69 ; 00000045H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T132[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1040
lea ecx, DWORD PTR $T132[ebp]
lea eax, DWORD PTR _it2$3[ebp]
push eax
lea eax, DWORD PTR $T21[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator<=<gsl::details::span_iterator<gsl::span<int,-1>,0> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$80[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 71 ; 00000047H
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
$LN422@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$80[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 69 ; 00000045H
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$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 $LL55@C_A_T_C_H_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1041 ; 00000411H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 145
lea eax, DWORD PTR _s$6[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1041
mov DWORD PTR __$EHRec$[ebp+12], 73 ; 00000049H
; File c:\projects\gsl\include\gsl\span
; Line 145
mov DWORD PTR $T103[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1041
lea ecx, DWORD PTR $T131[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov eax, DWORD PTR _s$6[ebp]
mov DWORD PTR $T103[ebp+4], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR _it2$3[ebp]
mov DWORD PTR $T131[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1041
lea eax, DWORD PTR $T103[ebp]
push eax
lea eax, DWORD PTR $T20[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator<=<gsl::details::span_iterator<gsl::span<int,-1>,0> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$79[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 75 ; 0000004bH
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
$LN424@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$79[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 73 ; 00000049H
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$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 $LL58@C_A_T_C_H_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1042 ; 00000412H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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\include\gsl\span
; Line 145
lea eax, DWORD PTR _s$6[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1042
mov DWORD PTR __$EHRec$[ebp+12], 77 ; 0000004dH
; File c:\projects\gsl\include\gsl\span
; Line 145
mov DWORD PTR $T102[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1042
lea ecx, DWORD PTR $T130[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov eax, DWORD PTR _s$6[ebp]
mov DWORD PTR $T102[ebp+4], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR _it$5[ebp]
mov DWORD PTR $T130[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1042
lea eax, DWORD PTR $T102[ebp]
push eax
lea eax, DWORD PTR $T19[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator<<gsl::details::span_iterator<gsl::span<int,-1>,0> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$78[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 79 ; 0000004fH
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
$LN426@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$78[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 77 ; 0000004dH
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$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 1043
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_09FGJOKIFN@it?5?$DM?$DN?5cit?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1043 ; 00000413H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 1065
lea eax, DWORD PTR _it$5[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1043
mov DWORD PTR __$EHRec$[ebp+12], 81 ; 00000051H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T129[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1043
lea ecx, DWORD PTR $T129[ebp]
lea eax, DWORD PTR _cit$4[ebp]
push eax
lea eax, DWORD PTR $T18[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator<=<gsl::details::span_iterator<gsl::span<int,-1>,1> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$77[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 83 ; 00000053H
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
$LN428@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$77[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 81 ; 00000051H
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$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_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1044 ; 00000414H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR _cit$4[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1044
mov DWORD PTR __$EHRec$[ebp+12], 85 ; 00000055H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T128[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1044
lea ecx, DWORD PTR $T128[ebp]
lea eax, DWORD PTR _it$5[ebp]
push eax
lea eax, DWORD PTR $T17[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator<=<gsl::details::span_iterator<gsl::span<int,-1>,0> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$76[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 87 ; 00000057H
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
$LN430@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$76[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 85 ; 00000055H
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$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_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1045 ; 00000415H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR _cit$4[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1045
mov DWORD PTR __$EHRec$[ebp+12], 89 ; 00000059H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T127[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1045
lea ecx, DWORD PTR $T127[ebp]
lea eax, DWORD PTR _it2$3[ebp]
push eax
lea eax, DWORD PTR $T16[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator<<gsl::details::span_iterator<gsl::span<int,-1>,0> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$75[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 91 ; 0000005bH
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
$LN432@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$75[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 89 ; 00000059H
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$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 $LL70@C_A_T_C_H_
npad 7
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1046 ; 00000416H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR _cit$4[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1046
mov DWORD PTR __$EHRec$[ebp+12], 93 ; 0000005dH
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T126[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1046
lea ecx, DWORD PTR $T126[ebp]
lea eax, DWORD PTR _it2$3[ebp]
push eax
lea eax, DWORD PTR $T15[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator<=<gsl::details::span_iterator<gsl::span<int,-1>,0> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$74[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 95 ; 0000005fH
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
$LN434@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$74[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 93 ; 0000005dH
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$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 $LL73@C_A_T_C_H_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1047 ; 00000417H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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$6[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1047
mov DWORD PTR __$EHRec$[ebp+12], 97 ; 00000061H
; File c:\projects\gsl\include\gsl\span
; Line 145
mov DWORD PTR $T101[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1047
lea ecx, DWORD PTR $T125[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov eax, DWORD PTR _s$6[ebp]
mov DWORD PTR $T101[ebp+4], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR _cit$4[ebp]
mov DWORD PTR $T125[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1047
lea eax, DWORD PTR $T101[ebp]
push eax
lea eax, DWORD PTR $T14[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator<<gsl::details::span_iterator<gsl::span<int,-1>,0> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$73[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 99 ; 00000063H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T14[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T14[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN436@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$73[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 97 ; 00000061H
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$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 $LL76@C_A_T_C_H_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1048 ; 00000418H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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$6[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1048
mov DWORD PTR __$EHRec$[ebp+12], 101 ; 00000065H
; File c:\projects\gsl\include\gsl\span
; Line 145
mov DWORD PTR $T100[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1048
lea ecx, DWORD PTR $T124[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov eax, DWORD PTR _s$6[ebp]
mov DWORD PTR $T100[ebp+4], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR _cit$4[ebp]
mov DWORD PTR $T124[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1048
lea eax, DWORD PTR $T100[ebp]
push eax
lea eax, DWORD PTR $T13[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator<=<gsl::details::span_iterator<gsl::span<int,-1>,0> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$72[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 103 ; 00000067H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T13[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T13[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN438@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$72[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 101 ; 00000065H
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$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 $LL79@C_A_T_C_H_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1050 ; 0000041aH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR _it2$3[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1050
mov DWORD PTR __$EHRec$[ebp+12], 105 ; 00000069H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T123[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1050
lea ecx, DWORD PTR $T123[ebp]
lea eax, DWORD PTR _it$5[ebp]
push eax
lea eax, DWORD PTR $T12[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator><gsl::details::span_iterator<gsl::span<int,-1>,0> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$71[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 107 ; 0000006bH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T12[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T12[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN440@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$71[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 105 ; 00000069H
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$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 $LL82@C_A_T_C_H_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1051 ; 0000041bH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR _it2$3[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1051
mov DWORD PTR __$EHRec$[ebp+12], 109 ; 0000006dH
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T122[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1051
lea ecx, DWORD PTR $T122[ebp]
lea eax, DWORD PTR _it$5[ebp]
push eax
lea eax, DWORD PTR $T11[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator>=<gsl::details::span_iterator<gsl::span<int,-1>,0> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$70[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 111 ; 0000006fH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T11[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T11[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN442@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$70[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 109 ; 0000006dH
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$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 $LL85@C_A_T_C_H_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1052 ; 0000041cH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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$6[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1052
mov DWORD PTR __$EHRec$[ebp+12], 113 ; 00000071H
; File c:\projects\gsl\include\gsl\span
; Line 145
mov DWORD PTR $T99[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1052
lea ecx, DWORD PTR $T121[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov eax, DWORD PTR _s$6[ebp]
mov DWORD PTR $T99[ebp+4], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T99[ebp]
mov DWORD PTR $T121[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1052
lea eax, DWORD PTR _it2$3[ebp]
push eax
lea eax, DWORD PTR $T10[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator><gsl::details::span_iterator<gsl::span<int,-1>,0> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$69[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 115 ; 00000073H
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
$LN444@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$69[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 113 ; 00000071H
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$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 $LL88@C_A_T_C_H_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1053 ; 0000041dH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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$6[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1053
mov DWORD PTR __$EHRec$[ebp+12], 117 ; 00000075H
; File c:\projects\gsl\include\gsl\span
; Line 145
mov DWORD PTR $T98[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1053
lea ecx, DWORD PTR $T120[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov eax, DWORD PTR _s$6[ebp]
mov DWORD PTR $T98[ebp+4], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T98[ebp]
mov DWORD PTR $T120[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1053
lea eax, DWORD PTR _it2$3[ebp]
push eax
lea eax, DWORD PTR $T9[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator>=<gsl::details::span_iterator<gsl::span<int,-1>,0> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$68[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 119 ; 00000077H
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
$LN446@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$68[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 117 ; 00000075H
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$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 $LL91@C_A_T_C_H_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1054 ; 0000041eH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR _it2$3[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1054
mov DWORD PTR __$EHRec$[ebp+12], 121 ; 00000079H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T119[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1054
lea ecx, DWORD PTR $T119[ebp]
lea eax, DWORD PTR _cit$4[ebp]
push eax
lea eax, DWORD PTR $T8[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator><gsl::details::span_iterator<gsl::span<int,-1>,1> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$67[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 123 ; 0000007bH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T8[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T8[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN448@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$67[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 121 ; 00000079H
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$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 $LL94@C_A_T_C_H_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1055 ; 0000041fH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 1065
lea eax, DWORD PTR _it2$3[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1055
mov DWORD PTR __$EHRec$[ebp+12], 125 ; 0000007dH
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T118[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1055
lea ecx, DWORD PTR $T118[ebp]
lea eax, DWORD PTR _cit$4[ebp]
push eax
lea eax, DWORD PTR $T7[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator>=<gsl::details::span_iterator<gsl::span<int,-1>,1> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 127 ; 0000007fH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T7[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T7[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN450@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 125 ; 0000007dH
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$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 $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$0:
; Line 1021
lea ecx, DWORD PTR _catchAssertionHandler$97[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN388@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$2:
; Line 1022
lea ecx, DWORD PTR _catchAssertionHandler$96[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$95[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$94[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN394@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$8:
; Line 1025
lea ecx, DWORD PTR _catchAssertionHandler$93[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN396@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$10:
; Line 1026
lea ecx, DWORD PTR _catchAssertionHandler$92[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN398@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$12:
; Line 1027
lea ecx, DWORD PTR _catchAssertionHandler$91[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN400@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$14:
; Line 1028
lea ecx, DWORD PTR _catchAssertionHandler$90[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN402@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$16:
; Line 1029
lea ecx, DWORD PTR _catchAssertionHandler$89[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN404@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$18:
; Line 1031
lea ecx, DWORD PTR _catchAssertionHandler$88[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN406@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$20:
; Line 1032
lea ecx, DWORD PTR _catchAssertionHandler$87[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN408@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$22:
; Line 1033
lea ecx, DWORD PTR _catchAssertionHandler$86[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN410@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$24:
; Line 1034
lea ecx, DWORD PTR _catchAssertionHandler$85[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN412@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$26:
; Line 1035
lea ecx, DWORD PTR _catchAssertionHandler$84[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN414@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$28:
; Line 1036
lea ecx, DWORD PTR _catchAssertionHandler$83[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN416@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$30:
; Line 1037
lea ecx, DWORD PTR _catchAssertionHandler$82[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$81[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$80[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$79[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$78[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$77[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$76[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$75[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$74[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$73[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$72[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$71[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$70[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$69[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$68[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$67[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$2[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$192:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$66:
lea ecx, DWORD PTR _catchAssertionHandler$97[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 $T38[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$96[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 $T37[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$95[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 $T36[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$94[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 $T35[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$93[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 $T34[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$92[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 $T33[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$91[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 $T32[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$90[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 $T31[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$89[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 $T30[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$88[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 $T29[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$87[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 $T28[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$86[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 $T27[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$85[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 $T26[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$84[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 $T25[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$83[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 $T24[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$82[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 $T23[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$81[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 $T22[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$80[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 $T21[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$79[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 $T20[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$78[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 $T19[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$77[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 $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____42@@YAXXZ$150:
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$151:
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____42@@YAXXZ$154:
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$155:
lea ecx, DWORD PTR $T16[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$74[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 $T15[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$73[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 $T14[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$72[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 $T13[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$71[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 $T12[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$70[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 $T11[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$69[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 $T10[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$68[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 $T9[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$67[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 $T8[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$2[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 $T7[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-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____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
; Line 1010
push DWORD PTR [esi+24]
mov edi, DWORD PTR _os$[ebp]
lea eax, DWORD PTR $T3[ebp]
push eax
call ??$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> >
add esp, 8
push eax
sub esp, 12 ; 0000000cH
mov DWORD PTR __$EHRec$[ebp+8], 0
lea eax, DWORD PTR [esi+12]
mov DWORD PTR $T2[ebp], esp
mov ecx, esp
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
push DWORD PTR [esi+8]
lea eax, DWORD PTR $T4[ebp]
mov BYTE PTR __$EHRec$[ebp+8], 1
push eax
call ??$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> >
add esp, 8
mov BYTE PTR __$EHRec$[ebp+8], 2
push eax
push edi
mov BYTE PTR __$EHRec$[ebp+8], 3
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 14.0\vc\include\xstring
; Line 2251
mov eax, 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 14.0\vc\include\xstring
; Line 2251
cmp eax, 16 ; 00000010H
jb SHORT $LN12@streamReco
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2258
inc eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push DWORD PTR $T4[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN12@streamReco:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2251
mov eax, DWORD PTR $T3[ebp+20]
; Line 2260
mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH
; Line 2219
mov DWORD PTR $T4[ebp+16], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR $T4[ebp], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2251
cmp eax, 16 ; 00000010H
jb SHORT $LN117@streamReco
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2258
inc eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push DWORD PTR $T3[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN117@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
_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 = -16 ; size = 12
$T2 = -4 ; size = 4
___$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, 16 ; 00000010H
push esi
push edi
mov esi, ecx
mov DWORD PTR $T2[ebp], 0
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN?$AA@
lea ecx, DWORD PTR $T1[ebp]
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
; 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 1069
mov ecx, DWORD PTR [esi]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov eax, DWORD PTR [edi]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
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?$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
; Line 1010
push DWORD PTR [esi+24]
mov edi, DWORD PTR _os$[ebp]
lea eax, DWORD PTR $T3[ebp]
push eax
call ??$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> >
add esp, 8
push eax
sub esp, 12 ; 0000000cH
mov DWORD PTR __$EHRec$[ebp+8], 0
lea eax, DWORD PTR [esi+12]
mov DWORD PTR $T2[ebp], esp
mov ecx, esp
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
push DWORD PTR [esi+8]
lea eax, DWORD PTR $T4[ebp]
mov BYTE PTR __$EHRec$[ebp+8], 1
push eax
call ??$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> >
add esp, 8
mov BYTE PTR __$EHRec$[ebp+8], 2
push eax
push edi
mov BYTE PTR __$EHRec$[ebp+8], 3
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 14.0\vc\include\xstring
; Line 2251
mov eax, 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 14.0\vc\include\xstring
; Line 2251
cmp eax, 16 ; 00000010H
jb SHORT $LN12@streamReco
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2258
inc eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push DWORD PTR $T4[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN12@streamReco:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2251
mov eax, DWORD PTR $T3[ebp+20]
; Line 2260
mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH
; Line 2219
mov DWORD PTR $T4[ebp+16], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR $T4[ebp], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2251
cmp eax, 16 ; 00000010H
jb SHORT $LN117@streamReco
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2258
inc eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push DWORD PTR $T3[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN117@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
_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 = -16 ; size = 12
$T2 = -4 ; size = 4
___$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, 16 ; 00000010H
push esi
push edi
mov esi, ecx
mov DWORD PTR $T2[ebp], 0
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN?$AA@
lea ecx, DWORD PTR $T1[ebp]
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 eax, DWORD PTR [ecx]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1040
mov edx, DWORD PTR [edi+4]
; File c:\projects\gsl\include\gsl\span
; Line 231
cmp eax, DWORD PTR [edi]
jne SHORT $LN16@operator
cmp DWORD PTR [ecx+4], edx
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?$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@?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BF@LMDHIMMG@iterator_conversions?$AA@
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@?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 989 ; 000003ddH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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$2 = -224 ; size = 40
$T3 = -184 ; size = 8
_cit3$ = -176 ; size = 8
_cit2$ = -168 ; size = 8
_badConstIt$ = -160 ; size = 8
_badIt$ = -152 ; size = 8
$T4 = -144 ; size = 28
$T5 = -144 ; size = 28
$T6 = -144 ; size = 28
$T7 = -144 ; size = 28
$T8 = -144 ; size = 28
_catchAssertionHandler$9 = -116 ; size = 40
_catchAssertionHandler$10 = -116 ; size = 40
_catchAssertionHandler$11 = -116 ; size = 40
_catchAssertionHandler$12 = -116 ; size = 40
$T13 = -76 ; size = 8
$T14 = -76 ; size = 8
$T15 = -76 ; size = 8
$T16 = -76 ; size = 8
$T17 = -76 ; size = 8
_cit$ = -68 ; size = 8
_s$ = -60 ; size = 8
_it$ = -52 ; size = 8
_ret$18 = -44 ; size = 8
$T19 = -40 ; size = 4
$T20 = -40 ; size = 4
$T21 = -40 ; size = 4
$T22 = -40 ; size = 4
$T23 = -40 ; size = 4
$T24 = -40 ; size = 4
_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, 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 $T19[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
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 993 ; 000003e1H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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\build\external\include\catch\catch.hpp
; Line 1065
lea 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 1065
mov DWORD PTR $T24[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 993
lea ecx, DWORD PTR $T24[ebp]
lea eax, DWORD PTR _badConstIt$[ebp]
push eax
lea eax, DWORD PTR $T8[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,1> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$12[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 2
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T8[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T8[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN64@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$12[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$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 $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]
mov DWORD PTR _s$[ebp], 4
mov DWORD PTR _s$[ebp+4], eax
; 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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1001 ; 000003e9H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 1065
lea 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 1065
mov DWORD PTR $T23[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1001
lea ecx, DWORD PTR $T23[ebp]
lea eax, DWORD PTR _cit$[ebp]
push eax
lea eax, DWORD PTR $T7[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,1> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 7
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T7[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T7[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN66@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$11[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$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 $LL7@C_A_T_C_H_
npad 4
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1002 ; 000003eaH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 1065
lea 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\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T22[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1002
lea ecx, DWORD PTR $T22[ebp]
lea eax, DWORD PTR _it$[ebp]
push eax
lea eax, DWORD PTR $T6[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,0> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$10[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 11 ; 0000000bH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T6[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T6[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN68@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$10[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$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 $LL10@C_A_T_C_H_
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
$LL13@C_A_T_C_H_:
; Line 1005
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0M@GDDLGLGA@cit2?5?$DN?$DN?5cit?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1005 ; 000003edH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 1065
lea 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\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T21[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1005
lea ecx, DWORD PTR $T21[ebp]
lea eax, DWORD PTR _cit$[ebp]
push eax
lea eax, DWORD PTR $T5[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,1> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$9[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T5[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T5[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN70@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$9[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$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 $LL13@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 197
mov eax, DWORD PTR _it$[ebp]
; Line 198
lea ecx, DWORD PTR _ret$18[ebp]
mov DWORD PTR _ret$18[ebp], eax
mov eax, DWORD PTR _it$[ebp+4]
push 4
mov DWORD PTR _ret$18[ebp+4], eax
call ??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z ; gsl::details::span_iterator<gsl::span<int,-1>,0>::operator+=
mov ecx, DWORD PTR [eax]
mov eax, DWORD PTR [eax+4]
mov DWORD PTR _cit3$[ebp], ecx
mov DWORD PTR _cit3$[ebp+4], eax
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 1008 ; 000003f0H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 145
lea eax, DWORD PTR _s$[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1008
mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H
; File c:\projects\gsl\include\gsl\span
; Line 145
mov DWORD PTR $T3[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1008
lea ecx, DWORD PTR $T20[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 145
mov eax, DWORD PTR _s$[ebp]
mov DWORD PTR $T3[ebp+4], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR _cit3$[ebp]
mov DWORD PTR $T20[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 1008
lea eax, DWORD PTR $T3[ebp]
push eax
lea eax, DWORD PTR $T4[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,1> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 19 ; 00000013H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T4[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T4[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN72@C_A_T_C_H_:
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 $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$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 $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$12[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$11[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$10[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$9[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$2[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN72@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____40@@YAXXZ$12:
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____40@@YAXXZ$13:
lea ecx, DWORD PTR $T8[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$33:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$16:
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____40@@YAXXZ$17:
lea ecx, DWORD PTR $T7[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$10[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 $T6[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$9[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 $T5[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$2[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 $T4[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____40@@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____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
; Line 1010
push DWORD PTR [esi+24]
mov edi, DWORD PTR _os$[ebp]
lea eax, DWORD PTR $T3[ebp]
push eax
call ??$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> >
add esp, 8
push eax
sub esp, 12 ; 0000000cH
mov DWORD PTR __$EHRec$[ebp+8], 0
lea eax, DWORD PTR [esi+12]
mov DWORD PTR $T2[ebp], esp
mov ecx, esp
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
push DWORD PTR [esi+8]
lea eax, DWORD PTR $T4[ebp]
mov BYTE PTR __$EHRec$[ebp+8], 1
push eax
call ??$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> >
add esp, 8
mov BYTE PTR __$EHRec$[ebp+8], 2
push eax
push edi
mov BYTE PTR __$EHRec$[ebp+8], 3
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 14.0\vc\include\xstring
; Line 2251
mov eax, 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 14.0\vc\include\xstring
; Line 2251
cmp eax, 16 ; 00000010H
jb SHORT $LN12@streamReco
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2258
inc eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push DWORD PTR $T4[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN12@streamReco:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2251
mov eax, DWORD PTR $T3[ebp+20]
; Line 2260
mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH
; Line 2219
mov DWORD PTR $T4[ebp+16], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR $T4[ebp], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2251
cmp eax, 16 ; 00000010H
jb SHORT $LN117@streamReco
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2258
inc eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push DWORD PTR $T3[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN117@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
_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 = -16 ; size = 12
$T2 = -4 ; size = 4
___$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, 16 ; 00000010H
push esi
push edi
mov esi, ecx
mov DWORD PTR $T2[ebp], 0
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN?$AA@
lea ecx, DWORD PTR $T1[ebp]
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 241
mov ecx, DWORD PTR _lhs$[ebp+4]
; Line 256
xor eax, eax
; Line 241
cmp ecx, DWORD PTR _rhs$[ebp+4]
; Line 256
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 241
mov ecx, DWORD PTR _rhs$[ebp+4]
; Line 246
xor eax, eax
; Line 241
cmp ecx, DWORD PTR _lhs$[ebp+4]
; Line 246
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 ecx, DWORD PTR _lhs$[ebp+4]
xor eax, eax
cmp ecx, 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
; Line 236
xor al, al
; Line 237
pop ebp
ret 0
$LN5@operator:
; Line 236
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 = -36 ; size = 12
__InitData$3 = -24 ; size = 8
$T4 = -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, 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 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:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$3[ebp]
mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@MDKFKNBK@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$3[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
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>
$LN24@operator:
$LN23@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 $T4[ebp]
and eax, 1
je $LN6@operator
and DWORD PTR $T4[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-28]
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 = -36 ; size = 12
__InitData$3 = -24 ; size = 8
$T4 = -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, 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 183
mov edx, DWORD PTR [ecx+4]
test edx, edx
je SHORT $LN3@operator
mov eax, DWORD PTR [ecx]
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:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$3[ebp]
mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@NMIHIHCC@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$3[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 183
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
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>
$LN30@operator:
$LN29@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 $T4[ebp]
and eax, 1
je $LN6@operator
and DWORD PTR $T4[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-28]
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 = -36 ; size = 12
__InitData$3 = -24 ; size = 8
$T4 = -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, 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 169
mov edx, DWORD PTR [ecx+4]
test edx, edx
js SHORT $LN3@operator
mov eax, DWORD PTR [ecx]
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:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$3[ebp]
mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@CMPGECKC@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$3[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 169
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
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>
$LN30@operator:
$LN29@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 $T4[ebp]
and eax, 1
je $LN6@operator
and DWORD PTR $T4[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-28]
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 = -36 ; size = 12
__InitData$3 = -24 ; size = 8
$T4 = -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, 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 157
mov eax, DWORD PTR [ecx]
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:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$3[ebp]
mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$3[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
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@operator:
$LN35@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 $T4[ebp]
and eax, 1
je $LN6@operator
and DWORD PTR $T4[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-28]
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@?$AA@
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?$AA@
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@?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 981 ; 000003d5H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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 = -112 ; size = 40
$T3 = -72 ; size = 28
$T4 = -44 ; size = 8
_it2$ = -36 ; size = 8
_it1$ = -28 ; size = 8
$T5 = -20 ; size = 4
__$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, 100 ; 00000064H
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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 985 ; 000003d9H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 1065
lea 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\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T5[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 985
lea ecx, DWORD PTR $T5[ebp]
lea eax, DWORD PTR _it2$[ebp]
push eax
lea eax, DWORD PTR $T3[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,1> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,1> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 2
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-116]
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
; Line 1010
push DWORD PTR [esi+24]
mov edi, DWORD PTR _os$[ebp]
lea eax, DWORD PTR $T3[ebp]
push eax
call ??$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> >
add esp, 8
push eax
sub esp, 12 ; 0000000cH
mov DWORD PTR __$EHRec$[ebp+8], 0
lea eax, DWORD PTR [esi+12]
mov DWORD PTR $T2[ebp], esp
mov ecx, esp
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
push DWORD PTR [esi+8]
lea eax, DWORD PTR $T4[ebp]
mov BYTE PTR __$EHRec$[ebp+8], 1
push eax
call ??$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> >
add esp, 8
mov BYTE PTR __$EHRec$[ebp+8], 2
push eax
push edi
mov BYTE PTR __$EHRec$[ebp+8], 3
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 14.0\vc\include\xstring
; Line 2251
mov eax, 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 14.0\vc\include\xstring
; Line 2251
cmp eax, 16 ; 00000010H
jb SHORT $LN12@streamReco
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2258
inc eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push DWORD PTR $T4[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN12@streamReco:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2251
mov eax, DWORD PTR $T3[ebp+20]
; Line 2260
mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH
; Line 2219
mov DWORD PTR $T4[ebp+16], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR $T4[ebp], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2251
cmp eax, 16 ; 00000010H
jb SHORT $LN117@streamReco
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2258
inc eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push DWORD PTR $T3[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN117@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
_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 = -16 ; size = 12
$T2 = -4 ; size = 4
___$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, 16 ; 00000010H
push esi
push edi
mov esi, ecx
mov DWORD PTR $T2[ebp], 0
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN?$AA@
lea ecx, DWORD PTR $T1[ebp]
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 ??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 241
mov ecx, DWORD PTR _lhs$[ebp+4]
; Line 256
xor eax, eax
; Line 241
cmp ecx, DWORD PTR _rhs$[ebp+4]
; Line 256
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 241
mov ecx, DWORD PTR _rhs$[ebp+4]
; Line 246
xor eax, eax
; Line 241
cmp ecx, DWORD PTR _lhs$[ebp+4]
; Line 246
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 ecx, DWORD PTR _lhs$[ebp+4]
xor eax, eax
cmp ecx, 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
; Line 236
xor al, al
; Line 237
pop ebp
ret 0
$LN5@operator:
; Line 236
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 = -36 ; size = 12
__InitData$3 = -24 ; size = 8
$T4 = -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, 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 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:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$3[ebp]
mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@MDKFKNBK@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$3[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 223
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
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>
$LN24@operator:
$LN23@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 $T4[ebp]
and eax, 1
je $LN6@operator
and DWORD PTR $T4[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-28]
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 = -36 ; size = 12
__InitData$3 = -24 ; size = 8
$T4 = -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, 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 208
mov edx, DWORD PTR [ecx+4]
add edx, DWORD PTR _n$[ebp]
js SHORT $LN3@operator
mov eax, DWORD PTR [ecx]
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:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$3[ebp]
mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@CDNFKALP@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$3[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 208
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
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>
$LN30@operator:
$LN29@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 $T4[ebp]
and eax, 1
je $LN6@operator
and DWORD PTR $T4[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-28]
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
_ret$ = -8 ; size = 8
___$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
sub esp, 8
; Line 197
mov eax, DWORD PTR [ecx]
; Line 198
push DWORD PTR _n$[ebp]
mov DWORD PTR _ret$[ebp], eax
mov eax, DWORD PTR [ecx+4]
lea ecx, DWORD PTR _ret$[ebp]
mov DWORD PTR _ret$[ebp+4], eax
call ??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z ; gsl::details::span_iterator<gsl::span<int,-1>,0>::operator+=
mov edx, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR [eax]
mov DWORD PTR [edx], ecx
mov ecx, DWORD PTR [eax+4]
mov eax, edx
mov DWORD PTR [edx+4], ecx
; Line 199
mov esp, ebp
pop ebp
ret 8
??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+
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ
_TEXT SEGMENT
$T2 = -36 ; size = 12
__InitData$3 = -24 ; size = 8
$T4 = -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, 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 183
mov edx, DWORD PTR [ecx+4]
test edx, edx
je SHORT $LN3@operator
mov eax, DWORD PTR [ecx]
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:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$3[ebp]
mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@NMIHIHCC@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$3[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 183
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
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>
$LN30@operator:
$LN29@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 $T4[ebp]
and eax, 1
je $LN6@operator
and DWORD PTR $T4[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-28]
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 = -36 ; size = 12
__InitData$3 = -24 ; size = 8
$T4 = -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, 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 169
mov edx, DWORD PTR [ecx+4]
test edx, edx
js SHORT $LN3@operator
mov eax, DWORD PTR [ecx]
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:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$3[ebp]
mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@CMPGECKC@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$3[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 169
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
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>
$LN30@operator:
$LN29@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 $T4[ebp]
and eax, 1
je $LN6@operator
and DWORD PTR $T4[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-28]
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 = -36 ; size = 12
__InitData$3 = -24 ; size = 8
$T4 = -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, 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 157
mov eax, DWORD PTR [ecx]
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:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$3[ebp]
mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@LADDNBHF@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$3[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 157
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
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@operator:
$LN35@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 $T4[ebp]
and eax, 1
je $LN6@operator
and DWORD PTR $T4[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-28]
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@?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BG@JNJJBBEG@iterator_default_init?$AA@
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@?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 973 ; 000003cdH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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 = -112 ; size = 40
$T3 = -72 ; size = 28
$T4 = -44 ; size = 8
_it2$ = -36 ; size = 8
_it1$ = -28 ; size = 8
$T5 = -20 ; size = 4
__$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, 100 ; 00000064H
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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 977 ; 000003d1H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 1065
lea 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\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T5[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 977
lea ecx, DWORD PTR $T5[ebp]
lea eax, DWORD PTR _it2$[ebp]
push eax
lea eax, DWORD PTR $T3[ebp]
push eax
call ??$?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 ; Catch::ExprLhs<gsl::details::span_iterator<gsl::span<int,-1>,0> const &>::operator==<gsl::details::span_iterator<gsl::span<int,-1>,0> >
push eax
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 2
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-116]
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@?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BH@JLKKECOB@operator_function_call?$AA@
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@?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 953 ; 000003b9H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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$2 = -208 ; size = 40
_catchAssertionHandler$3 = -168 ; size = 40
_catchAssertionHandler$4 = -168 ; size = 40
_catchAssertionHandler$5 = -168 ; size = 40
_catchAssertionHandler$6 = -128 ; size = 40
$T7 = -116 ; size = 28
$T8 = -116 ; size = 28
$T9 = -116 ; size = 28
$T10 = -88 ; size = 8
$T11 = -88 ; size = 8
$T12 = -88 ; size = 8
$T13 = -88 ; size = 8
$T14 = -88 ; size = 8
__InitData$15 = -80 ; size = 8
__InitData$16 = -80 ; size = 8
_arr2d$17 = -80 ; size = 8
__InitData$18 = -72 ; size = 8
_s$19 = -72 ; size = 8
_s$20 = -64 ; size = 4
$T21 = -64 ; size = 4
_idx$22 = -60 ; size = 4
_size$23 = -60 ; size = 4
$T24 = -60 ; size = 4
$T25 = -60 ; size = 4
$T26 = -60 ; size = 4
$T27 = -56 ; size = 12
$T28 = -56 ; size = 12
$T29 = -56 ; size = 12
$T30 = -56 ; size = 12
$T31 = -56 ; size = 12
$T32 = -56 ; size = 12
$T33 = -44 ; size = 4
_idx$34 = -40 ; size = 4
_size$35 = -40 ; size = 4
_idx$36 = -40 ; size = 4
_size$37 = -40 ; size = 4
_idx$38 = -40 ; size = 4
_size$39 = -40 ; size = 4
_idx$40 = -40 ; size = 4
_size$41 = -40 ; size = 4
$T42 = -40 ; size = 4
$T43 = -40 ; size = 4
_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, 196 ; 000000c4H
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 $T33[ebp], eax
movaps xmm0, XMMWORD PTR __xmm@00000003000000020000000100000000
paddd xmm0, XMMWORD PTR __xmm@00000001000000010000000100000001
; Line 955
movups XMMWORD PTR _arr$[ebp], xmm0
mov esi, 4
; File c:\projects\gsl\include\gsl\span
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
; Line 590
lea edi, DWORD PTR _arr$[ebp]
mov DWORD PTR _s$19[ebp], esi
mov DWORD PTR _s$19[ebp+4], edi
npad 2
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 959 ; 000003bfH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 DWORD PTR _size$41[ebp], esi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 959
mov DWORD PTR __$EHRec$[ebp+12], 1
mov DWORD PTR $T21[ebp], 1
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR _idx$40[ebp], 0
test esi, esi
je SHORT $LN125@C_A_T_C_H_
mov eax, DWORD PTR $T33[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 2
test al, 2
je SHORT $LN162@C_A_T_C_H_
and eax, -3 ; fffffffdH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 83
mov DWORD PTR $T32[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR $T33[ebp], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T32[ebp+4]
push eax
call DWORD PTR __imp____std_exception_destroy
add esp, 4
$LN162@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 959
lea eax, DWORD PTR $T21[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T26[ebp], edi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 959
push eax
lea eax, DWORD PTR $T9[ebp]
push eax
lea ecx, DWORD PTR $T26[ebp]
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 4
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 $LN499@C_A_T_C_H_
$LN125@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T32[ebp+4]
mov DWORD PTR $T32[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$16[ebp]
mov DWORD PTR __InitData$16[ebp], OFFSET ??_C@_0ED@KHBJKJEH@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$16[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T32[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T32[ebp], OFFSET ??_7fail_fast@gsl@@6B@
or DWORD PTR $T33[ebp], 2
; File c:\projects\gsl\include\gsl\span
; Line 509
lea eax, DWORD PTR $T32[ebp]
push eax
mov BYTE PTR __$EHRec$[ebp+12], 3
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN502@C_A_T_C_H_:
__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$0:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 959
lea ecx, DWORD PTR _catchAssertionHandler$5[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 edi, DWORD PTR _s$19[ebp+4]
mov esi, DWORD PTR _s$19[ebp]
$LN499@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 959
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
; File c:\projects\gsl\include\gsl\span
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_
; File c:\projects\gsl\tests\span_tests.cpp
; Line 959
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$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_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 960 ; 000003c0H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 ecx, DWORD PTR _catchAssertionHandler$6[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 6
call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows
test al, al
je $LN20@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR _size$39[ebp], esi
mov DWORD PTR _idx$38[ebp], 5
cmp esi, 5
jbe SHORT $LN184@C_A_T_C_H_
mov eax, DWORD PTR $T33[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 7
test al, 4
je SHORT $LN221@C_A_T_C_H_
and eax, -5 ; fffffffbH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 83
mov DWORD PTR $T31[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR $T33[ebp], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T31[ebp+4]
push eax
call DWORD PTR __imp____std_exception_destroy
add esp, 4
$LN221@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 960
push 274 ; 00000112H
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
mov DWORD PTR __$EHRec$[ebp+12], 6
jmp SHORT $LN21@C_A_T_C_H_
$LN184@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T31[ebp+4]
mov DWORD PTR $T31[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$15[ebp]
mov DWORD PTR __InitData$15[ebp], OFFSET ??_C@_0ED@KHBJKJEH@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$15[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T31[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T31[ebp], OFFSET ??_7fail_fast@gsl@@6B@
or DWORD PTR $T33[ebp], 4
; File c:\projects\gsl\include\gsl\span
; Line 509
lea eax, DWORD PTR $T31[ebp]
push eax
mov BYTE PTR __$EHRec$[ebp+12], 8
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN503@C_A_T_C_H_:
__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$2:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 960
push 0
lea ecx, DWORD PTR _catchAssertionHandler$6[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$6[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 esi, DWORD PTR _s$19[ebp]
; File c:\projects\gsl\include\gsl\span
mov DWORD PTR __$EHRec$[ebp+12], 6
jmp SHORT $LN21@C_A_T_C_H_
$LN20@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 960
push 0
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN21@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$6[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$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
call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse
test al, al
jne $LL7@C_A_T_C_H_
; Line 964
mov DWORD PTR _arr2d$17[ebp], 1
mov DWORD PTR _arr2d$17[ebp+4], 6
; File c:\projects\gsl\include\gsl\span
; Line 592
mov eax, DWORD PTR $T33[ebp]
lea esi, DWORD PTR _arr2d$17[ebp]
mov DWORD PTR _s$20[ebp], esi
test al, 8
je SHORT $LN261@C_A_T_C_H_
and eax, -9 ; fffffff7H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 83
mov DWORD PTR $T30[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 592
mov DWORD PTR $T33[ebp], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T30[ebp+4]
push eax
call DWORD PTR __imp____std_exception_destroy
add esp, 4
$LN261@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
npad 4
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 966 ; 000003c6H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 $T33[ebp]
mov DWORD PTR _size$37[ebp], 2
; File c:\projects\gsl\tests\span_tests.cpp
; Line 966
mov DWORD PTR $T25[ebp], 1
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR _idx$36[ebp], 0
mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH
test al, 16 ; 00000010H
je SHORT $LN307@C_A_T_C_H_
and eax, -17 ; ffffffefH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 83
mov DWORD PTR $T29[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR $T33[ebp], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T29[ebp+4]
push eax
call DWORD PTR __imp____std_exception_destroy
add esp, 4
$LN307@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 966
lea eax, DWORD PTR $T25[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T43[ebp], esi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 966
push eax
lea eax, DWORD PTR $T8[ebp]
push eax
lea ecx, DWORD PTR $T43[ebp]
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 14 ; 0000000eH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T8[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T8[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN500@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$5:
lea ecx, DWORD PTR _catchAssertionHandler$4[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 esi, DWORD PTR _s$20[ebp]
$LN500@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 966
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
; File c:\projects\gsl\include\gsl\span
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_
; File c:\projects\gsl\tests\span_tests.cpp
; Line 966
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$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 $LL10@C_A_T_C_H_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 967 ; 000003c7H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 eax, DWORD PTR $T33[ebp]
mov DWORD PTR _size$23[ebp], 2
; File c:\projects\gsl\tests\span_tests.cpp
; Line 967
mov DWORD PTR $T42[ebp], 6
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR _idx$22[ebp], 1
mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H
test al, 32 ; 00000020H
je SHORT $LN366@C_A_T_C_H_
and eax, -33 ; ffffffdfH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 83
mov DWORD PTR $T28[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR $T33[ebp], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T28[ebp+4]
push eax
call DWORD PTR __imp____std_exception_destroy
add esp, 4
$LN366@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 510
lea eax, DWORD PTR [esi+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T24[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 967
lea ecx, DWORD PTR $T24[ebp]
lea eax, DWORD PTR $T42[ebp]
push eax
lea eax, DWORD PTR $T7[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 19 ; 00000013H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T7[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T7[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN501@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$7:
lea ecx, DWORD PTR _catchAssertionHandler$3[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 esi, DWORD PTR _s$20[ebp]
$LN501@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 967
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
; File c:\projects\gsl\include\gsl\span
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_
; File c:\projects\gsl\tests\span_tests.cpp
; Line 967
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$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 $LL13@C_A_T_C_H_
npad 7
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 968 ; 000003c8H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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@_0BA@BDAHBCHL@CHECK_THROWS_AS?$AA@
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
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H
call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows
test al, al
je SHORT $LN31@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T27[ebp+4]
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR _size$35[ebp], 2
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
push eax
lea eax, DWORD PTR __InitData$18[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR _idx$34[ebp], 2
xorps xmm0, xmm0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 53
mov DWORD PTR $T27[ebp], OFFSET ??_7exception@std@@6B@
; Line 55
push eax
movq QWORD PTR $T27[ebp+4], xmm0
mov DWORD PTR __InitData$18[ebp], OFFSET ??_C@_0ED@KHBJKJEH@GSL?3?5Precondition?5failure?5at?5C?3?2@
mov BYTE PTR __InitData$18[ebp+4], 1
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T27[ebp], OFFSET ??_7fail_fast@gsl@@6B@
or DWORD PTR $T33[ebp], 64 ; 00000040H
; File c:\projects\gsl\include\gsl\span
; Line 509
lea eax, DWORD PTR $T27[ebp]
push eax
mov BYTE PTR __$EHRec$[ebp+12], 23 ; 00000017H
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN504@C_A_T_C_H_:
__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$9:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 968
push 0
lea ecx, DWORD PTR _catchAssertionHandler$2[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$2[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_:
; File c:\projects\gsl\include\gsl\span
mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H
; File c:\projects\gsl\tests\span_tests.cpp
; Line 968
jmp SHORT $LN32@C_A_T_C_H_
$LN31@C_A_T_C_H_:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN32@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$2[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$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
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
$LN498@C_A_T_C_H_:
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$30:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$14:
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$15:
lea ecx, DWORD PTR $T9[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$38:
mov eax, DWORD PTR $T33[ebp]
and eax, 2
je $LN128@C_A_T_C_H_
and DWORD PTR $T33[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T32[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN128@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$18:
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$50:
mov eax, DWORD PTR $T33[ebp]
and eax, 4
je $LN187@C_A_T_C_H_
and DWORD PTR $T33[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T31[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN187@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$61:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$21:
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$22:
lea ecx, DWORD PTR $T8[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$3[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 $T7[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$2[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$92:
mov eax, DWORD PTR $T33[ebp]
and eax, 64 ; 00000040H
je $LN391@C_A_T_C_H_
and DWORD PTR $T33[ebp], -65 ; ffffffbfH
lea ecx, DWORD PTR $T27[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN391@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-212]
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
$T2 = -16 ; size = 4
__$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
push ecx
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 DWORD PTR $T2[ebp], 0
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-8]
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
$T2 = -16 ; size = 4
__$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
push ecx
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
mov DWORD PTR $T2[ebp], 0
; 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-8]
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@?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_07LGOOEFLN@at_call?$AA@
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@?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 933 ; 000003a5H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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$2 = -208 ; size = 40
_catchAssertionHandler$3 = -168 ; size = 40
_catchAssertionHandler$4 = -168 ; size = 40
_catchAssertionHandler$5 = -168 ; size = 40
_catchAssertionHandler$6 = -128 ; size = 40
$T7 = -116 ; size = 28
$T8 = -116 ; size = 28
$T9 = -116 ; size = 28
$T10 = -88 ; size = 8
$T11 = -88 ; size = 8
$T12 = -88 ; size = 8
$T13 = -88 ; size = 8
$T14 = -88 ; size = 8
__InitData$15 = -80 ; size = 8
__InitData$16 = -80 ; size = 8
_arr2d$17 = -80 ; size = 8
__InitData$18 = -72 ; size = 8
_s$19 = -72 ; size = 8
_s$20 = -64 ; size = 4
$T21 = -64 ; size = 4
_idx$22 = -60 ; size = 4
_size$23 = -60 ; size = 4
$T24 = -60 ; size = 4
$T25 = -60 ; size = 4
$T26 = -60 ; size = 4
$T27 = -56 ; size = 12
$T28 = -56 ; size = 12
$T29 = -56 ; size = 12
$T30 = -56 ; size = 12
$T31 = -56 ; size = 12
$T32 = -56 ; size = 12
$T33 = -44 ; size = 4
_idx$34 = -40 ; size = 4
_size$35 = -40 ; size = 4
_idx$36 = -40 ; size = 4
_size$37 = -40 ; size = 4
_idx$38 = -40 ; size = 4
_size$39 = -40 ; size = 4
_idx$40 = -40 ; size = 4
_size$41 = -40 ; size = 4
$T42 = -40 ; size = 4
$T43 = -40 ; size = 4
_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, 196 ; 000000c4H
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 $T33[ebp], eax
movaps xmm0, XMMWORD PTR __xmm@00000003000000020000000100000000
paddd xmm0, XMMWORD PTR __xmm@00000001000000010000000100000001
; Line 935
movups XMMWORD PTR _arr$[ebp], xmm0
mov esi, 4
; File c:\projects\gsl\include\gsl\span
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
; Line 590
lea edi, DWORD PTR _arr$[ebp]
mov DWORD PTR _s$19[ebp], esi
mov DWORD PTR _s$19[ebp+4], edi
npad 2
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 939 ; 000003abH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 DWORD PTR _size$41[ebp], esi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 939
mov DWORD PTR __$EHRec$[ebp+12], 1
mov DWORD PTR $T21[ebp], 1
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR _idx$40[ebp], 0
test esi, esi
je SHORT $LN125@C_A_T_C_H_
mov eax, DWORD PTR $T33[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 2
test al, 2
je SHORT $LN162@C_A_T_C_H_
and eax, -3 ; fffffffdH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 83
mov DWORD PTR $T32[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR $T33[ebp], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T32[ebp+4]
push eax
call DWORD PTR __imp____std_exception_destroy
add esp, 4
$LN162@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 939
lea eax, DWORD PTR $T21[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T26[ebp], edi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 939
push eax
lea eax, DWORD PTR $T9[ebp]
push eax
lea ecx, DWORD PTR $T26[ebp]
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 4
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 $LN499@C_A_T_C_H_
$LN125@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T32[ebp+4]
mov DWORD PTR $T32[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$16[ebp]
mov DWORD PTR __InitData$16[ebp], OFFSET ??_C@_0ED@KHBJKJEH@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$16[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T32[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T32[ebp], OFFSET ??_7fail_fast@gsl@@6B@
or DWORD PTR $T33[ebp], 2
; File c:\projects\gsl\include\gsl\span
; Line 509
lea eax, DWORD PTR $T32[ebp]
push eax
mov BYTE PTR __$EHRec$[ebp+12], 3
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN502@C_A_T_C_H_:
__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$0:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 939
lea ecx, DWORD PTR _catchAssertionHandler$5[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 edi, DWORD PTR _s$19[ebp+4]
mov esi, DWORD PTR _s$19[ebp]
$LN499@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 939
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
; File c:\projects\gsl\include\gsl\span
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_
; File c:\projects\gsl\tests\span_tests.cpp
; Line 939
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$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_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 940 ; 000003acH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 ecx, DWORD PTR _catchAssertionHandler$6[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 6
call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows
test al, al
je $LN20@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR _size$39[ebp], esi
mov DWORD PTR _idx$38[ebp], 5
cmp esi, 5
jbe SHORT $LN184@C_A_T_C_H_
mov eax, DWORD PTR $T33[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 7
test al, 4
je SHORT $LN221@C_A_T_C_H_
and eax, -5 ; fffffffbH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 83
mov DWORD PTR $T31[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR $T33[ebp], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T31[ebp+4]
push eax
call DWORD PTR __imp____std_exception_destroy
add esp, 4
$LN221@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 940
push 274 ; 00000112H
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
mov DWORD PTR __$EHRec$[ebp+12], 6
jmp SHORT $LN21@C_A_T_C_H_
$LN184@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T31[ebp+4]
mov DWORD PTR $T31[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$15[ebp]
mov DWORD PTR __InitData$15[ebp], OFFSET ??_C@_0ED@KHBJKJEH@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$15[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T31[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T31[ebp], OFFSET ??_7fail_fast@gsl@@6B@
or DWORD PTR $T33[ebp], 4
; File c:\projects\gsl\include\gsl\span
; Line 509
lea eax, DWORD PTR $T31[ebp]
push eax
mov BYTE PTR __$EHRec$[ebp+12], 8
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN503@C_A_T_C_H_:
__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$2:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 940
push 0
lea ecx, DWORD PTR _catchAssertionHandler$6[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$6[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 esi, DWORD PTR _s$19[ebp]
; File c:\projects\gsl\include\gsl\span
mov DWORD PTR __$EHRec$[ebp+12], 6
jmp SHORT $LN21@C_A_T_C_H_
$LN20@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 940
push 0
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN21@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$6[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$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
call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse
test al, al
jne $LL7@C_A_T_C_H_
; Line 944
mov DWORD PTR _arr2d$17[ebp], 1
mov DWORD PTR _arr2d$17[ebp+4], 6
; File c:\projects\gsl\include\gsl\span
; Line 592
mov eax, DWORD PTR $T33[ebp]
lea esi, DWORD PTR _arr2d$17[ebp]
mov DWORD PTR _s$20[ebp], esi
test al, 8
je SHORT $LN261@C_A_T_C_H_
and eax, -9 ; fffffff7H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 83
mov DWORD PTR $T30[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 592
mov DWORD PTR $T33[ebp], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T30[ebp+4]
push eax
call DWORD PTR __imp____std_exception_destroy
add esp, 4
$LN261@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
npad 4
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 946 ; 000003b2H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 $T33[ebp]
mov DWORD PTR _size$37[ebp], 2
; File c:\projects\gsl\tests\span_tests.cpp
; Line 946
mov DWORD PTR $T25[ebp], 1
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR _idx$36[ebp], 0
mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH
test al, 16 ; 00000010H
je SHORT $LN307@C_A_T_C_H_
and eax, -17 ; ffffffefH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 83
mov DWORD PTR $T29[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR $T33[ebp], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T29[ebp+4]
push eax
call DWORD PTR __imp____std_exception_destroy
add esp, 4
$LN307@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 946
lea eax, DWORD PTR $T25[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T43[ebp], esi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 946
push eax
lea eax, DWORD PTR $T8[ebp]
push eax
lea ecx, DWORD PTR $T43[ebp]
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 14 ; 0000000eH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T8[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T8[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN500@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$5:
lea ecx, DWORD PTR _catchAssertionHandler$4[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 esi, DWORD PTR _s$20[ebp]
$LN500@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 946
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
; File c:\projects\gsl\include\gsl\span
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_
; File c:\projects\gsl\tests\span_tests.cpp
; Line 946
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$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 $LL10@C_A_T_C_H_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 947 ; 000003b3H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 eax, DWORD PTR $T33[ebp]
mov DWORD PTR _size$23[ebp], 2
; File c:\projects\gsl\tests\span_tests.cpp
; Line 947
mov DWORD PTR $T42[ebp], 6
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR _idx$22[ebp], 1
mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H
test al, 32 ; 00000020H
je SHORT $LN366@C_A_T_C_H_
and eax, -33 ; ffffffdfH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 83
mov DWORD PTR $T28[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR $T33[ebp], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T28[ebp+4]
push eax
call DWORD PTR __imp____std_exception_destroy
add esp, 4
$LN366@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 510
lea eax, DWORD PTR [esi+4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T24[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 947
lea ecx, DWORD PTR $T24[ebp]
lea eax, DWORD PTR $T42[ebp]
push eax
lea eax, DWORD PTR $T7[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 19 ; 00000013H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T7[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T7[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN501@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$7:
lea ecx, DWORD PTR _catchAssertionHandler$3[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 esi, DWORD PTR _s$20[ebp]
$LN501@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 947
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
; File c:\projects\gsl\include\gsl\span
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_
; File c:\projects\gsl\tests\span_tests.cpp
; Line 947
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$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 $LL13@C_A_T_C_H_
npad 7
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 948 ; 000003b4H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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@_0BA@BDAHBCHL@CHECK_THROWS_AS?$AA@
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
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H
call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows
test al, al
je SHORT $LN31@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T27[ebp+4]
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR _size$35[ebp], 2
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
push eax
lea eax, DWORD PTR __InitData$18[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR _idx$34[ebp], 2
xorps xmm0, xmm0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 53
mov DWORD PTR $T27[ebp], OFFSET ??_7exception@std@@6B@
; Line 55
push eax
movq QWORD PTR $T27[ebp+4], xmm0
mov DWORD PTR __InitData$18[ebp], OFFSET ??_C@_0ED@KHBJKJEH@GSL?3?5Precondition?5failure?5at?5C?3?2@
mov BYTE PTR __InitData$18[ebp+4], 1
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T27[ebp], OFFSET ??_7fail_fast@gsl@@6B@
or DWORD PTR $T33[ebp], 64 ; 00000040H
; File c:\projects\gsl\include\gsl\span
; Line 509
lea eax, DWORD PTR $T27[ebp]
push eax
mov BYTE PTR __$EHRec$[ebp+12], 23 ; 00000017H
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN504@C_A_T_C_H_:
__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$9:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 948
push 0
lea ecx, DWORD PTR _catchAssertionHandler$2[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$2[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_:
; File c:\projects\gsl\include\gsl\span
mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H
; File c:\projects\gsl\tests\span_tests.cpp
; Line 948
jmp SHORT $LN32@C_A_T_C_H_
$LN31@C_A_T_C_H_:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN32@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$2[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$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
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
$LN498@C_A_T_C_H_:
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$30:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$14:
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$15:
lea ecx, DWORD PTR $T9[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$38:
mov eax, DWORD PTR $T33[ebp]
and eax, 2
je $LN128@C_A_T_C_H_
and DWORD PTR $T33[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T32[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN128@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$18:
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$50:
mov eax, DWORD PTR $T33[ebp]
and eax, 4
je $LN187@C_A_T_C_H_
and DWORD PTR $T33[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T31[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN187@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$61:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$21:
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$22:
lea ecx, DWORD PTR $T8[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$3[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 $T7[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$2[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$92:
mov eax, DWORD PTR $T33[ebp]
and eax, 64 ; 00000040H
je $LN391@C_A_T_C_H_
and DWORD PTR $T33[ebp], -65 ; ffffffbfH
lea ecx, DWORD PTR $T27[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN391@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-212]
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 = -36 ; size = 12
__InitData$3 = -24 ; size = 8
$T4 = -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, 24 ; 00000018H
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 $T4[ebp], 0
; Line 498
mov eax, DWORD PTR [ecx]
test eax, eax
; Line 474
jle SHORT $LN3@subspan
cmp eax, 1
jl SHORT $LN3@subspan
; Line 477
mov edi, DWORD PTR [ecx+4]
; Line 596
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
; Line 477
add edi, 4
; Line 596
push 0
mov ecx, esi
; Line 474
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 596
call ??0?$extent_type@$0A@@details@gsl@@QAE@H@Z ; gsl::details::extent_type<0>::extent_type<0>
mov DWORD PTR [esi], edi
; Line 477
mov eax, esi
; Line 478
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
$LN3@subspan:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$3[ebp]
mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@LGFPJHKL@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$3[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 474
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
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>
$LN102@subspan:
$LN101@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 $T4[ebp]
and eax, 1
je $LN10@subspan
and DWORD PTR $T4[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-36]
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 = -36 ; size = 12
__InitData$3 = -24 ; size = 8
$T4 = -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, 24 ; 00000018H
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 $T4[ebp], 0
; Line 498
mov eax, DWORD PTR [ecx]
; Line 474
test eax, eax
js SHORT $LN3@subspan
; Line 477
mov edi, DWORD PTR [ecx+4]
; Line 596
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, esi
push 0
; Line 474
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 596
call ??0?$extent_type@$0A@@details@gsl@@QAE@H@Z ; gsl::details::extent_type<0>::extent_type<0>
mov DWORD PTR [esi], edi
; Line 477
mov eax, esi
; Line 478
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
$LN3@subspan:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$3[ebp]
mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@LGFPJHKL@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$3[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 474
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
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>
$LN102@subspan:
$LN101@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 $T4[ebp]
and eax, 1
je $LN10@subspan
and DWORD PTR $T4[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-36]
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
$T2 = -16 ; size = 4
__$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
push ecx
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 $T2[ebp], 0
; Line 477
mov eax, DWORD PTR [ecx]
; Line 386
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
; Line 477
add eax, 4
; Line 386
push 4
push eax
; Line 474
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 386
call ??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z ; gsl::span<int,4>::storage_type<gsl::details::extent_type<4> >::storage_type<gsl::details::extent_type<4> ><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@$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-8]
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
$T2 = -16 ; size = 4
__$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
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
; Line 596
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
mov DWORD PTR $T2[ebp], 0
; Line 477
mov edi, DWORD PTR [ecx]
; Line 596
mov ecx, esi
push 0
; Line 474
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 477
add edi, 16 ; 00000010H
; Line 596
call ??0?$extent_type@$0A@@details@gsl@@QAE@H@Z ; gsl::details::extent_type<0>::extent_type<0>
mov DWORD PTR [esi], edi
; Line 477
mov eax, esi
; Line 478
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
__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-16]
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
$T2 = -16 ; size = 4
__$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
push ecx
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 $T2[ebp], 0
; Line 386
push 5
push DWORD PTR [ecx]
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
; Line 474
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 386
call ??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z ; gsl::span<int,5>::storage_type<gsl::details::extent_type<5> >::storage_type<gsl::details::extent_type<5> ><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@$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-8]
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
$T2 = -16 ; size = 4
__$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
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
; Line 596
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
mov DWORD PTR $T2[ebp], 0
; Line 477
mov edi, DWORD PTR [ecx]
; Line 596
mov ecx, esi
push 0
; Line 474
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 596
call ??0?$extent_type@$0A@@details@gsl@@QAE@H@Z ; gsl::details::extent_type<0>::extent_type<0>
mov DWORD PTR [esi], edi
; Line 477
mov eax, esi
; Line 478
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
__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-16]
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
$T2 = -16 ; size = 4
__$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
push ecx
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 $T2[ebp], 0
; 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-8]
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@?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_07CEEIDKIF@subspan?$AA@
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@?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 851 ; 00000353H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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$2 = -252 ; size = 40
$T3 = -212 ; size = 12
$T4 = -212 ; size = 12
$T5 = -212 ; size = 12
$T6 = -212 ; size = 12
$T7 = -200 ; size = 12
$T8 = -200 ; size = 12
$T9 = -200 ; size = 12
$T10 = -200 ; size = 12
$T11 = -200 ; size = 12
$T12 = -200 ; size = 12
$T13 = -200 ; size = 12
$T14 = -200 ; size = 12
_tmp$15 = -188 ; size = 8
_tmp$16 = -188 ; size = 8
_tmp$17 = -188 ; size = 8
__InitData$18 = -188 ; size = 8
$T19 = -180 ; size = 12
$T20 = -180 ; size = 12
$T21 = -180 ; size = 12
$T22 = -180 ; size = 12
$T23 = -168 ; size = 28
$T24 = -168 ; size = 28
$T25 = -168 ; size = 28
$T26 = -168 ; size = 28
$T27 = -168 ; size = 28
$T28 = -168 ; size = 28
$T29 = -168 ; size = 28
$T30 = -168 ; size = 28
$T31 = -168 ; size = 28
$T32 = -168 ; size = 28
$T33 = -168 ; size = 28
$T34 = -168 ; size = 28
$T35 = -168 ; size = 28
$T36 = -168 ; size = 28
$T37 = -168 ; size = 28
$T38 = -168 ; size = 28
$T39 = -168 ; size = 28
$T40 = -168 ; size = 28
$T41 = -168 ; size = 28
$T42 = -168 ; size = 28
$T43 = -168 ; size = 28
$T44 = -168 ; size = 28
$T45 = -168 ; size = 28
__InitData$46 = -140 ; size = 8
__InitData$47 = -140 ; size = 8
__InitData$48 = -140 ; size = 8
_tmp$49 = -140 ; size = 8
$T50 = -140 ; size = 8
_av2$51 = -140 ; size = 8
$T52 = -140 ; size = 8
$T53 = -140 ; size = 8
$T54 = -140 ; size = 8
$T55 = -140 ; size = 8
$T56 = -140 ; size = 8
$T57 = -140 ; size = 8
$T58 = -140 ; size = 8
$T59 = -140 ; size = 8
$T60 = -140 ; size = 8
$T61 = -140 ; size = 8
$T62 = -132 ; size = 8
$T63 = -132 ; size = 8
$T64 = -132 ; size = 8
$T65 = -132 ; size = 8
$T66 = -132 ; size = 8
$T67 = -132 ; size = 8
$T68 = -132 ; size = 8
$T69 = -132 ; size = 8
$T70 = -132 ; size = 8
$T71 = -132 ; size = 8
$T72 = -132 ; size = 8
$T73 = -132 ; size = 8
$T74 = -132 ; size = 8
$T75 = -132 ; size = 8
$T76 = -132 ; size = 8
$T77 = -132 ; size = 8
$T78 = -132 ; size = 8
$T79 = -132 ; size = 8
$T80 = -132 ; size = 8
$T81 = -132 ; size = 8
$T82 = -132 ; size = 8
$T83 = -132 ; size = 8
$T84 = -132 ; size = 8
$T85 = -132 ; size = 8
$T86 = -132 ; size = 8
$T87 = -132 ; size = 8
$T88 = -132 ; size = 8
$T89 = -132 ; size = 8
$T90 = -132 ; size = 8
$T91 = -132 ; size = 8
$T92 = -132 ; size = 8
$T93 = -132 ; size = 8
$T94 = -132 ; size = 8
$T95 = -132 ; size = 8
$T96 = -132 ; size = 8
_av$97 = -124 ; size = 8
_av$98 = -124 ; size = 8
_av$99 = -124 ; size = 8
_i$100 = -120 ; size = 4
_i$101 = -120 ; size = 4
_av$102 = -120 ; size = 4
_av$103 = -120 ; size = 4
_av$104 = -120 ; size = 4
_av$105 = -120 ; size = 4
_catchAssertionHandler$106 = -116 ; size = 40
_catchAssertionHandler$107 = -116 ; size = 40
_catchAssertionHandler$108 = -116 ; size = 40
_catchAssertionHandler$109 = -116 ; size = 40
_catchAssertionHandler$110 = -116 ; size = 40
_catchAssertionHandler$111 = -116 ; size = 40
_catchAssertionHandler$112 = -116 ; size = 40
_catchAssertionHandler$113 = -116 ; size = 40
_catchAssertionHandler$114 = -116 ; size = 40
_catchAssertionHandler$115 = -116 ; size = 40
_catchAssertionHandler$116 = -116 ; size = 40
_catchAssertionHandler$117 = -116 ; size = 40
_catchAssertionHandler$118 = -116 ; size = 40
_catchAssertionHandler$119 = -116 ; size = 40
_catchAssertionHandler$120 = -116 ; size = 40
_catchAssertionHandler$121 = -116 ; size = 40
_catchAssertionHandler$122 = -116 ; size = 40
_catchAssertionHandler$123 = -116 ; size = 40
_catchAssertionHandler$124 = -116 ; size = 40
_catchAssertionHandler$125 = -116 ; size = 40
_catchAssertionHandler$126 = -116 ; size = 40
_catchAssertionHandler$127 = -116 ; size = 40
_catchAssertionHandler$128 = -116 ; size = 40
_catchAssertionHandler$129 = -116 ; size = 40
_catchAssertionHandler$130 = -116 ; size = 40
_catchAssertionHandler$131 = -116 ; size = 40
_catchAssertionHandler$132 = -116 ; size = 40
_catchAssertionHandler$133 = -116 ; size = 40
_catchAssertionHandler$134 = -116 ; size = 40
_catchAssertionHandler$135 = -116 ; size = 40
_catchAssertionHandler$136 = -116 ; size = 40
_catchAssertionHandler$137 = -116 ; size = 40
_catchAssertionHandler$138 = -116 ; size = 40
_catchAssertionHandler$139 = -116 ; size = 40
_catchAssertionHandler$140 = -116 ; size = 40
_catchAssertionHandler$141 = -116 ; size = 40
_tmp$142 = -76 ; size = 8
_tmp$143 = -76 ; size = 8
_tmp$144 = -76 ; size = 8
_tmp$145 = -76 ; size = 8
_tmp$146 = -76 ; size = 8
_tmp$147 = -76 ; size = 8
$T148 = -76 ; size = 8
$T149 = -76 ; size = 8
$T150 = -76 ; size = 8
_tmp$151 = -76 ; size = 8
_tmp$152 = -76 ; size = 8
_tmp$153 = -76 ; size = 8
$T154 = -76 ; size = 8
_tmp$155 = -76 ; size = 8
_tmp$156 = -76 ; size = 8
$T157 = -76 ; size = 8
$T158 = -76 ; size = 8
_av2$159 = -76 ; size = 8
$T160 = -76 ; size = 8
$T161 = -76 ; size = 8
$T162 = -76 ; size = 8
$T163 = -76 ; size = 8
$T164 = -76 ; size = 8
$T165 = -76 ; size = 8
$T166 = -76 ; size = 8
$T167 = -76 ; size = 8
$T168 = -76 ; size = 8
$T169 = -76 ; size = 8
$T170 = -76 ; size = 8
$T171 = -76 ; size = 8
$T172 = -76 ; size = 8
$T173 = -76 ; size = 8
$T174 = -68 ; size = 4
$T175 = -68 ; size = 4
$T176 = -68 ; size = 4
$T177 = -68 ; size = 4
$T178 = -68 ; size = 4
$T179 = -68 ; size = 4
$T180 = -68 ; size = 4
$T181 = -68 ; size = 4
$T182 = -68 ; size = 4
$T183 = -68 ; size = 4
$T184 = -68 ; size = 4
$T185 = -68 ; size = 4
$T186 = -68 ; size = 4
$T187 = -68 ; size = 4
$T188 = -68 ; size = 4
$T189 = -68 ; size = 4
$T190 = -68 ; size = 4
$T191 = -61 ; size = 1
$T192 = -61 ; size = 1
$T193 = -61 ; size = 1
$T194 = -61 ; size = 1
$T195 = -61 ; size = 1
$T196 = -61 ; size = 1
$T197 = -61 ; size = 1
$T198 = -61 ; size = 1
$T199 = -61 ; size = 1
$T200 = -61 ; size = 1
$T201 = -60 ; size = 4
_av$202 = -60 ; size = 4
$T203 = -56 ; size = 4
$T204 = -56 ; size = 4
$T205 = -56 ; size = 4
$T206 = -56 ; size = 4
$T207 = -56 ; size = 4
$T208 = -56 ; size = 4
$T209 = -56 ; size = 4
$T210 = -56 ; size = 4
$T211 = -56 ; size = 4
$T212 = -56 ; size = 4
$T213 = -56 ; size = 4
$T214 = -56 ; size = 4
$T215 = -56 ; size = 4
$T216 = -56 ; size = 4
$T217 = -56 ; size = 4
$T218 = -56 ; size = 4
$T219 = -56 ; size = 4
$T220 = -56 ; size = 4
$T221 = -56 ; size = 4
$T222 = -56 ; size = 4
$T223 = -56 ; size = 4
$T224 = -56 ; size = 4
$T225 = -56 ; size = 4
$T226 = -56 ; size = 4
$T227 = -56 ; size = 4
$T228 = -56 ; size = 4
$T229 = -56 ; size = 4
$T230 = -56 ; size = 4
$T231 = -56 ; size = 4
$T232 = -52 ; size = 1
$T233 = -52 ; size = 4
$T234 = -52 ; size = 4
$T235 = -52 ; size = 4
$T236 = -52 ; size = 4
$T237 = -52 ; size = 4
$T238 = -52 ; size = 4
$T239 = -52 ; size = 4
$T240 = -52 ; size = 4
$T241 = -52 ; size = 4
$T242 = -52 ; size = 4
$T243 = -52 ; size = 4
$T244 = -52 ; size = 4
$T245 = -52 ; size = 4
$T246 = -52 ; size = 4
$T247 = -52 ; size = 4
$T248 = -52 ; size = 4
$T249 = -48 ; size = 1
$T250 = -48 ; size = 1
$T251 = -48 ; size = 1
$T252 = -48 ; size = 1
$T253 = -48 ; size = 1
$T254 = -48 ; size = 1
$T255 = -48 ; size = 1
$T256 = -48 ; size = 1
$T257 = -48 ; size = 1
$T258 = -48 ; size = 1
$T259 = -48 ; size = 1
$T260 = -48 ; size = 1
$T261 = -48 ; size = 1
$T262 = -48 ; size = 1
$T263 = -48 ; size = 1
$T264 = -48 ; size = 1
$T265 = -48 ; size = 1
$T266 = -48 ; size = 1
$T267 = -48 ; size = 1
$T268 = -48 ; size = 1
$T269 = -48 ; size = 1
$T270 = -48 ; size = 1
$T271 = -48 ; size = 1
$T272 = -48 ; size = 1
$T273 = -48 ; size = 1
$T274 = -48 ; size = 4
$T275 = -48 ; size = 4
$T276 = -48 ; size = 4
$T277 = -48 ; size = 4
_av$278 = -48 ; size = 4
$T279 = -48 ; size = 4
$T280 = -48 ; size = 4
$T281 = -48 ; size = 4
$T282 = -48 ; size = 4
$T283 = -41 ; size = 1
$T284 = -41 ; size = 1
$T285 = -41 ; size = 1
$T286 = -41 ; size = 1
$T287 = -41 ; size = 1
$T288 = -41 ; size = 1
$T289 = -41 ; size = 1
$T290 = -41 ; size = 1
$T291 = -41 ; size = 1
$T292 = -41 ; size = 1
$T293 = -41 ; size = 1
$T294 = -41 ; size = 1
$T295 = -41 ; size = 1
$T296 = -41 ; size = 1
$T297 = -41 ; size = 1
$T298 = -41 ; size = 1
$T299 = -41 ; size = 1
$T300 = -41 ; size = 1
$T301 = -41 ; size = 1
$T302 = -41 ; size = 1
$T303 = -41 ; size = 1
_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 $T201[ebp], ebx
mov DWORD PTR $T274[ebp], ebx
movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001
movups XMMWORD PTR _arr$[ebp], xmm0
; Line 853
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$105[ebp], esi
$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?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 857 ; 00000359H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
lea eax, DWORD PTR $T231[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 1
push eax
lea ecx, DWORD PTR _av$105[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 2
call ??$subspan@$01$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ ; gsl::span<int,5>::subspan<2,2>
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea eax, DWORD PTR $T50[ebp]
; Line 1065
mov BYTE PTR $T303[ebp], 1
; Line 1233
push eax
lea ecx, DWORD PTR $T303[ebp]
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$141[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 3
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 $LN2407@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$141[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$105[ebp]
mov ebx, DWORD PTR $T201[ebp]
$LN2407@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$141[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$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 $LL4@C_A_T_C_H_
$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?3ex@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 858 ; 0000035aH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
lea eax, DWORD PTR $T190[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 5
push eax
lea eax, DWORD PTR $T45[ebp]
mov DWORD PTR $T190[ebp], 2
push eax
lea ecx, DWORD PTR $T248[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T248[ebp], OFFSET ?extent@?$span@H$01@gsl@@2HB
; File c:\projects\gsl\tests\span_tests.cpp
; Line 858
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$140[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 7
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 $LN2408@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$2:
lea ecx, DWORD PTR _catchAssertionHandler$140[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN463@C_A_T_C_H_
ret 0
$LN463@C_A_T_C_H_:
mov esi, DWORD PTR _av$105[ebp]
mov ebx, DWORD PTR $T201[ebp]
$LN2408@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$140[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 5
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$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 $LL7@C_A_T_C_H_
mov edi, DWORD PTR __imp____std_exception_destroy
npad 7
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 859 ; 0000035bH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
mov DWORD PTR $T230[ebp], 2
; File c:\projects\gsl\include\gsl\span
; Line 494
mov BYTE PTR $T296[ebp], 0
; Line 321
test bl, 4
je SHORT $LN646@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T6[ebp+4]
mov DWORD PTR $T6[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 321
and ebx, -5 ; fffffffbH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 321
mov DWORD PTR $T201[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call edi
add esp, 4
$LN646@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 333
mov DWORD PTR _tmp$49[ebp], 5
; Line 596
mov DWORD PTR _tmp$49[ebp+4], esi
; Line 598
mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH
test bl, 8
je SHORT $LN687@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T14[ebp+4]
mov DWORD PTR $T14[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 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 598
mov DWORD PTR $T201[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call edi
add esp, 4
$LN687@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
test esi, esi
jne SHORT $LN661@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T22[ebp+4]
mov DWORD PTR $T22[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$18[ebp]
mov DWORD PTR __InitData$18[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$18[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T22[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T22[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
lea eax, DWORD PTR $T22[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH
or ebx, 16 ; 00000010H
push eax
mov DWORD PTR $T201[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN2421@C_A_T_C_H_:
$LN661@C_A_T_C_H_:
mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH
test bl, 16 ; 00000010H
je SHORT $LN704@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T22[ebp+4]
mov DWORD PTR $T22[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 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR $T201[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call edi
add esp, 4
$LN704@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 494
mov BYTE PTR $T232[ebp], 0
lea eax, DWORD PTR $T171[ebp]
push DWORD PTR $T232[ebp]
lea ecx, DWORD PTR _tmp$49[ebp]
push 2
push 2
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 859
mov eax, DWORD PTR $T171[ebp]
lea ecx, DWORD PTR $T282[ebp]
mov DWORD PTR $T189[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T189[ebp]
mov DWORD PTR $T282[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 859
lea eax, DWORD PTR $T230[ebp]
push eax
lea eax, DWORD PTR $T44[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$139[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 14 ; 0000000eH
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 $LN2409@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$4:
lea ecx, DWORD PTR _catchAssertionHandler$139[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN465@C_A_T_C_H_
ret 0
$LN465@C_A_T_C_H_:
mov esi, DWORD PTR _av$105[ebp]
mov edi, DWORD PTR __imp____std_exception_destroy
mov ebx, DWORD PTR $T201[ebp]
$LN2409@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$139[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 9
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$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
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 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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 860 ; 0000035cH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
mov DWORD PTR $T247[ebp], 3
; File c:\projects\gsl\include\gsl\span
; Line 494
mov BYTE PTR $T295[ebp], 0
; Line 321
test bl, bl
jns SHORT $LN767@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T13[ebp+4]
mov DWORD PTR $T13[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 321
and ebx, -129 ; ffffff7fH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 321
mov DWORD PTR $T201[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call edi
add esp, 4
$LN767@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 333
mov DWORD PTR _tmp$17[ebp], 5
; Line 596
mov DWORD PTR _tmp$17[ebp+4], esi
; Line 598
mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H
test ebx, 256 ; 00000100H
je SHORT $LN808@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T5[ebp+4]
mov DWORD PTR $T5[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 598
and ebx, -257 ; fffffeffH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 598
mov DWORD PTR $T201[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call edi
add esp, 4
$LN808@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
test esi, esi
jne SHORT $LN782@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T21[ebp+4]
mov DWORD PTR $T21[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$48[ebp]
mov DWORD PTR __InitData$48[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$48[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T21[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T21[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
lea eax, DWORD PTR $T21[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 20 ; 00000014H
or ebx, 512 ; 00000200H
push eax
mov DWORD PTR $T201[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN2422@C_A_T_C_H_:
$LN782@C_A_T_C_H_:
mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H
test ebx, 512 ; 00000200H
je SHORT $LN825@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
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, -513 ; fffffdffH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR $T201[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call edi
add esp, 4
$LN825@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 494
mov BYTE PTR $T273[ebp], 0
lea eax, DWORD PTR $T170[ebp]
push DWORD PTR $T273[ebp]
lea ecx, DWORD PTR _tmp$17[ebp]
push 3
push 2
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 860
mov eax, DWORD PTR $T170[ebp]
lea ecx, DWORD PTR $T188[ebp]
mov DWORD PTR $T229[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T229[ebp]
mov DWORD PTR $T188[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 860
lea eax, DWORD PTR $T247[ebp]
push eax
lea eax, DWORD PTR $T43[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$138[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 21 ; 00000015H
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 $LN2410@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$6:
lea ecx, DWORD PTR _catchAssertionHandler$138[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN467@C_A_T_C_H_
ret 0
$LN467@C_A_T_C_H_:
mov esi, DWORD PTR _av$105[ebp]
mov edi, DWORD PTR __imp____std_exception_destroy
mov ebx, DWORD PTR $T201[ebp]
$LN2410@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$138[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H
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$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 $LL13@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 590
lea eax, DWORD PTR _arr$[ebp]
mov DWORD PTR _av$104[ebp], eax
; Line 592
test ebx, 4096 ; 00001000H
je SHORT $LN888@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
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, -4097 ; ffffefffH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 592
mov DWORD PTR $T201[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call edi
add esp, 4
$LN888@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
npad 2
$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?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 865 ; 00000361H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T94[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
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
lea eax, DWORD PTR $T228[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H
push eax
lea ecx, DWORD PTR _av$104[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 25 ; 00000019H
call ??$subspan@$0A@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ ; gsl::span<int,5>::subspan<0,0>
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea eax, DWORD PTR $T158[ebp]
; Line 1065
mov BYTE PTR $T302[ebp], 1
; Line 1233
push eax
lea ecx, DWORD PTR $T302[ebp]
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$137[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 26 ; 0000001aH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T158[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN2411@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$8:
; Line 865
lea ecx, DWORD PTR _catchAssertionHandler$137[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 edi, DWORD PTR __imp____std_exception_destroy
mov ebx, DWORD PTR $T201[ebp]
$LN2411@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$137[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H
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$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 $LL16@C_A_T_C_H_
npad 7
$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?3ext@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 866 ; 00000362H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T93[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
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
lea eax, DWORD PTR $T281[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 28 ; 0000001cH
push eax
lea eax, DWORD PTR $T42[ebp]
mov DWORD PTR $T281[ebp], 0
push eax
lea ecx, DWORD PTR $T227[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T227[ebp], OFFSET ?extent@?$span@H$0A@@gsl@@2HB
; File c:\projects\gsl\tests\span_tests.cpp
; Line 866
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$136[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 30 ; 0000001eH
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 $LN2412@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$10:
lea ecx, DWORD PTR _catchAssertionHandler$136[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN471@C_A_T_C_H_
ret 0
$LN471@C_A_T_C_H_:
mov edi, DWORD PTR __imp____std_exception_destroy
mov ebx, DWORD PTR $T201[ebp]
$LN2412@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$136[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 28 ; 0000001cH
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$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 $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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 867 ; 00000363H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T92[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
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 $T246[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 494
mov BYTE PTR $T294[ebp], 0
; Line 321
test ebx, 16384 ; 00004000H
je SHORT $LN956@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T11[ebp+4]
mov DWORD PTR $T11[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 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 321
mov DWORD PTR $T201[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call edi
add esp, 4
$LN956@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 596
mov eax, DWORD PTR _av$104[ebp]
; Line 333
mov DWORD PTR _tmp$16[ebp], 5
; Line 596
mov DWORD PTR _tmp$16[ebp+4], eax
; Line 598
mov DWORD PTR __$EHRec$[ebp+12], 33 ; 00000021H
test ebx, 32768 ; 00008000H
je SHORT $LN997@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T4[ebp+4]
mov DWORD PTR $T4[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 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 598
mov DWORD PTR $T201[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call edi
add esp, 4
$LN997@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
cmp DWORD PTR _av$104[ebp], 0
jne SHORT $LN971@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T20[ebp+4]
mov DWORD PTR $T20[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$47[ebp]
mov DWORD PTR __InitData$47[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$47[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T20[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T20[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
lea eax, DWORD PTR $T20[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 36 ; 00000024H
or ebx, 65536 ; 00010000H
push eax
mov DWORD PTR $T201[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN2423@C_A_T_C_H_:
$LN971@C_A_T_C_H_:
mov DWORD PTR __$EHRec$[ebp+12], 33 ; 00000021H
test ebx, 65536 ; 00010000H
je SHORT $LN1014@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T20[ebp+4]
mov DWORD PTR $T20[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 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR $T201[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call edi
add esp, 4
$LN1014@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 494
mov BYTE PTR $T272[ebp], 0
lea eax, DWORD PTR $T169[ebp]
push DWORD PTR $T272[ebp]
lea ecx, DWORD PTR _tmp$16[ebp]
push 0
push 0
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 867
mov eax, DWORD PTR $T169[ebp]
lea ecx, DWORD PTR $T187[ebp]
mov DWORD PTR $T226[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T226[ebp]
mov DWORD PTR $T187[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 867
lea eax, DWORD PTR $T246[ebp]
push eax
lea eax, DWORD PTR $T41[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$135[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 37 ; 00000025H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T41[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T41[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN2413@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$12:
lea ecx, DWORD PTR _catchAssertionHandler$135[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN473@C_A_T_C_H_
ret 0
$LN473@C_A_T_C_H_:
mov edi, DWORD PTR __imp____std_exception_destroy
mov ebx, DWORD PTR $T201[ebp]
$LN2413@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$135[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 32 ; 00000020H
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$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 $LL22@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 590
lea eax, DWORD PTR _arr$[ebp]
mov DWORD PTR _av$103[ebp], eax
; Line 592
test ebx, 524288 ; 00080000H
je SHORT $LN1077@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T10[ebp+4]
mov DWORD PTR $T10[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 592
and ebx, -524289 ; fff7ffffH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 592
mov DWORD PTR $T201[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call edi
add esp, 4
$LN1077@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
npad 4
$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?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 872 ; 00000368H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T91[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
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
lea eax, DWORD PTR $T225[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 40 ; 00000028H
push eax
lea ecx, DWORD PTR _av$103[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 41 ; 00000029H
call ??$subspan@$0A@$04@?$span@H$04@gsl@@QBE?AV01@XZ ; gsl::span<int,5>::subspan<0,5>
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea eax, DWORD PTR $T157[ebp]
; Line 1065
mov BYTE PTR $T301[ebp], 1
; Line 1233
push eax
lea ecx, DWORD PTR $T301[ebp]
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$134[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 42 ; 0000002aH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T157[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN2414@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$14:
; Line 872
lea ecx, DWORD PTR _catchAssertionHandler$134[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 edi, DWORD PTR __imp____std_exception_destroy
mov ebx, DWORD PTR $T201[ebp]
$LN2414@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$134[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 40 ; 00000028H
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$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 $LL25@C_A_T_C_H_
npad 7
$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?3ex@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 873 ; 00000369H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T90[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
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 eax, DWORD PTR $T280[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 44 ; 0000002cH
push eax
lea eax, DWORD PTR $T40[ebp]
mov DWORD PTR $T280[ebp], 5
push eax
lea ecx, DWORD PTR $T224[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T224[ebp], OFFSET ?extent@?$span@H$04@gsl@@2HB
; File c:\projects\gsl\tests\span_tests.cpp
; Line 873
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$133[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 46 ; 0000002eH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T40[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T40[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN2415@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$16:
lea ecx, DWORD PTR _catchAssertionHandler$133[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN477@C_A_T_C_H_
ret 0
$LN477@C_A_T_C_H_:
mov edi, DWORD PTR __imp____std_exception_destroy
mov ebx, DWORD PTR $T201[ebp]
$LN2415@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$133[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 44 ; 0000002cH
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$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
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 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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 874 ; 0000036aH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T89[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
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 $T245[ebp], 5
; File c:\projects\gsl\include\gsl\span
; Line 494
mov BYTE PTR $T293[ebp], 0
; Line 321
test ebx, 2097152 ; 00200000H
je SHORT $LN1145@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
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, -2097153 ; ffdfffffH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 321
mov DWORD PTR $T201[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call edi
add esp, 4
$LN1145@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 596
mov eax, DWORD PTR _av$103[ebp]
; Line 333
mov DWORD PTR _tmp$15[ebp], 5
; Line 596
mov DWORD PTR _tmp$15[ebp+4], eax
; Line 598
mov DWORD PTR __$EHRec$[ebp+12], 49 ; 00000031H
test ebx, 4194304 ; 00400000H
je SHORT $LN1186@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T3[ebp+4]
mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 598
and ebx, -4194305 ; ffbfffffH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 598
mov DWORD PTR $T201[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call edi
add esp, 4
$LN1186@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
cmp DWORD PTR _av$103[ebp], 0
jne SHORT $LN1160@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T19[ebp+4]
mov DWORD PTR $T19[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$46[ebp]
mov DWORD PTR __InitData$46[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$46[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T19[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T19[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
lea eax, DWORD PTR $T19[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 52 ; 00000034H
or ebx, 8388608 ; 00800000H
push eax
mov DWORD PTR $T201[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN2424@C_A_T_C_H_:
$LN1160@C_A_T_C_H_:
mov DWORD PTR __$EHRec$[ebp+12], 49 ; 00000031H
test ebx, 8388608 ; 00800000H
je SHORT $LN1203@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T19[ebp+4]
mov DWORD PTR $T19[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
and ebx, -8388609 ; ff7fffffH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR $T201[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call edi
add esp, 4
$LN1203@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 494
mov BYTE PTR $T271[ebp], 0
lea eax, DWORD PTR $T168[ebp]
push DWORD PTR $T271[ebp]
lea ecx, DWORD PTR _tmp$15[ebp]
push 5
push 0
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 874
mov eax, DWORD PTR $T168[ebp]
lea ecx, DWORD PTR $T186[ebp]
mov DWORD PTR $T223[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T223[ebp]
mov DWORD PTR $T186[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 874
lea eax, DWORD PTR $T245[ebp]
push eax
lea eax, DWORD PTR $T39[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$132[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 53 ; 00000035H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T39[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T39[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN2416@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$18:
lea ecx, DWORD PTR _catchAssertionHandler$132[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN479@C_A_T_C_H_
ret 0
$LN479@C_A_T_C_H_:
mov edi, DWORD PTR __imp____std_exception_destroy
mov ebx, DWORD PTR $T201[ebp]
$LN2416@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$132[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 48 ; 00000030H
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$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 $LL31@C_A_T_C_H_
$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_fa@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 876 ; 0000036cH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T88[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?$AA@
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], 55 ; 00000037H
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 $T292[ebp], 0
; Line 321
mov DWORD PTR __$EHRec$[ebp+12], 56 ; 00000038H
test ebx, 67108864 ; 04000000H
je SHORT $LN1266@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
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, -67108865 ; fbffffffH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 321
mov DWORD PTR $T201[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call edi
add esp, 4
$LN1266@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 447
push DWORD PTR $T270[ebp]
lea ecx, DWORD PTR _tmp$155[ebp]
push DWORD PTR _av$103[ebp]
call ??$?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 ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<5> >
; Line 494
mov BYTE PTR $T269[ebp], 0
lea eax, DWORD PTR $T61[ebp]
push DWORD PTR $T269[ebp]
lea ecx, DWORD PTR _tmp$155[ebp]
push 6
push 0
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 876
push 274 ; 00000112H
lea ecx, DWORD PTR _catchAssertionHandler$131[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
mov DWORD PTR __$EHRec$[ebp+12], 55 ; 00000037H
jmp SHORT $LN150@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$20:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$131[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$131[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN483@C_A_T_C_H_
ret 0
$LN483@C_A_T_C_H_:
mov edi, DWORD PTR __imp____std_exception_destroy
mov ebx, DWORD PTR $T201[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 55 ; 00000037H
jmp SHORT $LN150@C_A_T_C_H_
$LN149@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
$LN150@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 $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$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 $LL34@C_A_T_C_H_
$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_fa@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 877 ; 0000036dH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T87[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?$AA@
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
lea ecx, DWORD PTR _catchAssertionHandler$130[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 59 ; 0000003bH
call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows
test al, al
je $LN154@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 494
mov BYTE PTR $T291[ebp], 0
; Line 321
mov DWORD PTR __$EHRec$[ebp+12], 60 ; 0000003cH
test ebx, 536870912 ; 20000000H
je SHORT $LN1323@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
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, -536870913 ; dfffffffH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 321
mov DWORD PTR $T201[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call edi
add esp, 4
$LN1323@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 447
push DWORD PTR $T268[ebp]
lea ecx, DWORD PTR _tmp$156[ebp]
push DWORD PTR _av$103[ebp]
call ??$?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 ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<5> >
; Line 494
mov BYTE PTR $T267[ebp], 0
lea eax, DWORD PTR $T60[ebp]
push DWORD PTR $T267[ebp]
lea ecx, DWORD PTR _tmp$156[ebp]
push 5
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 877
push 274 ; 00000112H
lea ecx, DWORD PTR _catchAssertionHandler$130[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
mov DWORD PTR __$EHRec$[ebp+12], 59 ; 0000003bH
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$130[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$130[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN487@C_A_T_C_H_
ret 0
$LN487@C_A_T_C_H_:
mov edi, DWORD PTR __imp____std_exception_destroy
mov ebx, DWORD PTR $T201[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 59 ; 0000003bH
jmp SHORT $LN155@C_A_T_C_H_
$LN154@C_A_T_C_H_:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$130[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN155@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$130[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$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
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 590
lea eax, DWORD PTR _arr$[ebp]
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
; Line 590
mov DWORD PTR _av$102[ebp], eax
$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?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 882 ; 00000372H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T86[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
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
lea eax, DWORD PTR $T222[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 64 ; 00000040H
push eax
lea ecx, DWORD PTR _av$102[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 65 ; 00000041H
call ??$subspan@$03$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ ; gsl::span<int,5>::subspan<4,0>
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea eax, DWORD PTR $T154[ebp]
; Line 1065
mov BYTE PTR $T300[ebp], 1
; Line 1233
push eax
lea ecx, DWORD PTR $T300[ebp]
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$129[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 66 ; 00000042H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T154[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN489@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 882
lea ecx, DWORD PTR _catchAssertionHandler$129[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 64 ; 00000040H
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$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 $LL40@C_A_T_C_H_
$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?3ex@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 883 ; 00000373H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T85[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
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
lea eax, DWORD PTR $T279[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 68 ; 00000044H
push eax
lea eax, DWORD PTR $T38[ebp]
mov DWORD PTR $T279[ebp], 0
push eax
lea ecx, DWORD PTR $T221[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T221[ebp], OFFSET ?extent@?$span@H$0A@@gsl@@2HB
; File c:\projects\gsl\tests\span_tests.cpp
; Line 883
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$128[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 70 ; 00000046H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T38[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T38[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN491@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$128[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 68 ; 00000044H
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$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 $LL43@C_A_T_C_H_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 884 ; 00000374H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T84[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
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
mov DWORD PTR __$EHRec$[ebp+12], 72 ; 00000048H
; File c:\projects\gsl\include\gsl\span
; Line 447
lea ecx, DWORD PTR $T199[ebp]
push 5
; File c:\projects\gsl\tests\span_tests.cpp
; Line 884
mov BYTE PTR __$EHRec$[ebp+12], 73 ; 00000049H
mov DWORD PTR $T244[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 494
mov BYTE PTR $T290[ebp], 0
; Line 447
call ??0?$extent_type@$04@details@gsl@@QAE@H@Z ; gsl::details::extent_type<5>::extent_type<5>
lea ecx, DWORD PTR _tmp$153[ebp]
movzx eax, BYTE PTR [eax]
push eax
push DWORD PTR _av$102[ebp]
call ??$?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 ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<5> >
; Line 494
mov BYTE PTR $T266[ebp], 0
lea eax, DWORD PTR $T59[ebp]
push DWORD PTR $T266[ebp]
lea ecx, DWORD PTR _tmp$153[ebp]
push 0
push 4
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 884
mov eax, DWORD PTR $T59[ebp]
lea ecx, DWORD PTR $T185[ebp]
mov DWORD PTR $T220[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T220[ebp]
mov DWORD PTR $T185[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 884
lea eax, DWORD PTR $T244[ebp]
push eax
lea eax, DWORD PTR $T37[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$127[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 74 ; 0000004aH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T37[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T37[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN493@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$127[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 72 ; 00000048H
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$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 $LL46@C_A_T_C_H_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 885 ; 00000375H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
mov DWORD PTR __$EHRec$[ebp+12], 76 ; 0000004cH
; File c:\projects\gsl\include\gsl\span
; Line 447
lea ecx, DWORD PTR $T289[ebp]
push 5
; File c:\projects\gsl\tests\span_tests.cpp
; Line 885
mov BYTE PTR __$EHRec$[ebp+12], 77 ; 0000004dH
mov DWORD PTR $T243[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 494
mov BYTE PTR $T200[ebp], 0
; Line 447
call ??0?$extent_type@$04@details@gsl@@QAE@H@Z ; gsl::details::extent_type<5>::extent_type<5>
lea ecx, DWORD PTR _tmp$152[ebp]
movzx eax, BYTE PTR [eax]
push eax
push DWORD PTR _av$102[ebp]
call ??$?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 ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<5> >
; Line 494
mov BYTE PTR $T265[ebp], 0
lea eax, DWORD PTR $T58[ebp]
push DWORD PTR $T265[ebp]
lea ecx, DWORD PTR _tmp$152[ebp]
push 0
push 5
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 885
mov eax, DWORD PTR $T58[ebp]
lea ecx, DWORD PTR $T184[ebp]
mov DWORD PTR $T219[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T219[ebp]
mov DWORD PTR $T184[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 885
lea eax, DWORD PTR $T243[ebp]
push eax
lea eax, DWORD PTR $T36[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$126[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 78 ; 0000004eH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T36[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T36[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN495@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$126[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 76 ; 0000004cH
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$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
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 6
$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_fa@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 886 ; 00000376H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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@_0BA@BDAHBCHL@CHECK_THROWS_AS?$AA@
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
lea ecx, DWORD PTR _catchAssertionHandler$125[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 80 ; 00000050H
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 447
push 5
lea ecx, DWORD PTR $T288[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 886
mov BYTE PTR __$EHRec$[ebp+12], 81 ; 00000051H
; File c:\projects\gsl\include\gsl\span
; Line 494
mov BYTE PTR $T198[ebp], 0
; Line 447
call ??0?$extent_type@$04@details@gsl@@QAE@H@Z ; gsl::details::extent_type<5>::extent_type<5>
lea ecx, DWORD PTR _tmp$151[ebp]
movzx eax, BYTE PTR [eax]
push eax
push DWORD PTR _av$102[ebp]
call ??$?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 ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<5> >
; Line 494
mov BYTE PTR $T264[ebp], 0
lea eax, DWORD PTR $T57[ebp]
push DWORD PTR $T264[ebp]
lea ecx, DWORD PTR _tmp$151[ebp]
push 0
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 886
push 274 ; 00000112H
lea ecx, DWORD PTR _catchAssertionHandler$125[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN499@C_A_T_C_H_:
mov DWORD PTR __$EHRec$[ebp+12], 80 ; 00000050H
jmp SHORT $LN172@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$129[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN489@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$28:
; Line 883
lea ecx, DWORD PTR _catchAssertionHandler$128[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$127[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$126[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$125[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$125[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$125[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN172@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$125[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$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
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 590
lea eax, DWORD PTR _arr$[ebp]
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
; Line 590
mov DWORD PTR _av$278[ebp], eax
npad 3
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 891 ; 0000037bH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
lea eax, DWORD PTR $T218[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 84 ; 00000054H
push eax
lea ecx, DWORD PTR _av$278[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 85 ; 00000055H
call ??$subspan@$00$0?0@?$span@H$04@gsl@@QBE?AV?$span@H$03@1@XZ ; gsl::span<int,5>::subspan<1,-1>
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea eax, DWORD PTR $T150[ebp]
; Line 1065
mov BYTE PTR $T299[ebp], 1
; Line 1233
push eax
lea ecx, DWORD PTR $T299[ebp]
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$124[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 86 ; 00000056H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T150[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN501@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 891
lea ecx, DWORD PTR _catchAssertionHandler$124[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 84 ; 00000054H
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$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 $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?3exten@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 892 ; 0000037cH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
lea eax, DWORD PTR $T277[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 88 ; 00000058H
push eax
lea eax, DWORD PTR $T35[ebp]
mov DWORD PTR $T277[ebp], 4
push eax
lea ecx, DWORD PTR $T217[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T217[ebp], OFFSET ?extent@?$span@H$03@gsl@@2HB
; File c:\projects\gsl\tests\span_tests.cpp
; Line 892
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$123[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 90 ; 0000005aH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T35[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T35[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN503@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$123[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 88 ; 00000058H
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$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 $LL58@C_A_T_C_H_
mov DWORD PTR _av$99[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 596
mov DWORD PTR _av$99[ebp+4], 0
; Line 384
mov DWORD PTR __$EHRec$[ebp+12], -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?$CJ@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 897 ; 00000381H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
lea eax, DWORD PTR $T216[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 93 ; 0000005dH
push eax
lea ecx, DWORD PTR _av$99[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 94 ; 0000005eH
call ??$subspan@$0A@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ ; gsl::span<int,-1>::subspan<0,0>
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea eax, DWORD PTR $T149[ebp]
; Line 1065
mov BYTE PTR $T298[ebp], 1
; Line 1233
push eax
lea ecx, DWORD PTR $T298[ebp]
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$122[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 95 ; 0000005fH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T149[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN505@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 897
lea ecx, DWORD PTR _catchAssertionHandler$122[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 93 ; 0000005dH
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$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 $LL61@C_A_T_C_H_
$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?3e@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 898 ; 00000382H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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\build\external\include\catch\catch.hpp
; Line 1233
lea eax, DWORD PTR $T148[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 898
mov DWORD PTR __$EHRec$[ebp+12], 97 ; 00000061H
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
push eax
lea ecx, DWORD PTR $T297[ebp]
; Line 1065
mov BYTE PTR $T297[ebp], 1
; Line 1233
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$121[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 99 ; 00000063H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T148[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$121[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 97 ; 00000061H
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$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 $LL64@C_A_T_C_H_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 899 ; 00000383H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
; File c:\projects\gsl\include\gsl\span
; Line 494
mov BYTE PTR $T263[ebp], 0
lea eax, DWORD PTR $T167[ebp]
push DWORD PTR $T263[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 899
mov DWORD PTR __$EHRec$[ebp+12], 101 ; 00000065H
; File c:\projects\gsl\include\gsl\span
; Line 494
lea ecx, DWORD PTR _av$99[ebp]
push 0
push 0
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 899
mov BYTE PTR __$EHRec$[ebp+12], 102 ; 00000066H
mov DWORD PTR $T242[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 899
mov eax, DWORD PTR $T167[ebp]
lea ecx, DWORD PTR $T183[ebp]
mov DWORD PTR $T215[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T215[ebp]
mov DWORD PTR $T183[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 899
lea eax, DWORD PTR $T242[ebp]
push eax
lea eax, DWORD PTR $T34[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$120[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 103 ; 00000067H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T34[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T34[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN509@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$120[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 101 ; 00000065H
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$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
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?5fai@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 900 ; 00000384H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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@_0BA@BDAHBCHL@CHECK_THROWS_AS?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$119[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
lea ecx, DWORD PTR _catchAssertionHandler$119[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 105 ; 00000069H
call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows
test al, al
je $LN191@C_A_T_C_H_
lea eax, DWORD PTR $T214[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 106 ; 0000006aH
push eax
lea ecx, DWORD PTR _av$99[ebp]
call ??$subspan@$00$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ ; gsl::span<int,-1>::subspan<1,0>
push 274 ; 00000112H
lea ecx, DWORD PTR _catchAssertionHandler$119[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN513@C_A_T_C_H_:
mov DWORD PTR __$EHRec$[ebp+12], 105 ; 00000069H
jmp SHORT $LN192@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$124[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN501@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$39:
; Line 892
lea ecx, DWORD PTR _catchAssertionHandler$123[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$122[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN505@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$43:
; Line 898
lea ecx, DWORD PTR _catchAssertionHandler$121[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$120[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$119[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$119[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN513@C_A_T_C_H_
ret 0
$LN191@C_A_T_C_H_:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$119[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN192@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$119[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$119[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$119[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_
mov DWORD PTR _av$98[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 596
mov DWORD PTR _av$98[ebp+4], 0
; Line 384
mov DWORD PTR __$EHRec$[ebp+12], -1
npad 5
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 905 ; 00000389H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$118[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 $T262[ebp], 0
lea eax, DWORD PTR $T166[ebp]
push DWORD PTR $T262[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 905
mov DWORD PTR __$EHRec$[ebp+12], 109 ; 0000006dH
; File c:\projects\gsl\include\gsl\span
; Line 494
lea ecx, DWORD PTR _av$98[ebp]
push -1
push 0
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 905
mov BYTE PTR __$EHRec$[ebp+12], 110 ; 0000006eH
mov DWORD PTR $T241[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 905
mov eax, DWORD PTR $T166[ebp]
lea ecx, DWORD PTR $T182[ebp]
mov DWORD PTR $T213[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T213[ebp]
mov DWORD PTR $T182[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 905
lea eax, DWORD PTR $T241[ebp]
push eax
lea eax, DWORD PTR $T33[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$118[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 111 ; 0000006fH
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
$LN515@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$118[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 109 ; 0000006dH
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$118[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$118[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@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 1
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 906 ; 0000038aH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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@_0BA@BDAHBCHL@CHECK_THROWS_AS?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$117[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
lea ecx, DWORD PTR _catchAssertionHandler$117[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 113 ; 00000071H
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 $T261[ebp], 0
lea eax, DWORD PTR $T165[ebp]
push DWORD PTR $T261[ebp]
lea ecx, DWORD PTR _av$98[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 906
mov BYTE PTR __$EHRec$[ebp+12], 114 ; 00000072H
; 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$117[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN519@C_A_T_C_H_:
mov DWORD PTR __$EHRec$[ebp+12], 113 ; 00000071H
jmp SHORT $LN200@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$50:
; Line 905
lea ecx, DWORD PTR _catchAssertionHandler$118[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN515@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$52:
; Line 906
push 0
lea ecx, DWORD PTR _catchAssertionHandler$117[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$117[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$117[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN200@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$117[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$117[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$117[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]
mov DWORD PTR _av$97[ebp], 5
mov DWORD PTR _av$97[ebp+4], eax
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 911 ; 0000038fH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$116[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 $T260[ebp], 0
lea eax, DWORD PTR $T164[ebp]
push DWORD PTR $T260[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 911
mov DWORD PTR __$EHRec$[ebp+12], 117 ; 00000075H
; File c:\projects\gsl\include\gsl\span
; Line 494
lea ecx, DWORD PTR _av$97[ebp]
push -1
push 0
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 911
mov BYTE PTR __$EHRec$[ebp+12], 118 ; 00000076H
mov DWORD PTR $T240[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 $T164[ebp]
lea ecx, DWORD PTR $T181[ebp]
mov DWORD PTR $T212[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T212[ebp]
mov DWORD PTR $T181[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 911
lea eax, DWORD PTR $T240[ebp]
push eax
lea eax, DWORD PTR $T32[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$116[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 119 ; 00000077H
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
$LN521@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$116[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 117 ; 00000075H
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$116[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$116[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@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 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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 912 ; 00000390H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$115[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 $T259[ebp], 0
lea eax, DWORD PTR $T163[ebp]
push DWORD PTR $T259[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 912
mov DWORD PTR __$EHRec$[ebp+12], 121 ; 00000079H
; File c:\projects\gsl\include\gsl\span
; Line 494
lea ecx, DWORD PTR _av$97[ebp]
push -1
push 1
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 912
mov BYTE PTR __$EHRec$[ebp+12], 122 ; 0000007aH
mov DWORD PTR $T239[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 $T163[ebp]
lea ecx, DWORD PTR $T180[ebp]
mov DWORD PTR $T211[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T211[ebp]
mov DWORD PTR $T180[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 912
lea eax, DWORD PTR $T239[ebp]
push eax
lea eax, DWORD PTR $T31[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$115[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 123 ; 0000007bH
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
$LN523@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$115[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 121 ; 00000079H
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$115[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$115[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@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 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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 913 ; 00000391H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T71[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$114[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 $T258[ebp], 0
lea eax, DWORD PTR $T162[ebp]
push DWORD PTR $T258[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 913
mov DWORD PTR __$EHRec$[ebp+12], 125 ; 0000007dH
; File c:\projects\gsl\include\gsl\span
; Line 494
lea ecx, DWORD PTR _av$97[ebp]
push -1
push 4
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 913
mov BYTE PTR __$EHRec$[ebp+12], 126 ; 0000007eH
mov DWORD PTR $T238[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 $T162[ebp]
lea ecx, DWORD PTR $T179[ebp]
mov DWORD PTR $T210[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T210[ebp]
mov DWORD PTR $T179[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 913
lea eax, DWORD PTR $T238[ebp]
push eax
lea eax, DWORD PTR $T30[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$114[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 127 ; 0000007fH
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
$LN525@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$114[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 125 ; 0000007dH
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$114[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$114[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@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 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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 914 ; 00000392H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T70[ebp]
call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo
push eax
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05GCOJDIEO@CHECK?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$113[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 $T257[ebp], 0
lea eax, DWORD PTR $T161[ebp]
push DWORD PTR $T257[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 914
mov DWORD PTR __$EHRec$[ebp+12], 129 ; 00000081H
; File c:\projects\gsl\include\gsl\span
; Line 494
lea ecx, DWORD PTR _av$97[ebp]
push -1
push 5
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 914
mov BYTE PTR __$EHRec$[ebp+12], 130 ; 00000082H
mov DWORD PTR $T237[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 $T161[ebp]
lea ecx, DWORD PTR $T178[ebp]
mov DWORD PTR $T209[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T209[ebp]
mov DWORD PTR $T178[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 914
lea eax, DWORD PTR $T237[ebp]
push eax
lea eax, DWORD PTR $T29[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$113[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 131 ; 00000083H
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
$LN527@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$113[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 129 ; 00000081H
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$113[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$113[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@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 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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 915 ; 00000393H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
lea ecx, DWORD PTR $T69[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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$112[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
lea ecx, DWORD PTR _catchAssertionHandler$112[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 133 ; 00000085H
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 $T256[ebp], 0
lea eax, DWORD PTR $T160[ebp]
push DWORD PTR $T256[ebp]
lea ecx, DWORD PTR _av$97[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 915
mov BYTE PTR __$EHRec$[ebp+12], 134 ; 00000086H
; 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$112[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN531@C_A_T_C_H_:
mov DWORD PTR __$EHRec$[ebp+12], 133 ; 00000085H
jmp $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$116[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$115[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$114[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$113[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$112[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$112[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$112[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN217@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$112[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$112[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$112[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 $T255[ebp], al
lea ecx, DWORD PTR _av$97[ebp]
push DWORD PTR $T255[ebp]
lea eax, DWORD PTR _av2$159[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 esi, esi
$LN2418@C_A_T_C_H_:
mov DWORD PTR _i$101[ebp], esi
cmp esi, 4
jge $LN93@C_A_T_C_H_
npad 7
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 917 ; 00000395H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$111[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
lea eax, DWORD PTR [esi+2]
mov DWORD PTR __$EHRec$[ebp+12], 136 ; 00000088H
push esi
lea ecx, DWORD PTR _av2$159[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 137 ; 00000089H
mov DWORD PTR $T276[ebp], eax
call ??A?$span@H$0?0@gsl@@QBEAAHH@Z ; gsl::span<int,-1>::operator[]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T208[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 917
lea ecx, DWORD PTR $T208[ebp]
lea eax, DWORD PTR $T276[ebp]
push eax
lea eax, DWORD PTR $T28[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$111[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 138 ; 0000008aH
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 $LN2417@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$66:
lea ecx, DWORD PTR _catchAssertionHandler$111[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 esi, DWORD PTR _i$101[ebp]
$LN2417@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$111[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 136 ; 00000088H
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$111[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$111[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@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_
inc esi
jmp $LN2418@C_A_T_C_H_
$LN93@C_A_T_C_H_:
; 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 _av$202[ebp], eax
npad 3
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 922 ; 0000039aH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$110[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov DWORD PTR __$EHRec$[ebp+12], 141 ; 0000008dH
; File c:\projects\gsl\include\gsl\span
; Line 447
lea ecx, DWORD PTR $T287[ebp]
push 5
; File c:\projects\gsl\tests\span_tests.cpp
; Line 922
mov BYTE PTR __$EHRec$[ebp+12], 142 ; 0000008eH
mov DWORD PTR $T236[ebp], 5
; File c:\projects\gsl\include\gsl\span
; Line 494
mov BYTE PTR $T197[ebp], 0
; Line 447
call ??0?$extent_type@$04@details@gsl@@QAE@H@Z ; gsl::details::extent_type<5>::extent_type<5>
lea ecx, DWORD PTR _tmp$147[ebp]
movzx eax, BYTE PTR [eax]
push eax
push DWORD PTR _av$202[ebp]
call ??$?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 ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<5> >
; Line 494
mov BYTE PTR $T254[ebp], 0
lea eax, DWORD PTR $T56[ebp]
push DWORD PTR $T254[ebp]
lea ecx, DWORD PTR _tmp$147[ebp]
push -1
push 0
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 922
mov eax, DWORD PTR $T56[ebp]
lea ecx, DWORD PTR $T177[ebp]
mov DWORD PTR $T207[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T207[ebp]
mov DWORD PTR $T177[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 922
lea eax, DWORD PTR $T236[ebp]
push eax
lea eax, DWORD PTR $T27[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$110[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 143 ; 0000008fH
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
$LN535@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$110[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 141 ; 0000008dH
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$110[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$110[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@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 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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 923 ; 0000039bH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$109[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov DWORD PTR __$EHRec$[ebp+12], 145 ; 00000091H
; File c:\projects\gsl\include\gsl\span
; Line 447
lea ecx, DWORD PTR $T286[ebp]
push 5
; File c:\projects\gsl\tests\span_tests.cpp
; Line 923
mov BYTE PTR __$EHRec$[ebp+12], 146 ; 00000092H
mov DWORD PTR $T235[ebp], 4
; File c:\projects\gsl\include\gsl\span
; Line 494
mov BYTE PTR $T196[ebp], 0
; Line 447
call ??0?$extent_type@$04@details@gsl@@QAE@H@Z ; gsl::details::extent_type<5>::extent_type<5>
lea ecx, DWORD PTR _tmp$146[ebp]
movzx eax, BYTE PTR [eax]
push eax
push DWORD PTR _av$202[ebp]
call ??$?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 ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<5> >
; Line 494
mov BYTE PTR $T253[ebp], 0
lea eax, DWORD PTR $T55[ebp]
push DWORD PTR $T253[ebp]
lea ecx, DWORD PTR _tmp$146[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 923
mov eax, DWORD PTR $T55[ebp]
lea ecx, DWORD PTR $T176[ebp]
mov DWORD PTR $T206[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T206[ebp]
mov DWORD PTR $T176[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 923
lea eax, DWORD PTR $T235[ebp]
push eax
lea eax, DWORD PTR $T26[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$109[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 147 ; 00000093H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T26[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T26[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN537@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$109[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 145 ; 00000091H
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$109[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$109[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@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_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 924 ; 0000039cH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$108[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov DWORD PTR __$EHRec$[ebp+12], 149 ; 00000095H
; File c:\projects\gsl\include\gsl\span
; Line 447
lea ecx, DWORD PTR $T285[ebp]
push 5
; File c:\projects\gsl\tests\span_tests.cpp
; Line 924
mov BYTE PTR __$EHRec$[ebp+12], 150 ; 00000096H
mov DWORD PTR $T234[ebp], 1
; File c:\projects\gsl\include\gsl\span
; Line 494
mov BYTE PTR $T195[ebp], 0
; Line 447
call ??0?$extent_type@$04@details@gsl@@QAE@H@Z ; gsl::details::extent_type<5>::extent_type<5>
lea ecx, DWORD PTR _tmp$145[ebp]
movzx eax, BYTE PTR [eax]
push eax
push DWORD PTR _av$202[ebp]
call ??$?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 ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<5> >
; Line 494
mov BYTE PTR $T252[ebp], 0
lea eax, DWORD PTR $T54[ebp]
push DWORD PTR $T252[ebp]
lea ecx, DWORD PTR _tmp$145[ebp]
push -1
push 4
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 924
mov eax, DWORD PTR $T54[ebp]
lea ecx, DWORD PTR $T175[ebp]
mov DWORD PTR $T205[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T205[ebp]
mov DWORD PTR $T175[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 924
lea eax, DWORD PTR $T234[ebp]
push eax
lea eax, DWORD PTR $T25[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$108[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 151 ; 00000097H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T25[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T25[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN539@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$108[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 149 ; 00000095H
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$108[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$108[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@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 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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 925 ; 0000039dH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$107[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
mov DWORD PTR __$EHRec$[ebp+12], 153 ; 00000099H
; File c:\projects\gsl\include\gsl\span
; Line 447
lea ecx, DWORD PTR $T284[ebp]
push 5
; File c:\projects\gsl\tests\span_tests.cpp
; Line 925
mov BYTE PTR __$EHRec$[ebp+12], 154 ; 0000009aH
mov DWORD PTR $T233[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 494
mov BYTE PTR $T194[ebp], 0
; Line 447
call ??0?$extent_type@$04@details@gsl@@QAE@H@Z ; gsl::details::extent_type<5>::extent_type<5>
lea ecx, DWORD PTR _tmp$144[ebp]
movzx eax, BYTE PTR [eax]
push eax
push DWORD PTR _av$202[ebp]
call ??$?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 ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<5> >
; Line 494
mov BYTE PTR $T251[ebp], 0
lea eax, DWORD PTR $T53[ebp]
push DWORD PTR $T251[ebp]
lea ecx, DWORD PTR _tmp$144[ebp]
push -1
push 5
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 925
mov eax, DWORD PTR $T53[ebp]
lea ecx, DWORD PTR $T174[ebp]
mov DWORD PTR $T204[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T204[ebp]
mov DWORD PTR $T174[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 925
lea eax, DWORD PTR $T233[ebp]
push eax
lea eax, DWORD PTR $T24[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$107[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 155 ; 0000009bH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T24[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T24[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN541@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$107[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 153 ; 00000099H
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$107[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$107[ebp]
mov DWORD PTR __$EHRec$[ebp+12], -1
call ??1AssertionHandler@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_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 926 ; 0000039eH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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@_0BA@BDAHBCHL@CHECK_THROWS_AS?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
lea ecx, DWORD PTR _catchAssertionHandler$106[ebp]
call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler
lea ecx, DWORD PTR _catchAssertionHandler$106[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 157 ; 0000009dH
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 447
push 5
lea ecx, DWORD PTR $T283[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 926
mov BYTE PTR __$EHRec$[ebp+12], 158 ; 0000009eH
; File c:\projects\gsl\include\gsl\span
; Line 494
mov BYTE PTR $T193[ebp], 0
; Line 447
call ??0?$extent_type@$04@details@gsl@@QAE@H@Z ; gsl::details::extent_type<5>::extent_type<5>
lea ecx, DWORD PTR _tmp$143[ebp]
movzx eax, BYTE PTR [eax]
push eax
push DWORD PTR _av$202[ebp]
call ??$?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 ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<5> >
; Line 494
mov BYTE PTR $T250[ebp], 0
lea eax, DWORD PTR $T52[ebp]
push DWORD PTR $T250[ebp]
lea ecx, DWORD PTR _tmp$143[ebp]
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 926
push 274 ; 00000112H
lea ecx, DWORD PTR _catchAssertionHandler$106[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN545@C_A_T_C_H_:
mov DWORD PTR __$EHRec$[ebp+12], 157 ; 0000009dH
jmp $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$110[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$109[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$108[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$107[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$106[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$106[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$106[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN237@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$106[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$106[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$106[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 447
push 5
lea ecx, DWORD PTR $T191[ebp]
; Line 494
mov BYTE PTR $T192[ebp], al
; Line 447
call ??0?$extent_type@$04@details@gsl@@QAE@H@Z ; gsl::details::extent_type<5>::extent_type<5>
lea ecx, DWORD PTR _tmp$142[ebp]
movzx eax, BYTE PTR [eax]
push eax
push DWORD PTR _av$202[ebp]
call ??$?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 ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<5> >
; Line 494
mov BYTE PTR $T249[ebp], 0
lea eax, DWORD PTR _av2$51[ebp]
push DWORD PTR $T249[ebp]
lea ecx, DWORD PTR _tmp$142[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 928
xor esi, esi
$LN2420@C_A_T_C_H_:
mov DWORD PTR _i$100[ebp], esi
cmp esi, 4
jge $LN114@C_A_T_C_H_
npad 1
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 928 ; 000003a0H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
lea eax, DWORD PTR [esi+2]
mov DWORD PTR __$EHRec$[ebp+12], 160 ; 000000a0H
push esi
lea ecx, DWORD PTR _av2$51[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 161 ; 000000a1H
mov DWORD PTR $T203[ebp], eax
call ??A?$span@H$0?0@gsl@@QBEAAHH@Z ; gsl::span<int,-1>::operator[]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T275[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 928
lea ecx, DWORD PTR $T275[ebp]
lea eax, DWORD PTR $T203[ebp]
push eax
lea eax, DWORD PTR $T23[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 162 ; 000000a2H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T23[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T23[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN2419@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$79:
lea ecx, DWORD PTR _catchAssertionHandler$2[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 esi, DWORD PTR _i$100[ebp]
$LN2419@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 160 ; 000000a0H
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$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 $LL118@C_A_T_C_H_
inc esi
jmp $LN2420@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
$LN2406@C_A_T_C_H_:
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$215:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$83:
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$225:
lea ecx, DWORD PTR $T50[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$140[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 $T45[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$139[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$236:
mov eax, DWORD PTR $T201[ebp]
and eax, 16 ; 00000010H
je $LN667@C_A_T_C_H_
and DWORD PTR $T201[ebp], -17 ; ffffffefH
lea ecx, DWORD PTR $T22[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN667@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$91:
lea ecx, DWORD PTR $T44[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$138[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$257:
mov eax, DWORD PTR $T201[ebp]
and eax, 512 ; 00000200H
je $LN788@C_A_T_C_H_
and DWORD PTR $T201[ebp], -513 ; fffffdffH
lea ecx, DWORD PTR $T21[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN788@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$95:
lea ecx, DWORD PTR $T43[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$270:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$98:
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$280:
lea ecx, DWORD PTR $T158[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$136[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 $T42[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$135[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$291:
mov eax, DWORD PTR $T201[ebp]
and eax, 65536 ; 00010000H
je $LN977@C_A_T_C_H_
and DWORD PTR $T201[ebp], -65537 ; fffeffffH
lea ecx, DWORD PTR $T20[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN977@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$106:
lea ecx, DWORD PTR $T41[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$304:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$109:
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$314:
lea ecx, DWORD PTR $T157[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$133[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 $T40[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$132[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$325:
mov eax, DWORD PTR $T201[ebp]
and eax, 8388608 ; 00800000H
je $LN1166@C_A_T_C_H_
and DWORD PTR $T201[ebp], -8388609 ; ff7fffffH
lea ecx, DWORD PTR $T19[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN1166@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$117:
lea ecx, DWORD PTR $T39[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$131[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$130[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$356:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$126:
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$366:
lea ecx, DWORD PTR $T154[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$128[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 $T38[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$127[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 $T37[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$126[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 $T36[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$125[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$387:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$144:
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$397:
lea ecx, DWORD PTR $T150[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$123[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 $T35[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$400:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$151:
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$413:
lea ecx, DWORD PTR $T149[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$121[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$415:
lea ecx, DWORD PTR $T148[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$120[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 $T34[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$119[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$420:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$164:
lea ecx, DWORD PTR _catchAssertionHandler$118[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 $T33[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$117[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$434:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$171:
lea ecx, DWORD PTR _catchAssertionHandler$116[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 $T32[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$115[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 $T31[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$114[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 $T30[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$113[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 $T29[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$112[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$111[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 $T28[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$455:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$194:
lea ecx, DWORD PTR _catchAssertionHandler$110[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 $T27[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$109[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 $T26[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$108[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 $T25[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$107[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 $T24[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$106[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$2[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 $T23[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__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 = -36 ; size = 12
__InitData$3 = -24 ; size = 8
$T4 = -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, 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 498
mov edx, DWORD PTR [ecx]
; Line 465
test edx, edx
js SHORT $LN3@last
; Line 466
mov eax, DWORD PTR [ecx+4]
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:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$3[ebp]
mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@LHJNPNJM@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$3[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 465
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
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>
$LN114@last:
$LN113@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 $T4[ebp]
and eax, 1
je $LN6@last
and DWORD PTR $T4[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-28]
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 = -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
push ecx
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 $T2[ebp], 0
; Line 386
push 5
push DWORD PTR [ecx]
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
; Line 465
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 386
call ??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z ; gsl::span<int,5>::storage_type<gsl::details::extent_type<5> >::storage_type<gsl::details::extent_type<5> ><int>
; Line 466
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; 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@$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-8]
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
$T2 = -16 ; size = 4
__$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
push ecx
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 DWORD PTR $T2[ebp], 0
; Line 466
mov ecx, DWORD PTR [ecx]
add ecx, 20 ; 00000014H
; Line 596
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
_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-8]
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 = -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
push ecx
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 $T2[ebp], 0
; Line 466
mov eax, DWORD PTR [ecx]
; Line 386
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
; Line 466
add eax, 12 ; 0000000cH
; Line 386
push 2
push eax
; Line 465
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 466
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; 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@$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-8]
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@?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_04PLGBGIDD@last?$AA@
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@?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 813 ; 0000032dH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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$2 = -252 ; size = 40
$T3 = -212 ; size = 12
$T4 = -212 ; size = 12
$T5 = -212 ; size = 12
$T6 = -200 ; size = 28
$T7 = -200 ; size = 28
$T8 = -200 ; size = 28
$T9 = -200 ; size = 28
$T10 = -200 ; size = 28
$T11 = -200 ; size = 28
$T12 = -200 ; size = 28
$T13 = -200 ; size = 28
$T14 = -172 ; size = 8
$T15 = -172 ; size = 8
$T16 = -172 ; size = 8
$T17 = -172 ; size = 8
$T18 = -172 ; size = 8
$T19 = -172 ; size = 8
$T20 = -172 ; size = 8
$T21 = -172 ; size = 8
_tmp$22 = -164 ; size = 8
_tmp$23 = -164 ; size = 8
__InitData$24 = -164 ; size = 8
__InitData$25 = -156 ; size = 8
__InitData$26 = -156 ; size = 8
_tmp$27 = -156 ; size = 8
$T28 = -156 ; size = 8
_catchAssertionHandler$29 = -148 ; size = 40
_catchAssertionHandler$30 = -148 ; size = 40
_catchAssertionHandler$31 = -148 ; size = 40
_catchAssertionHandler$32 = -148 ; size = 40
_catchAssertionHandler$33 = -148 ; size = 40
_catchAssertionHandler$34 = -148 ; size = 40
_catchAssertionHandler$35 = -148 ; size = 40
_catchAssertionHandler$36 = -148 ; size = 40
_tmp$37 = -108 ; size = 8
$T38 = -108 ; size = 8
$T39 = -108 ; size = 8
$T40 = -108 ; size = 8
$T41 = -108 ; size = 8
$T42 = -108 ; size = 8
$T43 = -100 ; size = 12
$T44 = -100 ; size = 12
$T45 = -100 ; size = 12
$T46 = -100 ; size = 12
$T47 = -100 ; size = 12
$T48 = -100 ; size = 12
$T49 = -100 ; size = 12
$T50 = -100 ; size = 12
$T51 = -100 ; size = 12
$T52 = -88 ; size = 12
$T53 = -88 ; size = 12
$T54 = -88 ; size = 12
_av$55 = -76 ; size = 8
_av$56 = -72 ; size = 4
_av$57 = -72 ; size = 4
_av$58 = -72 ; size = 4
$T59 = -68 ; size = 4
$T60 = -68 ; size = 4
$T61 = -68 ; size = 4
$T62 = -68 ; size = 4
$T63 = -68 ; size = 4
$T64 = -68 ; size = 4
$T65 = -68 ; size = 4
$T66 = -68 ; size = 4
$T67 = -64 ; size = 4
$T68 = -64 ; size = 4
$T69 = -64 ; size = 4
$T70 = -64 ; size = 4
$T71 = -64 ; size = 4
$T72 = -64 ; size = 4
$T73 = -64 ; size = 4
$T74 = -64 ; size = 4
$T75 = -57 ; size = 1
$T76 = -57 ; size = 1
$T77 = -57 ; size = 1
$T78 = -57 ; size = 1
$T79 = -56 ; size = 1
$T80 = -56 ; size = 4
$T81 = -52 ; size = 1
$T82 = -52 ; size = 1
$T83 = -52 ; size = 1
$T84 = -52 ; size = 4
_av$85 = -52 ; size = 4
$T86 = -52 ; size = 4
$T87 = -52 ; size = 4
$T88 = -52 ; size = 4
$T89 = -48 ; size = 1
$T90 = -48 ; size = 1
$T91 = -48 ; size = 4
$T92 = -48 ; size = 4
$T93 = -48 ; size = 4
$T94 = -48 ; size = 4
$T95 = -48 ; size = 4
$T96 = -48 ; size = 4
$T97 = -48 ; size = 4
$T98 = -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 $T98[ebp], ebx
movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001
movups XMMWORD PTR _arr$[ebp], xmm0
; Line 815
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$58[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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 819 ; 00000333H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
lea eax, DWORD PTR $T80[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 1
push eax
lea ecx, DWORD PTR _av$58[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 2
mov DWORD PTR $T74[ebp], 2
call ??$last@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ ; gsl::span<int,5>::last<2>
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T66[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 498
mov DWORD PTR $T66[ebp], 2
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T97[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 819
lea ecx, DWORD PTR $T97[ebp]
lea eax, DWORD PTR $T74[ebp]
push eax
lea eax, DWORD PTR $T13[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$36[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 3
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T13[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T13[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN964@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$0:
lea ecx, DWORD PTR _catchAssertionHandler$36[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$58[ebp]
mov ebx, DWORD PTR $T98[ebp]
$LN964@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$36[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$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 $LL4@C_A_T_C_H_
mov edi, DWORD PTR __imp____std_exception_destroy
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 820 ; 00000334H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 DWORD PTR $T65[ebp], 2
; File c:\projects\gsl\include\gsl\span
; Line 488
mov BYTE PTR $T78[ebp], 0
; Line 321
test bl, 4
je SHORT $LN223@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T5[ebp+4]
mov DWORD PTR $T5[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 321
and ebx, -5 ; fffffffbH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 321
mov DWORD PTR $T98[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call edi
add esp, 4
$LN223@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 333
mov DWORD PTR _tmp$27[ebp], 5
; Line 596
mov DWORD PTR _tmp$27[ebp+4], esi
; Line 598
mov DWORD PTR __$EHRec$[ebp+12], 6
test bl, 8
je SHORT $LN264@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T50[ebp+4]
mov DWORD PTR $T50[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 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 598
mov DWORD PTR $T98[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call edi
add esp, 4
$LN264@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
test esi, esi
jne SHORT $LN238@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T54[ebp+4]
mov DWORD PTR $T54[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$24[ebp]
mov DWORD PTR __InitData$24[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$24[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T54[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T54[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
lea eax, DWORD PTR $T54[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 9
or ebx, 16 ; 00000010H
push eax
mov DWORD PTR $T98[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN970@C_A_T_C_H_:
$LN238@C_A_T_C_H_:
mov DWORD PTR __$EHRec$[ebp+12], 6
test bl, 16 ; 00000010H
je SHORT $LN281@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T54[ebp+4]
mov DWORD PTR $T54[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 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR $T98[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call edi
add esp, 4
$LN281@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 494
mov BYTE PTR $T90[ebp], 0
lea eax, DWORD PTR $T41[ebp]
push DWORD PTR $T90[ebp]
lea ecx, DWORD PTR _tmp$27[ebp]
push -1
push 3
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 820
mov eax, DWORD PTR $T41[ebp]
lea ecx, DWORD PTR $T88[ebp]
mov DWORD PTR $T73[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T73[ebp]
mov DWORD PTR $T88[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 820
lea eax, DWORD PTR $T65[ebp]
push eax
lea eax, DWORD PTR $T12[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$35[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 10 ; 0000000aH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T12[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T12[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN965@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$2:
lea ecx, DWORD PTR _catchAssertionHandler$35[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 esi, DWORD PTR _av$58[ebp]
mov edi, DWORD PTR __imp____std_exception_destroy
mov ebx, DWORD PTR $T98[ebp]
$LN965@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$35[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 5
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$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 $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$57[ebp], esi
; Line 592
test bl, bl
jns SHORT $LN344@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T51[ebp+4]
mov DWORD PTR $T51[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 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 592
mov DWORD PTR $T98[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call edi
add esp, 4
$LN344@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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 825 ; 00000339H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
lea eax, DWORD PTR $T64[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 13 ; 0000000dH
push eax
lea ecx, DWORD PTR _av$57[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 14 ; 0000000eH
mov DWORD PTR $T96[ebp], 0
call ??$last@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ ; gsl::span<int,5>::last<0>
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T87[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 498
mov DWORD PTR $T87[ebp], 0
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T72[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 825
lea ecx, DWORD PTR $T72[ebp]
lea eax, DWORD PTR $T96[ebp]
push eax
lea eax, DWORD PTR $T11[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$34[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T11[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T11[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN966@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$4:
lea ecx, DWORD PTR _catchAssertionHandler$34[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 edi, DWORD PTR __imp____std_exception_destroy
mov esi, DWORD PTR _av$57[ebp]
mov ebx, DWORD PTR $T98[ebp]
$LN966@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$34[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 13 ; 0000000dH
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$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 $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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 826 ; 0000033aH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 DWORD PTR $T71[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 488
mov BYTE PTR $T77[ebp], 0
; Line 321
test ebx, 512 ; 00000200H
je SHORT $LN404@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T48[ebp+4]
mov DWORD PTR $T48[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 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 321
mov DWORD PTR $T98[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call edi
add esp, 4
$LN404@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 333
mov DWORD PTR _tmp$23[ebp], 5
; Line 596
mov DWORD PTR _tmp$23[ebp+4], esi
; Line 598
mov DWORD PTR __$EHRec$[ebp+12], 18 ; 00000012H
test ebx, 1024 ; 00000400H
je SHORT $LN445@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T4[ebp+4]
mov DWORD PTR $T4[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 598
and ebx, -1025 ; fffffbffH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 598
mov DWORD PTR $T98[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call edi
add esp, 4
$LN445@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
test esi, esi
jne SHORT $LN419@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T53[ebp+4]
mov DWORD PTR $T53[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$26[ebp]
mov DWORD PTR __InitData$26[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$26[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T53[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T53[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
lea eax, DWORD PTR $T53[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 21 ; 00000015H
or ebx, 2048 ; 00000800H
push eax
mov DWORD PTR $T98[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN971@C_A_T_C_H_:
$LN419@C_A_T_C_H_:
mov DWORD PTR __$EHRec$[ebp+12], 18 ; 00000012H
test ebx, 2048 ; 00000800H
je SHORT $LN462@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
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, -2049 ; fffff7ffH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR $T98[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call edi
add esp, 4
$LN462@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 494
mov BYTE PTR $T83[ebp], 0
lea eax, DWORD PTR $T40[ebp]
push DWORD PTR $T83[ebp]
lea ecx, DWORD PTR _tmp$23[ebp]
push -1
push 5
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 826
mov eax, DWORD PTR $T40[ebp]
lea ecx, DWORD PTR $T63[ebp]
mov DWORD PTR $T95[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T95[ebp]
mov DWORD PTR $T63[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 826
lea eax, DWORD PTR $T71[ebp]
push eax
lea eax, DWORD PTR $T10[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$33[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 22 ; 00000016H
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
jmp SHORT $LN967@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$6:
lea ecx, DWORD PTR _catchAssertionHandler$33[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 edi, DWORD PTR __imp____std_exception_destroy
mov esi, DWORD PTR _av$57[ebp]
mov ebx, DWORD PTR $T98[ebp]
$LN967@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$33[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H
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$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 $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$56[ebp], esi
; Line 592
test ebx, 16384 ; 00004000H
je SHORT $LN525@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T49[ebp+4]
mov DWORD PTR $T49[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 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 592
mov DWORD PTR $T98[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call edi
add esp, 4
$LN525@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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 831 ; 0000033fH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
lea eax, DWORD PTR $T62[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 25 ; 00000019H
push eax
lea ecx, DWORD PTR _av$56[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 26 ; 0000001aH
mov DWORD PTR $T94[ebp], 5
call ??$last@$04@?$span@H$04@gsl@@QBE?AV01@XZ ; gsl::span<int,5>::last<5>
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T86[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 498
mov DWORD PTR $T86[ebp], 5
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T70[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 831
lea ecx, DWORD PTR $T70[ebp]
lea eax, DWORD PTR $T94[ebp]
push eax
lea eax, DWORD PTR $T9[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$32[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 27 ; 0000001bH
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 $LN968@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$8:
lea ecx, DWORD PTR _catchAssertionHandler$32[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 edi, DWORD PTR __imp____std_exception_destroy
mov esi, DWORD PTR _av$56[ebp]
mov ebx, DWORD PTR $T98[ebp]
$LN968@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$32[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 25 ; 00000019H
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$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 $LL16@C_A_T_C_H_
npad 7
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 832 ; 00000340H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
mov DWORD PTR $T69[ebp], 5
; File c:\projects\gsl\include\gsl\span
; Line 488
mov BYTE PTR $T76[ebp], 0
; Line 321
test ebx, 65536 ; 00010000H
je SHORT $LN585@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T46[ebp+4]
mov DWORD PTR $T46[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 321
and ebx, -65537 ; fffeffffH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 321
mov DWORD PTR $T98[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call edi
add esp, 4
$LN585@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 333
mov DWORD PTR _tmp$22[ebp], 5
; Line 596
mov DWORD PTR _tmp$22[ebp+4], esi
; Line 598
mov DWORD PTR __$EHRec$[ebp+12], 30 ; 0000001eH
test ebx, 131072 ; 00020000H
je SHORT $LN626@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T3[ebp+4]
mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 598
and ebx, -131073 ; fffdffffH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 598
mov DWORD PTR $T98[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call edi
add esp, 4
$LN626@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
test esi, esi
jne SHORT $LN600@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T52[ebp+4]
mov DWORD PTR $T52[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$25[ebp]
mov DWORD PTR __InitData$25[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$25[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T52[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T52[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
lea eax, DWORD PTR $T52[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 33 ; 00000021H
or ebx, 262144 ; 00040000H
push eax
mov DWORD PTR $T98[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN972@C_A_T_C_H_:
$LN600@C_A_T_C_H_:
mov DWORD PTR __$EHRec$[ebp+12], 30 ; 0000001eH
test ebx, 262144 ; 00040000H
je SHORT $LN643@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
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, -262145 ; fffbffffH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR $T98[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call edi
add esp, 4
$LN643@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 494
mov BYTE PTR $T82[ebp], 0
lea eax, DWORD PTR $T39[ebp]
push DWORD PTR $T82[ebp]
lea ecx, DWORD PTR _tmp$22[ebp]
push -1
push 0
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 832
mov eax, DWORD PTR $T39[ebp]
lea ecx, DWORD PTR $T61[ebp]
mov DWORD PTR $T93[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T93[ebp]
mov DWORD PTR $T61[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 832
lea eax, DWORD PTR $T69[ebp]
push eax
lea eax, DWORD PTR $T8[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$31[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 34 ; 00000022H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T8[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T8[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN969@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$10:
lea ecx, DWORD PTR _catchAssertionHandler$31[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 edi, DWORD PTR __imp____std_exception_destroy
mov esi, DWORD PTR _av$56[ebp]
mov ebx, DWORD PTR $T98[ebp]
$LN969@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$31[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 29 ; 0000001dH
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$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 $LL19@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 590
lea eax, DWORD PTR _arr$[ebp]
mov DWORD PTR _av$85[ebp], eax
; Line 592
test ebx, 2097152 ; 00200000H
je SHORT $LN706@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T47[ebp+4]
mov DWORD PTR $T47[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 592
and ebx, -2097153 ; ffdfffffH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 592
mov DWORD PTR $T98[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call edi
add esp, 4
$LN706@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 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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 840 ; 00000348H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
lea ecx, DWORD PTR _catchAssertionHandler$30[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 37 ; 00000025H
call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows
test al, al
je $LN47@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 488
mov BYTE PTR $T75[ebp], 0
; Line 321
mov DWORD PTR __$EHRec$[ebp+12], 38 ; 00000026H
test ebx, 4194304 ; 00400000H
je SHORT $LN746@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T43[ebp+4]
mov DWORD PTR $T43[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 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 321
mov DWORD PTR $T98[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call edi
add esp, 4
$LN746@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 447
push DWORD PTR $T79[ebp]
lea ecx, DWORD PTR _tmp$37[ebp]
push DWORD PTR _av$85[ebp]
call ??$?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 ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<5> >
; Line 494
mov BYTE PTR $T89[ebp], 0
lea eax, DWORD PTR $T28[ebp]
push DWORD PTR $T89[ebp]
lea ecx, DWORD PTR _tmp$37[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 840
push 274 ; 00000112H
lea ecx, DWORD PTR _catchAssertionHandler$30[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
mov DWORD PTR __$EHRec$[ebp+12], 37 ; 00000025H
jmp SHORT $LN48@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$12:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$30[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$30[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 edi, DWORD PTR __imp____std_exception_destroy
mov ebx, DWORD PTR $T98[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 37 ; 00000025H
jmp SHORT $LN48@C_A_T_C_H_
$LN47@C_A_T_C_H_:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$30[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN48@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$30[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$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
call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse
test al, al
jne $LL22@C_A_T_C_H_
mov DWORD PTR _av$55[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 596
mov DWORD PTR _av$55[ebp+4], 0
; Line 598
test ebx, 33554432 ; 02000000H
je SHORT $LN810@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T45[ebp+4]
mov DWORD PTR $T45[ebp], OFFSET ??_7exception@std@@6B@
push eax
; File c:\projects\gsl\include\gsl\span
; Line 598
and ebx, -33554433 ; fdffffffH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call edi
add esp, 4
$LN810@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
test ebx, 67108864 ; 04000000H
je SHORT $LN827@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T44[ebp+4]
mov DWORD PTR $T44[ebp], OFFSET ??_7exception@std@@6B@
push eax
call edi
add esp, 4
$LN827@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 384
mov DWORD PTR __$EHRec$[ebp+12], -1
npad 4
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 845 ; 0000034dH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
lea eax, DWORD PTR $T60[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH
push eax
lea ecx, DWORD PTR _av$55[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 43 ; 0000002bH
mov DWORD PTR $T92[ebp], 0
call ??$last@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ ; gsl::span<int,-1>::last<0>
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T84[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 498
mov DWORD PTR $T84[ebp], 0
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T68[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 845
lea ecx, DWORD PTR $T68[ebp]
lea eax, DWORD PTR $T92[ebp]
push eax
lea eax, DWORD PTR $T7[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$29[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 44 ; 0000002cH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T7[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T7[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN130@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$29[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH
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$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 $LL25@C_A_T_C_H_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 846 ; 0000034eH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 488
mov BYTE PTR $T81[ebp], 0
lea eax, DWORD PTR $T38[ebp]
push DWORD PTR $T81[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 846
mov DWORD PTR __$EHRec$[ebp+12], 46 ; 0000002eH
; File c:\projects\gsl\include\gsl\span
; Line 488
lea ecx, DWORD PTR _av$55[ebp]
push -1
push DWORD PTR _av$55[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 846
mov BYTE PTR __$EHRec$[ebp+12], 47 ; 0000002fH
; File c:\projects\gsl\include\gsl\span
; Line 488
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 846
mov DWORD PTR $T67[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 488
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 846
mov eax, DWORD PTR $T38[ebp]
lea ecx, DWORD PTR $T59[ebp]
mov DWORD PTR $T91[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T91[ebp]
mov DWORD PTR $T59[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 846
lea eax, DWORD PTR $T67[ebp]
push eax
lea eax, DWORD PTR $T6[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 48 ; 00000030H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T6[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T6[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN132@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 46 ; 0000002eH
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$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 $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
__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$15:
; Line 845
lea ecx, DWORD PTR _catchAssertionHandler$29[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$2[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN132@C_A_T_C_H_
ret 0
$LN963@C_A_T_C_H_:
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$54:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$21:
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____28@@YAXXZ$22:
lea ecx, DWORD PTR $T13[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$35[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$75:
mov eax, DWORD PTR $T98[ebp]
and eax, 16 ; 00000010H
je $LN244@C_A_T_C_H_
and DWORD PTR $T98[ebp], -17 ; ffffffefH
lea ecx, DWORD PTR $T54[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN244@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$26:
lea ecx, DWORD PTR $T12[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$88:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$29:
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____28@@YAXXZ$30:
lea ecx, DWORD PTR $T11[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$33[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$109:
mov eax, DWORD PTR $T98[ebp]
and eax, 2048 ; 00000800H
je $LN425@C_A_T_C_H_
and DWORD PTR $T98[ebp], -2049 ; fffff7ffH
lea ecx, DWORD PTR $T53[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN425@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$34:
lea ecx, DWORD PTR $T10[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$122:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$37:
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____28@@YAXXZ$38:
lea ecx, DWORD PTR $T9[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$31[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$143:
mov eax, DWORD PTR $T98[ebp]
and eax, 262144 ; 00040000H
je $LN606@C_A_T_C_H_
and DWORD PTR $T98[ebp], -262145 ; fffbffffH
lea ecx, DWORD PTR $T52[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____28@@YAXXZ$42:
lea ecx, DWORD PTR $T8[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$156:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$45:
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____28@@YAXXZ$174:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$48:
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____28@@YAXXZ$49:
lea ecx, DWORD PTR $T7[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$2[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 $T6[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__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 = -36 ; size = 12
__InitData$3 = -24 ; size = 8
$T4 = -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, 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 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:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$3[ebp]
mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@IHONCBEH@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$3[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 457
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
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>
$LN108@first:
$LN107@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 $T4[ebp]
and eax, 1
je $LN6@first
and DWORD PTR $T4[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-28]
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 = -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
push ecx
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 $T2[ebp], 0
; Line 386
push 5
push DWORD PTR [ecx]
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
; Line 457
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 386
call ??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z ; gsl::span<int,5>::storage_type<gsl::details::extent_type<5> >::storage_type<gsl::details::extent_type<5> ><int>
; Line 458
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; 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@$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-8]
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
$T2 = -16 ; size = 4
__$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
push ecx
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 DWORD PTR $T2[ebp], 0
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-8]
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 = -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
push ecx
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 $T2[ebp], 0
; Line 386
push 2
push DWORD PTR [ecx]
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
; Line 457
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 458
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; 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@$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-8]
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@?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_05NIGAKFML@first?$AA@
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@?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 774 ; 00000306H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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
$T2 = -196 ; size = 8
_catchAssertionHandler$3 = -188 ; size = 40
$T4 = -148 ; size = 28
$T5 = -148 ; size = 28
$T6 = -148 ; size = 28
$T7 = -148 ; size = 28
$T8 = -148 ; size = 28
$T9 = -148 ; size = 28
$T10 = -148 ; size = 28
$T11 = -148 ; size = 28
$T12 = -120 ; size = 8
$T13 = -120 ; size = 8
$T14 = -120 ; size = 8
$T15 = -120 ; size = 8
$T16 = -120 ; size = 8
$T17 = -120 ; size = 8
$T18 = -120 ; size = 8
$T19 = -120 ; size = 8
$T20 = -120 ; size = 8
$T21 = -112 ; size = 8
$T22 = -112 ; size = 8
$T23 = -112 ; size = 8
$T24 = -112 ; size = 8
$T25 = -108 ; size = 4
$T26 = -108 ; size = 4
$T27 = -108 ; size = 4
_catchAssertionHandler$28 = -104 ; size = 40
_catchAssertionHandler$29 = -104 ; size = 40
_catchAssertionHandler$30 = -104 ; size = 40
_catchAssertionHandler$31 = -104 ; size = 40
_catchAssertionHandler$32 = -104 ; size = 40
_catchAssertionHandler$33 = -104 ; size = 40
_catchAssertionHandler$34 = -104 ; size = 40
_catchAssertionHandler$35 = -104 ; size = 40
_av$36 = -64 ; size = 8
_av$37 = -60 ; size = 4
_av$38 = -60 ; size = 4
_av$39 = -60 ; size = 4
$T40 = -56 ; size = 4
$T41 = -56 ; size = 4
$T42 = -56 ; size = 4
$T43 = -56 ; size = 4
$T44 = -56 ; size = 4
$T45 = -56 ; size = 4
$T46 = -56 ; size = 4
$T47 = -56 ; size = 4
$T48 = -52 ; size = 4
$T49 = -52 ; size = 4
$T50 = -52 ; size = 4
$T51 = -52 ; size = 4
$T52 = -52 ; size = 4
$T53 = -52 ; size = 4
$T54 = -52 ; size = 4
$T55 = -52 ; size = 4
$T56 = -48 ; size = 4
$T57 = -44 ; size = 4
$T58 = -44 ; size = 4
$T59 = -44 ; size = 4
_av$60 = -44 ; size = 4
$T61 = -44 ; size = 4
$T62 = -44 ; size = 4
$T63 = -44 ; size = 4
$T64 = -44 ; size = 4
$T65 = -44 ; size = 4
$T66 = -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, 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
mov DWORD PTR $T57[ebp], 0
movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001
movups XMMWORD PTR _arr$[ebp], xmm0
; Line 776
mov DWORD PTR _arr$[ebp+16], 5
; 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 _av$39[ebp], eax
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 780 ; 0000030cH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
lea eax, DWORD PTR $T56[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 1
push eax
lea ecx, DWORD PTR _av$39[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 2
mov DWORD PTR $T47[ebp], 2
call ??$first@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ ; gsl::span<int,5>::first<2>
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T55[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 498
mov DWORD PTR $T55[ebp], 2
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T66[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 780
lea ecx, DWORD PTR $T66[ebp]
lea eax, DWORD PTR $T47[ebp]
push eax
lea eax, DWORD PTR $T11[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$35[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 3
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T11[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T11[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN114@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$35[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$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 $LL4@C_A_T_C_H_
npad 7
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 781 ; 0000030dH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
push 2
lea eax, DWORD PTR $T24[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 5
push eax
lea ecx, DWORD PTR _av$39[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 6
mov DWORD PTR $T46[ebp], 2
call ?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z ; gsl::span<int,5>::first
lea ecx, DWORD PTR $T54[ebp]
mov eax, DWORD PTR [eax]
mov DWORD PTR $T65[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T65[ebp]
mov DWORD PTR $T54[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 781
lea eax, DWORD PTR $T46[ebp]
push eax
lea eax, DWORD PTR $T10[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$34[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 7
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
$LN116@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$34[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 5
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$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 $LL7@C_A_T_C_H_
; 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 _av$38[ebp], eax
npad 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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 786 ; 00000312H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
lea eax, DWORD PTR $T27[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH
push eax
lea ecx, DWORD PTR _av$38[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 11 ; 0000000bH
mov DWORD PTR $T45[ebp], 0
call ??$first@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ ; gsl::span<int,5>::first<0>
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T64[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 498
mov DWORD PTR $T64[ebp], 0
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T53[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 786
lea ecx, DWORD PTR $T53[ebp]
lea eax, DWORD PTR $T45[ebp]
push eax
lea eax, DWORD PTR $T9[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$33[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH
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
$LN118@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$33[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH
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$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 $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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 787 ; 00000313H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
push 0
lea eax, DWORD PTR $T23[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH
push eax
lea ecx, DWORD PTR _av$38[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH
mov DWORD PTR $T44[ebp], 0
call ?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z ; gsl::span<int,5>::first
lea ecx, DWORD PTR $T52[ebp]
mov eax, DWORD PTR [eax]
mov DWORD PTR $T63[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T63[ebp]
mov DWORD PTR $T52[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 787
lea eax, DWORD PTR $T44[ebp]
push eax
lea eax, DWORD PTR $T8[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$32[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 16 ; 00000010H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T8[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T8[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN120@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$32[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH
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$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 $LL13@C_A_T_C_H_
; 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 _av$37[ebp], eax
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 792 ; 00000318H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
lea eax, DWORD PTR $T26[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 19 ; 00000013H
push eax
lea ecx, DWORD PTR _av$37[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 20 ; 00000014H
mov DWORD PTR $T43[ebp], 5
call ??$first@$04@?$span@H$04@gsl@@QBE?AV01@XZ ; gsl::span<int,5>::first<5>
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T62[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 498
mov DWORD PTR $T62[ebp], 5
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T51[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 792
lea ecx, DWORD PTR $T51[ebp]
lea eax, DWORD PTR $T43[ebp]
push eax
lea eax, DWORD PTR $T7[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$31[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 21 ; 00000015H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T7[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T7[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN122@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$31[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$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 $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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 793 ; 00000319H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
push 5
lea eax, DWORD PTR $T22[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 23 ; 00000017H
push eax
lea ecx, DWORD PTR _av$37[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 24 ; 00000018H
mov DWORD PTR $T42[ebp], 5
call ?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z ; gsl::span<int,5>::first
lea ecx, DWORD PTR $T50[ebp]
mov eax, DWORD PTR [eax]
mov DWORD PTR $T61[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T61[ebp]
mov DWORD PTR $T50[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 793
lea eax, DWORD PTR $T42[ebp]
push eax
lea eax, DWORD PTR $T6[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$30[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 25 ; 00000019H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T6[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T6[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN124@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$30[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$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
add esp, 4
test al, al
jne $LL19@C_A_T_C_H_
; 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 _av$60[ebp], eax
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 802 ; 00000322H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
lea ecx, DWORD PTR _catchAssertionHandler$29[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 28 ; 0000001cH
call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows
test al, al
je $LN47@C_A_T_C_H_
push 6
lea eax, DWORD PTR $T21[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 29 ; 0000001dH
push eax
lea ecx, DWORD PTR _av$60[ebp]
call ?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z ; gsl::span<int,5>::first
push 274 ; 00000112H
lea ecx, DWORD PTR _catchAssertionHandler$29[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN128@C_A_T_C_H_:
mov DWORD PTR __$EHRec$[ebp+12], 28 ; 0000001cH
jmp $LN48@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$0:
; Line 780
lea ecx, DWORD PTR _catchAssertionHandler$35[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN114@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$2:
; Line 781
lea ecx, DWORD PTR _catchAssertionHandler$34[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____26@@YAXXZ$4:
; Line 786
lea ecx, DWORD PTR _catchAssertionHandler$33[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN118@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$6:
; Line 787
lea ecx, DWORD PTR _catchAssertionHandler$32[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____26@@YAXXZ$8:
; Line 792
lea ecx, DWORD PTR _catchAssertionHandler$31[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN122@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$10:
; Line 793
lea ecx, DWORD PTR _catchAssertionHandler$30[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____26@@YAXXZ$12:
; Line 802
push 0
lea ecx, DWORD PTR _catchAssertionHandler$29[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$29[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$29[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN48@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$29[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$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
call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse
test al, al
jne $LL22@C_A_T_C_H_
mov DWORD PTR _av$36[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 596
mov DWORD PTR _av$36[ebp+4], 0
; Line 384
mov DWORD PTR __$EHRec$[ebp+12], -1
npad 6
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 807 ; 00000327H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
lea eax, DWORD PTR $T25[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 32 ; 00000020H
push eax
lea ecx, DWORD PTR _av$36[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 33 ; 00000021H
mov DWORD PTR $T41[ebp], 0
call ??$first@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ ; gsl::span<int,-1>::first<0>
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T59[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 498
mov DWORD PTR $T59[ebp], 0
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T49[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 807
lea ecx, DWORD PTR $T49[ebp]
lea eax, DWORD PTR $T41[ebp]
push eax
lea eax, DWORD PTR $T5[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$28[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 34 ; 00000022H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T5[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T5[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN130@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$28[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 32 ; 00000020H
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$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 $LL25@C_A_T_C_H_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 808 ; 00000328H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
push 0
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 36 ; 00000024H
push eax
lea ecx, DWORD PTR _av$36[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 37 ; 00000025H
mov DWORD PTR $T40[ebp], 0
call ?first@?$span@H$0?0@gsl@@QBE?AV12@H@Z ; gsl::span<int,-1>::first
lea ecx, DWORD PTR $T48[ebp]
mov eax, DWORD PTR [eax]
mov DWORD PTR $T58[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T58[ebp]
mov DWORD PTR $T48[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 808
lea eax, DWORD PTR $T40[ebp]
push eax
lea eax, DWORD PTR $T4[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 38 ; 00000026H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T4[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T4[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN132@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 36 ; 00000024H
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$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 $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$28[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$3[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN132@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____26@@YAXXZ$54:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$21:
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____26@@YAXXZ$22:
lea ecx, DWORD PTR $T11[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$34[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 $T10[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$69:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$29:
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____26@@YAXXZ$30:
lea ecx, DWORD PTR $T9[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$32[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 $T8[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$84:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$37:
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____26@@YAXXZ$38:
lea ecx, DWORD PTR $T7[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$30[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 $T6[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$99:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$45:
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____26@@YAXXZ$107:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$48:
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____26@@YAXXZ$49:
lea ecx, DWORD PTR $T5[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$3[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 $T4[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__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-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____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 = -84 ; size = 40
$T3 = -44 ; size = 8
$T4 = -36 ; size = 8
_this$ = -24 ; size = 4
$T5 = -17 ; size = 1
__$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, 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+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?$CGa@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 766 ; 000002feH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 1065
mov BYTE PTR $T5[ebp], al
; Line 1233
lea ecx, DWORD PTR $T5[ebp]
lea eax, DWORD PTR $T4[ebp]
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 2
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 $LN44@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]
$LN44@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$9:
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-88]
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_d4773dc5d164c81e184c3837254ed193>@@QAE@AAY02H@Z
_TEXT SEGMENT
_<arr>$ = 8 ; size = 4
??0<lambda_d4773dc5d164c81e184c3837254ed193>@@QAE@AAY02H@Z PROC ; <lambda_d4773dc5d164c81e184c3837254ed193>::<lambda_d4773dc5d164c81e184c3837254ed193>, 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_d4773dc5d164c81e184c3837254ed193>@@QAE@AAY02H@Z ENDP ; <lambda_d4773dc5d164c81e184c3837254ed193>::<lambda_d4773dc5d164c81e184c3837254ed193>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??R<lambda_d4773dc5d164c81e184c3837254ed193>@@QBE?AV?$span@H$0?0@gsl@@XZ
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
??R<lambda_d4773dc5d164c81e184c3837254ed193>@@QBE?AV?$span@H$0?0@gsl@@XZ PROC ; <lambda_d4773dc5d164c81e184c3837254ed193>::operator(), COMDAT
; _this$ = ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 765
push ebp
mov ebp, esp
mov eax, DWORD PTR [ecx]
; File c:\projects\gsl\include\gsl\span
; Line 386
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 386
push 2
push eax
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>
; File c:\projects\gsl\tests\span_tests.cpp
; Line 765
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
pop ebp
ret 4
??R<lambda_d4773dc5d164c81e184c3837254ed193>@@QBE?AV?$span@H$0?0@gsl@@XZ ENDP ; <lambda_d4773dc5d164c81e184c3837254ed193>::operator()
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0H$0?0X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$span@H$0?0@1@@Z
_TEXT SEGMENT
$T1 = 8 ; size = 4
_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
; Line 498
mov eax, DWORD PTR _other$[ebp]
push esi
push edi
; Line 448
mov edi, ecx
lea ecx, DWORD PTR $T1[ebp]
push DWORD PTR [eax]
; Line 515
mov esi, DWORD PTR [eax+4]
; Line 447
call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1>
mov ecx, edi
push DWORD PTR [eax]
push esi
call ??$?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 ; gsl::span<int const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<-1> >
; Line 448
mov eax, edi
pop edi
pop esi
pop ebp
ret 4
??$?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>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0$02@?$span@$$CBH$0?0@gsl@@QAE@AAY02$$CBH@Z
_TEXT SEGMENT
$T2 = -16 ; size = 4
__$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
push ecx
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
mov DWORD PTR $T2[ebp], 0
; 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-8]
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@?$AA@
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?$AA@
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@?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 752 ; 000002f0H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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 = -160 ; size = 40
$T3 = -120 ; size = 8
$T4 = -112 ; size = 8
$T5 = -112 ; size = 8
$T6 = -112 ; size = 8
_catchAssertionHandler$7 = -104 ; size = 40
_catchAssertionHandler$8 = -104 ; size = 40
_catchAssertionHandler$9 = -104 ; size = 40
_s1$ = -64 ; size = 8
_s2$ = -56 ; size = 8
$T10 = -56 ; size = 8
$T11 = -52 ; size = 4
$T12 = -48 ; size = 8
$T13 = -48 ; size = 8
$T14 = -48 ; size = 8
$T15 = -48 ; size = 8
$T16 = -48 ; size = 8
$T17 = -48 ; size = 8
$T18 = -40 ; size = 4
$T19 = -40 ; size = 4
_use_span$ = -40 ; size = 4
$T20 = -33 ; size = 1
$T21 = -33 ; size = 1
$T22 = -33 ; size = 1
$T23 = -33 ; size = 1
_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, 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
mov DWORD PTR $T19[ebp], 0
mov DWORD PTR _s1$[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 596
mov DWORD PTR _s1$[ebp+4], 0
; Line 384
mov DWORD PTR __$EHRec$[ebp+12], -1
npad 3
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 755 ; 000002f3H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
cmp DWORD PTR _s1$[ebp], 0
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea eax, DWORD PTR $T14[ebp]
push eax
lea ecx, DWORD PTR $T23[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 755
mov DWORD PTR __$EHRec$[ebp+12], 1
; File c:\projects\gsl\include\gsl\span
; Line 503
sete BYTE PTR $T23[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$9[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 3
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T14[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN52@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 755
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
mov esi, 3
; File c:\projects\gsl\include\gsl\span
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
; Line 590
lea edi, DWORD PTR _arr$[ebp]
mov DWORD PTR _s2$[ebp], esi
mov DWORD PTR _s2$[ebp+4], edi
npad 5
$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?5@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 760 ; 000002f8H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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_
__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
$LN27@C_A_T_C_H_:
; Line 760
xor al, al
$LN28@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov BYTE PTR $T22[ebp], al
; Line 1233
lea ecx, DWORD PTR $T22[ebp]
lea eax, DWORD PTR $T13[ebp]
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 8
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 $LN292@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]
$LN292@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_
; File c:\projects\gsl\include\gsl\span
; Line 447
push DWORD PTR _s1$[ebp]
lea ecx, DWORD PTR $T18[ebp]
call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1>
lea ecx, DWORD PTR $T17[ebp]
push DWORD PTR [eax]
push DWORD PTR _s1$[ebp+4]
call ??$?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 ; gsl::span<int const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<-1> >
; File c:\projects\gsl\tests\span_tests.cpp
; Line 762
mov esi, DWORD PTR $T17[ebp]
mov eax, DWORD PTR $T17[ebp+4]
mov DWORD PTR _s2$[ebp], esi
mov DWORD PTR _s2$[ebp+4], eax
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 763 ; 000002fbH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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\build\external\include\catch\catch.hpp
; Line 1233
lea eax, DWORD PTR $T12[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 763
mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH
; File c:\projects\gsl\include\gsl\span
; Line 503
test esi, esi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea ecx, DWORD PTR $T21[ebp]
push eax
; File c:\projects\gsl\include\gsl\span
; Line 503
sete BYTE PTR $T21[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH
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 $LN293@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]
$LN293@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_
; Line 766
lea eax, DWORD PTR _arr$[ebp]
mov DWORD PTR _use_span$[ebp], eax
; File c:\projects\gsl\include\gsl\span
; Line 386
lea ecx, DWORD PTR $T16[ebp]
push 2
lea eax, DWORD PTR _arr$[ebp+4]
push eax
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>
; File c:\projects\gsl\tests\span_tests.cpp
; Line 767
sub esp, 8
; File c:\projects\gsl\include\gsl\span
; Line 447
lea ecx, DWORD PTR $T11[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 767
mov esi, esp
; File c:\projects\gsl\include\gsl\span
; Line 447
push DWORD PTR $T16[ebp]
call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1>
mov ecx, esi
push DWORD PTR [eax]
push DWORD PTR $T16[ebp+4]
call ??$?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 ; gsl::span<int const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<-1> >
; File c:\projects\gsl\tests\span_tests.cpp
; Line 767
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 386
push 2
lea eax, DWORD PTR _arr$[ebp+4]
push eax
lea ecx, DWORD PTR $T15[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>
; File c:\projects\gsl\tests\span_tests.cpp
; Line 769
mov esi, DWORD PTR $T15[ebp]
mov edi, DWORD PTR $T15[ebp+4]
mov DWORD PTR _s1$[ebp], esi
mov DWORD PTR _s1$[ebp+4], edi
npad 6
$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?5@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 770 ; 00000302H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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], 14 ; 0000000eH
cmp esi, 2
jne SHORT $LN29@C_A_T_C_H_
lea eax, DWORD PTR _arr$[ebp+4]
cmp edi, 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 1065
mov BYTE PTR $T20[ebp], al
; Line 1233
lea ecx, DWORD PTR $T20[ebp]
lea eax, DWORD PTR $T3[ebp]
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 16 ; 00000010H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T3[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN294@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 edi, DWORD PTR _s1$[ebp+4]
mov esi, DWORD PTR _s1$[ebp]
$LN294@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH
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$20:
call ___std_terminate
ret 0
__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$34:
lea ecx, DWORD PTR $T14[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$36:
call ___std_terminate
ret 0
__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$48:
lea ecx, DWORD PTR $T13[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$57:
lea ecx, DWORD PTR $T12[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$67:
lea ecx, DWORD PTR $T3[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-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____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
$T1 = 8 ; size = 4
_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
; Line 498
mov eax, DWORD PTR _other$[ebp]
push esi
push edi
; Line 448
mov edi, ecx
lea ecx, DWORD PTR $T1[ebp]
push DWORD PTR [eax]
; Line 515
mov esi, DWORD PTR [eax+4]
; Line 447
call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1>
mov ecx, edi
push DWORD PTR [eax]
push esi
call ??$?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 ; 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> >
; Line 448
mov eax, edi
pop edi
pop esi
pop ebp
ret 4
??$?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>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0$0A@X@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@XZ
_TEXT SEGMENT
$T2 = -16 ; size = 4
__$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
push ecx
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 $T2[ebp], 0
mov eax, ecx
; Line 333
mov DWORD PTR [ecx], 0
; 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-8]
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@?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CC@OGCDDOLL@from_convertible_span_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@?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 714 ; 000002caH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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
_avcd$2 = -24 ; size = 8
$T3 = -16 ; size = 4
$T4 = -16 ; size = 4
__$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
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
mov DWORD PTR $T4[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 447
push 0
lea ecx, DWORD PTR $T3[ebp]
; Line 384
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 447
call ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ; gsl::details::extent_type<-1>::extent_type<-1>
lea ecx, DWORD PTR _avcd$2[ebp]
push DWORD PTR [eax]
push 0
call ??$?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 ; 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> >
; File c:\projects\gsl\tests\span_tests.cpp
; 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
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____22@@YAXXZ$0:
call ___std_terminate
ret 0
__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-16]
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_23a50b82b9d8100fe26c182594a49cdb>@@QBE?BV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ
_TEXT SEGMENT
$T1 = -4 ; size = 4
___$ReturnUdt$ = 8 ; size = 4
??R<lambda_23a50b82b9d8100fe26c182594a49cdb>@@QBE?BV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ PROC ; <lambda_23a50b82b9d8100fe26c182594a49cdb>::operator(), COMDAT
; _this$ = ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 692
push ebp
mov ebp, esp
push ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2260
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov DWORD PTR $T1[ebp], 0
mov DWORD PTR [eax+20], 15 ; 0000000fH
; Line 2219
mov DWORD PTR [eax+16], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [eax], 0
; File c:\projects\gsl\tests\span_tests.cpp
; Line 692
mov esp, ebp
pop ebp
ret 4
??R<lambda_23a50b82b9d8100fe26c182594a49cdb>@@QBE?BV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ ENDP ; <lambda_23a50b82b9d8100fe26c182594a49cdb>::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_a0154ef38586fd0b752bdfe94d862e2f>@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ
_TEXT SEGMENT
$T1 = -4 ; size = 4
___$ReturnUdt$ = 8 ; size = 4
??R<lambda_a0154ef38586fd0b752bdfe94d862e2f>@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ PROC ; <lambda_a0154ef38586fd0b752bdfe94d862e2f>::operator(), COMDAT
; _this$ = ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 678
push ebp
mov ebp, esp
push ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2260
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov DWORD PTR $T1[ebp], 0
mov DWORD PTR [eax+20], 15 ; 0000000fH
; Line 2219
mov DWORD PTR [eax+16], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [eax], 0
; File c:\projects\gsl\tests\span_tests.cpp
; Line 678
mov esp, ebp
pop ebp
ret 4
??R<lambda_a0154ef38586fd0b752bdfe94d862e2f>@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ ENDP ; <lambda_a0154ef38586fd0b752bdfe94d862e2f>::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_b3d61dda28e8016277f73113c99749f9>@@QBE?AV?$vector@HV?$allocator@H@std@@@std@@XZ
_TEXT SEGMENT
$T1 = -4 ; size = 4
___$ReturnUdt$ = 8 ; size = 4
??R<lambda_b3d61dda28e8016277f73113c99749f9>@@QBE?AV?$vector@HV?$allocator@H@std@@@std@@XZ PROC ; <lambda_b3d61dda28e8016277f73113c99749f9>::operator(), COMDAT
; _this$ = ecx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 664
push ebp
mov ebp, esp
push ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 485
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov DWORD PTR $T1[ebp], 0
mov DWORD PTR [eax], 0
; Line 486
mov DWORD PTR [eax+4], 0
; Line 487
mov DWORD PTR [eax+8], 0
; File c:\projects\gsl\tests\span_tests.cpp
; Line 664
mov esp, ebp
pop ebp
ret 4
??R<lambda_b3d61dda28e8016277f73113c99749f9>@@QBE?AV?$vector@HV?$allocator@H@std@@@std@@XZ ENDP ; <lambda_b3d61dda28e8016277f73113c99749f9>::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
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 729
mov eax, DWORD PTR _cont$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 427
mov ecx, DWORD PTR [eax+16]
; File c:\projects\gsl\include\gsl\gsl_util
; Line 118
test ecx, ecx
jns SHORT $LN43@span
xorps xmm0, xmm0
; Line 119
mov DWORD PTR $T2[ebp+8], 0
movq QWORD PTR $T2[ebp], xmm0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 47
movq QWORD PTR $T2[ebp+4], xmm0
mov DWORD PTR $T2[ebp], OFFSET ??_7narrowing_error@gsl@@6B@
; File c:\projects\gsl\include\gsl\gsl_util
; Line 119
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 1
push eax
call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception<gsl::narrowing_error>
$LN69@span:
$LN43@span:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 521
cmp DWORD PTR [eax+20], 16 ; 00000010H
jb SHORT $LN62@span
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov eax, DWORD PTR [eax]
$LN62@span:
; File c:\projects\gsl\include\gsl\span
; Line 386
push ecx
push eax
mov ecx, esi
call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z ; gsl::span<char const ,-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
$LN68@span:
_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$5:
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
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 729
mov eax, DWORD PTR _cont$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 436
mov ecx, DWORD PTR [eax+16]
; File c:\projects\gsl\include\gsl\gsl_util
; Line 118
test ecx, ecx
jns SHORT $LN43@span
xorps xmm0, xmm0
; Line 119
mov DWORD PTR $T2[ebp+8], 0
movq QWORD PTR $T2[ebp], xmm0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 47
movq QWORD PTR $T2[ebp+4], xmm0
mov DWORD PTR $T2[ebp], OFFSET ??_7narrowing_error@gsl@@6B@
; File c:\projects\gsl\include\gsl\gsl_util
; Line 119
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 1
push eax
call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception<gsl::narrowing_error>
$LN69@span:
$LN43@span:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 521
cmp DWORD PTR [eax+20], 16 ; 00000010H
jb SHORT $LN62@span
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov eax, DWORD PTR [eax]
$LN62@span:
; File c:\projects\gsl\include\gsl\span
; Line 386
push ecx
push eax
mov ecx, esi
call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z ; gsl::span<char const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
; 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
$LN68@span:
_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$5:
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
_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 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@$$CBD$0?0@gsl@@QAE@PBDH@Z ; gsl::span<char const ,-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@$$CBD$0?0@gsl@@QAE@PBDH@Z ENDP ; gsl::span<char const ,-1>::span<char const ,-1>
_TEXT ENDS
; 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 14.0\vc\include\vector
; Line 658
mov eax, DWORD PTR _cont$[ebp]
; Line 1180
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
jns SHORT $LN52@span
xorps xmm0, xmm0
; Line 119
mov DWORD PTR $T2[ebp+8], 0
movq QWORD PTR $T2[ebp], xmm0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 47
movq QWORD PTR $T2[ebp+4], xmm0
mov DWORD PTR $T2[ebp], OFFSET ??_7narrowing_error@gsl@@6B@
; File c:\projects\gsl\include\gsl\gsl_util
; Line 119
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 1
push eax
call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception<gsl::narrowing_error>
$LN75@span:
$LN52@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@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span<int const ,-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
$LN74@span:
_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$8:
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 14.0\vc\include\vector
; Line 658
mov eax, DWORD PTR _cont$[ebp]
; Line 1180
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
jns SHORT $LN52@span
xorps xmm0, xmm0
; Line 119
mov DWORD PTR $T2[ebp+8], 0
movq QWORD PTR $T2[ebp], xmm0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 47
movq QWORD PTR $T2[ebp+4], xmm0
mov DWORD PTR $T2[ebp], OFFSET ??_7narrowing_error@gsl@@6B@
; File c:\projects\gsl\include\gsl\gsl_util
; Line 119
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 1
push eax
call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception<gsl::narrowing_error>
$LN75@span:
$LN52@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@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span<int const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
; 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
$LN74@span:
_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$8:
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 14.0\vc\include\vector
; Line 658
mov eax, DWORD PTR _cont$[ebp]
; Line 1180
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
jns SHORT $LN52@span
xorps xmm0, xmm0
; Line 119
mov DWORD PTR $T2[ebp+8], 0
movq QWORD PTR $T2[ebp], xmm0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 47
movq QWORD PTR $T2[ebp+4], xmm0
mov DWORD PTR $T2[ebp], OFFSET ??_7narrowing_error@gsl@@6B@
; File c:\projects\gsl\include\gsl\gsl_util
; Line 119
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 1
push eax
call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception<gsl::narrowing_error>
$LN75@span:
$LN52@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
$LN74@span:
_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$8:
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 14.0\vc\include\initializer_list
; Line 45
mov eax, DWORD PTR [ecx+4]
; Line 46
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 14.0\vc\include\initializer_list
; Line 40
mov eax, DWORD PTR [ecx]
; Line 41
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 14.0\vc\include\initializer_list
; Line 35
push ebp
mov ebp, esp
; Line 34
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 36
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@?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BL@JIGONLOB@from_container_constructor?$AA@
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@?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 621 ; 0000026dH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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$ = -184 ; size = 12
_catchAssertionHandler$2 = -172 ; size = 40
_catchAssertionHandler$3 = -172 ; size = 40
_catchAssertionHandler$4 = -172 ; size = 40
_catchAssertionHandler$5 = -172 ; size = 40
_catchAssertionHandler$6 = -172 ; size = 40
_catchAssertionHandler$7 = -172 ; size = 40
_v$ = -132 ; size = 12
_cs$8 = -120 ; size = 8
_s$9 = -120 ; size = 8
_cs$10 = -120 ; size = 8
_cs$11 = -120 ; size = 8
_cs$12 = -120 ; size = 8
_s$13 = -120 ; size = 8
$T14 = -112 ; size = 1
$T15 = -105 ; size = 1
$T16 = -105 ; size = 1
$T17 = -105 ; size = 1
_get_temp_string$18 = -105 ; size = 1
$T19 = -105 ; size = 1
$T20 = -105 ; size = 1
_get_temp_string$21 = -105 ; size = 1
$T22 = -105 ; size = 1
$T23 = -105 ; size = 1
_get_temp_vector$24 = -105 ; size = 1
$T25 = -105 ; size = 1
$T26 = -105 ; size = 1
$T27 = -105 ; size = 1
$T28 = -105 ; size = 1
$T29 = -105 ; size = 1
_str$ = -104 ; size = 24
_cstr$ = -80 ; size = 24
$T30 = -56 ; size = 24
$T31 = -56 ; size = 24
$T32 = -44 ; size = 12
$T33 = -40 ; size = 8
$T34 = -40 ; size = 8
$T35 = -40 ; size = 8
$T36 = -40 ; size = 8
$T37 = -40 ; size = 8
$T38 = -40 ; size = 8
$T39 = -32 ; size = 12
$T40 = -32 ; size = 12
$T41 = -32 ; size = 12
$T42 = -32 ; size = 12
$T43 = -32 ; size = 12
$T44 = -32 ; size = 12
$T45 = -32 ; size = 12
$T46 = -28 ; size = 8
$T47 = -28 ; size = 8
$T48 = -28 ; size = 8
$T49 = -28 ; size = 8
$T50 = -28 ; size = 8
$T51 = -28 ; size = 8
$T52 = -28 ; size = 8
$T53 = -28 ; size = 8
$T54 = -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, 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
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 793
mov BYTE PTR $T14[ebp], 0
lea eax, DWORD PTR $T45[ebp+12]
push DWORD PTR $T14[ebp]
lea ecx, DWORD PTR _v$[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 623
mov DWORD PTR $T45[ebp], 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 793
push eax
lea eax, DWORD PTR $T45[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 623
mov DWORD PTR $T45[ebp+4], 2
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 793
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 623
mov DWORD PTR $T45[ebp+8], 3
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 485
mov DWORD PTR _v$[ebp], 0
; Line 486
mov DWORD PTR _v$[ebp+4], 0
; Line 487
mov DWORD PTR _v$[ebp+8], 0
; Line 793
call ??$_Construct@PBH@?$vector@HV?$allocator@H@std@@@std@@QAEXPBH0Uforward_iterator_tag@1@@Z ; std::vector<int,std::allocator<int> >::_Construct<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 14.0\vc\include\vector
; Line 1180
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
jns SHORT $LN179@C_A_T_C_H_
xorps xmm0, xmm0
; Line 119
mov DWORD PTR $T44[ebp+8], 0
movq QWORD PTR $T44[ebp], xmm0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 47
movq QWORD PTR $T44[ebp+4], xmm0
mov DWORD PTR $T44[ebp], OFFSET ??_7narrowing_error@gsl@@6B@
; File c:\projects\gsl\include\gsl\gsl_util
; Line 119
lea eax, DWORD PTR $T44[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 3
push eax
call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception<gsl::narrowing_error>
$LN1896@C_A_T_C_H_:
$LN179@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 386
push eax
push esi
lea ecx, DWORD PTR _s$13[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
$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?3pt@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 628 ; 00000274H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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@_05GCOJDIEO@CHECK?$AA@
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 14.0\vc\include\vector
; Line 1180
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$13[ebp], eax
jne SHORT $LN39@C_A_T_C_H_
cmp DWORD PTR _s$13[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 1065
mov BYTE PTR $T29[ebp], al
; Line 1233
lea ecx, DWORD PTR $T29[ebp]
lea eax, DWORD PTR $T38[ebp]
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 6
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T38[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN1890@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$7[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 14.0\vc\include\xutility
mov esi, DWORD PTR _v$[ebp]
$LN1890@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 628
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
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_
; File c:\projects\gsl\tests\span_tests.cpp
; Line 628
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 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 14.0\vc\include\vector
; Line 1180
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
jns SHORT $LN315@C_A_T_C_H_
xorps xmm0, xmm0
; Line 119
mov DWORD PTR $T43[ebp+8], 0
movq QWORD PTR $T43[ebp], xmm0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 47
movq QWORD PTR $T43[ebp+4], xmm0
mov DWORD PTR $T43[ebp], OFFSET ??_7narrowing_error@gsl@@6B@
; File c:\projects\gsl\include\gsl\gsl_util
; Line 119
lea eax, DWORD PTR $T43[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 9
push eax
call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception<gsl::narrowing_error>
$LN1897@C_A_T_C_H_:
$LN315@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 386
push eax
push esi
lea ecx, DWORD PTR _cs$12[ebp]
call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span<int const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
$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?3p@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 631 ; 00000277H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1180
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$12[ebp], eax
jne SHORT $LN41@C_A_T_C_H_
cmp DWORD PTR _cs$12[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 1065
mov BYTE PTR $T28[ebp], al
; Line 1233
lea ecx, DWORD PTR $T28[ebp]
lea eax, DWORD PTR $T37[ebp]
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T37[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN1891@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$6[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 14.0\vc\include\xutility
mov esi, DWORD PTR _v$[ebp]
$LN1891@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 631
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
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_
; File c:\projects\gsl\tests\span_tests.cpp
; Line 631
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$6[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$6[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 14.0\vc\include\xstring
; Line 1182
push 5
push OFFSET ??_C@_05CJBACGMB@hello?$AA@
lea ecx, DWORD PTR _str$[ebp]
; Line 2260
mov DWORD PTR _str$[ebp+20], 15 ; 0000000fH
; Line 2219
mov DWORD PTR _str$[ebp+16], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR _str$[ebp], al
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1182
call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
push 5
push OFFSET ??_C@_05CJBACGMB@hello?$AA@
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 14.0\vc\include\xstring
; Line 2260
mov DWORD PTR _cstr$[ebp+20], 15 ; 0000000fH
; Line 2219
mov DWORD PTR _cstr$[ebp+16], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR _cstr$[ebp], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1182
call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@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
jns SHORT $LN673@C_A_T_C_H_
xorps xmm0, xmm0
; Line 119
mov DWORD PTR $T42[ebp+8], 0
movq QWORD PTR $T42[ebp], xmm0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 47
movq QWORD PTR $T42[ebp+4], xmm0
mov DWORD PTR $T42[ebp], OFFSET ??_7narrowing_error@gsl@@6B@
; File c:\projects\gsl\include\gsl\gsl_util
; Line 119
lea eax, DWORD PTR $T42[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 17 ; 00000011H
push eax
call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception<gsl::narrowing_error>
$LN1898@C_A_T_C_H_:
$LN673@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 521
cmp DWORD PTR _str$[ebp+20], 16 ; 00000010H
lea eax, DWORD PTR _str$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 386
push ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 521
cmovae eax, DWORD PTR _str$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 386
lea ecx, DWORD PTR _cs$11[ebp]
push eax
call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z ; gsl::span<char const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
npad 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?3p@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 643 ; 00000283H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 _str$[ebp+16]
cmp DWORD PTR _cs$11[ebp], eax
jne SHORT $LN43@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 521
cmp DWORD PTR _str$[ebp+20], 16 ; 00000010H
lea eax, DWORD PTR _str$[ebp]
cmovae eax, DWORD PTR _str$[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 643
cmp DWORD PTR _cs$11[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 1065
mov BYTE PTR $T27[ebp], al
; Line 1233
lea ecx, DWORD PTR $T27[ebp]
lea eax, DWORD PTR $T36[ebp]
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 20 ; 00000014H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T36[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN1892@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$5[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 14.0\vc\include\xutility
mov esi, DWORD PTR _v$[ebp]
$LN1892@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 643
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
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_
; File c:\projects\gsl\tests\span_tests.cpp
; Line 643
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$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 $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
jns SHORT $LN796@C_A_T_C_H_
xorps xmm0, xmm0
; Line 119
mov DWORD PTR $T41[ebp+8], 0
movq QWORD PTR $T41[ebp], xmm0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 47
movq QWORD PTR $T41[ebp+4], xmm0
mov DWORD PTR $T41[ebp], OFFSET ??_7narrowing_error@gsl@@6B@
; File c:\projects\gsl\include\gsl\gsl_util
; Line 119
lea eax, DWORD PTR $T41[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 23 ; 00000017H
push eax
call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception<gsl::narrowing_error>
$LN1899@C_A_T_C_H_:
$LN796@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 521
cmp DWORD PTR _cstr$[ebp+20], 16 ; 00000010H
lea eax, DWORD PTR _cstr$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 386
push ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 521
cmovae eax, DWORD PTR _cstr$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 386
lea ecx, DWORD PTR _cs$10[ebp]
push eax
call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z ; gsl::span<char const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
npad 4
$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?3p@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 652 ; 0000028cH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 eax, DWORD PTR _cstr$[ebp+16]
cmp DWORD PTR _cs$10[ebp], eax
jne SHORT $LN45@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 521
cmp DWORD PTR _cstr$[ebp+20], 16 ; 00000010H
lea eax, DWORD PTR _cstr$[ebp]
cmovae eax, DWORD PTR _cstr$[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 651
cmp DWORD PTR _cs$10[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 1065
mov BYTE PTR $T26[ebp], al
; Line 1233
lea ecx, DWORD PTR $T26[ebp]
lea eax, DWORD PTR $T35[ebp]
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 26 ; 0000001aH
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 $LN1893@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$4[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 14.0\vc\include\xutility
mov esi, DWORD PTR _v$[ebp]
$LN1893@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 651
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
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_
; File c:\projects\gsl\tests\span_tests.cpp
; Line 651
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$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 $LL13@C_A_T_C_H_
; Line 664
mov BYTE PTR $T25[ebp], al
; Line 666
lea ecx, DWORD PTR _get_temp_vector$24[ebp]
mov BYTE PTR $T23[ebp], al
lea eax, DWORD PTR $T32[ebp]
push eax
call ??R<lambda_b3d61dda28e8016277f73113c99749f9>@@QBE?AV?$vector@HV?$allocator@H@std@@@std@@XZ ; <lambda_b3d61dda28e8016277f73113c99749f9>::operator()
push eax
lea ecx, DWORD PTR $T48[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH
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 14.0\vc\include\vector
; Line 1637
mov ecx, DWORD PTR $T32[ebp]
test ecx, ecx
je SHORT $LN883@C_A_T_C_H_
; Line 1641
mov eax, DWORD PTR $T32[ebp+8]
sub eax, ecx
sar eax, 2
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 4
push eax
push ecx
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1643
mov DWORD PTR $T32[ebp], 0
; Line 1644
mov DWORD PTR $T32[ebp+4], 0
; Line 1645
mov DWORD PTR $T32[ebp+8], 0
$LN883@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 680
lea eax, DWORD PTR $T31[ebp]
mov BYTE PTR $T22[ebp], 0
push eax
lea ecx, DWORD PTR _get_temp_string$21[ebp]
mov BYTE PTR $T20[ebp], 0
call ??R<lambda_a0154ef38586fd0b752bdfe94d862e2f>@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ ; <lambda_a0154ef38586fd0b752bdfe94d862e2f>::operator()
push eax
lea ecx, DWORD PTR $T47[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 29 ; 0000001dH
call ??$?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 ; gsl::span<char const ,-1>::span<char const ,-1><std::basic_string<char,std::char_traits<char>,std::allocator<char> >,void>
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2251
mov eax, DWORD PTR $T31[ebp+20]
cmp eax, 16 ; 00000010H
jb SHORT $LN984@C_A_T_C_H_
; Line 2258
inc eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
push eax
push DWORD PTR $T31[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN984@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 694
lea eax, DWORD PTR $T30[ebp]
mov BYTE PTR $T19[ebp], 0
push eax
lea ecx, DWORD PTR _get_temp_string$18[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2260
mov DWORD PTR $T31[ebp+20], 15 ; 0000000fH
; Line 2219
mov DWORD PTR $T31[ebp+16], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR $T31[ebp], 0
; File c:\projects\gsl\tests\span_tests.cpp
; Line 693
mov BYTE PTR $T17[ebp], 0
; Line 694
call ??R<lambda_23a50b82b9d8100fe26c182594a49cdb>@@QBE?BV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ ; <lambda_23a50b82b9d8100fe26c182594a49cdb>::operator()
push eax
lea ecx, DWORD PTR $T46[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 30 ; 0000001eH
call ??$?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 ; gsl::span<char const ,-1>::span<char const ,-1><std::basic_string<char,std::char_traits<char>,std::allocator<char> >,void>
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2251
mov eax, DWORD PTR $T30[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 14.0\vc\include\xstring
; Line 2251
cmp eax, 16 ; 00000010H
jb SHORT $LN1091@C_A_T_C_H_
; Line 2258
inc eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
push eax
push DWORD PTR $T30[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN1091@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1180
mov eax, DWORD PTR _v$[ebp+4]
sub eax, esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2260
mov DWORD PTR $T30[ebp+20], 15 ; 0000000fH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1180
sar eax, 2
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2219
mov DWORD PTR $T30[ebp+16], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR $T30[ebp], 0
; File c:\projects\gsl\include\gsl\gsl_util
; Line 118
test eax, eax
jns SHORT $LN1243@C_A_T_C_H_
xorps xmm0, xmm0
; Line 119
mov DWORD PTR $T40[ebp+8], 0
movq QWORD PTR $T40[ebp], xmm0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 47
movq QWORD PTR $T40[ebp+4], xmm0
mov DWORD PTR $T40[ebp], OFFSET ??_7narrowing_error@gsl@@6B@
; File c:\projects\gsl\include\gsl\gsl_util
; Line 119
lea eax, DWORD PTR $T40[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 32 ; 00000020H
push eax
call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception<gsl::narrowing_error>
$LN1900@C_A_T_C_H_:
$LN1243@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 386
push eax
push esi
lea ecx, DWORD PTR _s$9[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 3
$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?3pt@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 706 ; 000002c2H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 14.0\vc\include\vector
; Line 1180
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$9[ebp], eax
jne SHORT $LN47@C_A_T_C_H_
cmp DWORD PTR _s$9[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 1065
mov BYTE PTR $T16[ebp], al
; Line 1233
lea ecx, DWORD PTR $T16[ebp]
lea eax, DWORD PTR $T34[ebp]
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 35 ; 00000023H
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 $LN1894@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$3[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 14.0\vc\include\xutility
mov esi, DWORD PTR _v$[ebp]
$LN1894@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 706
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
mov DWORD PTR __$EHRec$[ebp+12], 33 ; 00000021H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN34@C_A_T_C_H_
; File c:\projects\gsl\tests\span_tests.cpp
; Line 706
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$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 $LL16@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1180
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
jns SHORT $LN1381@C_A_T_C_H_
xorps xmm0, xmm0
; Line 119
mov DWORD PTR $T39[ebp+8], 0
movq QWORD PTR $T39[ebp], xmm0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 47
movq QWORD PTR $T39[ebp+4], xmm0
mov DWORD PTR $T39[ebp], OFFSET ??_7narrowing_error@gsl@@6B@
; File c:\projects\gsl\include\gsl\gsl_util
; Line 119
lea eax, DWORD PTR $T39[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 38 ; 00000026H
push eax
call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception<gsl::narrowing_error>
$LN1901@C_A_T_C_H_:
$LN1381@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 386
push eax
push edi
lea ecx, DWORD PTR _cs$8[ebp]
call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span<int const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
npad 5
$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?3p@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 709 ; 000002c5H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 14.0\vc\include\vector
; Line 1180
mov eax, ebx
sub eax, edi
sar eax, 2
; File c:\projects\gsl\tests\span_tests.cpp
; Line 709
cmp DWORD PTR _cs$8[ebp], eax
jne SHORT $LN49@C_A_T_C_H_
cmp DWORD PTR _cs$8[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 1065
mov BYTE PTR $T15[ebp], al
; Line 1233
lea ecx, DWORD PTR $T15[ebp]
lea eax, DWORD PTR $T33[ebp]
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 41 ; 00000029H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T33[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN1895@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$2[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 14.0\vc\include\xutility
mov esi, DWORD PTR _v$[ebp]
mov ebx, DWORD PTR _cv$[ebp+4]
mov edi, DWORD PTR _cv$[ebp]
$LN1895@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 709
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
mov DWORD PTR __$EHRec$[ebp+12], 39 ; 00000027H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN37@C_A_T_C_H_
; File c:\projects\gsl\tests\span_tests.cpp
; Line 709
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$2[ebp]
call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak
lea ecx, DWORD PTR _catchAssertionHandler$2[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 14.0\vc\include\xstring
; Line 2251
mov eax, DWORD PTR _cstr$[ebp+20]
cmp eax, 16 ; 00000010H
jb SHORT $LN1472@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2258
inc eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push DWORD PTR _cstr$[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN1472@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2251
mov eax, DWORD PTR _str$[ebp+20]
; Line 2260
mov DWORD PTR _cstr$[ebp+20], 15 ; 0000000fH
; Line 2219
mov DWORD PTR _cstr$[ebp+16], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR _cstr$[ebp], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2251
cmp eax, 16 ; 00000010H
jb SHORT $LN1577@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2258
inc eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push DWORD PTR _str$[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN1577@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2260
mov DWORD PTR _str$[ebp+20], 15 ; 0000000fH
; Line 2219
mov DWORD PTR _str$[ebp+16], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR _str$[ebp], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1637
test edi, edi
je SHORT $LN1680@C_A_T_C_H_
; Line 1641
mov eax, DWORD PTR _cv$[ebp+8]
sub eax, edi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 4
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1641
sar eax, 2
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push edi
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN1680@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1637
test esi, esi
je SHORT $LN1777@C_A_T_C_H_
; Line 1641
mov eax, DWORD PTR _v$[ebp+8]
sub eax, esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 4
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1641
sar eax, 2
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push esi
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN1777@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
$LN1889@C_A_T_C_H_:
_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$51:
lea ecx, DWORD PTR $T44[ebp]
jmp ??1narrowing_error@gsl@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@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____20@@YAXXZ$79:
lea ecx, DWORD PTR $T38[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$89:
lea ecx, DWORD PTR $T43[ebp]
jmp ??1narrowing_error@gsl@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$19:
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$117:
lea ecx, DWORD PTR $T37[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$176:
lea ecx, DWORD PTR $T42[ebp]
jmp ??1narrowing_error@gsl@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$24:
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$199:
lea ecx, DWORD PTR $T36[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$206:
lea ecx, DWORD PTR $T41[ebp]
jmp ??1narrowing_error@gsl@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$27:
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$229:
lea ecx, DWORD PTR $T35[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 $T32[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 $T31[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 $T30[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$323:
lea ecx, DWORD PTR $T40[ebp]
jmp ??1narrowing_error@gsl@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$33:
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$351:
lea ecx, DWORD PTR $T34[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$361:
lea ecx, DWORD PTR $T39[ebp]
jmp ??1narrowing_error@gsl@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$36:
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____20@@YAXXZ$389:
lea ecx, DWORD PTR $T33[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@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-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____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 386
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
push 4
push DWORD PTR _cont$[ebp]
call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span<int const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
; 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
__$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
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 386
push 4
push DWORD PTR _cont$[ebp]
call ??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z ; gsl::span<int const ,4>::storage_type<gsl::details::extent_type<4> >::storage_type<gsl::details::extent_type<4> ><int>
; 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$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-8]
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 386
push 4
push DWORD PTR _cont$[ebp]
call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span<int const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
; 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 14.0\vc\include\array
; Line 204
mov eax, ecx
; Line 205
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 14.0\vc\include\array
; Line 199
mov eax, ecx
; Line 200
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 14.0\vc\include\array
; Line 113
mov eax, 4
; Line 114
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@?$AA@
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_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@?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 580 ; 00000244H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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 = -152 ; size = 40
_catchAssertionHandler$3 = -112 ; size = 40
_catchAssertionHandler$4 = -112 ; size = 40
$T5 = -72 ; size = 8
$T6 = -72 ; size = 8
$T7 = -72 ; size = 8
$T8 = -64 ; size = 8
$T9 = -64 ; size = 8
$T10 = -64 ; size = 8
_s$11 = -56 ; size = 8
_u$12 = -52 ; size = 4
$T13 = -52 ; size = 4
$T14 = -52 ; size = 4
_s$15 = -48 ; size = 8
_u$ = -44 ; size = 4
_u$ = -44 ; size = 4
_s$16 = -44 ; size = 4
$T17 = -44 ; size = 4
$T18 = -37 ; size = 1
$T19 = -37 ; size = 1
$T20 = -37 ; size = 1
_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, 140 ; 0000008cH
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
movaps xmm0, XMMWORD PTR __xmm@00000003000000020000000100000000
; File c:\projects\gsl\include\gsl\span
; Line 386
lea eax, DWORD PTR _arr$[ebp]
paddd xmm0, XMMWORD PTR __xmm@00000001000000010000000100000001
lea ecx, DWORD PTR _s$11[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
; Line 386
call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span<int const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
npad 7
$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?$DMptrdiff@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 586 ; 0000024aH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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$11[ebp], 4
mov DWORD PTR __$EHRec$[ebp+12], 2
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\array
; Line 113
mov DWORD PTR $T17[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$11[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 1065
mov BYTE PTR $T20[ebp], al
; Line 1233
lea ecx, DWORD PTR $T20[ebp]
lea eax, DWORD PTR $T10[ebp]
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 4
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T10[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN43@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 586
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 386
push 4
lea eax, DWORD PTR _arr$[ebp]
; Line 436
mov DWORD PTR _u$[ebp], 4
; Line 386
push eax
lea ecx, DWORD PTR _s$16[ebp]
call ??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z ; gsl::span<int const ,4>::storage_type<gsl::details::extent_type<4> >::storage_type<gsl::details::extent_type<4> ><int>
npad 4
$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?$DMptrdiff@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 591 ; 0000024fH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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], 8
cmp DWORD PTR _s$16[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea ecx, DWORD PTR $T19[ebp]
lea eax, DWORD PTR $T9[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\array
; Line 113
mov DWORD PTR $T14[ebp], 4
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 591
sete BYTE PTR $T19[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 10 ; 0000000aH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T9[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN45@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 591
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 8
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 386
push 4
lea eax, DWORD PTR _arr$[ebp]
; Line 436
mov DWORD PTR _u$12[ebp], 4
; Line 386
push eax
lea ecx, DWORD PTR _s$15[ebp]
call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span<int const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
npad 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?$DMptrdiff@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 616 ; 00000268H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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$15[ebp], 4
mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\array
; Line 113
mov DWORD PTR $T13[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$15[ebp+4], eax
jne SHORT $LN25@C_A_T_C_H_
mov al, 1
jmp SHORT $LN26@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
__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
$LN25@C_A_T_C_H_:
; Line 616
xor al, al
$LN26@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov BYTE PTR $T18[ebp], al
; Line 1233
lea ecx, DWORD PTR $T18[ebp]
lea eax, DWORD PTR $T8[ebp]
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 16 ; 00000010H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T8[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], 14 ; 0000000eH
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$33:
lea ecx, DWORD PTR $T10[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$53:
lea ecx, DWORD PTR $T9[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$73:
lea ecx, DWORD PTR $T8[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-156]
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_7af2c8bf0d44399a62844c6caa311745>@@QBE?BV?$array@H$03@std@@XZ
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
??R<lambda_7af2c8bf0d44399a62844c6caa311745>@@QBE?BV?$array@H$03@std@@XZ PROC ; <lambda_7af2c8bf0d44399a62844c6caa311745>::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_7af2c8bf0d44399a62844c6caa311745>@@QBE?BV?$array@H$03@std@@XZ ENDP ; <lambda_7af2c8bf0d44399a62844c6caa311745>::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
$T2 = -16 ; size = 4
__$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
push ecx
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 DWORD PTR $T2[ebp], 0
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-8]
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@?$AA@
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_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@?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 529 ; 00000211H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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$2 = -164 ; size = 40
_catchAssertionHandler$3 = -124 ; size = 40
_catchAssertionHandler$4 = -124 ; size = 40
_catchAssertionHandler$5 = -124 ; size = 40
_ao_arr$ = -84 ; size = 4
$T6 = -80 ; size = 8
$T7 = -80 ; size = 8
$T8 = -80 ; size = 8
$T9 = -80 ; size = 8
$T10 = -80 ; size = 8
_s$11 = -72 ; size = 8
$T12 = -68 ; size = 4
_s$13 = -68 ; size = 4
_s$14 = -68 ; size = 4
$T15 = -68 ; size = 4
_s$16 = -64 ; size = 8
$T17 = -60 ; size = 4
$T18 = -60 ; size = 4
$T19 = -60 ; size = 4
$T20 = -53 ; size = 1
$T21 = -53 ; size = 1
_get_an_array$22 = -53 ; size = 1
$T23 = -53 ; size = 1
$T24 = -53 ; size = 1
$T25 = -53 ; size = 1
$T26 = -53 ; size = 1
$T27 = -52 ; size = 16
$T28 = -44 ; size = 8
$T29 = -44 ; size = 8
$T30 = -44 ; size = 8
$T31 = -44 ; size = 8
_arr$ = -36 ; size = 16
__$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, 152 ; 00000098H
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 $T12[ebp], 0
movaps xmm0, XMMWORD PTR __xmm@00000003000000020000000100000000
paddd xmm0, XMMWORD PTR __xmm@00000001000000010000000100000001
; Line 531
movups XMMWORD PTR _arr$[ebp], xmm0
mov esi, 4
; File c:\projects\gsl\include\gsl\span
; Line 412
mov DWORD PTR __$EHRec$[ebp+12], -1
; Line 590
lea edi, DWORD PTR _arr$[ebp]
mov DWORD PTR _s$16[ebp], esi
mov DWORD PTR _s$16[ebp+4], edi
$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?$DMptrdiff@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 535 ; 00000217H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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], 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\array
; Line 113
mov DWORD PTR $T15[ebp], 4
; File c:\projects\gsl\tests\span_tests.cpp
; Line 535
cmp esi, 4
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 1065
mov BYTE PTR $T26[ebp], al
; Line 1233
lea ecx, DWORD PTR $T26[ebp]
lea eax, DWORD PTR $T10[ebp]
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 3
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 $LN416@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$5[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 edi, DWORD PTR _s$16[ebp+4]
mov esi, DWORD PTR _s$16[ebp]
$LN416@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$5[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$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 590
lea esi, DWORD PTR _arr$[ebp]
; Line 412
mov DWORD PTR __$EHRec$[ebp+12], -1
; Line 590
mov DWORD PTR _s$14[ebp], esi
$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?$DMptrdiff@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 540 ; 0000021cH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
lea eax, DWORD PTR _arr$[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 6
cmp esi, eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\array
; Line 113
mov DWORD PTR $T19[ebp], 4
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea eax, DWORD PTR $T9[ebp]
push eax
lea ecx, DWORD PTR $T25[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 540
sete BYTE PTR $T25[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 8
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 $LN417@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$2:
; Line 540
lea ecx, DWORD PTR _catchAssertionHandler$4[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$14[ebp]
$LN417@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$4[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$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 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$13[ebp], esi
$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?$DMptrdiff@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 547 ; 00000223H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 _ao_arr$[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH
cmp esi, eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\array
; Line 113
mov DWORD PTR $T18[ebp], 4
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea eax, DWORD PTR $T8[ebp]
push eax
lea ecx, DWORD PTR $T24[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 547
sete BYTE PTR $T24[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T8[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN418@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$3[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$13[ebp]
$LN418@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 $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$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 $LL10@C_A_T_C_H_
; Line 567
mov BYTE PTR $T23[ebp], al
; Line 570
lea ecx, DWORD PTR _get_an_array$22[ebp]
mov BYTE PTR $T21[ebp], al
lea eax, DWORD PTR $T27[ebp]
push eax
call ??R<lambda_7af2c8bf0d44399a62844c6caa311745>@@QBE?BV?$array@H$03@std@@XZ ; <lambda_7af2c8bf0d44399a62844c6caa311745>::operator()
mov DWORD PTR $T7[ebp], 4
; File c:\projects\gsl\include\gsl\span
; Line 590
mov DWORD PTR $T7[ebp+4], eax
mov esi, 4
; Line 412
mov DWORD PTR __$EHRec$[ebp+12], -1
; Line 590
lea edi, DWORD PTR _arr$[ebp]
mov DWORD PTR _s$11[ebp], esi
mov DWORD PTR _s$11[ebp+4], edi
$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?$DMptrdiff@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 575 ; 0000023fH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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], 17 ; 00000011H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\array
; Line 113
mov DWORD PTR $T17[ebp], 4
; File c:\projects\gsl\tests\span_tests.cpp
; Line 575
cmp esi, 4
jne SHORT $LN33@C_A_T_C_H_
lea eax, DWORD PTR _arr$[ebp]
cmp edi, eax
jne SHORT $LN33@C_A_T_C_H_
mov al, 1
jmp SHORT $LN34@C_A_T_C_H_
$LN33@C_A_T_C_H_:
xor al, al
$LN34@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov BYTE PTR $T20[ebp], al
; Line 1233
lea ecx, DWORD PTR $T20[ebp]
lea eax, DWORD PTR $T6[ebp]
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 19 ; 00000013H
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 $LN419@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$6:
; Line 575
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN62@C_A_T_C_H_
ret 0
$LN62@C_A_T_C_H_:
mov edi, DWORD PTR _s$11[ebp+4]
mov esi, DWORD PTR _s$11[ebp]
$LN419@C_A_T_C_H_:
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 $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 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
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$20:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$10:
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$36:
lea ecx, DWORD PTR $T10[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$38:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$13:
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____16@@YAXXZ$53:
lea ecx, DWORD PTR $T9[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$55:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$16:
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____16@@YAXXZ$70:
lea ecx, DWORD PTR $T8[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$72:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$80:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@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____16@@YAXXZ$96:
lea ecx, DWORD PTR $T6[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-168]
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
$T2 = -16 ; size = 4
__$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
push ecx
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 $T2[ebp], 0
; 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
__unwindfunclet$??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@H$0?0@0@AAV?$array@H$03@std@@@Z$0:
call ___std_terminate
ret 0
__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-8]
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
$T2 = -16 ; size = 4
__$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
push ecx
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 $T2[ebp], 0
; 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
__unwindfunclet$??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@ABV?$array@H$03@std@@@Z$0:
call ___std_terminate
ret 0
__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-8]
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_d8809d864a51323093680ea648e24134>@@QBE?AV?$array@H$03@std@@XZ
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
??R<lambda_d8809d864a51323093680ea648e24134>@@QBE?AV?$array@H$03@std@@XZ PROC ; <lambda_d8809d864a51323093680ea648e24134>::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_d8809d864a51323093680ea648e24134>@@QBE?AV?$array@H$03@std@@XZ ENDP ; <lambda_d8809d864a51323093680ea648e24134>::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
$T2 = -16 ; size = 4
__$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
push ecx
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 DWORD PTR $T2[ebp], 0
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-8]
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 14.0\vc\include\array
; Line 204
mov eax, ecx
; Line 205
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 14.0\vc\include\array
; Line 199
mov eax, ecx
; Line 200
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 14.0\vc\include\array
; Line 113
mov eax, 4
; Line 114
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
$T2 = -16 ; size = 4
__$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
push ecx
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 DWORD PTR $T2[ebp], 0
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-8]
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
$T2 = -16 ; size = 4
__$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
push ecx
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 DWORD PTR $T2[ebp], 0
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-8]
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
_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 esi
push DWORD PTR _count$[ebp]
mov esi, ecx
push DWORD PTR _ptr$[ebp]
call ??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z ; gsl::span<int const ,4>::storage_type<gsl::details::extent_type<4> >::storage_type<gsl::details::extent_type<4> ><int>
mov eax, esi
pop esi
pop ebp
ret 8
??0?$span@$$CBH$03@gsl@@QAE@PBHH@Z ENDP ; gsl::span<int const ,4>::span<int const ,4>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0$03X@?$span@H$03@gsl@@QAE@AAV?$array@H$03@std@@@Z
_TEXT SEGMENT
$T2 = -16 ; size = 4
__$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
push ecx
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 DWORD PTR $T2[ebp], 0
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-8]
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 = -36 ; size = 12
__InitData$3 = -24 ; size = 8
$T4 = -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, 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
cmp DWORD PTR _size$[ebp], 4
mov DWORD PTR $T4[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:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$3[ebp]
mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@EJCPKIPN@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$3[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 321
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
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>
$LN24@extent_typ:
$LN23@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 $T4[ebp]
and eax, 1
je $LN6@extent_typ
and DWORD PTR $T4[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-28]
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 = -36 ; size = 12
__InitData$3 = -24 ; size = 8
$T4 = -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, 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 482
mov eax, DWORD PTR _count$[ebp]
mov DWORD PTR $T4[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:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$3[ebp]
mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@PCECEGFB@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$3[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 482
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
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>
$LN38@first:
$LN37@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 $T4[ebp]
and eax, 1
je $LN6@first
and DWORD PTR $T4[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-28]
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
_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 esi
push DWORD PTR _count$[ebp]
mov esi, ecx
push DWORD PTR _ptr$[ebp]
call ??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z ; gsl::span<int,4>::storage_type<gsl::details::extent_type<4> >::storage_type<gsl::details::extent_type<4> ><int>
mov eax, esi
pop esi
pop ebp
ret 8
??0?$span@H$03@gsl@@QAE@PAHH@Z ENDP ; gsl::span<int,4>::span<int,4>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z
_TEXT SEGMENT
$T2 = -16 ; size = 4
__$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
push ecx
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
mov DWORD PTR $T2[ebp], 0
; 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-8]
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
$T2 = -16 ; size = 4
__$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
push ecx
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
mov DWORD PTR $T2[ebp], 0
; 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-8]
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
$T2 = -16 ; size = 4
__$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
push ecx
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
mov DWORD PTR $T2[ebp], 0
; 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-8]
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 14.0\vc\include\array
; Line 204
mov eax, ecx
; Line 205
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 14.0\vc\include\array
; Line 199
mov eax, ecx
; Line 200
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 14.0\vc\include\array
; Line 113
mov eax, 4
; Line 114
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@?$AA@
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?$AA@
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@?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 435 ; 000001b3H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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
$T2 = -200 ; size = 28
_catchAssertionHandler$3 = -172 ; size = 40
_ao_arr$ = -132 ; size = 4
_catchAssertionHandler$4 = -128 ; size = 40
_catchAssertionHandler$5 = -128 ; size = 40
_catchAssertionHandler$6 = -128 ; size = 40
_catchAssertionHandler$7 = -128 ; size = 40
_catchAssertionHandler$8 = -128 ; size = 40
_catchAssertionHandler$9 = -128 ; size = 40
_catchAssertionHandler$10 = -128 ; size = 40
_s1$11 = -88 ; size = 8
$T12 = -88 ; size = 8
$T13 = -88 ; size = 8
$T14 = -88 ; size = 8
$T15 = -88 ; size = 8
$T16 = -88 ; size = 8
$T17 = -88 ; size = 8
$T18 = -88 ; size = 8
$T19 = -80 ; size = 8
$T20 = -80 ; size = 8
$T21 = -80 ; size = 8
$T22 = -80 ; size = 8
$T23 = -76 ; size = 4
_fs$24 = -76 ; size = 4
_cs$25 = -76 ; size = 4
_s$26 = -76 ; size = 4
$T27 = -72 ; size = 8
$T28 = -72 ; size = 8
$T29 = -72 ; size = 8
_s$30 = -72 ; size = 8
_s$31 = -72 ; size = 8
_cs$32 = -72 ; size = 8
_s$33 = -72 ; size = 8
$T34 = -68 ; size = 4
$T35 = -64 ; size = 8
$T36 = -60 ; size = 4
$T37 = -60 ; size = 4
$T38 = -60 ; size = 4
$T39 = -60 ; size = 4
_empty_arr$40 = -60 ; size = 4
$T41 = -60 ; size = 4
$T42 = -60 ; size = 4
$T43 = -60 ; size = 4
$T44 = -60 ; size = 4
$T45 = -53 ; size = 1
$T46 = -53 ; size = 1
_get_an_array$47 = -53 ; size = 1
$T48 = -53 ; size = 1
$T49 = -53 ; size = 1
$T50 = -53 ; size = 1
$T51 = -53 ; size = 1
$T52 = -53 ; size = 1
$T53 = -53 ; size = 1
$T54 = -53 ; size = 1
$T55 = -52 ; size = 16
$T56 = -44 ; size = 8
_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
mov DWORD PTR $T36[ebp], 0
movaps xmm0, XMMWORD PTR __xmm@00000003000000020000000100000000
paddd xmm0, XMMWORD PTR __xmm@00000001000000010000000100000001
; Line 437
movups XMMWORD PTR _arr$[ebp], xmm0
mov esi, 4
; File c:\projects\gsl\include\gsl\span
; Line 401
mov DWORD PTR __$EHRec$[ebp+12], -1
; Line 590
lea edi, DWORD PTR _arr$[ebp]
mov DWORD PTR _s$33[ebp], esi
mov DWORD PTR _s$33[ebp+4], edi
$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?$DMptrdiff@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 441 ; 000001b9H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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], 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\array
; Line 113
mov DWORD PTR $T44[ebp], 4
; File c:\projects\gsl\tests\span_tests.cpp
; Line 441
cmp esi, 4
jne SHORT $LN52@C_A_T_C_H_
lea eax, DWORD PTR _arr$[ebp]
cmp edi, eax
jne SHORT $LN52@C_A_T_C_H_
mov al, 1
jmp SHORT $LN53@C_A_T_C_H_
$LN52@C_A_T_C_H_:
xor al, al
$LN53@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov BYTE PTR $T54[ebp], al
; Line 1233
lea ecx, DWORD PTR $T54[ebp]
lea eax, DWORD PTR $T22[ebp]
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$10[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 3
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T22[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN835@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$10[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 edi, DWORD PTR _s$33[ebp+4]
mov esi, DWORD PTR _s$33[ebp]
$LN835@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$10[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$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 $LL4@C_A_T_C_H_
mov esi, 4
; File c:\projects\gsl\include\gsl\span
; Line 401
mov DWORD PTR __$EHRec$[ebp+12], -1
; Line 590
lea edi, DWORD PTR _arr$[ebp]
mov DWORD PTR _cs$32[ebp], esi
mov DWORD PTR _cs$32[ebp+4], edi
$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?$DMptrdif@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 444 ; 000001bcH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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], 6
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\array
; Line 113
mov DWORD PTR $T43[ebp], 4
; File c:\projects\gsl\tests\span_tests.cpp
; Line 444
cmp esi, 4
jne SHORT $LN54@C_A_T_C_H_
lea eax, DWORD PTR _arr$[ebp]
cmp edi, eax
jne SHORT $LN54@C_A_T_C_H_
mov al, 1
jmp SHORT $LN55@C_A_T_C_H_
$LN54@C_A_T_C_H_:
xor al, al
$LN55@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov BYTE PTR $T53[ebp], al
; Line 1233
lea ecx, DWORD PTR $T53[ebp]
lea eax, DWORD PTR $T21[ebp]
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$9[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 8
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 $LN836@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$2:
; Line 444
lea ecx, DWORD PTR _catchAssertionHandler$9[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 edi, DWORD PTR _cs$32[ebp+4]
mov esi, DWORD PTR _cs$32[ebp]
$LN836@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$9[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$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 $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$26[ebp], esi
$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?$DMptrdiff@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 449 ; 000001c1H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 eax, DWORD PTR _arr$[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH
cmp esi, eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\array
; Line 113
mov DWORD PTR $T42[ebp], 4
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea eax, DWORD PTR $T29[ebp]
push eax
lea ecx, DWORD PTR $T52[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 449
sete BYTE PTR $T52[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$8[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T29[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN837@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$4:
; Line 449
lea ecx, DWORD PTR _catchAssertionHandler$8[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$26[ebp]
$LN837@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$8[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$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 $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$25[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?$DMptrdif@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 452 ; 000001c4H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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], 16 ; 00000010H
cmp esi, eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\array
; Line 113
mov DWORD PTR $T41[ebp], 4
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea eax, DWORD PTR $T28[ebp]
push eax
lea ecx, DWORD PTR $T51[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 452
sete BYTE PTR $T51[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 18 ; 00000012H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T28[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN838@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$7[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$25[ebp]
$LN838@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$7[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$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 $LL13@C_A_T_C_H_
; Line 456
mov DWORD PTR _empty_arr$40[ebp], 0
xor esi, esi
; File c:\projects\gsl\include\gsl\span
; Line 406
mov DWORD PTR __$EHRec$[ebp+12], -1
mov DWORD PTR _s$31[ebp], esi
; Line 596
mov DWORD PTR _s$31[ebp+4], esi
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 458 ; 000001caH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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\build\external\include\catch\catch.hpp
; Line 1233
lea eax, DWORD PTR $T20[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 458
mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H
test esi, esi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea ecx, DWORD PTR $T50[ebp]
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 458
sete BYTE PTR $T50[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 23 ; 00000017H
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 $LN839@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$6[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 esi, DWORD PTR _s$31[ebp]
$LN839@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$6[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$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 $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$24[ebp], esi
npad 1
$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?$DMptrdif@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 465 ; 000001d1H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
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 14.0\vc\include\array
; Line 113
mov DWORD PTR $T39[ebp], 4
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea eax, DWORD PTR $T27[ebp]
push eax
lea ecx, DWORD PTR $T49[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 465
sete BYTE PTR $T49[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T27[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN840@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$10:
; Line 465
lea ecx, DWORD PTR _catchAssertionHandler$5[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$24[ebp]
$LN840@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$5[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$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 $LL19@C_A_T_C_H_
; Line 498
mov BYTE PTR $T48[ebp], al
; Line 501
lea ecx, DWORD PTR _get_an_array$47[ebp]
mov BYTE PTR $T46[ebp], al
lea eax, DWORD PTR $T55[ebp]
push eax
call ??R<lambda_d8809d864a51323093680ea648e24134>@@QBE?AV?$array@H$03@std@@XZ ; <lambda_d8809d864a51323093680ea648e24134>::operator()
mov DWORD PTR $T35[ebp], 4
; File c:\projects\gsl\include\gsl\span
; Line 590
mov DWORD PTR $T35[ebp+4], eax
mov esi, 4
; Line 401
mov DWORD PTR __$EHRec$[ebp+12], -1
; Line 590
lea edi, DWORD PTR _arr$[ebp]
mov DWORD PTR _s$30[ebp], esi
mov DWORD PTR _s$30[ebp+4], edi
$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?$DMptrdiff@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 506 ; 000001faH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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], 32 ; 00000020H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\array
; Line 113
mov DWORD PTR $T38[ebp], 4
; File c:\projects\gsl\tests\span_tests.cpp
; Line 506
cmp esi, 4
jne SHORT $LN64@C_A_T_C_H_
lea eax, DWORD PTR _arr$[ebp]
cmp edi, eax
jne SHORT $LN64@C_A_T_C_H_
mov al, 1
jmp SHORT $LN65@C_A_T_C_H_
$LN64@C_A_T_C_H_:
xor al, al
$LN65@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov BYTE PTR $T45[ebp], al
; Line 1233
lea ecx, DWORD PTR $T45[ebp]
lea eax, DWORD PTR $T19[ebp]
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 34 ; 00000022H
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 $LN841@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$4[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 edi, DWORD PTR _s$30[ebp+4]
mov esi, DWORD PTR _s$30[ebp]
$LN841@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$4[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$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 $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
mov esi, 4
mov DWORD PTR _s1$11[ebp], esi
; File c:\projects\gsl\include\gsl\span
; 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]
jle SHORT $LN23@C_A_T_C_H_
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 SHORT $LN23@C_A_T_C_H_
push OFFSET ?$TSS0@?EI@??____C_A_T_C_H____T_E_S_T____14@@YAXXZ@4HA
mov DWORD PTR ?s2@?EI@??____C_A_T_C_H____T_E_S_T____14@@YAXXZ@4V?$span@H$0?0@gsl@@A, 0
; File c:\projects\gsl\include\gsl\span
; 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
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 523 ; 0000020bH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 eax, DWORD PTR ?s2@?EI@??____C_A_T_C_H____T_E_S_T____14@@YAXXZ@4V?$span@H$0?0@gsl@@A
lea ecx, DWORD PTR $T37[ebp]
mov DWORD PTR $T34[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T23[ebp]
mov DWORD PTR $T37[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 523
lea eax, DWORD PTR $T34[ebp]
push eax
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 38 ; 00000026H
push eax
mov DWORD PTR $T23[ebp], esi
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 40 ; 00000028H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T2[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T2[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN842@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$14:
lea ecx, DWORD PTR _catchAssertionHandler$3[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$11[ebp]
$LN842@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$3[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$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 $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
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$41:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$18:
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$57:
lea ecx, DWORD PTR $T22[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$59:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$21:
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____14@@YAXXZ$75:
lea ecx, DWORD PTR $T21[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$77:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$24:
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$92:
lea ecx, DWORD PTR $T29[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$94:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$27:
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____14@@YAXXZ$109:
lea ecx, DWORD PTR $T28[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$111:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$30:
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____14@@YAXXZ$127:
lea ecx, DWORD PTR $T20[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$129:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$33:
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____14@@YAXXZ$144:
lea ecx, DWORD PTR $T27[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$146:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$154:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$36:
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____14@@YAXXZ$170:
lea ecx, DWORD PTR $T19[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$172:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$180:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$39:
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____14@@YAXXZ$40:
lea ecx, DWORD PTR $T2[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 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@N$0?0@gsl@@QAE@PANH@Z ; gsl::span<double,-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@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
_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 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@N$0?0@gsl@@QAE@PANH@Z ; gsl::span<double,-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@N$0?0@gsl@@QAE@PANH@Z ENDP ; gsl::span<double,-1>::span<double,-1>
_TEXT ENDS
; 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@?$AA@
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?$AA@
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@?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 416 ; 000001a0H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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$2 = -132 ; size = 40
_catchAssertionHandler$3 = -92 ; size = 40
$T4 = -52 ; size = 8
$T5 = -52 ; size = 8
$T6 = -44 ; size = 8
$T7 = -44 ; size = 8
_s$8 = -36 ; size = 8
_s$9 = -36 ; size = 8
_arr$ = -24 ; size = 4
$T10 = -17 ; size = 1
$T11 = -17 ; size = 1
__$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, 120 ; 00000078H
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
; Line 418
push 9600 ; 00002580H
call ??_U@YAPAXI@Z ; operator new[]
add esp, 4
; File c:\projects\gsl\include\gsl\span
; Line 386
lea ecx, DWORD PTR _s$9[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 418
mov esi, eax
mov DWORD PTR _arr$[ebp], esi
; File c:\projects\gsl\include\gsl\span
; Line 386
push 10 ; 0000000aH
push esi
call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z ; gsl::span<double,-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 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?$CG@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 422 ; 000001a6H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
cmp DWORD PTR _s$9[ebp], 10 ; 0000000aH
mov DWORD PTR __$EHRec$[ebp+12], 0
jne SHORT $LN15@C_A_T_C_H_
cmp DWORD PTR _s$9[ebp+4], esi
jne SHORT $LN15@C_A_T_C_H_
mov al, 1
jmp SHORT $LN16@C_A_T_C_H_
$LN15@C_A_T_C_H_:
xor al, al
$LN16@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov BYTE PTR $T11[ebp], al
; Line 1233
lea ecx, DWORD PTR $T11[ebp]
lea eax, DWORD PTR $T7[ebp]
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 2
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T7[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN90@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$3[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 esi, DWORD PTR _arr$[ebp]
$LN90@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 0
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$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_
; File c:\projects\gsl\include\gsl\span
; Line 386
push 10 ; 0000000aH
push esi
lea ecx, DWORD PTR _s$8[ebp]
call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z ; gsl::span<double,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
$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?$CG@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 427 ; 000001abH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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$8[ebp], 10 ; 0000000aH
mov DWORD PTR __$EHRec$[ebp+12], 4
jne SHORT $LN17@C_A_T_C_H_
cmp DWORD PTR _s$8[ebp+4], esi
jne SHORT $LN17@C_A_T_C_H_
mov al, 1
jmp SHORT $LN18@C_A_T_C_H_
$LN17@C_A_T_C_H_:
xor al, al
$LN18@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov BYTE PTR $T10[ebp], al
; Line 1233
lea ecx, DWORD PTR $T10[ebp]
lea eax, DWORD PTR $T6[ebp]
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 6
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 $LN91@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$2:
; Line 427
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN32@C_A_T_C_H_
ret 0
$LN32@C_A_T_C_H_:
mov esi, DWORD PTR _arr$[ebp]
$LN91@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 4
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$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 $LL7@C_A_T_C_H_
; Line 430
push esi
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
_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$3[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$14:
lea ecx, DWORD PTR $T7[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$2[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$20:
lea ecx, DWORD PTR $T6[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__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-136]
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 14.0\vc\include\xstddef
; Line 724
push ebp
mov ebp, esp
; Line 725
mov eax, DWORD PTR __Val$[ebp]
; Line 726
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
$T2 = -16 ; size = 4
__$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
push ecx
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 DWORD PTR $T2[ebp], 0
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-8]
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 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@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z ; gsl::span<int [3][2],-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@$$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 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@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z ; gsl::span<int [3],-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@$$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 14.0\vc\include\xstddef
; Line 724
push ebp
mov ebp, esp
; Line 725
mov eax, DWORD PTR __Val$[ebp]
; Line 726
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
$T2 = -16 ; size = 4
__$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
push ecx
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 $T2[ebp], 0
; 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
__unwindfunclet$??$make_span@H$04@gsl@@YA?AV?$span@H$04@0@AAY04H@Z$0:
call ___std_terminate
ret 0
__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-8]
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 14.0\vc\include\xstddef
; Line 724
push ebp
mov ebp, esp
; Line 725
mov eax, DWORD PTR __Val$[ebp]
; Line 726
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
_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 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@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z ; gsl::span<int [3][2],-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@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z ENDP ; gsl::span<int [3][2],-1>::span<int [3][2],-1>
_TEXT ENDS
; 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 14.0\vc\include\xstddef
; Line 724
push ebp
mov ebp, esp
; Line 725
mov eax, DWORD PTR __Val$[ebp]
; Line 726
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
_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 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@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z ; gsl::span<int [3],-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@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z ENDP ; gsl::span<int [3],-1>::span<int [3],-1>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0$04@?$span@H$04@gsl@@QAE@AAY04H@Z
_TEXT SEGMENT
$T2 = -16 ; size = 4
__$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
push ecx
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 DWORD PTR $T2[ebp], 0
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-8]
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 = -36 ; size = 12
__InitData$3 = -24 ; size = 8
$T4 = -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, 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
cmp DWORD PTR _size$[ebp], 5
mov DWORD PTR $T4[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:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$3[ebp]
mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@EJCPKIPN@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$3[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 321
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
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>
$LN24@extent_typ:
$LN23@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 $T4[ebp]
and eax, 1
je $LN6@extent_typ
and DWORD PTR $T4[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-28]
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
_tmp$1 = -16 ; size = 8
$T2 = -5 ; size = 1
$T3 = -1 ; 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
sub esp, 16 ; 00000010H
push esi
; Line 515
mov esi, DWORD PTR [ecx]
; Line 447
lea ecx, DWORD PTR $T3[ebp]
push 5
call ??0?$extent_type@$04@details@gsl@@QAE@H@Z ; gsl::details::extent_type<5>::extent_type<5>
lea ecx, DWORD PTR _tmp$1[ebp]
movzx eax, BYTE PTR [eax]
push eax
push esi
call ??$?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 ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<5> >
; Line 494
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
lea ecx, DWORD PTR _tmp$1[ebp]
mov BYTE PTR $T2[ebp], 0
push DWORD PTR $T2[ebp]
push DWORD PTR _count$[ebp]
push DWORD PTR _offset$[ebp]
push esi
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, esi
pop esi
; 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
_tmp$1 = -16 ; size = 8
$T2 = -5 ; size = 1
$T3 = -1 ; 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
sub esp, 16 ; 00000010H
push esi
; Line 515
mov esi, DWORD PTR [ecx]
; Line 447
lea ecx, DWORD PTR $T3[ebp]
push 5
call ??0?$extent_type@$04@details@gsl@@QAE@H@Z ; gsl::details::extent_type<5>::extent_type<5>
lea ecx, DWORD PTR _tmp$1[ebp]
movzx eax, BYTE PTR [eax]
push eax
push esi
call ??$?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 ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><gsl::details::extent_type<5> >
; Line 494
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
lea ecx, DWORD PTR _tmp$1[ebp]
mov BYTE PTR $T2[ebp], 0
; Line 488
mov eax, 5
; Line 494
push DWORD PTR $T2[ebp]
; Line 488
sub eax, DWORD PTR _count$[ebp]
; Line 494
push -1
push eax
push esi
call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span<int,-1>::make_subspan
; Line 488
mov eax, esi
pop esi
; 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 = -36 ; size = 12
__InitData$3 = -24 ; size = 8
$T4 = -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, 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 482
mov eax, DWORD PTR _count$[ebp]
mov DWORD PTR $T4[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:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$3[ebp]
mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@PCECEGFB@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$3[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 482
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
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>
$LN38@first:
$LN37@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 $T4[ebp]
and eax, 1
je $LN6@first
and DWORD PTR $T4[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-28]
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
_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 esi
push DWORD PTR _count$[ebp]
mov esi, ecx
push DWORD PTR _ptr$[ebp]
call ??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z ; gsl::span<int,5>::storage_type<gsl::details::extent_type<5> >::storage_type<gsl::details::extent_type<5> ><int>
mov eax, esi
pop esi
pop ebp
ret 8
??0?$span@H$04@gsl@@QAE@PAHH@Z ENDP ; gsl::span<int,5>::span<int,5>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??$?0$04@?$span@H$0?0@gsl@@QAE@AAY04H@Z
_TEXT SEGMENT
$T2 = -16 ; size = 4
__$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
push ecx
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
mov DWORD PTR $T2[ebp], 0
; 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-8]
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@?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BH@IOAOCADC@from_array_constructor?$AA@
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@?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 313 ; 00000139H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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$2 = -236 ; size = 40
$T3 = -196 ; size = 8
$T4 = -196 ; size = 8
$T5 = -196 ; size = 8
$T6 = -196 ; size = 8
$T7 = -196 ; size = 8
$T8 = -196 ; size = 8
$T9 = -196 ; size = 8
$T10 = -196 ; size = 8
_catchAssertionHandler$11 = -188 ; size = 40
_catchAssertionHandler$12 = -188 ; size = 40
_catchAssertionHandler$13 = -188 ; size = 40
_catchAssertionHandler$14 = -188 ; size = 40
_catchAssertionHandler$15 = -188 ; size = 40
_catchAssertionHandler$16 = -188 ; size = 40
_catchAssertionHandler$17 = -188 ; size = 40
$T18 = -148 ; size = 8
$T19 = -148 ; size = 8
$T20 = -148 ; size = 8
$T21 = -148 ; size = 8
$T22 = -148 ; size = 8
$T23 = -148 ; size = 8
$T24 = -148 ; size = 8
$T25 = -148 ; size = 8
_s$26 = -140 ; size = 8
_s$27 = -132 ; size = 8
_s$28 = -132 ; size = 8
_s$29 = -132 ; size = 8
_s$30 = -132 ; size = 8
$T31 = -128 ; size = 4
_s$32 = -128 ; size = 4
_s$33 = -128 ; size = 4
_s$34 = -128 ; size = 4
$T35 = -121 ; size = 1
$T36 = -121 ; size = 1
$T37 = -121 ; size = 1
$T38 = -121 ; size = 1
$T39 = -121 ; size = 1
$T40 = -121 ; size = 1
$T41 = -121 ; size = 1
$T42 = -121 ; size = 1
_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, 224 ; 000000e0H
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 $T31[ebp], 0
movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001
movups XMMWORD PTR _arr$[ebp], xmm0
; Line 315
mov DWORD PTR _arr$[ebp+16], 5
mov esi, 5
; File c:\projects\gsl\include\gsl\span
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
; Line 590
lea edi, DWORD PTR _arr$[ebp]
mov DWORD PTR _s$26[ebp], esi
mov DWORD PTR _s$26[ebp+4], edi
$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?$CGa@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 319 ; 0000013fH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
mov DWORD PTR __$EHRec$[ebp+12], 1
cmp esi, 5
jne SHORT $LN51@C_A_T_C_H_
lea eax, DWORD PTR _arr$[ebp]
cmp edi, eax
jne SHORT $LN51@C_A_T_C_H_
mov al, 1
jmp SHORT $LN52@C_A_T_C_H_
$LN51@C_A_T_C_H_:
xor al, al
$LN52@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov BYTE PTR $T42[ebp], al
; Line 1233
lea ecx, DWORD PTR $T42[ebp]
lea eax, DWORD PTR $T25[ebp]
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$17[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 3
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T25[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN495@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$17[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 edi, DWORD PTR _s$26[ebp+4]
mov esi, DWORD PTR _s$26[ebp]
$LN495@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$17[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$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
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 395
mov DWORD PTR __$EHRec$[ebp+12], -1
; Line 590
mov DWORD PTR _s$34[ebp], esi
$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?$CGa@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 324 ; 00000144H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 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 1233
lea ecx, DWORD PTR $T41[ebp]
lea eax, DWORD PTR $T24[ebp]
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 324
sete BYTE PTR $T41[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$16[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 8
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T24[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN496@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$16[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 esi, DWORD PTR _s$34[ebp]
$LN496@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$16[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$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 $LL7@C_A_T_C_H_
movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001
; File c:\projects\gsl\include\gsl\span
; Line 386
lea eax, DWORD PTR _arr2d$[ebp]
push 1
push eax
lea ecx, DWORD PTR _s$30[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 327
mov DWORD PTR _arr2d$[ebp+16], 5
movups XMMWORD PTR _arr2d$[ebp], xmm0
mov DWORD PTR _arr2d$[ebp+20], 6
; File c:\projects\gsl\include\gsl\span
; Line 386
call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z ; gsl::span<int [3],-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
$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?5st@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 356 ; 00000164H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
cmp DWORD PTR _s$30[ebp], 1
mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH
jne SHORT $LN55@C_A_T_C_H_
lea eax, DWORD PTR _arr2d$[ebp]
cmp DWORD PTR _s$30[ebp+4], eax
jne SHORT $LN55@C_A_T_C_H_
mov al, 1
jmp SHORT $LN56@C_A_T_C_H_
$LN55@C_A_T_C_H_:
xor al, al
$LN56@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov BYTE PTR $T40[ebp], al
; Line 1233
lea ecx, DWORD PTR $T40[ebp]
lea eax, DWORD PTR $T23[ebp]
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$15[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T23[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN112@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 356
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 $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$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 $LL10@C_A_T_C_H_
; Line 359
movaps xmm0, XMMWORD PTR __xmm@00000003000000020000000100000000
mov ecx, 8
paddd xmm0, XMMWORD PTR __xmm@00000001000000010000000100000001
movups XMMWORD PTR _arr3d$[ebp], xmm0
movaps xmm0, XMMWORD PTR __xmm@00000004000000040000000400000004
paddd xmm0, XMMWORD PTR __xmm@00000003000000020000000100000000
paddd xmm0, XMMWORD PTR __xmm@00000001000000010000000100000001
movups XMMWORD PTR _arr3d$[ebp+16], xmm0
npad 1
$LL471@C_A_T_C_H_:
lea eax, DWORD PTR [ecx+1]
mov DWORD PTR _arr3d$[ebp+ecx*4], eax
mov ecx, eax
cmp ecx, 12 ; 0000000cH
jl SHORT $LL471@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 386
push 1
lea eax, DWORD PTR _arr3d$[ebp]
push eax
lea ecx, DWORD PTR _s$29[ebp]
call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z ; gsl::span<int [3][2],-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
npad 1
$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?5st@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 385 ; 00000181H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
cmp DWORD PTR _s$29[ebp], 1
mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH
jne SHORT $LN57@C_A_T_C_H_
lea eax, DWORD PTR _arr3d$[ebp]
cmp DWORD PTR _s$29[ebp+4], eax
jne SHORT $LN57@C_A_T_C_H_
mov al, 1
jmp SHORT $LN58@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$15[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN112@C_A_T_C_H_
ret 0
$LN57@C_A_T_C_H_:
; Line 385
xor al, al
$LN58@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov BYTE PTR $T39[ebp], al
; Line 1233
lea ecx, DWORD PTR $T39[ebp]
lea eax, DWORD PTR $T22[ebp]
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$14[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 16 ; 00000010H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T22[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN114@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 385
lea ecx, DWORD PTR _catchAssertionHandler$14[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$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 $LL13@C_A_T_C_H_
; Line 389
lea eax, DWORD PTR _arr$[ebp]
push eax
lea eax, DWORD PTR _s$33[ebp]
push eax
call ??$make_span@H$04@gsl@@YA?AV?$span@H$04@0@AAY04H@Z ; gsl::make_span<int,5>
add esp, 8
npad 4
$LL16@C_A_T_C_H_:
; 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?5st@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 390 ; 00000186H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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], 18 ; 00000012H
cmp DWORD PTR _s$33[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea ecx, DWORD PTR $T38[ebp]
lea eax, DWORD PTR $T21[ebp]
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 390
sete BYTE PTR $T38[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$13[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 20 ; 00000014H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T21[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN116@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 390
lea ecx, DWORD PTR _catchAssertionHandler$13[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 18 ; 00000012H
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$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 $LL16@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 386
push 1
lea eax, DWORD PTR _arr2d$[ebp]
push eax
lea ecx, DWORD PTR _s$28[ebp]
call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z ; gsl::span<int [3],-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
npad 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?5st@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 395 ; 0000018bH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
cmp DWORD PTR _s$28[ebp], 1
mov DWORD PTR __$EHRec$[ebp+12], 22 ; 00000016H
jne SHORT $LN61@C_A_T_C_H_
lea eax, DWORD PTR _arr2d$[ebp]
cmp DWORD PTR _s$28[ebp+4], eax
jne SHORT $LN61@C_A_T_C_H_
mov al, 1
jmp SHORT $LN62@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$14[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN114@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$8:
; Line 390
lea ecx, DWORD PTR _catchAssertionHandler$13[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN116@C_A_T_C_H_
ret 0
$LN61@C_A_T_C_H_:
; Line 395
xor al, al
$LN62@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov BYTE PTR $T37[ebp], al
; Line 1233
lea ecx, DWORD PTR $T37[ebp]
lea eax, DWORD PTR $T20[ebp]
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$12[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 24 ; 00000018H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T20[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN118@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 395
lea ecx, DWORD PTR _catchAssertionHandler$12[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 22 ; 00000016H
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$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 $LL19@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 386
push 1
lea eax, DWORD PTR _arr3d$[ebp]
push eax
lea ecx, DWORD PTR _s$27[ebp]
call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z ; gsl::span<int [3][2],-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
npad 2
$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?5st@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 400 ; 00000190H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
cmp DWORD PTR _s$27[ebp], 1
mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH
jne SHORT $LN63@C_A_T_C_H_
lea eax, DWORD PTR _arr3d$[ebp]
cmp DWORD PTR _s$27[ebp+4], eax
jne SHORT $LN63@C_A_T_C_H_
mov al, 1
jmp SHORT $LN64@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$12[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN118@C_A_T_C_H_
ret 0
$LN63@C_A_T_C_H_:
; Line 400
xor al, al
$LN64@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov BYTE PTR $T36[ebp], al
; Line 1233
lea ecx, DWORD PTR $T36[ebp]
lea eax, DWORD PTR $T19[ebp]
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T19[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN120@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 400
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 $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$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 $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 590
lea esi, DWORD PTR _ao_arr$[ebp]
; Line 395
mov DWORD PTR __$EHRec$[ebp+12], -1
; Line 590
mov DWORD PTR _s$32[ebp], esi
$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?5st@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 407 ; 00000197H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
lea eax, DWORD PTR _ao_arr$[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH
cmp esi, eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea ecx, DWORD PTR $T35[ebp]
lea eax, DWORD PTR $T18[ebp]
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 407
sete BYTE PTR $T35[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 33 ; 00000021H
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 $LN497@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$11[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____10@@YAXXZ$14:
; Line 407
lea ecx, DWORD PTR _catchAssertionHandler$2[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$32[ebp]
$LN497@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH
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$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 $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$40:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$18:
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____10@@YAXXZ$52:
lea ecx, DWORD PTR $T25[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$54:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$21:
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____10@@YAXXZ$65:
lea ecx, DWORD PTR $T24[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$15[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$73:
lea ecx, DWORD PTR $T23[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$14[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$81:
lea ecx, DWORD PTR $T22[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$13[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 $T21[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$12[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$97:
lea ecx, DWORD PTR $T20[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$11[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$105:
lea ecx, DWORD PTR $T19[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$107:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$39:
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____10@@YAXXZ$119:
lea ecx, DWORD PTR $T18[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-240]
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 14.0\vc\include\xutility
; Line 1119
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@?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0CB@OLJEGPPH@from_pointer_pointer_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@?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 237 ; 000000edH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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 = -196 ; size = 40
__InitData$3 = -156 ; size = 8
__InitData$4 = -156 ; size = 8
$T5 = -156 ; size = 8
$T6 = -148 ; size = 12
$T7 = -148 ; size = 12
$T8 = -148 ; size = 12
$T9 = -136 ; size = 8
$T10 = -136 ; size = 8
$T11 = -136 ; size = 8
$T12 = -136 ; size = 8
$T13 = -136 ; size = 8
$T14 = -136 ; size = 8
$T15 = -136 ; size = 8
$T16 = -136 ; size = 8
$T17 = -136 ; size = 8
$T18 = -136 ; size = 8
$T19 = -136 ; size = 8
_catchAssertionHandler$20 = -128 ; size = 40
_catchAssertionHandler$21 = -128 ; size = 40
_catchAssertionHandler$22 = -128 ; size = 40
_catchAssertionHandler$23 = -128 ; size = 40
_catchAssertionHandler$24 = -128 ; size = 40
_catchAssertionHandler$25 = -128 ; size = 40
_catchAssertionHandler$26 = -128 ; size = 40
_catchAssertionHandler$27 = -128 ; size = 40
_catchAssertionHandler$28 = -128 ; size = 40
_catchAssertionHandler$29 = -128 ; size = 40
_catchAssertionHandler$30 = -128 ; size = 40
$T31 = -88 ; size = 12
$T32 = -88 ; size = 12
$T33 = -88 ; size = 12
$T34 = -88 ; size = 12
$T35 = -88 ; size = 12
$T36 = -88 ; size = 12
$T37 = -88 ; size = 12
__InitData$38 = -76 ; size = 8
__InitData$39 = -76 ; size = 8
$T40 = -76 ; size = 8
_s$41 = -76 ; size = 8
_s$42 = -76 ; size = 8
_s$43 = -76 ; size = 8
_s$44 = -76 ; size = 8
$T45 = -68 ; size = 8
$T46 = -68 ; size = 8
$T47 = -68 ; size = 8
$T48 = -68 ; size = 8
$T49 = -68 ; size = 8
$T50 = -68 ; size = 8
$T51 = -68 ; size = 8
$T52 = -68 ; size = 8
$T53 = -68 ; size = 8
$T54 = -68 ; size = 8
$T55 = -68 ; size = 8
_s$56 = -60 ; size = 8
_idx$ = -56 ; size = 4
_size$ = -56 ; size = 4
_idx$ = -56 ; size = 4
_size$ = -56 ; size = 4
_s$57 = -56 ; size = 4
_s$58 = -56 ; size = 4
_s$59 = -56 ; size = 4
_s$60 = -52 ; size = 8
_idx$ = -48 ; size = 4
_idx$ = -48 ; size = 4
_idx$ = -48 ; size = 4
_size$ = -48 ; size = 4
_idx$ = -48 ; size = 4
_size$ = -48 ; size = 4
$T61 = -44 ; size = 4
$T62 = -37 ; size = 1
$T63 = -37 ; size = 1
$T64 = -37 ; size = 1
$T65 = -37 ; size = 1
$T66 = -37 ; size = 1
$T67 = -37 ; size = 1
$T68 = -37 ; size = 1
$T69 = -37 ; size = 1
$T70 = -37 ; size = 1
$T71 = -37 ; size = 1
$T72 = -37 ; size = 1
$T73 = -37 ; size = 1
$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
_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, 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
mov DWORD PTR $T61[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 389
lea eax, DWORD PTR _arr$[ebp]
movaps xmm0, XMMWORD PTR __xmm@00000003000000020000000100000000
lea ecx, DWORD PTR _s$60[ebp]
paddd xmm0, XMMWORD PTR __xmm@00000001000000010000000100000001
push 2
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 239
movups XMMWORD PTR _arr$[ebp], xmm0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1126
mov BYTE PTR $T70[ebp], 0
; 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$60[ebp+4]
mov esi, DWORD PTR _s$60[ebp]
$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?$CGa@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 243 ; 000000f3H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 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 1065
mov BYTE PTR $T82[ebp], al
; Line 1233
lea ecx, DWORD PTR $T82[ebp]
lea eax, DWORD PTR $T40[ebp]
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$30[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 2
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 $LN1020@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$30[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$60[ebp+4]
mov esi, DWORD PTR _s$60[ebp]
$LN1020@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$30[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$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
add esp, 4
test al, al
jne $LL4@C_A_T_C_H_
npad 6
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 244 ; 000000f4H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 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 $LN213@C_A_T_C_H_
mov eax, DWORD PTR $T61[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 5
test al, 1
je SHORT $LN250@C_A_T_C_H_
and eax, -2 ; fffffffeH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 83
mov DWORD PTR $T37[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR $T61[ebp], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T37[ebp+4]
push eax
call DWORD PTR __imp____std_exception_destroy
mov eax, DWORD PTR $T61[ebp]
add esp, 4
$LN250@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 244
cmp DWORD PTR [edi], 1
jne $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 SHORT $LN263@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 5
test al, 2
je SHORT $LN300@C_A_T_C_H_
and eax, -3 ; fffffffdH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 83
mov DWORD PTR $T8[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR $T61[ebp], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T8[ebp+4]
push eax
call DWORD PTR __imp____std_exception_destroy
add esp, 4
$LN300@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_
$LN263@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T8[ebp+4]
mov DWORD PTR $T8[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$4[ebp]
mov DWORD PTR __InitData$4[ebp], OFFSET ??_C@_0ED@KHBJKJEH@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$4[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T8[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T8[ebp], OFFSET ??_7fail_fast@gsl@@6B@
or DWORD PTR $T61[ebp], 2
; File c:\projects\gsl\include\gsl\span
; Line 509
lea eax, DWORD PTR $T8[ebp]
push eax
mov BYTE PTR __$EHRec$[ebp+12], 7
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1028@C_A_T_C_H_:
$LN77@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 244
xor al, al
$LN78@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov BYTE PTR $T81[ebp], al
; Line 1233
lea ecx, DWORD PTR $T81[ebp]
lea eax, DWORD PTR $T55[ebp]
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$29[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 8
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 $LN1021@C_A_T_C_H_
$LN213@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T37[ebp+4]
mov DWORD PTR $T37[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$39[ebp]
mov DWORD PTR __InitData$39[ebp], OFFSET ??_C@_0ED@KHBJKJEH@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$39[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T37[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T37[ebp], OFFSET ??_7fail_fast@gsl@@6B@
or DWORD PTR $T61[ebp], 1
; File c:\projects\gsl\include\gsl\span
; Line 509
lea eax, DWORD PTR $T37[ebp]
push eax
mov BYTE PTR __$EHRec$[ebp+12], 6
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1029@C_A_T_C_H_:
__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$2:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 244
lea ecx, DWORD PTR _catchAssertionHandler$29[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$60[ebp+4]
mov esi, DWORD PTR _s$60[ebp]
$LN1021@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$29[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$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 $LL7@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1126
mov BYTE PTR $T69[ebp], al
; File c:\projects\gsl\include\gsl\span
; Line 389
lea ecx, DWORD PTR _s$59[ebp]
push 2
lea eax, DWORD PTR _arr$[ebp]
push eax
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$59[ebp]
$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?$CGa@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 249 ; 000000f9H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
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 1233
lea ecx, DWORD PTR $T80[ebp]
lea eax, DWORD PTR $T54[ebp]
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 249
sete BYTE PTR $T80[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$28[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T54[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN1022@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$28[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$59[ebp]
$LN1022@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$28[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$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 $LL10@C_A_T_C_H_
npad 5
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 250 ; 000000faH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 eax, DWORD PTR $T61[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 $LN387@C_A_T_C_H_
and eax, -5 ; fffffffbH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 83
mov DWORD PTR $T36[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR $T61[ebp], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T36[ebp+4]
push eax
call DWORD PTR __imp____std_exception_destroy
mov eax, DWORD PTR $T61[ebp]
add esp, 4
$LN387@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 $LN436@C_A_T_C_H_
and eax, -9 ; fffffff7H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 83
mov DWORD PTR $T7[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR $T61[ebp], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T7[ebp+4]
push eax
call DWORD PTR __imp____std_exception_destroy
add esp, 4
$LN436@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 1065
mov BYTE PTR $T79[ebp], al
; Line 1233
lea ecx, DWORD PTR $T79[ebp]
lea eax, DWORD PTR $T53[ebp]
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$27[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 18 ; 00000012H
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 $LN1023@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$27[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$59[ebp]
$LN1023@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$27[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$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 $LL13@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1126
mov BYTE PTR $T68[ebp], al
; File c:\projects\gsl\include\gsl\span
; Line 389
lea ecx, DWORD PTR _s$44[ebp]
push 0
lea eax, DWORD PTR _arr$[ebp]
push eax
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
$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?$CGa@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 255 ; 000000ffH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
cmp DWORD PTR _s$44[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$44[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 1065
mov BYTE PTR $T78[ebp], al
; Line 1233
lea ecx, DWORD PTR $T78[ebp]
lea eax, DWORD PTR $T52[ebp]
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$26[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 22 ; 00000016H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T52[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$26[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$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 $LL16@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 596
push 0
lea ecx, DWORD PTR _s$58[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1126
mov BYTE PTR $T67[ebp], al
; File c:\projects\gsl\include\gsl\span
; Line 596
call ??0?$extent_type@$0A@@details@gsl@@QAE@H@Z ; gsl::details::extent_type<0>::extent_type<0>
; Line 598
mov eax, DWORD PTR $T61[ebp]
lea esi, DWORD PTR _arr$[ebp]
mov DWORD PTR _s$58[ebp], esi
test al, 16 ; 00000010H
je SHORT $LN515@C_A_T_C_H_
and eax, -17 ; ffffffefH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 83
mov DWORD PTR $T35[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 598
mov DWORD PTR $T61[ebp], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T35[ebp+4]
push eax
call DWORD PTR __imp____std_exception_destroy
mov eax, DWORD PTR $T61[ebp]
add esp, 4
$LN515@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 14.0\vc\include\vcruntime_exception.h
; Line 83
mov DWORD PTR $T34[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR $T61[ebp], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T34[ebp+4]
push eax
call DWORD PTR __imp____std_exception_destroy
add esp, 4
npad 1
$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?$CGa@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 260 ; 00000104H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
lea eax, DWORD PTR _arr$[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH
cmp esi, eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea ecx, DWORD PTR $T77[ebp]
lea eax, DWORD PTR $T51[ebp]
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 260
sete BYTE PTR $T77[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$25[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH
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 $LN1024@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$26[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$25[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$58[ebp]
$LN1024@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$25[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH
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$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 $LL19@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 389
push 0
push 0
lea ecx, DWORD PTR _s$43[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1126
mov BYTE PTR $T66[ebp], al
; 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>
$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?5nu@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 279 ; 00000117H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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], 30 ; 0000001eH
jne SHORT $LN87@C_A_T_C_H_
cmp DWORD PTR _s$43[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 1065
mov BYTE PTR $T76[ebp], al
; Line 1233
lea ecx, DWORD PTR $T76[ebp]
lea eax, DWORD PTR $T50[ebp]
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$24[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 32 ; 00000020H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T50[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$24[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 30 ; 0000001eH
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$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 $LL22@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 596
push 0
lea ecx, DWORD PTR _s$57[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1126
mov BYTE PTR $T65[ebp], al
; File c:\projects\gsl\include\gsl\span
; Line 596
call ??0?$extent_type@$0A@@details@gsl@@QAE@H@Z ; gsl::details::extent_type<0>::extent_type<0>
; Line 598
mov eax, DWORD PTR $T61[ebp]
xor esi, esi
mov DWORD PTR _s$57[ebp], esi
test al, 64 ; 00000040H
je SHORT $LN962@C_A_T_C_H_
and eax, -65 ; ffffffbfH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 83
mov DWORD PTR $T33[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 598
mov DWORD PTR $T61[ebp], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T33[ebp+4]
push eax
call DWORD PTR __imp____std_exception_destroy
mov eax, DWORD PTR $T61[ebp]
add esp, 4
$LN962@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR __$EHRec$[ebp+12], -1
test al, al
jns SHORT $LL25@C_A_T_C_H_
and eax, -129 ; ffffff7fH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 83
mov DWORD PTR $T32[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR $T61[ebp], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T32[ebp+4]
push eax
call DWORD PTR __imp____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?5nu@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 285 ; 0000011dH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 1233
lea eax, DWORD PTR $T49[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 285
mov DWORD PTR __$EHRec$[ebp+12], 36 ; 00000024H
test esi, esi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea ecx, DWORD PTR $T75[ebp]
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 285
sete BYTE PTR $T75[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$23[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 38 ; 00000026H
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 $LN1025@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$24[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$23[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$57[ebp]
$LN1025@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$23[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 36 ; 00000024H
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$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 $LL25@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1126
mov BYTE PTR $T64[ebp], al
; File c:\projects\gsl\include\gsl\span
; Line 389
lea ecx, DWORD PTR _s$56[ebp]
push 2
lea eax, DWORD PTR _arr$[ebp]
push eax
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$56[ebp+4]
mov esi, DWORD PTR _s$56[ebp]
npad 3
$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?$CGa@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 297 ; 00000129H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 __$EHRec$[ebp+12], 40 ; 00000028H
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 1065
mov BYTE PTR $T74[ebp], al
; Line 1233
lea ecx, DWORD PTR $T74[ebp]
lea eax, DWORD PTR $T48[ebp]
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$22[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 42 ; 0000002aH
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 $LN1026@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$22[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$56[ebp+4]
mov esi, DWORD PTR _s$56[ebp]
$LN1026@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$22[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 40 ; 00000028H
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$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 $LL28@C_A_T_C_H_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 298 ; 0000012aH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 __$EHRec$[ebp+12], 44 ; 0000002cH
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR _idx$[ebp], 0
test esi, esi
je $LN694@C_A_T_C_H_
mov eax, DWORD PTR $T61[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 45 ; 0000002dH
test eax, 256 ; 00000100H
je SHORT $LN731@C_A_T_C_H_
and eax, -257 ; fffffeffH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 83
mov DWORD PTR $T6[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR $T61[ebp], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T6[ebp+4]
push eax
call DWORD PTR __imp____std_exception_destroy
mov eax, DWORD PTR $T61[ebp]
add esp, 4
$LN731@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 298
cmp DWORD PTR [edi], 1
jne $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 SHORT $LN743@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 45 ; 0000002dH
test eax, 512 ; 00000200H
je SHORT $LN780@C_A_T_C_H_
and eax, -513 ; fffffdffH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 83
mov DWORD PTR $T31[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR $T61[ebp], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T31[ebp+4]
push eax
call DWORD PTR __imp____std_exception_destroy
add esp, 4
$LN780@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_
$LN743@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T31[ebp+4]
mov DWORD PTR $T31[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$38[ebp]
mov DWORD PTR __InitData$38[ebp], OFFSET ??_C@_0ED@KHBJKJEH@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$38[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T31[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T31[ebp], OFFSET ??_7fail_fast@gsl@@6B@
or DWORD PTR $T61[ebp], 512 ; 00000200H
; File c:\projects\gsl\include\gsl\span
; Line 509
lea eax, DWORD PTR $T31[ebp]
push eax
mov BYTE PTR __$EHRec$[ebp+12], 47 ; 0000002fH
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1030@C_A_T_C_H_:
$LN93@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 298
xor al, al
$LN94@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov BYTE PTR $T73[ebp], al
; Line 1233
lea ecx, DWORD PTR $T73[ebp]
lea eax, DWORD PTR $T47[ebp]
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$21[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 48 ; 00000030H
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 $LN1027@C_A_T_C_H_
$LN694@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T6[ebp+4]
mov DWORD PTR $T6[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$3[ebp]
mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@KHBJKJEH@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$3[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T6[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T6[ebp], OFFSET ??_7fail_fast@gsl@@6B@
or DWORD PTR $T61[ebp], 256 ; 00000100H
; File c:\projects\gsl\include\gsl\span
; Line 509
lea eax, DWORD PTR $T6[ebp]
push eax
mov BYTE PTR __$EHRec$[ebp+12], 46 ; 0000002eH
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1031@C_A_T_C_H_:
__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$18:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 298
lea ecx, DWORD PTR _catchAssertionHandler$21[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$56[ebp+4]
mov esi, DWORD PTR _s$56[ebp]
$LN1027@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$21[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 44 ; 0000002cH
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$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 $LL31@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1126
mov BYTE PTR $T63[ebp], al
; File c:\projects\gsl\include\gsl\span
; Line 389
lea ecx, DWORD PTR _s$42[ebp]
push 0
lea eax, DWORD PTR _arr$[ebp]
push eax
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>
$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?$CGa@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 303 ; 0000012fH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
cmp DWORD PTR _s$42[ebp], 0
mov DWORD PTR __$EHRec$[ebp+12], 50 ; 00000032H
jne SHORT $LN95@C_A_T_C_H_
lea eax, DWORD PTR _arr$[ebp]
cmp DWORD PTR _s$42[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 1065
mov BYTE PTR $T72[ebp], al
; Line 1233
lea ecx, DWORD PTR $T72[ebp]
lea eax, DWORD PTR $T46[ebp]
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$20[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 52 ; 00000034H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T46[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$20[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 50 ; 00000032H
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$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 $LL34@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 389
push 0
push 0
lea ecx, DWORD PTR _s$41[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1126
mov BYTE PTR $T62[ebp], al
; 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>
$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?5nu@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 309 ; 00000135H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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$41[ebp], 0
mov DWORD PTR __$EHRec$[ebp+12], 54 ; 00000036H
jne SHORT $LN97@C_A_T_C_H_
cmp DWORD PTR _s$41[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$20[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 1065
mov BYTE PTR $T71[ebp], al
; Line 1233
lea ecx, DWORD PTR $T71[ebp]
lea eax, DWORD PTR $T45[ebp]
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 56 ; 00000038H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T45[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], 54 ; 00000036H
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
$LN1019@C_A_T_C_H_:
_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$30[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$64:
lea ecx, DWORD PTR $T40[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$29[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$77:
mov eax, DWORD PTR $T61[ebp]
and eax, 2
je $LN266@C_A_T_C_H_
and DWORD PTR $T61[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T8[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN266@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$88:
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$66:
mov eax, DWORD PTR $T61[ebp]
and eax, 1
je $LN216@C_A_T_C_H_
and DWORD PTR $T61[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T37[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN216@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$32:
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$94:
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$35:
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$118:
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$38:
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$124:
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$41:
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$138:
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$44:
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$144:
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$47:
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$158:
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$50:
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$164:
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$53:
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$177:
mov eax, DWORD PTR $T61[ebp]
and eax, 512 ; 00000200H
je $LN746@C_A_T_C_H_
and DWORD PTR $T61[ebp], -513 ; fffffdffH
lea ecx, DWORD PTR $T31[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN746@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$188:
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$166:
mov eax, DWORD PTR $T61[ebp]
and eax, 256 ; 00000100H
je $LN697@C_A_T_C_H_
and DWORD PTR $T61[ebp], -257 ; fffffeffH
lea ecx, DWORD PTR $T6[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN697@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$56:
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$194:
lea ecx, DWORD PTR $T46[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$200:
lea ecx, DWORD PTR $T45[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__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-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____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
$T1 = -8 ; size = 8
??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
sub esp, 8
; File c:\projects\gsl\include\gsl\span
; Line 386
push 2
push DWORD PTR [ecx]
lea ecx, DWORD PTR $T1[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>
; File c:\projects\gsl\tests\span_tests.cpp
; Line 230
mov esp, ebp
pop ebp
ret 0
??R<lambda_a957d8df618267ebc9ababe77119a308>@@QBEXXZ ENDP ; <lambda_a957d8df618267ebc9ababe77119a308>::operator()
_TEXT ENDS
; 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
_s$ = -8 ; size = 8
??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
sub esp, 8
; File c:\projects\gsl\include\gsl\span
; Line 386
push 2
push DWORD PTR [ecx]
lea ecx, DWORD PTR _s$[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>
; File c:\projects\gsl\tests\span_tests.cpp
; Line 212
mov esp, ebp
pop ebp
ret 0
??R<lambda_4958041e23866f425993ba09b5f10bdb>@@QBEXXZ ENDP ; <lambda_4958041e23866f425993ba09b5f10bdb>::operator()
_TEXT ENDS
; 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 = -36 ; size = 12
__InitData$3 = -24 ; size = 8
$T4 = -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, 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
cmp DWORD PTR _size$[ebp], 2
mov DWORD PTR $T4[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:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$3[ebp]
mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@EJCPKIPN@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$3[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 321
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
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>
$LN24@extent_typ:
$LN23@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 $T4[ebp]
and eax, 1
je $LN6@extent_typ
and DWORD PTR $T4[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-28]
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]
sbb eax, eax
neg eax
; 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
_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
pop ebp
jmp ??A?$span@H$01@gsl@@QBEAAHH@Z ; gsl::span<int,2>::operator[]
??R?$span@H$01@gsl@@QBEAAHH@Z ENDP ; gsl::span<int,2>::operator()
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?at@?$span@H$01@gsl@@QBEAAHH@Z
_TEXT SEGMENT
_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
pop ebp
jmp ??A?$span@H$01@gsl@@QBEAAHH@Z ; gsl::span<int,2>::operator[]
?at@?$span@H$01@gsl@@QBEAAHH@Z ENDP ; gsl::span<int,2>::at
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??A?$span@H$01@gsl@@QBEAAHH@Z
_TEXT SEGMENT
$T2 = -36 ; size = 12
__InitData$3 = -24 ; size = 8
$T4 = -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, 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 edx, DWORD PTR _idx$[ebp]
mov DWORD PTR $T4[ebp], 0
cmp edx, 2
; Line 509
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:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$3[ebp]
mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@KHBJKJEH@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$3[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 509
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
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>
$LN52@operator:
$LN51@operator:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??A?$span@H$01@gsl@@QBEAAHH@Z$0:
mov eax, DWORD PTR $T4[ebp]
and eax, 1
je $LN6@operator
and DWORD PTR $T4[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-28]
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 14.0\vc\include\xutility
; Line 1119
mov edx, DWORD PTR _firstElem$[ebp]
mov eax, DWORD PTR _lastElem$[ebp]
push esi
sub eax, edx
; File c:\projects\gsl\include\gsl\span
; Line 390
mov esi, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1119
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
mov edi, DWORD PTR _os$[ebp]
; Line 1010
lea eax, DWORD PTR [esi+20]
push eax
lea eax, DWORD PTR $T3[ebp]
push eax
call ??$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>
add esp, 8
push eax
sub esp, 12 ; 0000000cH
mov DWORD PTR __$EHRec$[ebp+8], 0
lea eax, DWORD PTR [esi+8]
mov DWORD PTR $T2[ebp], esp
mov ecx, esp
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
lea eax, DWORD PTR [esi+5]
mov BYTE PTR __$EHRec$[ebp+8], 1
push eax
lea eax, DWORD PTR $T4[ebp]
push eax
call ??$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>
add esp, 8
mov BYTE PTR __$EHRec$[ebp+8], 2
push eax
push edi
mov BYTE PTR __$EHRec$[ebp+8], 3
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 14.0\vc\include\xstring
; Line 2251
mov eax, 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 14.0\vc\include\xstring
; Line 2251
cmp eax, 16 ; 00000010H
jb SHORT $LN12@streamReco
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2258
inc eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push DWORD PTR $T4[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN12@streamReco:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2251
mov eax, DWORD PTR $T3[ebp+20]
; Line 2260
mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH
; Line 2219
mov DWORD PTR $T4[ebp+16], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR $T4[ebp], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2251
cmp eax, 16 ; 00000010H
jb SHORT $LN117@streamReco
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2258
inc eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push DWORD PTR $T3[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN117@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
_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
$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, 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
push DWORD PTR [esi+24]
mov edi, DWORD PTR _os$[ebp]
lea eax, DWORD PTR $T3[ebp]
push eax
call ??$stringify@PAH@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAH@Z ; Catch::Detail::stringify<int *>
add esp, 8
push eax
sub esp, 12 ; 0000000cH
mov DWORD PTR __$EHRec$[ebp+8], 0
lea eax, DWORD PTR [esi+12]
mov DWORD PTR $T2[ebp], esp
mov ecx, esp
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
push DWORD PTR [esi+8]
lea eax, DWORD PTR $T4[ebp]
mov BYTE PTR __$EHRec$[ebp+8], 1
push eax
call ??$stringify@PAH@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAH@Z ; Catch::Detail::stringify<int *>
add esp, 8
mov BYTE PTR __$EHRec$[ebp+8], 2
push eax
push edi
mov BYTE PTR __$EHRec$[ebp+8], 3
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 14.0\vc\include\xstring
; Line 2251
mov eax, 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 14.0\vc\include\xstring
; Line 2251
cmp eax, 16 ; 00000010H
jb SHORT $LN12@streamReco
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2258
inc eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push DWORD PTR $T4[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN12@streamReco:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2251
mov eax, DWORD PTR $T3[ebp+20]
; Line 2260
mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH
; Line 2219
mov DWORD PTR $T4[ebp+16], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR $T4[ebp], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2251
cmp eax, 16 ; 00000010H
jb SHORT $LN117@streamReco
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2258
inc eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push DWORD PTR $T3[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN117@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
_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-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@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 = -16 ; size = 12
$T2 = -4 ; size = 4
___$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, 16 ; 00000010H
push esi
push edi
mov esi, ecx
mov DWORD PTR $T2[ebp], 0
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN?$AA@
lea ecx, DWORD PTR $T1[ebp]
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
push DWORD PTR [esi+24]
mov edi, DWORD PTR _os$[ebp]
lea eax, DWORD PTR $T3[ebp]
push eax
call ??$stringify@H@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABH@Z ; Catch::Detail::stringify<int>
add esp, 8
push eax
sub esp, 12 ; 0000000cH
mov DWORD PTR __$EHRec$[ebp+8], 0
lea eax, DWORD PTR [esi+12]
mov DWORD PTR $T2[ebp], esp
mov ecx, esp
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
push DWORD PTR [esi+8]
lea eax, DWORD PTR $T4[ebp]
mov BYTE PTR __$EHRec$[ebp+8], 1
push eax
call ??$stringify@H@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABH@Z ; Catch::Detail::stringify<int>
add esp, 8
mov BYTE PTR __$EHRec$[ebp+8], 2
push eax
push edi
mov BYTE PTR __$EHRec$[ebp+8], 3
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 14.0\vc\include\xstring
; Line 2251
mov eax, 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 14.0\vc\include\xstring
; Line 2251
cmp eax, 16 ; 00000010H
jb SHORT $LN12@streamReco
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2258
inc eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push DWORD PTR $T4[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN12@streamReco:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2251
mov eax, DWORD PTR $T3[ebp+20]
; Line 2260
mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH
; Line 2219
mov DWORD PTR $T4[ebp+16], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR $T4[ebp], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2251
cmp eax, 16 ; 00000010H
jb SHORT $LN117@streamReco
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2258
inc eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push DWORD PTR $T3[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN117@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
_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 = -16 ; size = 12
$T2 = -4 ; size = 4
___$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, 16 ; 00000010H
push esi
push edi
mov esi, ecx
mov DWORD PTR $T2[ebp], 0
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN?$AA@
lea ecx, DWORD PTR $T1[ebp]
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@?$AA@
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?$AA@
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@?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 164 ; 000000a4H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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
$T2 = -412 ; size = 8
$T3 = -404 ; size = 8
$T4 = -396 ; size = 8
$T5 = -388 ; size = 8
$T6 = -380 ; size = 8
$T7 = -372 ; size = 8
$T8 = -364 ; size = 8
$T9 = -356 ; size = 8
$T10 = -348 ; size = 8
$T11 = -340 ; size = 8
_catchAssertionHandler$12 = -332 ; size = 40
$T13 = -292 ; size = 8
_s$14 = -292 ; size = 8
$T15 = -292 ; size = 8
__InitData$16 = -284 ; size = 8
__InitData$17 = -276 ; size = 8
__InitData$18 = -268 ; size = 8
$T19 = -260 ; size = 12
$T20 = -248 ; size = 12
$T21 = -236 ; size = 12
$T22 = -224 ; size = 12
$T23 = -212 ; size = 8
__InitData$24 = -212 ; size = 8
_catchAssertionHandler$25 = -204 ; size = 40
$T26 = -192 ; size = 28
$T27 = -192 ; size = 28
$T28 = -192 ; size = 28
$T29 = -192 ; size = 28
$T30 = -192 ; size = 28
$T31 = -192 ; size = 28
$T32 = -192 ; size = 28
$T33 = -192 ; size = 28
$T34 = -192 ; size = 28
$T35 = -192 ; size = 28
$T36 = -188 ; size = 24
$T37 = -188 ; size = 24
$T38 = -164 ; size = 8
$T39 = -164 ; size = 8
$T40 = -164 ; size = 8
$T41 = -164 ; size = 8
$T42 = -164 ; size = 8
$T43 = -164 ; size = 8
$T44 = -164 ; size = 8
$T45 = -164 ; size = 8
$T46 = -164 ; size = 8
$T47 = -156 ; size = 8
__InitData$48 = -156 ; size = 8
$T49 = -156 ; size = 8
__InitData$50 = -156 ; size = 8
$T51 = -148 ; size = 12
$T52 = -148 ; size = 12
$T53 = -148 ; size = 12
$T54 = -136 ; size = 12
$T55 = -136 ; size = 12
$T56 = -136 ; size = 12
_s$57 = -124 ; size = 8
$T58 = -116 ; size = 4
$T59 = -116 ; size = 4
$T60 = -116 ; size = 4
$T61 = -116 ; size = 4
__InitData$62 = -112 ; size = 8
$T63 = -112 ; size = 8
$T64 = -112 ; size = 8
__InitData$65 = -112 ; size = 8
$T66 = -112 ; size = 8
_s$67 = -112 ; size = 8
_s$68 = -112 ; size = 8
_s$69 = -104 ; size = 8
_s$70 = -104 ; size = 8
_catchAssertionHandler$71 = -96 ; size = 40
_catchAssertionHandler$72 = -96 ; size = 40
_catchAssertionHandler$73 = -96 ; size = 40
_catchAssertionHandler$74 = -96 ; size = 40
_catchAssertionHandler$75 = -96 ; size = 40
_catchAssertionHandler$76 = -96 ; size = 40
_catchAssertionHandler$77 = -96 ; size = 40
_catchAssertionHandler$78 = -96 ; size = 40
_catchAssertionHandler$79 = -96 ; size = 40
_catchAssertionHandler$80 = -96 ; size = 40
_catchAssertionHandler$81 = -96 ; size = 40
_catchAssertionHandler$82 = -96 ; size = 40
_catchAssertionHandler$83 = -96 ; size = 40
_catchAssertionHandler$84 = -96 ; size = 40
_catchAssertionHandler$85 = -96 ; size = 40
_catchAssertionHandler$86 = -96 ; size = 40
_catchAssertionHandler$87 = -96 ; size = 40
_catchAssertionHandler$88 = -96 ; size = 40
_i$89 = -56 ; size = 4
_s$90 = -52 ; size = 4
_j$91 = -52 ; size = 4
$T92 = -52 ; size = 4
$T93 = -52 ; size = 4
_j$94 = -52 ; size = 4
$T95 = -52 ; size = 4
$T96 = -52 ; size = 4
$T97 = -48 ; size = 4
$T98 = -41 ; size = 1
$T99 = -41 ; size = 1
$T100 = -41 ; size = 1
$T101 = -41 ; size = 1
$T102 = -41 ; size = 1
$T103 = -41 ; size = 1
$T104 = -41 ; size = 1
$T105 = -41 ; size = 1
_idx$ = -40 ; size = 4
_idx$ = -40 ; size = 4
_idx$ = -40 ; size = 4
_size$ = -40 ; size = 4
_idx$ = -40 ; size = 4
_size$ = -40 ; size = 4
_idx$106 = -40 ; size = 4
_size$107 = -40 ; size = 4
_idx$108 = -40 ; size = 4
_size$109 = -40 ; size = 4
_idx$ = -40 ; size = 4
_size$ = -40 ; size = 4
_idx$110 = -40 ; size = 4
_size$111 = -40 ; size = 4
_idx$112 = -40 ; size = 4
_size$113 = -40 ; size = 4
_idx$ = -40 ; size = 4
_size$ = -40 ; size = 4
$T114 = -40 ; size = 4
$T115 = -40 ; size = 4
$T116 = -40 ; size = 4
$T117 = -40 ; size = 4
$T118 = -40 ; size = 4
$T119 = -40 ; size = 4
$T120 = -40 ; size = 4
$T121 = -40 ; size = 4
$T122 = -40 ; size = 4
$T123 = -40 ; size = 4
$T124 = -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, 400 ; 00000190H
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 $T97[ebp], ebx
movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001
movups XMMWORD PTR _arr$[ebp], xmm0
$LN1323@C_A_T_C_H_:
mov DWORD PTR _i$89[ebp], ecx
; File c:\projects\gsl\include\gsl\span
; Line 386
lea eax, DWORD PTR _arr$[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 169
cmp ecx, 4
jge $LN3@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 386
push ecx
push eax
lea ecx, DWORD PTR _s$57[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$57[ebp]
npad 1
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 173 ; 000000adH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T96[ebp]
; 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 1065
mov DWORD PTR $T61[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 173
lea ecx, DWORD PTR $T61[ebp]
lea eax, DWORD PTR _i$89[ebp]
mov DWORD PTR $T96[ebp], edi
push eax
lea eax, DWORD PTR $T35[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$88[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 2
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T35[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T35[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN1309@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$0:
lea ecx, DWORD PTR _catchAssertionHandler$88[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:\projects\gsl\include\gsl\span
mov edi, DWORD PTR _s$57[ebp]
mov ebx, DWORD PTR $T97[ebp]
$LN1309@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 173
lea ecx, DWORD PTR _catchAssertionHandler$88[ebp]
; File c:\projects\gsl\include\gsl\span
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_
; File c:\projects\gsl\tests\span_tests.cpp
; Line 173
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$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 $LL7@C_A_T_C_H_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 174 ; 000000aeH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
lea eax, DWORD PTR _arr$[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 4
mov DWORD PTR $T95[ebp], eax
lea ecx, DWORD PTR $T124[ebp]
mov eax, DWORD PTR _s$57[ebp+4]
mov DWORD PTR $T60[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T60[ebp]
mov DWORD PTR $T124[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 174
lea eax, DWORD PTR $T95[ebp]
push eax
lea eax, DWORD PTR $T34[ebp]
push eax
call ??$?8PAH@?$ExprLhs@ABQAH@Catch@@QAE?BV?$BinaryExpr@ABQAHABQAH@1@ABQAH@Z ; Catch::ExprLhs<int * const &>::operator==<int *>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$87[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 6
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T34[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T34[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN1310@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$2:
lea ecx, DWORD PTR _catchAssertionHandler$87[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:\projects\gsl\include\gsl\span
mov edi, DWORD PTR _s$57[ebp]
mov ebx, DWORD PTR $T97[ebp]
$LN1310@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 174
lea ecx, DWORD PTR _catchAssertionHandler$87[ebp]
; File c:\projects\gsl\include\gsl\span
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_
; File c:\projects\gsl\tests\span_tests.cpp
; Line 174
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$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 $LL10@C_A_T_C_H_
npad 7
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 175 ; 000000afH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
; File c:\projects\gsl\include\gsl\span
; Line 503
test edi, edi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 175
mov DWORD PTR __$EHRec$[ebp+12], 8
lea ecx, DWORD PTR $T105[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 503
sete BYTE PTR $T105[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 175
cmp DWORD PTR _i$89[ebp], 0
sete al
movzx eax, al
push eax
lea eax, DWORD PTR $T37[ebp]
push eax
call ??8?$ExprLhs@_N@Catch@@QAE?BV?$BinaryExpr@_N_N@1@_N@Z ; Catch::ExprLhs<bool>::operator==
push eax
lea ecx, DWORD PTR _catchAssertionHandler$86[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 10 ; 0000000aH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T37[ebp+8]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T37[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN1311@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$4:
lea ecx, DWORD PTR _catchAssertionHandler$86[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:\projects\gsl\include\gsl\span
mov edi, DWORD PTR _s$57[ebp]
mov ebx, DWORD PTR $T97[ebp]
$LN1311@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 175
lea ecx, DWORD PTR _catchAssertionHandler$86[ebp]
; File c:\projects\gsl\include\gsl\span
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_
; File c:\projects\gsl\tests\span_tests.cpp
; Line 175
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$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 $LL13@C_A_T_C_H_
; Line 176
xor esi, esi
$LN1315@C_A_T_C_H_:
mov edx, DWORD PTR _i$89[ebp]
mov DWORD PTR _j$94[ebp], esi
cmp esi, edx
jge $LN15@C_A_T_C_H_
$LL19@C_A_T_C_H_:
; Line 178
push 2
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0P@LDCJLIK@arr?$FLj?$FN?5?$DN?$DN?5s?$FLj?$FN?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 178 ; 000000b2H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 509
mov DWORD PTR _size$[ebp], edi
; 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], esi
cmp esi, edi
jae SHORT $LN352@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 13 ; 0000000dH
test bl, 1
je SHORT $LN389@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T22[ebp+4]
mov DWORD PTR $T22[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 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR $T97[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call DWORD PTR __imp____std_exception_destroy
add esp, 4
$LN389@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 510
mov eax, DWORD PTR _s$57[ebp+4]
lea ecx, DWORD PTR [eax+esi*4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 178
lea eax, DWORD PTR _arr$[ebp]
lea eax, DWORD PTR [eax+esi*4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T123[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 178
lea eax, DWORD PTR $T33[ebp]
push ecx
push eax
lea ecx, DWORD PTR $T123[ebp]
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$85[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH
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 $LN1312@C_A_T_C_H_
$LN352@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T22[ebp+4]
mov DWORD PTR $T22[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$18[ebp]
mov DWORD PTR __InitData$18[ebp], OFFSET ??_C@_0ED@KHBJKJEH@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$18[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T22[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T22[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 509
lea eax, DWORD PTR $T22[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 14 ; 0000000eH
or ebx, 1
push eax
mov DWORD PTR $T97[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1329@C_A_T_C_H_:
__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$6:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 178
lea ecx, DWORD PTR _catchAssertionHandler$85[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:\projects\gsl\include\gsl\span
mov edi, DWORD PTR _s$57[ebp]
mov esi, DWORD PTR _j$94[ebp]
mov ebx, DWORD PTR $T97[ebp]
$LN1312@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 178
lea ecx, DWORD PTR _catchAssertionHandler$85[ebp]
; File c:\projects\gsl\include\gsl\span
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_
; File c:\projects\gsl\tests\span_tests.cpp
; Line 178
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$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 $LL19@C_A_T_C_H_
npad 3
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 179 ; 000000b3H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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$113[ebp], edi
; 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$112[ebp], esi
cmp esi, edi
jae SHORT $LN411@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 14.0\vc\include\vcruntime_exception.h
; Line 84
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, -3 ; fffffffdH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR $T97[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call DWORD PTR __imp____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$57[ebp+4]
lea ecx, DWORD PTR [eax+esi*4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 179
lea eax, DWORD PTR _arr$[ebp]
lea eax, DWORD PTR [eax+esi*4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T122[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 179
lea eax, DWORD PTR $T32[ebp]
push ecx
push eax
lea ecx, DWORD PTR $T122[ebp]
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$84[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 20 ; 00000014H
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 $LN1313@C_A_T_C_H_
$LN411@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T21[ebp+4]
mov DWORD PTR $T21[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$17[ebp]
mov DWORD PTR __InitData$17[ebp], OFFSET ??_C@_0ED@KHBJKJEH@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$17[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T21[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T21[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 509
lea eax, DWORD PTR $T21[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 19 ; 00000013H
or ebx, 2
push eax
mov DWORD PTR $T97[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1330@C_A_T_C_H_:
__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$8:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 179
lea ecx, DWORD PTR _catchAssertionHandler$84[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:\projects\gsl\include\gsl\span
mov edi, DWORD PTR _s$57[ebp]
mov esi, DWORD PTR _j$94[ebp]
mov ebx, DWORD PTR $T97[ebp]
$LN1313@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 179
lea ecx, DWORD PTR _catchAssertionHandler$84[ebp]
; File c:\projects\gsl\include\gsl\span
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_
; File c:\projects\gsl\tests\span_tests.cpp
; Line 179
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$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 $LL22@C_A_T_C_H_
npad 7
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 180 ; 000000b4H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 DWORD PTR _size$111[ebp], edi
; 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$110[ebp], esi
cmp esi, edi
jae SHORT $LN470@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 23 ; 00000017H
test bl, 4
je SHORT $LN507@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T20[ebp+4]
mov DWORD PTR $T20[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 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR $T97[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call DWORD PTR __imp____std_exception_destroy
add esp, 4
$LN507@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 510
mov eax, DWORD PTR _s$57[ebp+4]
lea ecx, DWORD PTR [eax+esi*4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 180
lea eax, DWORD PTR _arr$[ebp]
lea eax, DWORD PTR [eax+esi*4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T121[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 180
lea eax, DWORD PTR $T31[ebp]
push ecx
push eax
lea ecx, DWORD PTR $T121[ebp]
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$83[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 25 ; 00000019H
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 $LN1314@C_A_T_C_H_
$LN470@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T20[ebp+4]
mov DWORD PTR $T20[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$16[ebp]
mov DWORD PTR __InitData$16[ebp], OFFSET ??_C@_0ED@KHBJKJEH@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$16[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T20[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T20[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 509
lea eax, DWORD PTR $T20[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 24 ; 00000018H
or ebx, 4
push eax
mov DWORD PTR $T97[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1331@C_A_T_C_H_:
__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$10:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 180
lea ecx, DWORD PTR _catchAssertionHandler$83[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:\projects\gsl\include\gsl\span
mov edi, DWORD PTR _s$57[ebp]
mov esi, DWORD PTR _j$94[ebp]
mov ebx, DWORD PTR $T97[ebp]
$LN1314@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 180
lea ecx, DWORD PTR _catchAssertionHandler$83[ebp]
; File c:\projects\gsl\include\gsl\span
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_
; File c:\projects\gsl\tests\span_tests.cpp
; Line 180
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$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 $LL25@C_A_T_C_H_
; Line 176
inc esi
jmp $LN1315@C_A_T_C_H_
$LN15@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$70[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$70[ebp]
npad 7
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 185 ; 000000b9H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
mov eax, 4
mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH
sub eax, DWORD PTR _i$89[ebp]
lea ecx, DWORD PTR $T93[ebp]
mov DWORD PTR $T59[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T120[ebp]
mov DWORD PTR $T93[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 185
lea eax, DWORD PTR $T59[ebp]
push eax
lea eax, DWORD PTR $T30[ebp]
mov DWORD PTR $T120[ebp], edi
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$82[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 29 ; 0000001dH
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 $LN1316@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$12:
lea ecx, DWORD PTR _catchAssertionHandler$82[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:\projects\gsl\include\gsl\span
mov edi, DWORD PTR _s$70[ebp]
mov ebx, DWORD PTR $T97[ebp]
$LN1316@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 185
lea ecx, DWORD PTR _catchAssertionHandler$82[ebp]
; File c:\projects\gsl\include\gsl\span
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_
; File c:\projects\gsl\tests\span_tests.cpp
; Line 185
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$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 $LL28@C_A_T_C_H_
npad 5
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 186 ; 000000baH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
mov eax, DWORD PTR _i$89[ebp]
lea ecx, DWORD PTR _arr$[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH
lea eax, DWORD PTR [ecx+eax*4]
mov DWORD PTR $T58[ebp], eax
lea ecx, DWORD PTR $T92[ebp]
mov eax, DWORD PTR _s$70[ebp+4]
mov DWORD PTR $T119[ebp], eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
lea eax, DWORD PTR $T119[ebp]
mov DWORD PTR $T92[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 186
lea eax, DWORD PTR $T58[ebp]
push eax
lea eax, DWORD PTR $T29[ebp]
push eax
call ??$?8PAH@?$ExprLhs@ABQAH@Catch@@QAE?BV?$BinaryExpr@ABQAHABQAH@1@ABQAH@Z ; Catch::ExprLhs<int * const &>::operator==<int *>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$81[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 33 ; 00000021H
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 $LN1317@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$14:
lea ecx, DWORD PTR _catchAssertionHandler$81[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:\projects\gsl\include\gsl\span
mov edi, DWORD PTR _s$70[ebp]
mov ebx, DWORD PTR $T97[ebp]
$LN1317@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 186
lea ecx, DWORD PTR _catchAssertionHandler$81[ebp]
; File c:\projects\gsl\include\gsl\span
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_
; File c:\projects\gsl\tests\span_tests.cpp
; Line 186
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$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 $LL31@C_A_T_C_H_
npad 1
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 187 ; 000000bbH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 503
test edi, edi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 187
mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H
mov eax, 4
lea ecx, DWORD PTR $T104[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 503
sete BYTE PTR $T104[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 187
sub eax, DWORD PTR _i$89[ebp]
sete al
movzx eax, al
push eax
lea eax, DWORD PTR $T36[ebp]
push eax
call ??8?$ExprLhs@_N@Catch@@QAE?BV?$BinaryExpr@_N_N@1@_N@Z ; Catch::ExprLhs<bool>::operator==
push eax
lea ecx, DWORD PTR _catchAssertionHandler$80[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 37 ; 00000025H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T36[ebp+8]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T36[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN1318@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$16:
lea ecx, DWORD PTR _catchAssertionHandler$80[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:\projects\gsl\include\gsl\span
mov edi, DWORD PTR _s$70[ebp]
mov ebx, DWORD PTR $T97[ebp]
$LN1318@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 187
lea ecx, DWORD PTR _catchAssertionHandler$80[ebp]
; File c:\projects\gsl\include\gsl\span
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_
; File c:\projects\gsl\tests\span_tests.cpp
; Line 187
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$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 $LL34@C_A_T_C_H_
; Line 188
xor esi, esi
$LN1322@C_A_T_C_H_:
mov ecx, DWORD PTR _i$89[ebp]
mov eax, 4
sub eax, ecx
mov DWORD PTR _j$91[ebp], esi
cmp esi, eax
jge $LN2@C_A_T_C_H_
npad 1
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 190 ; 000000beH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 509
mov DWORD PTR _size$[ebp], edi
; 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], esi
cmp esi, edi
jae SHORT $LN577@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 40 ; 00000028H
test bl, 8
je SHORT $LN614@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
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, -9 ; fffffff7H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR $T97[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call DWORD PTR __imp____std_exception_destroy
add esp, 4
$LN614@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 510
mov eax, DWORD PTR _s$70[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 190
lea edx, DWORD PTR _arr$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 510
lea ecx, DWORD PTR [eax+esi*4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov eax, DWORD PTR _i$89[ebp]
add eax, esi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 190
push ecx
lea ecx, DWORD PTR $T118[ebp]
lea eax, DWORD PTR [edx+eax*4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T118[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 190
lea eax, DWORD PTR $T28[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$79[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 42 ; 0000002aH
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 $LN1319@C_A_T_C_H_
$LN577@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T19[ebp+4]
mov DWORD PTR $T19[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$24[ebp]
mov DWORD PTR __InitData$24[ebp], OFFSET ??_C@_0ED@KHBJKJEH@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$24[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T19[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T19[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 509
lea eax, DWORD PTR $T19[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 41 ; 00000029H
or ebx, 8
push eax
mov DWORD PTR $T97[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1332@C_A_T_C_H_:
__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$18:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 190
lea ecx, DWORD PTR _catchAssertionHandler$79[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:\projects\gsl\include\gsl\span
mov edi, DWORD PTR _s$70[ebp]
mov esi, DWORD PTR _j$91[ebp]
mov ebx, DWORD PTR $T97[ebp]
$LN1319@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 190
lea ecx, DWORD PTR _catchAssertionHandler$79[ebp]
; File c:\projects\gsl\include\gsl\span
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_
; File c:\projects\gsl\tests\span_tests.cpp
; Line 190
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$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 $LL40@C_A_T_C_H_
npad 2
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 191 ; 000000bfH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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\include\gsl\span
; Line 509
mov DWORD PTR _size$109[ebp], edi
; 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$108[ebp], esi
cmp esi, edi
jae SHORT $LN635@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 45 ; 0000002dH
test bl, 16 ; 00000010H
je SHORT $LN672@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T56[ebp+4]
mov DWORD PTR $T56[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 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR $T97[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call DWORD PTR __imp____std_exception_destroy
add esp, 4
$LN672@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 510
mov eax, DWORD PTR _s$70[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 191
lea edx, DWORD PTR _arr$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 510
lea ecx, DWORD PTR [eax+esi*4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov eax, DWORD PTR _i$89[ebp]
add eax, esi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 191
push ecx
lea ecx, DWORD PTR $T117[ebp]
lea eax, DWORD PTR [edx+eax*4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T117[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 191
lea eax, DWORD PTR $T27[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$78[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 47 ; 0000002fH
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 $LN1320@C_A_T_C_H_
$LN635@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T56[ebp+4]
mov DWORD PTR $T56[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$50[ebp]
mov DWORD PTR __InitData$50[ebp], OFFSET ??_C@_0ED@KHBJKJEH@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$50[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T56[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T56[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 509
lea eax, DWORD PTR $T56[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 46 ; 0000002eH
or ebx, 16 ; 00000010H
push eax
mov DWORD PTR $T97[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1333@C_A_T_C_H_:
__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$20:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 191
lea ecx, DWORD PTR _catchAssertionHandler$78[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:\projects\gsl\include\gsl\span
mov edi, DWORD PTR _s$70[ebp]
mov esi, DWORD PTR _j$91[ebp]
mov ebx, DWORD PTR $T97[ebp]
$LN1320@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 191
lea ecx, DWORD PTR _catchAssertionHandler$78[ebp]
; File c:\projects\gsl\include\gsl\span
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_
; File c:\projects\gsl\tests\span_tests.cpp
; Line 191
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$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 $LL43@C_A_T_C_H_
npad 2
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 192 ; 000000c0H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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$107[ebp], edi
; 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$106[ebp], esi
cmp esi, edi
jae SHORT $LN694@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 50 ; 00000032H
test bl, 32 ; 00000020H
je SHORT $LN731@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T53[ebp+4]
mov DWORD PTR $T53[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 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR $T97[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call DWORD PTR __imp____std_exception_destroy
add esp, 4
$LN731@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 510
mov eax, DWORD PTR _s$70[ebp+4]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 192
lea edx, DWORD PTR _arr$[ebp]
; File c:\projects\gsl\include\gsl\span
; Line 510
lea ecx, DWORD PTR [eax+esi*4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov eax, DWORD PTR _i$89[ebp]
add eax, esi
; File c:\projects\gsl\tests\span_tests.cpp
; Line 192
push ecx
lea ecx, DWORD PTR $T116[ebp]
lea eax, DWORD PTR [edx+eax*4]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T116[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 192
lea eax, DWORD PTR $T26[ebp]
push eax
call ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ; Catch::ExprLhs<int const &>::operator==<int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$77[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 52 ; 00000034H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T26[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T26[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
jmp SHORT $LN1321@C_A_T_C_H_
$LN694@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T53[ebp+4]
mov DWORD PTR $T53[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$65[ebp]
mov DWORD PTR __InitData$65[ebp], OFFSET ??_C@_0ED@KHBJKJEH@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$65[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T53[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T53[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 509
lea eax, DWORD PTR $T53[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 51 ; 00000033H
or ebx, 32 ; 00000020H
push eax
mov DWORD PTR $T97[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1334@C_A_T_C_H_:
__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$22:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 192
lea ecx, DWORD PTR _catchAssertionHandler$77[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:\projects\gsl\include\gsl\span
mov edi, DWORD PTR _s$70[ebp]
mov esi, DWORD PTR _j$91[ebp]
mov ebx, DWORD PTR $T97[ebp]
$LN1321@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 192
lea ecx, DWORD PTR _catchAssertionHandler$77[ebp]
; File c:\projects\gsl\include\gsl\span
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_
; File c:\projects\gsl\tests\span_tests.cpp
; Line 192
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$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 $LL46@C_A_T_C_H_
; Line 188
inc esi
jmp $LN1322@C_A_T_C_H_
$LN2@C_A_T_C_H_:
; Line 169
inc ecx
jmp $LN1323@C_A_T_C_H_
$LN3@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 386
push 2
push eax
lea ecx, DWORD PTR _s$90[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$90[ebp]
npad 1
$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?$CGa@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 200 ; 000000c8H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
lea eax, DWORD PTR _arr$[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 54 ; 00000036H
cmp esi, eax
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea ecx, DWORD PTR $T103[ebp]
lea eax, DWORD PTR $T66[ebp]
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 200
sete BYTE PTR $T103[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$76[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 56 ; 00000038H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T66[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN1324@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$76[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:\projects\gsl\include\gsl\span
mov esi, DWORD PTR _s$90[ebp]
mov ebx, DWORD PTR $T97[ebp]
$LN1324@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 200
lea ecx, DWORD PTR _catchAssertionHandler$76[ebp]
; File c:\projects\gsl\include\gsl\span
mov DWORD PTR __$EHRec$[ebp+12], 54 ; 00000036H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN109@C_A_T_C_H_
; File c:\projects\gsl\tests\span_tests.cpp
; Line 200
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$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 $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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 201 ; 000000c9H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 509
mov DWORD PTR _size$[ebp], 2
mov DWORD PTR _idx$[ebp], 0
mov DWORD PTR __$EHRec$[ebp+12], 59 ; 0000003bH
test bl, 64 ; 00000040H
je SHORT $LN812@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T52[ebp+4]
mov DWORD PTR $T52[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 509
and ebx, -65 ; ffffffbfH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR $T97[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call DWORD PTR __imp____std_exception_destroy
add esp, 4
$LN812@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], 59 ; 0000003bH
test bl, bl
jns SHORT $LN861@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
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, -129 ; ffffff7fH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR $T97[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call DWORD PTR __imp____std_exception_destroy
add esp, 4
$LN861@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 1065
mov BYTE PTR $T102[ebp], al
; Line 1233
lea ecx, DWORD PTR $T102[ebp]
lea eax, DWORD PTR $T64[ebp]
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$75[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 62 ; 0000003eH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T64[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN1325@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$75[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:\projects\gsl\include\gsl\span
mov esi, DWORD PTR _s$90[ebp]
mov ebx, DWORD PTR $T97[ebp]
$LN1325@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 201
lea ecx, DWORD PTR _catchAssertionHandler$75[ebp]
; File c:\projects\gsl\include\gsl\span
mov DWORD PTR __$EHRec$[ebp+12], 58 ; 0000003aH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN112@C_A_T_C_H_
; File c:\projects\gsl\tests\span_tests.cpp
; Line 201
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$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 $LL52@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 386
push 0
push 0
lea ecx, DWORD PTR _s$68[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 206
mov DWORD PTR $T115[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?5nu@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 207 ; 000000cfH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
cmp DWORD PTR _s$68[ebp], 0
mov DWORD PTR __$EHRec$[ebp+12], 64 ; 00000040H
jne SHORT $LN140@C_A_T_C_H_
cmp DWORD PTR _s$68[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 1065
mov BYTE PTR $T101[ebp], al
; Line 1233
lea ecx, DWORD PTR $T101[ebp]
lea eax, DWORD PTR $T49[ebp]
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$74[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 66 ; 00000042H
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 $LN1326@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$74[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:\projects\gsl\include\gsl\span
mov ebx, DWORD PTR $T97[ebp]
$LN1326@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 207
lea ecx, DWORD PTR _catchAssertionHandler$74[ebp]
; File c:\projects\gsl\include\gsl\span
mov DWORD PTR __$EHRec$[ebp+12], 64 ; 00000040H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN115@C_A_T_C_H_
; File c:\projects\gsl\tests\span_tests.cpp
; Line 207
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$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 $LL55@C_A_T_C_H_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 213 ; 000000d5H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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@_0BA@BDAHBCHL@CHECK_THROWS_AS?$AA@
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
lea ecx, DWORD PTR _catchAssertionHandler$25[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 68 ; 00000044H
call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows
test al, al
je SHORT $LN116@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 386
push 2
push 0
lea ecx, DWORD PTR _s$14[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 213
mov BYTE PTR __$EHRec$[ebp+12], 69 ; 00000045H
; 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>
; File c:\projects\gsl\tests\span_tests.cpp
; Line 213
push 274 ; 00000112H
lea ecx, DWORD PTR _catchAssertionHandler$25[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
mov DWORD PTR __$EHRec$[ebp+12], 68 ; 00000044H
jmp SHORT $LN117@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$25[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$25[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 $T97[ebp]
; File c:\projects\gsl\include\gsl\span
mov DWORD PTR __$EHRec$[ebp+12], 68 ; 00000044H
jmp SHORT $LN117@C_A_T_C_H_
$LN116@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 213
push 0
lea ecx, DWORD PTR _catchAssertionHandler$25[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN117@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$25[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$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
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 386
push 2
lea eax, DWORD PTR _arr$[ebp]
push eax
lea ecx, DWORD PTR _s$69[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$69[ebp+4]
mov esi, DWORD PTR _s$69[ebp]
npad 7
$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?$CGa@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 218 ; 000000daH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
mov DWORD PTR __$EHRec$[ebp+12], 71 ; 00000047H
cmp esi, 2
jne SHORT $LN142@C_A_T_C_H_
lea eax, DWORD PTR _arr$[ebp]
cmp edi, eax
jne SHORT $LN142@C_A_T_C_H_
mov al, 1
jmp SHORT $LN143@C_A_T_C_H_
$LN142@C_A_T_C_H_:
xor al, al
$LN143@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov BYTE PTR $T100[ebp], al
; Line 1233
lea ecx, DWORD PTR $T100[ebp]
lea eax, DWORD PTR $T63[ebp]
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$73[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 73 ; 00000049H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T63[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN1327@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$73[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:\projects\gsl\include\gsl\span
mov edi, DWORD PTR _s$69[ebp+4]
mov esi, DWORD PTR _s$69[ebp]
mov ebx, DWORD PTR $T97[ebp]
$LN1327@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 218
lea ecx, DWORD PTR _catchAssertionHandler$73[ebp]
; File c:\projects\gsl\include\gsl\span
mov DWORD PTR __$EHRec$[ebp+12], 71 ; 00000047H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN123@C_A_T_C_H_
; File c:\projects\gsl\tests\span_tests.cpp
; Line 218
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$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 $LL61@C_A_T_C_H_
npad 6
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 219 ; 000000dbH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
mov DWORD PTR __$EHRec$[ebp+12], 75 ; 0000004bH
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR _idx$[ebp], 0
test esi, esi
je $LN945@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 76 ; 0000004cH
test ebx, 256 ; 00000100H
je SHORT $LN982@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T54[ebp+4]
mov DWORD PTR $T54[ebp], OFFSET ??_7exception@std@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 509
and ebx, -257 ; fffffeffH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR $T97[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call DWORD PTR __imp____std_exception_destroy
add esp, 4
$LN982@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 219
cmp DWORD PTR [edi], 1
jne $LN144@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR _idx$[ebp], 1
cmp esi, 1
jbe SHORT $LN994@C_A_T_C_H_
mov DWORD PTR __$EHRec$[ebp+12], 76 ; 0000004cH
test ebx, 512 ; 00000200H
je SHORT $LN1031@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T51[ebp+4]
mov DWORD PTR $T51[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 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 509
mov DWORD PTR $T97[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call DWORD PTR __imp____std_exception_destroy
add esp, 4
$LN1031@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 219
cmp DWORD PTR [edi+4], 2
jne SHORT $LN144@C_A_T_C_H_
mov al, 1
jmp SHORT $LN145@C_A_T_C_H_
$LN994@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T51[ebp+4]
mov DWORD PTR $T51[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$62[ebp]
mov DWORD PTR __InitData$62[ebp], OFFSET ??_C@_0ED@KHBJKJEH@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$62[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T51[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T51[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 509
lea eax, DWORD PTR $T51[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 78 ; 0000004eH
or ebx, 512 ; 00000200H
push eax
mov DWORD PTR $T97[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1335@C_A_T_C_H_:
$LN144@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 219
xor al, al
$LN145@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov BYTE PTR $T99[ebp], al
; Line 1233
lea ecx, DWORD PTR $T99[ebp]
lea eax, DWORD PTR $T23[ebp]
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$72[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 79 ; 0000004fH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T23[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN1328@C_A_T_C_H_
$LN945@C_A_T_C_H_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T54[ebp+4]
mov DWORD PTR $T54[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$48[ebp]
mov DWORD PTR __InitData$48[ebp], OFFSET ??_C@_0ED@KHBJKJEH@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$48[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T54[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T54[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 509
lea eax, DWORD PTR $T54[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 77 ; 0000004dH
or ebx, 256 ; 00000100H
push eax
mov DWORD PTR $T97[ebp], ebx
call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception<gsl::fail_fast>
$LN1336@C_A_T_C_H_:
__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$35:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 219
lea ecx, DWORD PTR _catchAssertionHandler$72[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:\projects\gsl\include\gsl\span
mov edi, DWORD PTR _s$69[ebp+4]
mov esi, DWORD PTR _s$69[ebp]
mov ebx, DWORD PTR $T97[ebp]
$LN1328@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 219
lea ecx, DWORD PTR _catchAssertionHandler$72[ebp]
; File c:\projects\gsl\include\gsl\span
mov DWORD PTR __$EHRec$[ebp+12], 75 ; 0000004bH
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN126@C_A_T_C_H_
; File c:\projects\gsl\tests\span_tests.cpp
; Line 219
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$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 $LL64@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 386
push 0
push 0
lea ecx, DWORD PTR _s$67[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 224
mov DWORD PTR $T114[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>
npad 4
$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?5nu@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 225 ; 000000e1H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
cmp DWORD PTR _s$67[ebp], 0
mov DWORD PTR __$EHRec$[ebp+12], 81 ; 00000051H
jne SHORT $LN146@C_A_T_C_H_
cmp DWORD PTR _s$67[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 1065
mov BYTE PTR $T98[ebp], al
; Line 1233
lea ecx, DWORD PTR $T98[ebp]
lea eax, DWORD PTR $T47[ebp]
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$71[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 83 ; 00000053H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T47[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN301@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 225
lea ecx, DWORD PTR _catchAssertionHandler$71[ebp]
; File c:\projects\gsl\include\gsl\span
mov DWORD PTR __$EHRec$[ebp+12], 81 ; 00000051H
call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak
test al, al
je SHORT $LN129@C_A_T_C_H_
; File c:\projects\gsl\tests\span_tests.cpp
; Line 225
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$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 $LL67@C_A_T_C_H_
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 231 ; 000000e7H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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], 85 ; 00000055H
call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows
test al, al
je SHORT $LN130@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 386
push 2
push 0
lea ecx, DWORD PTR $T13[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 231
mov BYTE PTR __$EHRec$[ebp+12], 86 ; 00000056H
; 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>
; File c:\projects\gsl\tests\span_tests.cpp
; Line 231
push 274 ; 00000112H
lea ecx, DWORD PTR _catchAssertionHandler$12[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN305@C_A_T_C_H_:
mov DWORD PTR __$EHRec$[ebp+12], 85 ; 00000055H
jmp SHORT $LN131@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$71[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN301@C_A_T_C_H_
ret 0
__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$39:
; Line 231
push 0
lea ecx, DWORD PTR _catchAssertionHandler$12[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$12[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN305@C_A_T_C_H_
ret 0
$LN130@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
$LN131@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 $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$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 $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
$LN1308@C_A_T_C_H_:
_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$88[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 $T35[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$87[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 $T34[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$86[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 $T37[ebp]
jmp ??1?$BinaryExpr@_N_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$56:
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$57:
lea ecx, DWORD PTR $T33[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$124:
mov eax, DWORD PTR $T97[ebp]
and eax, 1
je $LN355@C_A_T_C_H_
and DWORD PTR $T97[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T22[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN355@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$60:
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$61:
lea ecx, DWORD PTR $T32[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$136:
mov eax, DWORD PTR $T97[ebp]
and eax, 2
je $LN414@C_A_T_C_H_
and DWORD PTR $T97[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T21[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN414@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$64:
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$65:
lea ecx, DWORD PTR $T31[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$148:
mov eax, DWORD PTR $T97[ebp]
and eax, 4
je $LN473@C_A_T_C_H_
and DWORD PTR $T97[ebp], -5 ; fffffffbH
lea ecx, DWORD PTR $T20[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN473@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$68:
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$69:
lea ecx, DWORD PTR $T30[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$81[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 $T29[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$80[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 $T36[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$79[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 $T28[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$172:
mov eax, DWORD PTR $T97[ebp]
and eax, 8
je $LN580@C_A_T_C_H_
and DWORD PTR $T97[ebp], -9 ; fffffff7H
lea ecx, DWORD PTR $T19[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN580@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$84:
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$85:
lea ecx, DWORD PTR $T27[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$184:
mov eax, DWORD PTR $T97[ebp]
and eax, 16 ; 00000010H
je $LN638@C_A_T_C_H_
and DWORD PTR $T97[ebp], -17 ; ffffffefH
lea ecx, DWORD PTR $T56[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN638@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$88:
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$89:
lea ecx, DWORD PTR $T26[ebp]
jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$196:
mov eax, DWORD PTR $T97[ebp]
and eax, 32 ; 00000020H
je $LN697@C_A_T_C_H_
and DWORD PTR $T97[ebp], -33 ; ffffffdfH
lea ecx, DWORD PTR $T53[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN697@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$92:
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$212:
lea ecx, DWORD PTR $T66[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$75[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$236:
lea ecx, DWORD PTR $T64[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$74[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$244:
lea ecx, DWORD PTR $T49[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$25[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$73[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$250:
lea ecx, DWORD PTR $T63[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$72[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$263:
mov eax, DWORD PTR $T97[ebp]
and eax, 512 ; 00000200H
je $LN997@C_A_T_C_H_
and DWORD PTR $T97[ebp], -513 ; fffffdffH
lea ecx, DWORD PTR $T51[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN997@C_A_T_C_H_:
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$274:
lea ecx, DWORD PTR $T23[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$252:
mov eax, DWORD PTR $T97[ebp]
and eax, 256 ; 00000100H
je $LN948@C_A_T_C_H_
and DWORD PTR $T97[ebp], -257 ; fffffeffH
lea ecx, DWORD PTR $T54[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$110:
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____6@@YAXXZ$282:
lea ecx, DWORD PTR $T47[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$12[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__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-416]
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
_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 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@PBH$0?0@gsl@@QAE@PAPBHH@Z ; gsl::span<int const *,-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@PBH$0?0@gsl@@QAE@PAPBHH@Z ENDP ; gsl::span<int const *,-1>::span<int const *,-1>
_TEXT ENDS
; 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
_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 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@PAH$0?0@gsl@@QAE@PAPAHH@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@PAH$0?0@gsl@@QAE@PAPAHH@Z ENDP ; gsl::span<int *,-1>::span<int *,-1>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??R<lambda_142c509bbc42ee3bfc364d67343b5584>@@QBEXXZ
_TEXT SEGMENT
$T2 = -36 ; size = 12
__InitData$3 = -24 ; size = 8
$T4 = -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, 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
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T4[ebp], 0
push eax
lea eax, DWORD PTR __InitData$3[ebp]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
xorps xmm0, xmm0
; Line 54
mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@EJCPKIPN@GSL?3?5Precondition?5failure?5at?5C?3?2@
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
mov BYTE PTR __InitData$3[ebp+4], 1
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 321
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
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>
$LN77@operator:
$LN76@operator:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??R<lambda_142c509bbc42ee3bfc364d67343b5584>@@QBEXXZ$2:
mov eax, DWORD PTR $T4[ebp]
and eax, 4
je $LN22@operator
and DWORD PTR $T4[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-28]
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 = -36 ; size = 12
__InitData$3 = -24 ; size = 8
$T4 = -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, 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
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T4[ebp], 0
push eax
lea eax, DWORD PTR __InitData$3[ebp]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
xorps xmm0, xmm0
; Line 54
mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@EJCPKIPN@GSL?3?5Precondition?5failure?5at?5C?3?2@
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
mov BYTE PTR __InitData$3[ebp+4], 1
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 321
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
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>
$LN77@operator:
$LN76@operator:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??R<lambda_95245a2f491196554f4dcb7c54b4b7b9>@@QBEXXZ$2:
mov eax, DWORD PTR $T4[ebp]
and eax, 4
je $LN22@operator
and DWORD PTR $T4[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-28]
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
_cs$ = -8 ; size = 8
??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
sub esp, 8
; File c:\projects\gsl\include\gsl\span
; Line 386
lea ecx, DWORD PTR _cs$[ebp]
push 1
push 0
call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span<int const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
; File c:\projects\gsl\tests\span_tests.cpp
; Line 140
mov esp, ebp
pop ebp
ret 0
??R<lambda_eedfe7cc529cfee8c5c7232b2c0c5fb5>@@QBEXXZ ENDP ; <lambda_eedfe7cc529cfee8c5c7232b2c0c5fb5>::operator()
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??R<lambda_4023288af524f31d6879bb697f3133be>@@QBEXXZ
_TEXT SEGMENT
_s$ = -8 ; size = 8
??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
sub esp, 8
; File c:\projects\gsl\include\gsl\span
; Line 386
lea ecx, DWORD PTR _s$[ebp]
push 1
push 0
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>
; File c:\projects\gsl\tests\span_tests.cpp
; Line 137
mov esp, ebp
pop ebp
ret 0
??R<lambda_4023288af524f31d6879bb697f3133be>@@QBEXXZ ENDP ; <lambda_4023288af524f31d6879bb697f3133be>::operator()
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??R<lambda_60a92e0d67973ccfea53ce5c5b7516f8>@@QBEXXZ
_TEXT SEGMENT
$T2 = -36 ; size = 12
__InitData$3 = -24 ; size = 8
$T4 = -16 ; size = 4
_s$ = -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, 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
; File c:\projects\gsl\include\gsl\span
; Line 596
push 0
lea ecx, DWORD PTR _s$[ebp]
mov DWORD PTR $T4[ebp], 0
call ??0?$extent_type@$00@details@gsl@@QAE@H@Z ; gsl::details::extent_type<1>::extent_type<1>
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$3[ebp]
mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@KIMIJCMI@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$3[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 599
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 1
push eax
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>
$LN61@operator:
$LN60@operator:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$??R<lambda_60a92e0d67973ccfea53ce5c5b7516f8>@@QBEXXZ$3:
mov eax, DWORD PTR $T4[ebp]
and eax, 2
je $LN21@operator
and DWORD PTR $T4[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN21@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-28]
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 = -36 ; size = 12
__InitData$3 = -24 ; size = 8
$T4 = -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, 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
cmp DWORD PTR _size$[ebp], 1
mov DWORD PTR $T4[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:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$3[ebp]
mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@EJCPKIPN@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$3[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 321
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
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>
$LN24@extent_typ:
$LN23@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 $T4[ebp]
and eax, 1
je $LN6@extent_typ
and DWORD PTR $T4[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-28]
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
_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 esi
push DWORD PTR _count$[ebp]
mov esi, ecx
push DWORD PTR _ptr$[ebp]
call ??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@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$00@gsl@@QAE@PAHH@Z ENDP ; gsl::span<int,1>::span<int,1>
_TEXT ENDS
; 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@?$AA@
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?$AA@
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@?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 111 ; 0000006fH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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$2 = -140 ; size = 40
_catchAssertionHandler$3 = -100 ; size = 40
_catchAssertionHandler$4 = -100 ; size = 40
_catchAssertionHandler$5 = -100 ; size = 40
_catchAssertionHandler$6 = -100 ; size = 40
_catchAssertionHandler$7 = -100 ; size = 40
_catchAssertionHandler$8 = -100 ; size = 40
_catchAssertionHandler$9 = -100 ; size = 40
_catchAssertionHandler$10 = -100 ; size = 40
_catchAssertionHandler$11 = -100 ; size = 40
_catchAssertionHandler$12 = -100 ; size = 40
$T13 = -60 ; size = 12
$T14 = -60 ; size = 12
$T15 = -60 ; size = 12
$T16 = -60 ; size = 12
$T17 = -56 ; size = 8
$T18 = -56 ; size = 8
$T19 = -56 ; size = 8
$T20 = -56 ; size = 8
$T21 = -56 ; size = 8
$T22 = -56 ; size = 8
$T23 = -56 ; size = 8
$T24 = -56 ; size = 8
$T25 = -56 ; size = 8
$T26 = -56 ; size = 8
$T27 = -56 ; size = 8
$T28 = -48 ; size = 8
$T29 = -48 ; size = 8
_cs$30 = -48 ; size = 8
_s$31 = -48 ; size = 8
$T32 = -48 ; size = 8
$T33 = -48 ; size = 8
$T34 = -48 ; size = 8
$T35 = -48 ; size = 8
_cs$36 = -40 ; size = 8
_s$37 = -40 ; size = 8
$T38 = -36 ; size = 4
$T39 = -36 ; size = 4
$T40 = -36 ; size = 4
_cs$41 = -32 ; size = 8
_s$42 = -32 ; size = 8
_cs$43 = -28 ; size = 4
$T44 = -28 ; size = 4
_s$45 = -28 ; size = 4
$T46 = -28 ; size = 4
$T47 = -28 ; size = 4
$T48 = -24 ; size = 4
$T49 = -17 ; size = 1
$T50 = -17 ; size = 1
_const_workaround_macro$51 = -17 ; size = 1
$T52 = -17 ; size = 1
_workaround_macro$53 = -17 ; size = 1
$T54 = -17 ; size = 1
$T55 = -17 ; size = 1
$T56 = -17 ; size = 1
_workaround_macro$57 = -17 ; size = 1
$T58 = -17 ; size = 1
$T59 = -17 ; size = 1
$T60 = -17 ; size = 1
$T61 = -17 ; size = 1
$T62 = -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, 128 ; 00000080H
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
; File c:\projects\gsl\include\gsl\span
; Line 386
lea ecx, DWORD PTR _s$37[ebp]
push ebx
mov DWORD PTR $T48[ebp], ebx
push ebx
; File c:\projects\gsl\tests\span_tests.cpp
; Line 114
mov DWORD PTR $T47[ebp], ebx
; 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>
$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?5nu@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 115 ; 00000073H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
cmp DWORD PTR _s$37[ebp], 0
mov DWORD PTR __$EHRec$[ebp+12], 0
jne SHORT $LN79@C_A_T_C_H_
cmp DWORD PTR _s$37[ebp+4], 0
jne SHORT $LN79@C_A_T_C_H_
mov al, 1
jmp SHORT $LN80@C_A_T_C_H_
$LN79@C_A_T_C_H_:
xor al, al
$LN80@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov BYTE PTR $T62[ebp], al
; Line 1233
lea ecx, DWORD PTR $T62[ebp]
lea eax, DWORD PTR $T35[ebp]
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$12[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 2
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 $LN556@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$12[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 $T48[ebp]
$LN556@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$12[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 0
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$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 $LL4@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 386
push 0
push 0
lea ecx, DWORD PTR _cs$36[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 117
mov DWORD PTR $T46[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 386
call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span<int const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
$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?5@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 118 ; 00000076H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
cmp DWORD PTR _cs$36[ebp], 0
mov DWORD PTR __$EHRec$[ebp+12], 4
jne SHORT $LN81@C_A_T_C_H_
cmp DWORD PTR _cs$36[ebp+4], 0
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 1065
mov BYTE PTR $T61[ebp], al
; Line 1233
lea ecx, DWORD PTR $T61[ebp]
lea eax, DWORD PTR $T34[ebp]
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 6
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 $LN557@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$11[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 $T48[ebp]
$LN557@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$11[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 4
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$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 $LL7@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 596
push 0
lea ecx, DWORD PTR _s$45[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 122
mov DWORD PTR $T44[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 596
call ??0?$extent_type@$0A@@details@gsl@@QAE@H@Z ; gsl::details::extent_type<0>::extent_type<0>
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
mov edi, DWORD PTR __imp____std_exception_destroy
; File c:\projects\gsl\include\gsl\span
; Line 596
xor esi, esi
mov DWORD PTR _s$45[ebp], esi
; Line 598
test bl, 1
je SHORT $LN276@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T16[ebp+4]
mov DWORD PTR $T16[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 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 598
mov DWORD PTR $T48[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call edi
add esp, 4
$LN276@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR __$EHRec$[ebp+12], -1
test bl, 2
je SHORT $LL10@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T15[ebp+4]
mov DWORD PTR $T15[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 14.0\vc\include\vcruntime_exception.h
; Line 84
push eax
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR $T48[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call edi
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?5nu@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 123 ; 0000007bH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 1233
lea eax, DWORD PTR $T33[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 123
mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH
test esi, esi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea ecx, DWORD PTR $T60[ebp]
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 123
sete BYTE PTR $T60[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$10[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T33[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN558@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$10[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$45[ebp]
mov edi, DWORD PTR __imp____std_exception_destroy
mov ebx, DWORD PTR $T48[ebp]
$LN558@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$10[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH
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$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 $LL10@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 596
push 0
lea ecx, DWORD PTR _cs$43[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 125
mov DWORD PTR $T40[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 596
call ??0?$extent_type@$0A@@details@gsl@@QAE@H@Z ; gsl::details::extent_type<0>::extent_type<0>
xor esi, esi
mov DWORD PTR _cs$43[ebp], esi
; Line 598
test bl, 4
je SHORT $LN354@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T14[ebp+4]
mov DWORD PTR $T14[ebp], OFFSET ??_7exception@std@@6B@
push eax
; File c:\projects\gsl\include\gsl\span
; Line 598
and ebx, -5 ; fffffffbH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
call edi
add esp, 4
$LN354@C_A_T_C_H_:
; File c:\projects\gsl\include\gsl\span
; Line 599
mov DWORD PTR __$EHRec$[ebp+12], -1
test bl, 8
je SHORT $LL13@C_A_T_C_H_
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR $T13[ebp+4]
mov DWORD PTR $T13[ebp], OFFSET ??_7exception@std@@6B@
push eax
call edi
add esp, 4
npad 6
$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?5@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 126 ; 0000007eH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 1233
lea eax, DWORD PTR $T32[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 126
mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H
test esi, esi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea ecx, DWORD PTR $T59[ebp]
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 126
sete BYTE PTR $T59[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$9[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 18 ; 00000012H
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 $LN559@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$9[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$43[ebp]
$LN559@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$9[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H
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$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 $LL13@C_A_T_C_H_
; Line 130
mov BYTE PTR $T58[ebp], al
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 133 ; 00000085H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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], 20 ; 00000014H
call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows
test al, al
je SHORT $LN47@C_A_T_C_H_
lea ecx, DWORD PTR _workaround_macro$57[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 21 ; 00000015H
call ??R<lambda_60a92e0d67973ccfea53ce5c5b7516f8>@@QBEXXZ ; <lambda_60a92e0d67973ccfea53ce5c5b7516f8>::operator()
$LN560@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$8[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$8[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 DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H
jmp SHORT $LN48@C_A_T_C_H_
$LN47@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
$LN48@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 $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$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 $LL16@C_A_T_C_H_
; Line 137
mov BYTE PTR $T56[ebp], al
npad 6
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 138 ; 0000008aH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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@_0BA@BDAHBCHL@CHECK_THROWS_AS?$AA@
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], 23 ; 00000017H
call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows
test al, al
je SHORT $LN52@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 386
push 1
push 0
lea ecx, DWORD PTR _s$31[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 138
mov BYTE PTR __$EHRec$[ebp+12], 24 ; 00000018H
; 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>
; File c:\projects\gsl\tests\span_tests.cpp
; Line 138
push 274 ; 00000112H
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN166@C_A_T_C_H_:
mov DWORD PTR __$EHRec$[ebp+12], 23 ; 00000017H
jmp SHORT $LN53@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$7[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$7[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN166@C_A_T_C_H_
ret 0
$LN52@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
$LN53@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 $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$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 $LL19@C_A_T_C_H_
; Line 140
mov BYTE PTR $T55[ebp], al
npad 7
$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_f@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 141 ; 0000008dH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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@_0BA@BDAHBCHL@CHECK_THROWS_AS?$AA@
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 ecx, DWORD PTR _catchAssertionHandler$6[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH
call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows
test al, al
je SHORT $LN57@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 386
push 1
push 0
lea ecx, DWORD PTR _cs$30[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 141
mov BYTE PTR __$EHRec$[ebp+12], 27 ; 0000001bH
; File c:\projects\gsl\include\gsl\span
; Line 386
call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span<int const ,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
; File c:\projects\gsl\tests\span_tests.cpp
; Line 141
push 274 ; 00000112H
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN170@C_A_T_C_H_:
mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH
jmp SHORT $LN58@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$6[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$6[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN170@C_A_T_C_H_
ret 0
$LN57@C_A_T_C_H_:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN58@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$6[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$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
call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse
test al, al
jne $LL22@C_A_T_C_H_
; Line 145
mov BYTE PTR $T54[ebp], al
npad 7
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 146 ; 00000092H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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@_0BA@BDAHBCHL@CHECK_THROWS_AS?$AA@
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
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 29 ; 0000001dH
call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows
test al, al
je SHORT $LN62@C_A_T_C_H_
lea ecx, DWORD PTR _workaround_macro$53[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 30 ; 0000001eH
call ??R<lambda_95245a2f491196554f4dcb7c54b4b7b9>@@QBEXXZ ; <lambda_95245a2f491196554f4dcb7c54b4b7b9>::operator()
$LN561@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$5[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$5[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 DWORD PTR __$EHRec$[ebp+12], 29 ; 0000001dH
jmp SHORT $LN63@C_A_T_C_H_
$LN62@C_A_T_C_H_:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN63@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$5[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$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
call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse
test al, al
jne $LL25@C_A_T_C_H_
; Line 148
mov BYTE PTR $T52[ebp], al
$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_f@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 149 ; 00000095H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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@_0BA@BDAHBCHL@CHECK_THROWS_AS?$AA@
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
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 32 ; 00000020H
call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows
test al, al
je SHORT $LN67@C_A_T_C_H_
lea ecx, DWORD PTR _const_workaround_macro$51[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 33 ; 00000021H
call ??R<lambda_142c509bbc42ee3bfc364d67343b5584>@@QBEXXZ ; <lambda_142c509bbc42ee3bfc364d67343b5584>::operator()
$LN562@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$4[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$4[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 DWORD PTR __$EHRec$[ebp+12], 32 ; 00000020H
jmp SHORT $LN68@C_A_T_C_H_
$LN67@C_A_T_C_H_:
push 0
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle
$LN68@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$4[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$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
call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse
test al, al
jne $LL28@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 386
push 0
push 0
lea ecx, DWORD PTR _s$42[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 153
mov DWORD PTR $T39[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 386
call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z ; gsl::span<int *,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
$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?5nu@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 154 ; 0000009aH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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
cmp DWORD PTR _s$42[ebp], 0
mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H
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 1065
mov BYTE PTR $T50[ebp], al
; Line 1233
lea ecx, DWORD PTR $T50[ebp]
lea eax, DWORD PTR $T29[ebp]
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 37 ; 00000025H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T29[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN180@C_A_T_C_H_:
; File c:\projects\gsl\tests\span_tests.cpp
; Line 154
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H
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$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 $LL31@C_A_T_C_H_
; File c:\projects\gsl\include\gsl\span
; Line 386
push 0
push 0
lea ecx, DWORD PTR _cs$41[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 156
mov DWORD PTR $T38[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 386
call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z ; gsl::span<int const *,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
$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?5@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 157 ; 0000009dH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 _cs$41[ebp], 0
mov DWORD PTR __$EHRec$[ebp+12], 39 ; 00000027H
jne SHORT $LN89@C_A_T_C_H_
cmp DWORD PTR _cs$41[ebp+4], 0
jne SHORT $LN89@C_A_T_C_H_
mov al, 1
jmp SHORT $LN90@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$3[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN180@C_A_T_C_H_
ret 0
$LN89@C_A_T_C_H_:
; Line 157
xor al, al
$LN90@C_A_T_C_H_:
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov BYTE PTR $T49[ebp], al
; Line 1233
lea ecx, DWORD PTR $T49[ebp]
lea eax, DWORD PTR $T28[ebp]
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 41 ; 00000029H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T28[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$2[ebp]
mov DWORD PTR __$EHRec$[ebp+12], 39 ; 00000027H
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$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 $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$2[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN182@C_A_T_C_H_
ret 0
$LN555@C_A_T_C_H_:
_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$12[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$66:
lea ecx, DWORD PTR $T35[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$11[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$74:
lea ecx, DWORD PTR $T34[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$10[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$90:
lea ecx, DWORD PTR $T33[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$9[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$106:
lea ecx, DWORD PTR $T32[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$8[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$7[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$6[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$5[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$4[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$3[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$114:
lea ecx, DWORD PTR $T29[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$2[ebp]
jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$122:
lea ecx, DWORD PTR $T28[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-144]
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
push DWORD PTR [esi+24]
mov edi, DWORD PTR _os$[ebp]
lea eax, DWORD PTR $T3[ebp]
push eax
call ??$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>
add esp, 8
push eax
sub esp, 12 ; 0000000cH
mov DWORD PTR __$EHRec$[ebp+8], 0
lea eax, DWORD PTR [esi+12]
mov DWORD PTR $T2[ebp], esp
mov ecx, esp
push eax
call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef
push DWORD PTR [esi+8]
lea eax, DWORD PTR $T4[ebp]
mov BYTE PTR __$EHRec$[ebp+8], 1
push eax
call ??$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>
add esp, 8
mov BYTE PTR __$EHRec$[ebp+8], 2
push eax
push edi
mov BYTE PTR __$EHRec$[ebp+8], 3
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 14.0\vc\include\xstring
; Line 2251
mov eax, 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 14.0\vc\include\xstring
; Line 2251
cmp eax, 16 ; 00000010H
jb SHORT $LN12@streamReco
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2258
inc eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push DWORD PTR $T4[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN12@streamReco:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2251
mov eax, DWORD PTR $T3[ebp+20]
; Line 2260
mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH
; Line 2219
mov DWORD PTR $T4[ebp+16], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR $T4[ebp], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2251
cmp eax, 16 ; 00000010H
jb SHORT $LN117@streamReco
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2258
inc eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push DWORD PTR $T3[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN117@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
_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 = -16 ; size = 12
$T2 = -4 ; size = 4
___$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, 16 ; 00000010H
push esi
push edi
mov esi, ecx
mov DWORD PTR $T2[ebp], 0
; Line 1069
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN?$AA@
lea ecx, DWORD PTR $T1[ebp]
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@?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BC@PHNLBNGC@size_optimization?$AA@
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@?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 97 ; 00000061H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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$2 = -148 ; size = 40
_catchAssertionHandler$3 = -108 ; size = 40
$T4 = -68 ; size = 28
$T5 = -68 ; size = 28
$T6 = -40 ; size = 8
$T7 = -40 ; size = 8
_s$8 = -32 ; size = 8
$T9 = -28 ; size = 4
$T10 = -28 ; size = 4
_s$11 = -28 ; size = 4
$T12 = -28 ; size = 4
$T13 = -24 ; size = 4
$T14 = -24 ; size = 4
$T15 = -20 ; size = 4
$T16 = -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, 136 ; 00000088H
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 DWORD PTR $T9[ebp], 0
mov DWORD PTR _s$8[ebp], 0
; File c:\projects\gsl\include\gsl\span
; Line 596
mov DWORD PTR _s$8[ebp+4], 0
; Line 384
mov DWORD PTR __$EHRec$[ebp+12], -1
npad 6
$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?5size@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 101 ; 00000065H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 1065
lea eax, DWORD PTR $T16[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 101
mov DWORD PTR __$EHRec$[ebp+12], 1
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T12[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 101
lea ecx, DWORD PTR $T12[ebp]
lea eax, DWORD PTR $T14[ebp]
mov DWORD PTR $T14[ebp], 8
push eax
lea eax, DWORD PTR $T5[ebp]
mov DWORD PTR $T16[ebp], 8
push eax
call ??$?8I@?$ExprLhs@ABI@Catch@@QAE?BV?$BinaryExpr@ABIABI@1@ABI@Z ; Catch::ExprLhs<unsigned int const &>::operator==<unsigned int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 3
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T5[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T5[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN28@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 $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$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_
; File c:\projects\gsl\include\gsl\span
; Line 596
mov DWORD PTR _s$11[ebp], 0
; Line 384
mov DWORD PTR __$EHRec$[ebp+12], -1
$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?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 106 ; 0000006aH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 1065
lea eax, DWORD PTR $T10[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 106
mov DWORD PTR __$EHRec$[ebp+12], 6
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1065
mov DWORD PTR $T15[ebp], eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 106
lea ecx, DWORD PTR $T15[ebp]
lea eax, DWORD PTR $T13[ebp]
mov DWORD PTR $T13[ebp], 4
push eax
lea eax, DWORD PTR $T4[ebp]
mov DWORD PTR $T10[ebp], 4
push eax
call ??$?8I@?$ExprLhs@ABI@Catch@@QAE?BV?$BinaryExpr@ABIABI@1@ABI@Z ; Catch::ExprLhs<unsigned int const &>::operator==<unsigned int>
push eax
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 8
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T4[ebp+12]
call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef
lea ecx, DWORD PTR $T4[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
$LN30@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$2[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$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 $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$3[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$2[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$12:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$6:
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$7:
lea ecx, DWORD PTR $T5[ebp]
jmp ??1?$BinaryExpr@ABIABI@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$24:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$10:
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____2@@YAXXZ$11:
lea ecx, DWORD PTR $T4[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-152]
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
$T2 = -16 ; size = 4
__$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
push ecx
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 $T2[ebp], 0
mov eax, ecx
; Line 596
mov DWORD PTR [ecx], 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$0A@@gsl@@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$??$?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 = -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
push ecx
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 596
push DWORD PTR _count$[ebp]
mov DWORD PTR $T2[ebp], 0
call ??0?$extent_type@$0A@@details@gsl@@QAE@H@Z ; gsl::details::extent_type<0>::extent_type<0>
mov eax, DWORD PTR _ptr$[ebp]
mov DWORD PTR [esi], eax
; Line 386
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
__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-12]
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
$T2 = -16 ; size = 4
__$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
push ecx
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 $T2[ebp], 0
mov eax, ecx
; Line 596
mov DWORD PTR [ecx], 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$0A@@gsl@@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$??$?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 = -36 ; size = 12
__InitData$3 = -24 ; size = 8
$T4 = -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, 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
cmp DWORD PTR _size$[ebp], 0
mov DWORD PTR $T4[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:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$3[ebp]
mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@EJCPKIPN@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$3[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 321
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
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>
$LN24@extent_typ:
$LN23@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 $T4[ebp]
and eax, 1
je $LN6@extent_typ
and DWORD PTR $T4[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-28]
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 = -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
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
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1119
mov eax, DWORD PTR _lastElem$[ebp]
mov esi, DWORD PTR _firstElem$[ebp]
sub eax, esi
sar eax, 2
; File c:\projects\gsl\include\gsl\span
; Line 596
push eax
mov DWORD PTR $T2[ebp], 0
call ??0?$extent_type@$0A@@details@gsl@@QAE@H@Z ; gsl::details::extent_type<0>::extent_type<0>
mov DWORD PTR [edi], esi
; Line 390
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 8
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__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-16]
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 = -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
push ecx
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 596
push DWORD PTR _count$[ebp]
mov DWORD PTR $T2[ebp], 0
call ??0?$extent_type@$0A@@details@gsl@@QAE@H@Z ; gsl::details::extent_type<0>::extent_type<0>
mov eax, DWORD PTR _ptr$[ebp]
mov DWORD PTR [esi], eax
; Line 386
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
__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-12]
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
$T2 = -16 ; size = 4
__$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
push ecx
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 $T2[ebp], 0
mov eax, ecx
; Line 333
mov DWORD PTR [ecx], 0
; 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-8]
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
_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 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@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span<int const ,-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@$$CBH$0?0@gsl@@QAE@PBHH@Z ENDP ; gsl::span<int const ,-1>::span<int const ,-1>
_TEXT ENDS
; 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
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 1233
mov ecx, DWORD PTR _expr$[ebp]
lea eax, DWORD PTR $T2[ebp]
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
mov ecx, esi
mov DWORD PTR __$EHRec$[ebp+8], 0
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
pop esi
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-16]
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
$T2 = -16 ; size = 4
__$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
push ecx
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 $T2[ebp], 0
mov eax, ecx
; Line 333
mov DWORD PTR [ecx], 0
; 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-8]
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 = -36 ; size = 12
$T3 = -36 ; size = 12
__InitData$4 = -24 ; size = 8
__InitData$5 = -24 ; size = 8
$T6 = -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, 24 ; 00000018H
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 631
mov esi, DWORD PTR _offset$[ebp]
mov DWORD PTR $T6[ebp], 0
test esi, esi
js $LN4@make_subsp
; Line 498
mov edx, DWORD PTR [edi]
; Line 631
mov eax, edx
sub eax, esi
js $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 [edi+4]
sub edx, esi
; Line 612
push edx
; Line 633
lea eax, DWORD PTR [eax+esi*4]
$LN78@make_subsp:
; Line 612
mov ecx, DWORD PTR ___$ReturnUdt$[ebp]
push eax
call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@H@Z ; gsl::span<int,-1>::storage_type<gsl::details::extent_type<-1> >::storage_type<gsl::details::extent_type<-1> ><int>
; Line 636
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 637
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
$LN2@make_subsp:
; Line 635
test ecx, ecx
js SHORT $LN6@make_subsp
sub edx, esi
cmp edx, ecx
jl SHORT $LN6@make_subsp
; Line 636
mov eax, DWORD PTR [edi+4]
mov DWORD PTR __$EHRec$[ebp+8], -1
; Line 612
push ecx
; Line 636
lea eax, DWORD PTR [eax+esi*4]
jmp SHORT $LN78@make_subsp
$LN6@make_subsp:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$4[ebp]
mov DWORD PTR __InitData$4[ebp], OFFSET ??_C@_0ED@BLFPPHPM@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$4[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 635
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 1
push eax
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>
$LN79@make_subsp:
$LN4@make_subsp:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T3[ebp+4]
mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$5[ebp]
mov DWORD PTR __InitData$5[ebp], OFFSET ??_C@_0ED@HPDDDCPI@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$5[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T3[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T3[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 631
lea eax, DWORD PTR $T3[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
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>
$LN80@make_subsp:
$LN77@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$1:
mov eax, DWORD PTR $T6[ebp]
and eax, 2
je $LN12@make_subsp
and DWORD PTR $T6[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T2[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN12@make_subsp:
ret 0
__unwindfunclet$?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z$0:
mov eax, DWORD PTR $T6[ebp]
and eax, 1
je $LN9@make_subsp
and DWORD PTR $T6[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T3[ebp]
jmp ??1fail_fast@gsl@@UAE@XZ
$LN9@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-36]
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
_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 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@UKnownNotNull@12@H@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@@AAE@UKnownNotNull@01@H@Z ENDP ; gsl::span<int,-1>::span<int,-1>
_TEXT ENDS
; 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]
sbb eax, eax
neg eax
; 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 ?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 14.0\vc\include\xutility
; Line 1180
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 14.0\vc\include\xutility
; Line 1180
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 14.0\vc\include\xutility
; Line 1180
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 14.0\vc\include\xutility
; Line 1180
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 14.0\vc\include\xutility
; Line 1180
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 14.0\vc\include\xutility
; Line 1180
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
_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
pop ebp
jmp ??A?$span@H$0?0@gsl@@QBEAAHH@Z ; gsl::span<int,-1>::operator[]
??R?$span@H$0?0@gsl@@QBEAAHH@Z ENDP ; gsl::span<int,-1>::operator()
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?at@?$span@H$0?0@gsl@@QBEAAHH@Z
_TEXT SEGMENT
_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
pop ebp
jmp ??A?$span@H$0?0@gsl@@QBEAAHH@Z ; gsl::span<int,-1>::operator[]
?at@?$span@H$0?0@gsl@@QBEAAHH@Z ENDP ; gsl::span<int,-1>::at
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??A?$span@H$0?0@gsl@@QBEAAHH@Z
_TEXT SEGMENT
$T2 = -36 ; size = 12
__InitData$3 = -24 ; size = 8
$T4 = -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, 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 edx, DWORD PTR _idx$[ebp]
mov DWORD PTR $T4[ebp], 0
cmp edx, DWORD PTR [ecx]
; Line 509
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:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$3[ebp]
mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@KHBJKJEH@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$3[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 509
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
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>
$LN52@operator:
$LN51@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 $T4[ebp]
and eax, 1
je $LN6@operator
and DWORD PTR $T4[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-28]
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
$T1 = -4 ; size = 1
___$ReturnUdt$ = 8 ; 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 ecx
; Line 488
mov eax, DWORD PTR [ecx]
sub eax, DWORD PTR _count$[ebp]
mov BYTE PTR $T1[ebp], 0
push DWORD PTR $T1[ebp]
push -1
push eax
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 489
mov esp, ebp
pop ebp
ret 8
?last@?$span@H$0?0@gsl@@QBE?AV12@H@Z ENDP ; gsl::span<int,-1>::last
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?first@?$span@H$0?0@gsl@@QBE?AV12@H@Z
_TEXT SEGMENT
$T2 = -36 ; size = 12
__InitData$3 = -24 ; size = 8
$T4 = -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, 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 482
mov eax, DWORD PTR _count$[ebp]
mov DWORD PTR $T4[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:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$3[ebp]
mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@PCECEGFB@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$3[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 482
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
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>
$LN38@first:
$LN37@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 $T4[ebp]
and eax, 1
je $LN6@first
and DWORD PTR $T4[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-28]
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
$T2 = -16 ; size = 4
__$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
push ecx
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 $T2[ebp], 0
; Line 406
mov eax, ecx
; Line 333
mov DWORD PTR [ecx], 0
; 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-8]
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 14.0\vc\include\xutility
; Line 1119
mov edx, DWORD PTR _firstElem$[ebp]
mov eax, DWORD PTR _lastElem$[ebp]
push esi
sub eax, edx
; File c:\projects\gsl\include\gsl\span
; Line 390
mov esi, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 1119
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@?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
sub esp, 12 ; 0000000cH
mov ecx, esp
push OFFSET ??_C@_0BE@FAFDKEMK@default_constructor?$AA@
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@?$AA@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 62 ; 0000003eH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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$2 = -132 ; size = 40
_catchAssertionHandler$3 = -92 ; size = 40
_catchAssertionHandler$4 = -92 ; size = 40
_catchAssertionHandler$5 = -92 ; size = 40
_catchAssertionHandler$6 = -92 ; size = 40
_catchAssertionHandler$7 = -92 ; size = 40
$T8 = -52 ; size = 8
$T9 = -52 ; size = 8
$T10 = -52 ; size = 8
$T11 = -52 ; size = 8
$T12 = -52 ; size = 8
$T13 = -52 ; size = 8
$T14 = -44 ; size = 8
$T15 = -44 ; size = 8
$T16 = -44 ; size = 8
$T17 = -44 ; size = 8
$T18 = -44 ; size = 8
$T19 = -44 ; size = 8
_cs$20 = -36 ; size = 8
_s$21 = -36 ; size = 8
_cs$22 = -28 ; size = 8
_s$23 = -28 ; size = 8
$T24 = -24 ; size = 4
_cs$25 = -24 ; size = 4
_s$26 = -24 ; size = 4
$T27 = -17 ; size = 1
$T28 = -17 ; size = 1
$T29 = -17 ; size = 1
$T30 = -17 ; size = 1
$T31 = -17 ; size = 1
$T32 = -17 ; size = 1
__$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, 120 ; 00000078H
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 DWORD PTR $T24[ebp], 0
xor esi, esi
; File c:\projects\gsl\include\gsl\span
; Line 384
mov DWORD PTR __$EHRec$[ebp+12], -1
; Line 596
xor edi, edi
mov DWORD PTR _s$21[ebp], esi
mov DWORD PTR _s$21[ebp+4], edi
$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?5nu@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 66 ; 00000042H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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], 1
test esi, esi
jne SHORT $LN39@C_A_T_C_H_
test edi, edi
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 1065
mov BYTE PTR $T32[ebp], al
; Line 1233
lea ecx, DWORD PTR $T32[ebp]
lea eax, DWORD PTR $T19[ebp]
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$7[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 3
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 $LN583@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$7[ebp]
call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException
mov eax, $LN82@C_A_T_C_H_
ret 0
$LN82@C_A_T_C_H_:
mov edi, DWORD PTR _s$21[ebp+4]
mov esi, DWORD PTR _s$21[ebp]
$LN583@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$7[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$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 $LL4@C_A_T_C_H_
xor esi, esi
; File c:\projects\gsl\include\gsl\span
; Line 384
mov DWORD PTR __$EHRec$[ebp+12], -1
; Line 596
xor edi, edi
mov DWORD PTR _cs$20[ebp], esi
mov DWORD PTR _cs$20[ebp+4], edi
$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?5@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 69 ; 00000045H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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], 6
test esi, esi
jne SHORT $LN41@C_A_T_C_H_
test edi, edi
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 1065
mov BYTE PTR $T31[ebp], al
; Line 1233
lea ecx, DWORD PTR $T31[ebp]
lea eax, DWORD PTR $T18[ebp]
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$6[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 8
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 $LN584@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$2:
; Line 69
lea ecx, DWORD PTR _catchAssertionHandler$6[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 edi, DWORD PTR _cs$20[ebp+4]
mov esi, DWORD PTR _cs$20[ebp]
$LN584@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$6[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$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 $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$26[ebp], esi
npad 6
$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?5nu@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 74 ; 0000004aH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 1233
lea eax, DWORD PTR $T17[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 74
mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH
test esi, esi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea ecx, DWORD PTR $T30[ebp]
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 74
sete BYTE PTR $T30[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$5[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH
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 $LN585@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$4:
; Line 74
lea ecx, DWORD PTR _catchAssertionHandler$5[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$26[ebp]
$LN585@C_A_T_C_H_:
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 $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$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_
; 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$25[ebp], esi
npad 5
$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?5@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 77 ; 0000004dH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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 1233
lea eax, DWORD PTR $T16[ebp]
; File c:\projects\gsl\tests\span_tests.cpp
; Line 77
mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H
test esi, esi
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
lea ecx, DWORD PTR $T29[ebp]
push eax
; File c:\projects\gsl\tests\span_tests.cpp
; Line 77
sete BYTE PTR $T29[ebp]
; File c:\projects\gsl\build\external\include\catch\catch.hpp
; Line 1233
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$4[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 18 ; 00000012H
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 $LN586@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$4[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$25[ebp]
$LN586@C_A_T_C_H_:
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 $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$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_
xor esi, esi
; File c:\projects\gsl\include\gsl\span
; Line 384
mov DWORD PTR __$EHRec$[ebp+12], -1
; Line 596
xor edi, edi
mov DWORD PTR _s$23[ebp], esi
mov DWORD PTR _s$23[ebp+4], edi
$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?5nu@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 89 ; 00000059H
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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], 21 ; 00000015H
test esi, esi
jne SHORT $LN47@C_A_T_C_H_
test edi, edi
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 1065
mov BYTE PTR $T28[ebp], al
; Line 1233
lea ecx, DWORD PTR $T28[ebp]
lea eax, DWORD PTR $T15[ebp]
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$3[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 23 ; 00000017H
call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle
lea ecx, DWORD PTR $T15[ebp]
call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression
; File c:\projects\gsl\tests\span_tests.cpp
jmp SHORT $LN587@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$8:
; Line 89
lea ecx, DWORD PTR _catchAssertionHandler$3[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 edi, DWORD PTR _s$23[ebp+4]
mov esi, DWORD PTR _s$23[ebp]
$LN587@C_A_T_C_H_:
lea ecx, DWORD PTR _catchAssertionHandler$3[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$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 $LL16@C_A_T_C_H_
xor esi, esi
; File c:\projects\gsl\include\gsl\span
; Line 384
mov DWORD PTR __$EHRec$[ebp+12], -1
; Line 596
xor edi, edi
mov DWORD PTR _cs$22[ebp], esi
mov DWORD PTR _cs$22[ebp+4], edi
npad 2
$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?5@
call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef
push 92 ; 0000005cH
push OFFSET ??_C@_0CF@OGADAJAE@C?3?2projects?2gsl?2tests?2span_tests@
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?$AA@
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], 26 ; 0000001aH
test esi, esi
jne SHORT $LN49@C_A_T_C_H_
test edi, 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 1065
mov BYTE PTR $T27[ebp], al
; Line 1233
lea ecx, DWORD PTR $T27[ebp]
lea eax, DWORD PTR $T14[ebp]
push eax
call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs<bool>::makeUnaryExpr
push eax
lea ecx, DWORD PTR _catchAssertionHandler$2[ebp]
mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH
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 $LN588@C_A_T_C_H_
__catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$10:
; Line 92
lea ecx, DWORD PTR _catchAssertionHandler$2[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 edi, DWORD PTR _cs$22[ebp+4]
mov esi, DWORD PTR _cs$22[ebp]
$LN588@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 $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$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 $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
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$30:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$14:
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$45:
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$47:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$17:
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$62:
lea ecx, DWORD PTR $T18[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$64:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$20:
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____0@@YAXXZ$78:
lea ecx, DWORD PTR $T17[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$80:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$23:
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____0@@YAXXZ$94:
lea ecx, DWORD PTR $T16[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$96:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$26:
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____0@@YAXXZ$111:
lea ecx, DWORD PTR $T15[ebp]
jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$113:
call ___std_terminate
ret 0
__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$29:
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____0@@YAXXZ$128:
lea ecx, DWORD PTR $T14[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-136]
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 14.0\vc\include\regex
; Line 5653
push ebp
mov ebp, esp
push edi
; Line 5654
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 5656
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 5660
test ebx, ebx
je SHORT $LN11@Calculate_
; Line 5661
mov DWORD PTR [ebx+36], 0
$LN11@Calculate_:
; Line 5663
mov esi, DWORD PTR [edi+24]
; Line 5664
test esi, esi
je SHORT $LN2@Calculate_
$LL9@Calculate_:
; Line 5666
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 5667
jmp SHORT $LN2@Calculate_
$LN12@Calculate_:
; Line 5672
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 5673
jmp SHORT $LN2@Calculate_
$LN13@Calculate_:
; Line 5676
test ebx, ebx
jne SHORT $LN14@Calculate_
; Line 5677
mov ebx, edi
; Line 5678
jmp SHORT $LN2@Calculate_
$LN14@Calculate_:
; Line 5680
mov DWORD PTR [ebx+36], 0
; Line 5681
mov DWORD PTR [edi+36], 0
; Line 5683
jmp SHORT $LN2@Calculate_
$LN16@Calculate_:
; Line 5685
cmp ebx, DWORD PTR [edi+20]
jne SHORT $LN2@Calculate_
; Line 5688
cmp DWORD PTR [ebx+36], -1
jne SHORT $LN18@Calculate_
; Line 5689
mov DWORD PTR [ebx+36], 1
$LN18@Calculate_:
; Line 5690
xor ebx, ebx
$LN2@Calculate_:
; Line 5654
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 5697
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 ?_Xlen@?$vector@HV?$allocator@H@std@@@std@@IBEXXZ
_TEXT SEGMENT
?_Xlen@?$vector@HV?$allocator@H@std@@@std@@IBEXXZ PROC ; std::vector<int,std::allocator<int> >::_Xlen, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1765
push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z
$LN4@Xlen:
$LN3@Xlen:
int 3
?_Xlen@?$vector@HV?$allocator@H@std@@@std@@IBEXXZ ENDP ; std::vector<int,std::allocator<int> >::_Xlen
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Tidy@?$vector@HV?$allocator@H@std@@@std@@IAEXXZ
_TEXT SEGMENT
?_Tidy@?$vector@HV?$allocator@H@std@@@std@@IAEXXZ PROC ; std::vector<int,std::allocator<int> >::_Tidy, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1636
push esi
mov esi, ecx
; Line 1637
mov ecx, DWORD PTR [esi]
test ecx, ecx
je SHORT $LN2@Tidy
; Line 1641
mov eax, DWORD PTR [esi+8]
sub eax, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 4
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1641
sar eax, 2
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push ecx
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1643
mov DWORD PTR [esi], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1644
mov DWORD PTR [esi+4], 0
; Line 1645
mov DWORD PTR [esi+8], 0
$LN2@Tidy:
pop esi
; Line 1647
ret 0
?_Tidy@?$vector@HV?$allocator@H@std@@@std@@IAEXXZ ENDP ; std::vector<int,std::allocator<int> >::_Tidy
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Destroy@?$vector@HV?$allocator@H@std@@@std@@IAEXPAH0@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
?_Destroy@?$vector@HV?$allocator@H@std@@@std@@IAEXPAH0@Z PROC ; std::vector<int,std::allocator<int> >::_Destroy, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1582
ret 8
?_Destroy@?$vector@HV?$allocator@H@std@@@std@@IAEXPAH0@Z ENDP ; std::vector<int,std::allocator<int> >::_Destroy
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Buy@?$vector@HV?$allocator@H@std@@@std@@IAE_NI@Z
_TEXT SEGMENT
__Capacity$ = 8 ; size = 4
?_Buy@?$vector@HV?$allocator@H@std@@@std@@IAE_NI@Z PROC ; std::vector<int,std::allocator<int> >::_Buy, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1561
push ebp
mov ebp, esp
push esi
mov esi, ecx
push edi
; Line 1566
mov edi, DWORD PTR __Capacity$[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 1567
pop edi
xor al, al
pop esi
; Line 1577
pop ebp
ret 4
$LN2@Buy:
; Line 1568
cmp edi, 1073741823 ; 3fffffffH
jbe SHORT $LN4@Buy
; Line 1765
push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z
$LN110@Buy:
$LN4@Buy:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 976
push edi
call ?allocate@?$allocator@H@std@@QAEPAHI@Z ; std::allocator<int>::allocate
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1572
mov DWORD PTR [esi], eax
; Line 1573
mov DWORD PTR [esi+4], eax
; Line 1574
mov eax, DWORD PTR [esi]
lea eax, DWORD PTR [eax+edi*4]
mov DWORD PTR [esi+8], eax
; Line 1576
mov al, 1
pop edi
pop esi
; Line 1577
pop ebp
ret 4
$LN109@Buy:
?_Buy@?$vector@HV?$allocator@H@std@@@std@@IAE_NI@Z ENDP ; std::vector<int,std::allocator<int> >::_Buy
_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 14.0\vc\include\vector
; Line 1252
mov eax, DWORD PTR [ecx]
; Line 1253
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 14.0\vc\include\vector
; Line 1247
mov eax, DWORD PTR [ecx]
; Line 1248
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 ?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 14.0\vc\include\vector
; Line 1185
mov eax, 1073741823 ; 3fffffffH
; Line 1186
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 14.0\vc\include\vector
; Line 1180
mov eax, DWORD PTR [ecx+4]
sub eax, DWORD PTR [ecx]
sar eax, 2
; Line 1181
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 ?end@?$vector@HV?$allocator@H@std@@@std@@QBE?AV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@2@XZ
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
?end@?$vector@HV?$allocator@H@std@@@std@@QBE?AV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@2@XZ PROC ; std::vector<int,std::allocator<int> >::end, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1072
push ebp
mov ebp, esp
; Line 46
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR [ecx+4]
mov DWORD PTR [eax], ecx
; Line 1074
pop ebp
ret 4
?end@?$vector@HV?$allocator@H@std@@@std@@QBE?AV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@2@XZ ENDP ; std::vector<int,std::allocator<int> >::end
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?begin@?$vector@HV?$allocator@H@std@@@std@@QBE?AV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@2@XZ
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
?begin@?$vector@HV?$allocator@H@std@@@std@@QBE?AV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@2@XZ PROC ; std::vector<int,std::allocator<int> >::begin, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1062
push ebp
mov ebp, esp
; Line 46
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR [ecx]
mov DWORD PTR [eax], ecx
; Line 1064
pop ebp
ret 4
?begin@?$vector@HV?$allocator@H@std@@@std@@QBE?AV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@2@XZ ENDP ; std::vector<int,std::allocator<int> >::begin
_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 14.0\vc\include\vector
; Line 975
push esi
mov esi, ecx
; Line 1637
mov ecx, DWORD PTR [esi]
test ecx, ecx
je SHORT $LN4@vector
; Line 1641
mov eax, DWORD PTR [esi+8]
sub eax, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 4
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1641
sar eax, 2
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push ecx
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1643
mov DWORD PTR [esi], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1644
mov DWORD PTR [esi+4], 0
; Line 1645
mov DWORD PTR [esi+8], 0
$LN4@vector:
pop esi
; Line 977
ret 0
??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@V?$initializer_list@H@1@ABV?$allocator@H@1@@Z
_TEXT SEGMENT
$T1 = -4 ; size = 1
__Ilist$ = 8 ; size = 8
__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 14.0\vc\include\vector
; Line 953
push ebp
mov ebp, esp
push ecx
push esi
; Line 793
mov BYTE PTR $T1[ebp], 0
; Line 953
mov esi, ecx
; Line 793
push DWORD PTR $T1[ebp]
push DWORD PTR __Ilist$[ebp+4]
; Line 485
mov DWORD PTR [esi], 0
; Line 793
push DWORD PTR __Ilist$[ebp]
; Line 486
mov DWORD PTR [esi+4], 0
; Line 487
mov DWORD PTR [esi+8], 0
; Line 793
call ??$_Construct@PBH@?$vector@HV?$allocator@H@std@@@std@@QAEXPBH0Uforward_iterator_tag@1@@Z ; std::vector<int,std::allocator<int> >::_Construct<int const *>
; Line 955
mov eax, esi
pop esi
mov esp, ebp
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@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 14.0\vc\include\vector
; Line 748
push ebp
mov ebp, esp
push ebx
push esi
mov ebx, ecx
push edi
; Line 1180
mov edi, DWORD PTR __Right$[ebp]
; Line 485
mov DWORD PTR [ebx], 0
; Line 486
mov DWORD PTR [ebx+4], 0
; Line 487
mov DWORD PTR [ebx+8], 0
; Line 1180
mov esi, DWORD PTR [edi+4]
sub esi, DWORD PTR [edi]
sar esi, 2
; Line 1562
mov DWORD PTR [ebx], 0
; Line 1563
mov DWORD PTR [ebx+4], 0
; Line 1564
mov DWORD PTR [ebx+8], 0
; Line 1566
test esi, esi
je SHORT $LN5@vector
; Line 1568
cmp esi, 1073741823 ; 3fffffffH
jbe SHORT $LN58@vector
; Line 1765
push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z
$LN258@vector:
$LN58@vector:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 976
push esi
call ?allocate@?$allocator@H@std@@QAEPAHI@Z ; std::allocator<int>::allocate
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1572
mov DWORD PTR [ebx], eax
; Line 1573
mov DWORD PTR [ebx+4], eax
; Line 1574
mov eax, DWORD PTR [ebx]
lea eax, DWORD PTR [eax+esi*4]
mov DWORD PTR [ebx+8], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2302
mov eax, DWORD PTR __Right$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 46
mov edi, DWORD PTR [edi+4]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2304
mov esi, DWORD PTR [ebx]
mov eax, DWORD PTR [eax]
; Line 2305
sub edi, eax
; Line 2306
push edi
push eax
push esi
call DWORD PTR __imp__memmove
; Line 2307
lea eax, DWORD PTR [edi+esi]
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 751
mov DWORD PTR [ebx+4], eax
$LN5@vector:
; Line 757
pop edi
pop esi
mov eax, ebx
pop ebx
pop ebp
ret 4
$LN257@vector:
??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@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 14.0\vc\include\vector
; Line 485
mov DWORD PTR [ecx], 0
; Line 708
mov eax, ecx
; Line 486
mov DWORD PTR [ecx+4], 0
; Line 487
mov DWORD PTR [ecx+8], 0
; Line 708
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@U?$_Wrap_alloc@V?$allocator@H@std@@@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@U?$_Wrap_alloc@V?$allocator@H@std@@@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::_Wrap_alloc<std::allocator<int> >,std::_Vector_val<std::_Simple_types<int> >,1>::_Get_second, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 320
mov eax, ecx
; Line 321
ret 0
?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@H@std@@@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::_Wrap_alloc<std::allocator<int> >,std::_Vector_val<std::_Simple_types<int> >,1>::_Get_second
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@H@std@@@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@U?$_Wrap_alloc@V?$allocator@H@std@@@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::_Wrap_alloc<std::allocator<int> >,std::_Vector_val<std::_Simple_types<int> >,1>::_Get_second, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 315
mov eax, ecx
; Line 316
ret 0
?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@H@std@@@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::_Wrap_alloc<std::allocator<int> >,std::_Vector_val<std::_Simple_types<int> >,1>::_Get_second
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@H@std@@@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QBEABU?$_Wrap_alloc@V?$allocator@H@std@@@2@XZ
_TEXT SEGMENT
?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@H@std@@@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QBEABU?$_Wrap_alloc@V?$allocator@H@std@@@2@XZ PROC ; std::_Compressed_pair<std::_Wrap_alloc<std::allocator<int> >,std::_Vector_val<std::_Simple_types<int> >,1>::_Get_first, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 300
mov eax, ecx
; Line 301
ret 0
?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@H@std@@@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QBEABU?$_Wrap_alloc@V?$allocator@H@std@@@2@XZ ENDP ; std::_Compressed_pair<std::_Wrap_alloc<std::allocator<int> >,std::_Vector_val<std::_Simple_types<int> >,1>::_Get_first
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@H@std@@@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAEAAU?$_Wrap_alloc@V?$allocator@H@std@@@2@XZ
_TEXT SEGMENT
?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@H@std@@@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAEAAU?$_Wrap_alloc@V?$allocator@H@std@@@2@XZ PROC ; std::_Compressed_pair<std::_Wrap_alloc<std::allocator<int> >,std::_Vector_val<std::_Simple_types<int> >,1>::_Get_first, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 295
mov eax, ecx
; Line 296
ret 0
?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@H@std@@@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAEAAU?$_Wrap_alloc@V?$allocator@H@std@@@2@XZ ENDP ; std::_Compressed_pair<std::_Wrap_alloc<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 14.0\vc\include\vector
; Line 485
mov DWORD PTR [ecx], 0
; Line 489
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@@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 14.0\vc\include\vector
; Line 663
lea eax, DWORD PTR [ecx+8]
; Line 664
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 14.0\vc\include\vector
; Line 658
lea eax, DWORD PTR [ecx+4]
; Line 659
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 14.0\vc\include\vector
; Line 653
lea eax, DWORD PTR [ecx+4]
; Line 654
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 14.0\vc\include\vector
; Line 648
mov eax, ecx
; Line 649
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 14.0\vc\include\vector
; Line 643
mov eax, ecx
; Line 644
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 14.0\vc\include\vector
; Line 638
mov eax, ecx
; Line 639
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 14.0\vc\include\vector
; Line 633
mov eax, ecx
; Line 634
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@@QBEABU?$_Wrap_alloc@V?$allocator@H@std@@@2@XZ
_TEXT SEGMENT
?_Getal@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABU?$_Wrap_alloc@V?$allocator@H@std@@@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 14.0\vc\include\vector
; Line 628
mov eax, ecx
; Line 629
ret 0
?_Getal@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABU?$_Wrap_alloc@V?$allocator@H@std@@@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@@QAEAAU?$_Wrap_alloc@V?$allocator@H@std@@@2@XZ
_TEXT SEGMENT
?_Getal@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAU?$_Wrap_alloc@V?$allocator@H@std@@@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 14.0\vc\include\vector
; Line 623
mov eax, ecx
; Line 624
ret 0
?_Getal@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAU?$_Wrap_alloc@V?$allocator@H@std@@@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 14.0\vc\include\vector
; Line 614
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 14.0\vc\include\vector
; Line 485
mov DWORD PTR [ecx], 0
; Line 521
mov eax, ecx
; Line 486
mov DWORD PTR [ecx+4], 0
; Line 487
mov DWORD PTR [ecx+8], 0
; Line 521
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 ?max_size@?$_Wrap_alloc@V?$allocator@H@std@@@std@@QBEIU_Nil@2@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 1
?max_size@?$_Wrap_alloc@V?$allocator@H@std@@@std@@QBEIU_Nil@2@@Z PROC ; std::_Wrap_alloc<std::allocator<int> >::max_size, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 1008
mov eax, 1073741823 ; 3fffffffH
; Line 1009
ret 4
?max_size@?$_Wrap_alloc@V?$allocator@H@std@@@std@@QBEIU_Nil@2@@Z ENDP ; std::_Wrap_alloc<std::allocator<int> >::max_size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?deallocate@?$_Wrap_alloc@V?$allocator@H@std@@@std@@QAEXPAHI@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
__Count$ = 12 ; size = 4
?deallocate@?$_Wrap_alloc@V?$allocator@H@std@@@std@@QAEXPAHI@Z PROC ; std::_Wrap_alloc<std::allocator<int> >::deallocate, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 986
push ebp
mov ebp, esp
; Line 720
push 4
push DWORD PTR __Count$[ebp]
push DWORD PTR __Ptr$[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
; Line 988
pop ebp
ret 8
?deallocate@?$_Wrap_alloc@V?$allocator@H@std@@@std@@QAEXPAHI@Z ENDP ; std::_Wrap_alloc<std::allocator<int> >::deallocate
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?allocate@?$_Wrap_alloc@V?$allocator@H@std@@@std@@QAEPAHI@Z
_TEXT SEGMENT
__Count$ = 8 ; size = 4
?allocate@?$_Wrap_alloc@V?$allocator@H@std@@@std@@QAEPAHI@Z PROC ; std::_Wrap_alloc<std::allocator<int> >::allocate, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 975
push ebp
mov ebp, esp
; Line 977
pop ebp
; Line 976
jmp ?allocate@?$allocator@H@std@@QAEPAHI@Z ; std::allocator<int>::allocate
?allocate@?$_Wrap_alloc@V?$allocator@H@std@@@std@@QAEPAHI@Z ENDP ; std::_Wrap_alloc<std::allocator<int> >::allocate
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$_Wrap_alloc@V?$allocator@H@std@@@std@@QAE@$$QAU01@@Z
_TEXT SEGMENT
__Right$ = 8 ; size = 4
??0?$_Wrap_alloc@V?$allocator@H@std@@@std@@QAE@$$QAU01@@Z PROC ; std::_Wrap_alloc<std::allocator<int> >::_Wrap_alloc<std::allocator<int> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 947
mov eax, ecx
ret 4
??0?$_Wrap_alloc@V?$allocator@H@std@@@std@@QAE@$$QAU01@@Z ENDP ; std::_Wrap_alloc<std::allocator<int> >::_Wrap_alloc<std::allocator<int> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$_Wrap_alloc@V?$allocator@H@std@@@std@@QAE@XZ
_TEXT SEGMENT
??0?$_Wrap_alloc@V?$allocator@H@std@@@std@@QAE@XZ PROC ; std::_Wrap_alloc<std::allocator<int> >::_Wrap_alloc<std::allocator<int> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 937
mov eax, ecx
ret 0
??0?$_Wrap_alloc@V?$allocator@H@std@@@std@@QAE@XZ ENDP ; std::_Wrap_alloc<std::allocator<int> >::_Wrap_alloc<std::allocator<int> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?select_on_container_copy_construction@?$_Wrap_alloc@V?$allocator@H@std@@@std@@QBE?AU12@U_Nil@2@@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
___formal$ = 12 ; size = 1
?select_on_container_copy_construction@?$_Wrap_alloc@V?$allocator@H@std@@@std@@QBE?AU12@U_Nil@2@@Z PROC ; std::_Wrap_alloc<std::allocator<int> >::select_on_container_copy_construction, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 912
push ebp
mov ebp, esp
; Line 913
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 914
pop ebp
ret 8
?select_on_container_copy_construction@?$_Wrap_alloc@V?$allocator@H@std@@@std@@QBE?AU12@U_Nil@2@@Z ENDP ; std::_Wrap_alloc<std::allocator<int> >::select_on_container_copy_construction
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?select_on_container_copy_construction@?$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@?$allocator_traits@V?$allocator@H@std@@@std@@SA?AV?$allocator@H@2@ABV32@@Z PROC ; std::allocator_traits<std::allocator<int> >::select_on_container_copy_construction, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 874
push ebp
mov ebp, esp
; Line 875
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 876
pop ebp
ret 0
?select_on_container_copy_construction@?$allocator_traits@V?$allocator@H@std@@@std@@SA?AV?$allocator@H@2@ABV32@@Z ENDP ; std::allocator_traits<std::allocator<int> >::select_on_container_copy_construction
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?max_size@?$allocator_traits@V?$allocator@H@std@@@std@@SAIABV?$allocator@H@2@@Z
_TEXT SEGMENT
__Al$ = 8 ; size = 4
?max_size@?$allocator_traits@V?$allocator@H@std@@@std@@SAIABV?$allocator@H@2@@Z PROC ; std::allocator_traits<std::allocator<int> >::max_size, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 869
mov eax, 1073741823 ; 3fffffffH
; Line 870
ret 0
?max_size@?$allocator_traits@V?$allocator@H@std@@@std@@SAIABV?$allocator@H@2@@Z ENDP ; std::allocator_traits<std::allocator<int> >::max_size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?max_size@?$allocator@H@std@@QBEIXZ
_TEXT SEGMENT
?max_size@?$allocator@H@std@@QBEIXZ PROC ; std::allocator<int>::max_size, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 749
mov eax, 1073741823 ; 3fffffffH
; Line 750
ret 0
?max_size@?$allocator@H@std@@QBEIXZ ENDP ; 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 14.0\vc\include\xmemory0
; Line 724
push ebp
mov ebp, esp
; Line 51
mov eax, DWORD PTR __Count$[ebp]
test eax, eax
jne SHORT $LN4@allocate
$LN12@allocate:
; Line 726
pop ebp
ret 4
$LN4@allocate:
; Line 55
cmp eax, 1073741823 ; 3fffffffH
jbe SHORT $LN5@allocate
; Line 56
call DWORD PTR __imp_?_Xbad_alloc@std@@YAXXZ
$LN15@allocate:
$LN5@allocate:
; Line 57
shl eax, 2
; Line 61
cmp eax, 4096 ; 00001000H
jb SHORT $LN6@allocate
; Line 65
lea ecx, DWORD PTR [eax+35]
; Line 66
cmp ecx, eax
ja SHORT $LN8@allocate
; Line 67
call DWORD PTR __imp_?_Xbad_alloc@std@@YAXXZ
$LN16@allocate:
$LN8@allocate:
; Line 69
push ecx
call ??2@YAPAXI@Z ; operator new
mov ecx, eax
add esp, 4
; Line 70
test ecx, ecx
jne SHORT $LN9@allocate
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN17@allocate:
$LN9@allocate:
; Line 71
lea eax, DWORD PTR [ecx+35]
and eax, -32 ; ffffffe0H
; Line 73
mov DWORD PTR [eax-4], ecx
; Line 726
pop ebp
ret 4
$LN6@allocate:
; Line 83
push eax
call ??2@YAPAXI@Z ; operator new
add esp, 4
; Line 84
test eax, eax
jne SHORT $LN12@allocate
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN18@allocate:
$LN14@allocate:
int 3
?allocate@?$allocator@H@std@@QAEPAHI@Z ENDP ; std::allocator<int>::allocate
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?deallocate@?$allocator@H@std@@QAEXPAHI@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
__Count$ = 12 ; size = 4
?deallocate@?$allocator@H@std@@QAEXPAHI@Z PROC ; std::allocator<int>::deallocate, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 719
push ebp
mov ebp, esp
; Line 720
push 4
push DWORD PTR __Count$[ebp]
push DWORD PTR __Ptr$[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
; Line 721
pop ebp
ret 8
?deallocate@?$allocator@H@std@@QAEXPAHI@Z ENDP ; std::allocator<int>::deallocate
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$allocator@H@std@@QAE@ABV01@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
??0?$allocator@H@std@@QAE@ABV01@@Z PROC ; std::allocator<int>::allocator<int>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 705
mov eax, ecx
ret 4
??0?$allocator@H@std@@QAE@ABV01@@Z ENDP ; std::allocator<int>::allocator<int>
_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 14.0\vc\include\xmemory0
; Line 701
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
___formal$ = 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 14.0\vc\include\xstring
; Line 270
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 14.0\vc\include\xstring
; Line 226
push ebp
mov ebp, esp
mov eax, DWORD PTR __Right$[ebp]
mov ecx, DWORD PTR [ecx]
cmp ecx, DWORD PTR [eax]
setne al
; Line 228
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 14.0\vc\include\xstring
; Line 220
push ebp
mov ebp, esp
mov eax, DWORD PTR __Right$[ebp]
mov ecx, DWORD PTR [ecx]
cmp ecx, DWORD PTR [eax]
sete al
; Line 223
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 ??G?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEHABV01@@Z
_TEXT SEGMENT
__Right$ = 8 ; size = 4
??G?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEHABV01@@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 14.0\vc\include\xstring
; Line 209
push ebp
mov ebp, esp
; Line 211
mov eax, DWORD PTR [ecx]
mov ecx, DWORD PTR __Right$[ebp]
sub eax, DWORD PTR [ecx]
; Line 212
pop ebp
ret 4
??G?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEHABV01@@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 14.0\vc\include\xstring
; Line 90
mov eax, DWORD PTR [ecx]
; Line 91
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 14.0\vc\include\xstring
; Line 49
push ebp
mov ebp, esp
; Line 48
mov eax, DWORD PTR __Parg$[ebp]
mov DWORD PTR [ecx], eax
; Line 51
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 ?_Xlen@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@IBEXXZ
_TEXT SEGMENT
?_Xlen@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@IBEXXZ PROC ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_Xlen, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1765
push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z
$LN4@Xlen:
$LN3@Xlen:
int 3
?_Xlen@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@IBEXXZ ENDP ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_Xlen
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Tidy@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@IAEXXZ
_TEXT SEGMENT
?_Tidy@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@IAEXXZ 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 14.0\vc\include\vector
; Line 1636
push esi
mov esi, ecx
; Line 1637
mov ecx, DWORD PTR [esi]
test ecx, ecx
je SHORT $LN2@Tidy
; Line 1641
mov eax, DWORD PTR [esi+8]
sub eax, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 8
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1641
sar eax, 3
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push ecx
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1643
mov DWORD PTR [esi], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1644
mov DWORD PTR [esi+4], 0
; Line 1645
mov DWORD PTR [esi+8], 0
$LN2@Tidy:
pop esi
; Line 1647
ret 0
?_Tidy@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@IAEXXZ ENDP ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_Tidy
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Reserve@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@IAEXI@Z
_TEXT SEGMENT
__Count$ = 8 ; size = 4
?_Reserve@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@IAEXI@Z PROC ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_Reserve, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1626
push ebp
mov ebp, esp
push esi
mov esi, ecx
; Line 1627
mov ecx, DWORD PTR __Count$[ebp]
push edi
; Line 1048
mov edi, DWORD PTR [esi+8]
mov eax, edi
mov edx, DWORD PTR [esi+4]
sub eax, edx
sar eax, 3
; Line 1627
cmp eax, ecx
jae SHORT $LN2@Reserve
; Line 1180
sub edx, DWORD PTR [esi]
push ebx
; Line 1629
mov ebx, 536870911 ; 1fffffffH
; Line 1180
sar edx, 3
; Line 1629
mov eax, ebx
sub eax, edx
cmp eax, ecx
jae SHORT $LN3@Reserve
; Line 1765
push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z
$LN135@Reserve:
$LN3@Reserve:
; Line 1043
sub edi, DWORD PTR [esi]
; Line 1631
add edx, ecx
; Line 1043
sar edi, 3
xor ecx, ecx
; Line 1588
mov eax, edi
shr eax, 1
sub ebx, eax
add eax, edi
cmp ebx, edi
cmovae ecx, eax
cmp ecx, edx
cmovae edx, ecx
; Line 1631
mov ecx, esi
push edx
call ?_Reallocate@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@IAEXI@Z ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_Reallocate
pop ebx
$LN2@Reserve:
pop edi
pop esi
; Line 1633
pop ebp
ret 4
$LN134@Reserve:
?_Reserve@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@IAEXI@Z ENDP ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_Reserve
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Reallocate@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@IAEXI@Z
_TEXT SEGMENT
__Count$ = 8 ; size = 4
?_Reallocate@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@IAEXI@Z PROC ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_Reallocate, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1601
push ebp
mov ebp, esp
push ebx
push esi
push edi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 976
push DWORD PTR __Count$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1601
mov edi, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 976
call ?allocate@?$allocator@U_Loop_vals_t@std@@@std@@QAEPAU_Loop_vals_t@2@I@Z ; std::allocator<std::_Loop_vals_t>::allocate
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2302
mov esi, DWORD PTR [edi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1602
mov ebx, eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2305
mov edx, DWORD PTR [edi+4]
sub edx, esi
; Line 2306
push edx
push esi
push ebx
call DWORD PTR __imp__memmove
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1180
mov ecx, DWORD PTR [edi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2306
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1180
mov esi, DWORD PTR [edi+4]
sub esi, ecx
sar esi, 3
; Line 1612
test ecx, ecx
je SHORT $LN3@Reallocate
; Line 1615
mov eax, DWORD PTR [edi+8]
sub eax, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 8
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1615
sar eax, 3
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push ecx
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN3@Reallocate:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1620
mov eax, DWORD PTR __Count$[ebp]
lea eax, DWORD PTR [ebx+eax*8]
mov DWORD PTR [edi+8], eax
; Line 1621
lea eax, DWORD PTR [ebx+esi*8]
mov DWORD PTR [edi+4], eax
; Line 1622
mov DWORD PTR [edi], ebx
pop edi
pop esi
pop ebx
; Line 1623
pop ebp
ret 4
?_Reallocate@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@IAEXI@Z ENDP ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_Reallocate
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Grow_to@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@IBEII@Z
_TEXT SEGMENT
__Count$ = 8 ; size = 4
?_Grow_to@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@IBEII@Z PROC ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_Grow_to, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1585
push ebp
mov ebp, esp
push esi
; Line 1043
mov esi, DWORD PTR [ecx+8]
; Line 1588
mov edx, 536870911 ; 1fffffffH
; Line 1043
sub esi, DWORD PTR [ecx]
sar esi, 3
; Line 1588
mov eax, esi
shr eax, 1
sub edx, eax
lea ecx, DWORD PTR [eax+esi]
xor eax, eax
cmp edx, esi
pop esi
cmovae eax, ecx
; Line 1590
cmp eax, DWORD PTR __Count$[ebp]
cmovb eax, DWORD PTR __Count$[ebp]
; Line 1593
pop ebp
ret 4
?_Grow_to@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@IBEII@Z ENDP ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_Grow_to
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Destroy@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@IAEXPAU_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@@IAEXPAU_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 14.0\vc\include\vector
; Line 1582
ret 8
?_Destroy@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@IAEXPAU_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 ?_Pop_back_n@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXI@Z
_TEXT SEGMENT
__Count$ = 8 ; size = 4
?_Pop_back_n@?$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> >::_Pop_back_n, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1527
push ebp
mov ebp, esp
; Line 1528
mov eax, DWORD PTR __Count$[ebp]
neg eax
shl eax, 3
; Line 1535
add DWORD PTR [ecx+4], eax
; Line 1536
pop ebp
ret 4
?_Pop_back_n@?$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> >::_Pop_back_n
_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 14.0\vc\include\vector
; Line 1230
push ebp
mov ebp, esp
; Line 1242
mov ecx, DWORD PTR [ecx]
mov eax, DWORD PTR __Pos$[ebp]
lea eax, DWORD PTR [ecx+eax*8]
; Line 1243
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 ?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 14.0\vc\include\vector
; Line 1185
mov eax, 536870911 ; 1fffffffH
; Line 1186
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 14.0\vc\include\vector
; Line 1180
mov eax, DWORD PTR [ecx+4]
sub eax, DWORD PTR [ecx]
sar eax, 3
; Line 1181
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
_this$ = -20 ; size = 4
__$EHRec$ = -16 ; size = 16
$T2 = 8 ; size = 1
__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 14.0\vc\include\vector
; Line 1133
push ebp
mov ebp, esp
push -1
push __ehhandler$?resize@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXI@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
mov DWORD PTR _this$[ebp], edi
; Line 1180
mov eax, DWORD PTR [edi+4]
mov ecx, eax
sub ecx, DWORD PTR [edi]
; Line 1134
mov esi, DWORD PTR __Newsize$[ebp]
; Line 1180
sar ecx, 3
; Line 1134
cmp ecx, esi
jbe SHORT $LN194@resize
; Line 1535
sub esi, ecx
lea eax, DWORD PTR [eax+esi*8]
mov DWORD PTR [edi+4], eax
$LN4@resize:
; Line 1148
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
$LN194@resize:
; Line 1136
jae SHORT $LN4@resize
; Line 1138
mov eax, esi
sub eax, ecx
mov ecx, edi
push eax
call ?_Reserve@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@IAEXI@Z ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_Reserve
; Line 1180
mov edx, DWORD PTR [edi+4]
; Line 1140
mov eax, esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 481
push DWORD PTR $T2[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1180
mov ecx, edx
; Line 1139
mov DWORD PTR __$EHRec$[ebp+12], 0
; Line 1180
sub ecx, DWORD PTR [edi]
sar ecx, 3
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 481
push edi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1140
sub eax, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 481
push eax
push edx
call ??$_Uninitialized_default_fill_n1@PAU_Loop_vals_t@std@@IV?$allocator@U_Loop_vals_t@std@@@2@@std@@YAXPAU_Loop_vals_t@0@IAAU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Uninitialized_default_fill_n1<std::_Loop_vals_t *,unsigned int,std::allocator<std::_Loop_vals_t> >
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1180
mov eax, DWORD PTR [edi+4]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 481
add esp, 16 ; 00000010H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1180
sub eax, DWORD PTR [edi]
sar eax, 3
; Line 1146
sub esi, eax
shl esi, 3
add DWORD PTR [edi+4], esi
; Line 1148
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$?resize@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXI@Z$0:
; Line 1143
mov ecx, DWORD PTR _this$[ebp]
call ?_Tidy@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@IAEXXZ ; std::vector<std::_Loop_vals_t,std::allocator<std::_Loop_vals_t> >::_Tidy
; Line 1144
push 0
push 0
call __CxxThrowException@8
$LN195@resize:
$LN193@resize:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$?resize@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXI@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$?resize@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXI@Z
jmp ___CxxFrameHandler3
text$x ENDS
?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
; Function compile flags: /Ogtp
; COMDAT ?_Unused_capacity@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ
_TEXT SEGMENT
?_Unused_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> >::_Unused_capacity, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1048
mov eax, DWORD PTR [ecx+8]
sub eax, DWORD PTR [ecx+4]
sar eax, 3
; Line 1049
ret 0
?_Unused_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> >::_Unused_capacity
_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 14.0\vc\include\vector
; Line 1043
mov eax, DWORD PTR [ecx+8]
sub eax, DWORD PTR [ecx]
sar eax, 3
; Line 1044
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 ??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 14.0\vc\include\vector
; Line 975
push esi
mov esi, ecx
; Line 1637
mov ecx, DWORD PTR [esi]
test ecx, ecx
je SHORT $LN4@vector
; Line 1641
mov eax, DWORD PTR [esi+8]
sub eax, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 8
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1641
sar eax, 3
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push ecx
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1643
mov DWORD PTR [esi], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1644
mov DWORD PTR [esi+4], 0
; Line 1645
mov DWORD PTR [esi+8], 0
$LN4@vector:
pop esi
; Line 977
ret 0
??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 14.0\vc\include\vector
; Line 485
mov DWORD PTR [ecx], 0
; Line 708
mov eax, ecx
; Line 486
mov DWORD PTR [ecx+4], 0
; Line 487
mov DWORD PTR [ecx+8], 0
; Line 708
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@U?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@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@U?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@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::_Wrap_alloc<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 14.0\vc\include\xutility
; Line 320
mov eax, ecx
; Line 321
ret 0
?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@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::_Wrap_alloc<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@U?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@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@U?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@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::_Wrap_alloc<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 14.0\vc\include\xutility
; Line 315
mov eax, ecx
; Line 316
ret 0
?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@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::_Wrap_alloc<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@U?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QBEABU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@2@XZ
_TEXT SEGMENT
?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QBEABU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@2@XZ PROC ; std::_Compressed_pair<std::_Wrap_alloc<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 14.0\vc\include\xutility
; Line 300
mov eax, ecx
; Line 301
ret 0
?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QBEABU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@2@XZ ENDP ; std::_Compressed_pair<std::_Wrap_alloc<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@U?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QAEAAU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@2@XZ
_TEXT SEGMENT
?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QAEAAU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@2@XZ PROC ; std::_Compressed_pair<std::_Wrap_alloc<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 14.0\vc\include\xutility
; Line 295
mov eax, ecx
; Line 296
ret 0
?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QAEAAU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@2@XZ ENDP ; std::_Compressed_pair<std::_Wrap_alloc<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 14.0\vc\include\vector
; Line 485
mov DWORD PTR [ecx], 0
; Line 489
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 14.0\vc\include\vector
; Line 668
lea eax, DWORD PTR [ecx+8]
; Line 669
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 14.0\vc\include\vector
; Line 663
lea eax, DWORD PTR [ecx+8]
; Line 664
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 14.0\vc\include\vector
; Line 658
lea eax, DWORD PTR [ecx+4]
; Line 659
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 14.0\vc\include\vector
; Line 653
lea eax, DWORD PTR [ecx+4]
; Line 654
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 14.0\vc\include\vector
; Line 648
mov eax, ecx
; Line 649
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 14.0\vc\include\vector
; Line 643
mov eax, ecx
; Line 644
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 14.0\vc\include\vector
; Line 638
mov eax, ecx
; Line 639
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 14.0\vc\include\vector
; Line 633
mov eax, ecx
; Line 634
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@@QBEABU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@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@@QBEABU?$_Wrap_alloc@V?$allocator@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> > >::_Getal, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 628
mov eax, ecx
; Line 629
ret 0
?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABU?$_Wrap_alloc@V?$allocator@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> > >::_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@@QAEAAU?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@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@@QAEAAU?$_Wrap_alloc@V?$allocator@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> > >::_Getal, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 623
mov eax, ecx
; Line 624
ret 0
?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAU?$_Wrap_alloc@V?$allocator@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> > >::_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 14.0\vc\include\vector
; Line 614
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 14.0\vc\include\vector
; Line 485
mov DWORD PTR [ecx], 0
; Line 521
mov eax, ecx
; Line 486
mov DWORD PTR [ecx+4], 0
; Line 487
mov DWORD PTR [ecx+8], 0
; Line 521
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@?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@QBEIU_Nil@2@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 1
?max_size@?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@QBEIU_Nil@2@@Z PROC ; std::_Wrap_alloc<std::allocator<std::_Loop_vals_t> >::max_size, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 1008
mov eax, 536870911 ; 1fffffffH
; Line 1009
ret 4
?max_size@?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@QBEIU_Nil@2@@Z ENDP ; std::_Wrap_alloc<std::allocator<std::_Loop_vals_t> >::max_size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?deallocate@?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@QAEXPAU_Loop_vals_t@2@I@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
__Count$ = 12 ; size = 4
?deallocate@?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@QAEXPAU_Loop_vals_t@2@I@Z PROC ; std::_Wrap_alloc<std::allocator<std::_Loop_vals_t> >::deallocate, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 986
push ebp
mov ebp, esp
; Line 720
push 8
push DWORD PTR __Count$[ebp]
push DWORD PTR __Ptr$[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
; Line 988
pop ebp
ret 8
?deallocate@?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@QAEXPAU_Loop_vals_t@2@I@Z ENDP ; std::_Wrap_alloc<std::allocator<std::_Loop_vals_t> >::deallocate
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?allocate@?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@QAEPAU_Loop_vals_t@2@I@Z
_TEXT SEGMENT
__Count$ = 8 ; size = 4
?allocate@?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@QAEPAU_Loop_vals_t@2@I@Z PROC ; std::_Wrap_alloc<std::allocator<std::_Loop_vals_t> >::allocate, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 975
push ebp
mov ebp, esp
; Line 977
pop ebp
; Line 976
jmp ?allocate@?$allocator@U_Loop_vals_t@std@@@std@@QAEPAU_Loop_vals_t@2@I@Z ; std::allocator<std::_Loop_vals_t>::allocate
?allocate@?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@QAEPAU_Loop_vals_t@2@I@Z ENDP ; std::_Wrap_alloc<std::allocator<std::_Loop_vals_t> >::allocate
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@QAE@XZ
_TEXT SEGMENT
??0?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@QAE@XZ PROC ; std::_Wrap_alloc<std::allocator<std::_Loop_vals_t> >::_Wrap_alloc<std::allocator<std::_Loop_vals_t> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 937
mov eax, ecx
ret 0
??0?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@QAE@XZ ENDP ; std::_Wrap_alloc<std::allocator<std::_Loop_vals_t> >::_Wrap_alloc<std::allocator<std::_Loop_vals_t> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?max_size@?$allocator_traits@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@SAIABV?$allocator@U_Loop_vals_t@std@@@2@@Z
_TEXT SEGMENT
__Al$ = 8 ; size = 4
?max_size@?$allocator_traits@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@SAIABV?$allocator@U_Loop_vals_t@std@@@2@@Z PROC ; std::allocator_traits<std::allocator<std::_Loop_vals_t> >::max_size, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 869
mov eax, 536870911 ; 1fffffffH
; Line 870
ret 0
?max_size@?$allocator_traits@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@SAIABV?$allocator@U_Loop_vals_t@std@@@2@@Z ENDP ; std::allocator_traits<std::allocator<std::_Loop_vals_t> >::max_size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?max_size@?$allocator@U_Loop_vals_t@std@@@std@@QBEIXZ
_TEXT SEGMENT
?max_size@?$allocator@U_Loop_vals_t@std@@@std@@QBEIXZ PROC ; std::allocator<std::_Loop_vals_t>::max_size, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 749
mov eax, 536870911 ; 1fffffffH
; Line 750
ret 0
?max_size@?$allocator@U_Loop_vals_t@std@@@std@@QBEIXZ ENDP ; 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 14.0\vc\include\xmemory0
; Line 724
push ebp
mov ebp, esp
; Line 51
mov eax, DWORD PTR __Count$[ebp]
test eax, eax
jne SHORT $LN4@allocate
$LN12@allocate:
; Line 726
pop ebp
ret 4
$LN4@allocate:
; Line 55
cmp eax, 536870911 ; 1fffffffH
jbe SHORT $LN5@allocate
; Line 56
call DWORD PTR __imp_?_Xbad_alloc@std@@YAXXZ
$LN15@allocate:
$LN5@allocate:
; Line 57
shl eax, 3
; Line 61
cmp eax, 4096 ; 00001000H
jb SHORT $LN6@allocate
; Line 65
lea ecx, DWORD PTR [eax+35]
; Line 66
cmp ecx, eax
ja SHORT $LN8@allocate
; Line 67
call DWORD PTR __imp_?_Xbad_alloc@std@@YAXXZ
$LN16@allocate:
$LN8@allocate:
; Line 69
push ecx
call ??2@YAPAXI@Z ; operator new
mov ecx, eax
add esp, 4
; Line 70
test ecx, ecx
jne SHORT $LN9@allocate
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN17@allocate:
$LN9@allocate:
; Line 71
lea eax, DWORD PTR [ecx+35]
and eax, -32 ; ffffffe0H
; Line 73
mov DWORD PTR [eax-4], ecx
; Line 726
pop ebp
ret 4
$LN6@allocate:
; Line 83
push eax
call ??2@YAPAXI@Z ; operator new
add esp, 4
; Line 84
test eax, eax
jne SHORT $LN12@allocate
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN18@allocate:
$LN14@allocate:
int 3
?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@@QAEXPAU_Loop_vals_t@2@I@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
__Count$ = 12 ; size = 4
?deallocate@?$allocator@U_Loop_vals_t@std@@@std@@QAEXPAU_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 14.0\vc\include\xmemory0
; Line 719
push ebp
mov ebp, esp
; Line 720
push 8
push DWORD PTR __Count$[ebp]
push DWORD PTR __Ptr$[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
; Line 721
pop ebp
ret 8
?deallocate@?$allocator@U_Loop_vals_t@std@@@std@@QAEXPAU_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 14.0\vc\include\xmemory0
; Line 701
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 14.0\vc\include\vector
; Line 2991
push OFFSET ??_C@_0BG@EOMJEIFA@vector?$DMbool?$DO?5too?5long?$AA@
call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z
$LN4@Xlen:
$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
_this$1$ = -4 ; size = 4
__Words$1$ = 8 ; size = 4
__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 14.0\vc\include\vector
; Line 2975
push ebp
mov ebp, esp
push ecx
push ebx
; Line 2976
mov ebx, DWORD PTR __Size$[ebp]
push esi
push edi
mov edi, ecx
mov DWORD PTR _this$1$[ebp], edi
cmp ebx, -1
jbe SHORT $LN2@Trim
; Line 2991
push OFFSET ??_C@_0BG@EOMJEIFA@vector?$DMbool?$DO?5too?5long?$AA@
call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z
$LN313@Trim:
$LN2@Trim:
; Line 1180
mov eax, DWORD PTR [edi+4]
; Line 2413
lea esi, DWORD PTR [ebx+31]
; Line 1180
mov ecx, DWORD PTR [edi]
mov edx, eax
sub edx, ecx
; Line 2413
shr esi, 5
; Line 1180
sar edx, 2
; Line 2413
mov DWORD PTR __Words$1$[ebp], esi
; Line 2980
cmp esi, edx
jae SHORT $LN113@Trim
; Line 179
lea esi, DWORD PTR [ecx+esi*4]
; Line 214
cmp esi, ecx
; Line 1496
jne SHORT $LN110@Trim
; Line 1542
mov DWORD PTR [edi+4], ecx
; Line 1498
jmp SHORT $LN310@Trim
$LN110@Trim:
; Line 214
cmp esi, eax
; Line 1498
je SHORT $LN310@Trim
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2305
mov edi, eax
sub edi, eax
; Line 2306
push edi
push eax
push esi
call DWORD PTR __imp__memmove
; Line 2307
lea eax, DWORD PTR [edi+esi]
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1520
mov edi, DWORD PTR _this$1$[ebp]
mov DWORD PTR [edi+4], eax
$LN310@Trim:
mov esi, DWORD PTR __Words$1$[ebp]
$LN113@Trim:
; Line 2983
mov DWORD PTR [edi+12], ebx
; Line 2984
and ebx, 31 ; 0000001fH
; Line 2985
jbe SHORT $LN4@Trim
; Line 2986
mov eax, DWORD PTR [edi]
mov ecx, ebx
lea edx, DWORD PTR [eax+esi*4]
mov eax, 1
shl eax, cl
dec eax
and DWORD PTR [edx-4], eax
$LN4@Trim:
pop edi
pop esi
pop ebx
; Line 2987
mov esp, ebp
pop ebp
ret 4
$LN312@Trim:
?_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
$T1 = -32 ; size = 8
$T2 = -24 ; size = 8
$T3 = -16 ; size = 8
__Oldend$4 = -16 ; size = 8
$T5 = -8 ; size = 8
__Where$ = 8 ; size = 8
$T6 = 16 ; size = 1
$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 14.0\vc\include\vector
; Line 2912
push ebp
mov ebp, esp
sub esp, 32 ; 00000020H
push ebx
; Line 2091
mov ebx, DWORD PTR __Where$[ebp]
push esi
; Line 2912
mov esi, ecx
push edi
; Line 2921
mov edi, DWORD PTR __Count$[ebp]
; Line 2091
sub ebx, DWORD PTR [esi]
sar ebx, 2
shl ebx, 5
; Line 2913
add ebx, DWORD PTR __Where$[ebp+4]
; Line 2921
test edi, edi
je $LN7@Insert_x
; Line 2923
mov ecx, DWORD PTR [esi+12]
or eax, -1
sub eax, ecx
cmp eax, edi
jae SHORT $LN4@Insert_x
; Line 2991
push OFFSET ??_C@_0BG@EOMJEIFA@vector?$DMbool?$DO?5too?5long?$AA@
call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z
$LN125@Insert_x:
$LN4@Insert_x:
; Line 2927
lea eax, DWORD PTR $T7[ebp]
mov DWORD PTR $T7[ebp], 0
push eax
; Line 2413
lea eax, DWORD PTR [edi+31]
add eax, ecx
; Line 2927
mov ecx, esi
; Line 2413
shr eax, 5
; Line 2927
push eax
call ?resize@?$vector@IV?$allocator@_N@std@@@std@@QAEXIABI@Z ; std::vector<unsigned int,std::allocator<bool> >::resize
; Line 2697
mov eax, DWORD PTR [esi+12]
test eax, eax
; Line 2928
jne SHORT $LN6@Insert_x
; Line 2929
mov DWORD PTR [esi+12], edi
; Line 2941
mov eax, ebx
pop edi
pop esi
pop ebx
; Line 2942
mov esp, ebp
pop ebp
ret 12 ; 0000000cH
$LN6@Insert_x:
; Line 2932
lea eax, DWORD PTR __Oldend$4[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 2933
add DWORD PTR [esi+12], edi
; Line 2934
mov ecx, esi
; Line 1885
mov eax, DWORD PTR [esi]
mov DWORD PTR $T5[ebp], eax
; Line 2934
lea eax, DWORD PTR $T2[ebp]
push eax
; Line 1885
mov DWORD PTR $T5[ebp+4], 0
; Line 2934
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 $T5[ebp]
mov edi, DWORD PTR [eax]
mov esi, DWORD PTR [eax+4]
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+
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 783
mov BYTE PTR $T6[ebp], 0
; Line 2540
push DWORD PTR $T6[ebp]
push esi
push edi
push DWORD PTR __Oldend$4[ebp+4]
push DWORD PTR __Oldend$4[ebp]
push DWORD PTR [eax+4]
push DWORD PTR [eax]
lea eax, DWORD PTR $T3[ebp]
push eax
call ??$_Copy_backward_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 ; std::_Copy_backward_unchecked1<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >
add esp, 32 ; 00000020H
$LN7@Insert_x:
pop edi
pop esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 2941
mov eax, ebx
pop ebx
; Line 2942
mov esp, ebp
pop ebp
ret 12 ; 0000000cH
$LN124@Insert_x:
?_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
__Tmp$1 = -16 ; size = 8
__Tmp$2 = -16 ; size = 8
_this$1$ = -8 ; size = 4
__Tmp$1$ = -4 ; size = 4
$T3 = -4 ; size = 1
___$ReturnUdt$ = 8 ; size = 4
__Tmp$4 = 12 ; size = 8
__Where$ = 12 ; size = 8
__Tmp$1$ = 20 ; size = 4
__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 14.0\vc\include\vector
; Line 2905
push ebp
mov ebp, esp
sub esp, 16 ; 00000010H
push ebx
push esi
; Line 2906
mov esi, DWORD PTR __Count$[ebp]
mov ebx, ecx
push edi
push esi
push DWORD PTR __Where$[ebp+4]
mov DWORD PTR _this$1$[ebp], ebx
push DWORD PTR __Where$[ebp]
call ?_Insert_x@?$vector@_NV?$allocator@_N@std@@@std@@QAEIV?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@I@Z ; std::vector<bool,std::allocator<bool> >::_Insert_x
; Line 1885
mov ecx, DWORD PTR [ebx]
; Line 2906
mov edi, eax
; Line 2055
or ebx, -1
; Line 1885
mov DWORD PTR __Tmp$1$[ebp], ecx
; Line 2283
mov DWORD PTR __Tmp$1$[ebp], ecx
mov DWORD PTR __Tmp$2[ebp+4], 0
; Line 2907
lea edx, DWORD PTR [edi+esi]
; Line 2055
lea esi, DWORD PTR [ebx-3]
test edx, edx
jns SHORT $LN33@Insert_n
mov eax, edx
neg eax
je SHORT $LN33@Insert_n
; Line 2058
mov ecx, ebx
mov eax, esi
sub ecx, edx
shr ecx, 5
shl ecx, 2
sub eax, ecx
add DWORD PTR __Tmp$1$[ebp], eax
; Line 2061
jmp SHORT $LN112@Insert_n
$LN33@Insert_n:
; Line 2064
mov ecx, DWORD PTR __Tmp$1$[ebp]
mov eax, edx
shr eax, 5
lea ecx, DWORD PTR [ecx+eax*4]
mov DWORD PTR __Tmp$1$[ebp], ecx
$LN112@Insert_n:
mov ecx, DWORD PTR __Tmp$1$[ebp]
; Line 2065
and edx, 31 ; 0000001fH
; Line 2283
mov DWORD PTR __Tmp$1[ebp+4], 0
; Line 2055
test edi, edi
jns SHORT $LN66@Insert_n
mov eax, edi
neg eax
je SHORT $LN66@Insert_n
; Line 2058
mov ecx, ebx
sub ecx, edi
shr ecx, 5
shl ecx, 2
sub esi, ecx
mov ecx, DWORD PTR __Tmp$1$[ebp]
add ecx, esi
; Line 2061
jmp SHORT $LN113@Insert_n
$LN66@Insert_n:
; Line 2064
mov eax, edi
shr eax, 5
lea ecx, DWORD PTR [ecx+eax*4]
$LN113@Insert_n:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2758
mov BYTE PTR $T3[ebp], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 2065
mov esi, edi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2780
push DWORD PTR $T3[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 2065
and esi, 31 ; 0000001fH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2780
push DWORD PTR __Val$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 2065
mov eax, esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2780
push edx
push DWORD PTR __Tmp$1$[ebp]
push eax
push ecx
call ??$_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 ; std::_Fill_unchecked1<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,bool>
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1885
mov ecx, DWORD PTR _this$1$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2780
add esp, 24 ; 00000018H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 2283
mov DWORD PTR __Tmp$4[ebp+4], 0
; Line 1885
mov ecx, DWORD PTR [ecx]
; Line 2055
test edi, edi
jns SHORT $LN109@Insert_n
mov eax, edi
neg eax
je SHORT $LN109@Insert_n
; Line 2058
sub ebx, edi
mov eax, -4 ; fffffffcH
shr ebx, 5
shl ebx, 2
sub eax, ebx
add ecx, eax
; Line 2284
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
pop edi
mov DWORD PTR [eax+4], esi
pop esi
mov DWORD PTR [eax], ecx
pop ebx
; Line 2909
mov esp, ebp
pop ebp
ret 20 ; 00000014H
$LN109@Insert_n:
; Line 2284
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 2064
shr edi, 5
; Line 2284
mov DWORD PTR [eax+4], esi
; Line 2064
lea ecx, DWORD PTR [ecx+edi*4]
pop edi
pop esi
; Line 2284
mov DWORD PTR [eax], ecx
pop ebx
; Line 2909
mov esp, ebp
pop ebp
ret 20 ; 00000014H
?_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
_this$1$ = -20 ; size = 4
$T1 = -16 ; size = 8
$T2 = -12 ; size = 4
$T3 = -12 ; size = 1
__First$1$ = -8 ; size = 4
__Last$1$ = -4 ; size = 4
___$ReturnUdt$ = 8 ; size = 4
__Tmp$4 = 12 ; size = 8
__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 14.0\vc\include\vector
; Line 2843
push ebp
mov ebp, esp
sub esp, 20 ; 00000014H
push ebx
push esi
push edi
mov edi, ecx
; Line 1885
xor edx, edx
; Line 2650
or ebx, -1
; Line 2843
mov DWORD PTR _this$1$[ebp], edi
; Line 1885
mov ecx, DWORD PTR [edi]
mov esi, ecx
mov DWORD PTR $T2[ebp], ecx
mov DWORD PTR __First$1$[ebp], esi
; Line 2650
cmp DWORD PTR [edi+12], edx
jbe SHORT $LN65@erase
; Line 2091
mov edx, DWORD PTR __First_arg$[ebp]
sub edx, ecx
sar edx, 2
shl edx, 5
; Line 2651
add edx, DWORD PTR __First_arg$[ebp+4]
; Line 2055
jns SHORT $LN64@erase
mov eax, edx
neg eax
je SHORT $LN64@erase
; Line 2058
mov ecx, ebx
mov eax, -4 ; fffffffcH
sub ecx, edx
shr ecx, 5
shl ecx, 2
sub eax, ecx
; Line 2061
mov ecx, DWORD PTR $T2[ebp]
add esi, eax
jmp SHORT $LN291@erase
$LN64@erase:
; Line 2064
mov eax, edx
shr eax, 5
lea esi, DWORD PTR [esi+eax*4]
$LN291@erase:
; Line 2065
and edx, 31 ; 0000001fH
mov DWORD PTR __First$1$[ebp], esi
$LN65@erase:
; Line 2650
mov eax, DWORD PTR _this$1$[ebp]
; Line 1885
xor edi, edi
mov DWORD PTR __Last$1$[ebp], ecx
; Line 2650
cmp DWORD PTR [eax+12], edi
jbe SHORT $LN128@erase
; Line 2091
mov edi, DWORD PTR __Last_arg$[ebp]
sub edi, ecx
sar edi, 2
shl edi, 5
; Line 2651
add edi, DWORD PTR __Last_arg$[ebp+4]
; Line 2055
jns SHORT $LN127@erase
mov eax, edi
neg eax
je SHORT $LN127@erase
; Line 2058
mov ecx, ebx
mov eax, -4 ; fffffffcH
sub ecx, edi
shr ecx, 5
shl ecx, 2
sub eax, ecx
; Line 2061
mov ecx, DWORD PTR $T2[ebp]
add DWORD PTR __Last$1$[ebp], eax
jmp SHORT $LN292@erase
$LN127@erase:
; Line 2064
mov esi, DWORD PTR __Last$1$[ebp]
mov eax, edi
shr eax, 5
lea esi, DWORD PTR [esi+eax*4]
mov DWORD PTR __Last$1$[ebp], esi
mov esi, DWORD PTR __First$1$[ebp]
$LN292@erase:
; Line 2065
and edi, 31 ; 0000001fH
$LN128@erase:
; Line 2104
mov eax, DWORD PTR __Last$1$[ebp]
; Line 2091
sub esi, ecx
sar esi, 2
shl esi, 5
; Line 2846
add esi, edx
; Line 2104
cmp DWORD PTR __First$1$[ebp], eax
jne SHORT $LN165@erase
cmp edx, edi
je SHORT $LN2@erase
$LN165@erase:
; Line 2605
mov ecx, DWORD PTR _this$1$[ebp]
; Line 1885
xor ebx, ebx
; Line 2605
mov eax, DWORD PTR [ecx+12]
mov ecx, DWORD PTR $T2[ebp]
test eax, eax
je SHORT $LN202@erase
; Line 2606
mov ebx, eax
; Line 2055
test ebx, ebx
jns SHORT $LN201@erase
neg eax
je SHORT $LN201@erase
; Line 2058
or ecx, -1
mov eax, -4 ; fffffffcH
sub ecx, ebx
shr ecx, 5
shl ecx, 2
sub eax, ecx
mov ecx, DWORD PTR $T2[ebp]
add ecx, eax
; Line 2061
jmp SHORT $LN293@erase
$LN201@erase:
; Line 2064
mov eax, ebx
shr eax, 5
lea ecx, DWORD PTR [ecx+eax*4]
$LN293@erase:
; Line 2065
and ebx, 31 ; 0000001fH
$LN202@erase:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 783
mov BYTE PTR $T3[ebp], 0
; Line 2334
lea eax, DWORD PTR $T1[ebp]
push DWORD PTR $T3[ebp]
push edx
push DWORD PTR __First$1$[ebp]
push ebx
push ecx
push edi
push DWORD PTR __Last$1$[ebp]
push eax
call ??$_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 ; std::_Copy_unchecked1<std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > >,std::_Vb_iterator<std::_Wrap_alloc<std::allocator<unsigned int> > > >
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 2091
mov ecx, DWORD PTR _this$1$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2334
add esp, 32 ; 00000020H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 2091
mov eax, DWORD PTR $T1[ebp]
sub eax, DWORD PTR [ecx]
sar eax, 2
shl eax, 5
; Line 2860
add eax, DWORD PTR $T1[ebp+4]
push eax
call ?_Trim@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI@Z ; std::vector<bool,std::allocator<bool> >::_Trim
or ebx, -1
$LN2@erase:
; Line 1885
mov eax, DWORD PTR _this$1$[ebp]
; Line 2283
mov DWORD PTR __Tmp$4[ebp+4], 0
; Line 1885
mov ecx, DWORD PTR [eax]
; Line 2055
test esi, esi
jns SHORT $LN287@erase
mov eax, esi
neg eax
je SHORT $LN287@erase
; Line 2058
sub ebx, esi
mov eax, -4 ; fffffffcH
shr ebx, 5
shl ebx, 2
sub eax, ebx
add ecx, eax
; Line 2065
and esi, 31 ; 0000001fH
; Line 2284
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
pop edi
mov DWORD PTR [eax+4], esi
pop esi
mov DWORD PTR [eax], ecx
pop ebx
; Line 2864
mov esp, ebp
pop ebp
ret 20 ; 00000014H
$LN287@erase:
; Line 2064
mov eax, esi
shr eax, 5
; Line 2065
and esi, 31 ; 0000001fH
pop edi
; Line 2064
lea ecx, DWORD PTR [ecx+eax*4]
; Line 2284
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov DWORD PTR [eax+4], esi
pop esi
mov DWORD PTR [eax], ecx
pop ebx
; Line 2864
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 14.0\vc\include\vector
; Line 2728
push ebp
mov ebp, esp
; Line 1893
mov edx, DWORD PTR __Off$[ebp]
mov eax, edx
; Line 1885
mov ecx, DWORD PTR [ecx]
; Line 1893
shr eax, 5
; Line 1894
and edx, 31 ; 0000001fH
lea ecx, DWORD PTR [ecx+eax*4]
; Line 1885
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov DWORD PTR [eax], ecx
mov DWORD PTR [eax+4], edx
; Line 2732
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 14.0\vc\include\vector
; Line 2696
cmp DWORD PTR [ecx+12], 0
sete al
; Line 2698
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 14.0\vc\include\vector
; Line 2691
or eax, -1
; Line 2693
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 14.0\vc\include\vector
; Line 2685
mov eax, DWORD PTR [ecx+12]
; Line 2686
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 14.0\vc\include\vector
; Line 2676
push ebp
mov ebp, esp
sub esp, 28 ; 0000001cH
push ebx
; Line 2677
mov ebx, DWORD PTR __Newsize$[ebp]
push esi
mov esi, DWORD PTR [ecx+12]
mov DWORD PTR _this$1$[ebp], ecx
push edi
cmp ebx, esi
jbe SHORT $LN75@resize
; Line 1885
mov edi, DWORD PTR [ecx]
xor edx, edx
; Line 2605
test esi, esi
je SHORT $LN42@resize
; Line 2606
mov edx, esi
; Line 2055
test edx, edx
jns SHORT $LN41@resize
mov eax, edx
neg eax
je SHORT $LN41@resize
; Line 2058
or ecx, -1
mov eax, -4 ; fffffffcH
sub ecx, edx
shr ecx, 5
shl ecx, 2
sub eax, ecx
; Line 2061
mov ecx, DWORD PTR _this$1$[ebp]
add edi, eax
jmp SHORT $LN76@resize
$LN41@resize:
; Line 2064
mov eax, edx
shr eax, 5
lea edi, DWORD PTR [edi+eax*4]
$LN76@resize:
; Line 2065
and edx, 31 ; 0000001fH
$LN42@resize:
; Line 2678
lea eax, DWORD PTR __Val$[ebp]
sub ebx, esi
push eax
push ebx
push edx
push edi
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
pop esi
pop ebx
; Line 2681
mov esp, ebp
pop ebp
ret 8
$LN75@resize:
; Line 2679
jae SHORT $LN4@resize
; Line 2680
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 1885
mov DWORD PTR $T4[ebp+4], 0
; Line 2680
mov edi, DWORD PTR [eax]
mov esi, DWORD PTR [eax+4]
; Line 1885
mov eax, DWORD PTR _this$1$[ebp]
mov eax, DWORD PTR [eax]
mov DWORD PTR $T4[ebp], eax
; Line 2680
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:
pop edi
pop esi
pop ebx
; Line 2681
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 14.0\vc\include\vector
; Line 2648
push ebp
mov ebp, esp
; Line 2650
cmp DWORD PTR [ecx+12], 0
push esi
; Line 1885
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
push edi
mov edi, DWORD PTR [ecx]
mov DWORD PTR [esi], edi
mov DWORD PTR [esi+4], 0
; Line 2650
jbe SHORT $LN64@Make_iter
; Line 2091
mov edx, DWORD PTR __Where$[ebp]
sub edx, edi
sar edx, 2
shl edx, 5
; Line 2651
add edx, DWORD PTR __Where$[ebp+4]
; Line 2055
jns SHORT $LN61@Make_iter
mov eax, edx
neg eax
je SHORT $LN61@Make_iter
; Line 2058
mov ecx, edx
; Line 2652
mov eax, esi
; Line 2058
not ecx
shr ecx, 5
lea ecx, DWORD PTR [ecx*4+4]
sub edi, ecx
; Line 2065
and edx, 31 ; 0000001fH
mov DWORD PTR [esi], edi
pop edi
mov DWORD PTR [esi+4], edx
pop esi
; Line 2653
pop ebp
ret 12 ; 0000000cH
$LN61@Make_iter:
; Line 2064
mov eax, edx
shr eax, 5
; Line 2065
and edx, 31 ; 0000001fH
mov DWORD PTR [esi+4], edx
lea eax, DWORD PTR [edi+eax*4]
mov DWORD PTR [esi], eax
$LN64@Make_iter:
pop edi
; Line 2652
mov eax, esi
pop esi
; Line 2653
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 14.0\vc\include\vector
; Line 2603
push ebp
mov ebp, esp
; Line 2605
mov edx, DWORD PTR [ecx+12]
push esi
; Line 1885
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
push edi
mov edi, DWORD PTR [ecx]
mov DWORD PTR [esi], edi
mov DWORD PTR [esi+4], 0
; Line 2605
test edx, edx
je SHORT $LN35@end
; Line 2055
jns SHORT $LN32@end
mov eax, edx
neg eax
je SHORT $LN32@end
; Line 2058
mov ecx, edx
; Line 2607
mov eax, esi
; Line 2058
not ecx
shr ecx, 5
lea ecx, DWORD PTR [ecx*4+4]
sub edi, ecx
; Line 2065
and edx, 31 ; 0000001fH
mov DWORD PTR [esi], edi
pop edi
mov DWORD PTR [esi+4], edx
pop esi
; Line 2608
pop ebp
ret 4
$LN32@end:
; Line 2064
mov eax, edx
shr eax, 5
; Line 2065
and edx, 31 ; 0000001fH
mov DWORD PTR [esi+4], edx
lea eax, DWORD PTR [edi+eax*4]
mov DWORD PTR [esi], eax
$LN35@end:
pop edi
; Line 2607
mov eax, esi
pop esi
; Line 2608
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 14.0\vc\include\vector
; Line 2593
push ebp
mov ebp, esp
; Line 1885
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR [ecx]
mov DWORD PTR [eax], ecx
mov DWORD PTR [eax+4], 0
; Line 2595
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
__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 14.0\vc\include\vector
; Line 2576
push ebp
mov ebp, esp
; Line 2577
mov edx, DWORD PTR __Right$[ebp]
push esi
mov esi, ecx
; Line 2578
push edx
mov eax, DWORD PTR [edx+12]
mov DWORD PTR [esi+12], eax
call ??4?$vector@IV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector<unsigned int,std::allocator<bool> >::operator=
; Line 2579
mov eax, esi
pop esi
; Line 2580
pop ebp
ret 4
??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 14.0\vc\include\vector
; Line 2572
push esi
mov esi, ecx
; Line 1637
mov ecx, DWORD PTR [esi]
test ecx, ecx
je SHORT $LN12@vector
; Line 1641
mov eax, DWORD PTR [esi+8]
sub eax, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 4
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1641
sar eax, 2
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push ecx
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1643
mov DWORD PTR [esi], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1644
mov DWORD PTR [esi+4], 0
; Line 1645
mov DWORD PTR [esi+8], 0
$LN12@vector:
pop esi
; Line 2573
ret 0
??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 14.0\vc\include\vector
; Line 2476
push ebp
mov ebp, esp
push ecx
push esi
; Line 2347
mov esi, DWORD PTR __Right$[ebp]
push edi
; Line 2476
mov edi, ecx
; Line 2347
push esi
; Line 2476
mov DWORD PTR _this$[ebp], edi
; Line 2347
call ??0?$vector@IV?$allocator@_N@std@@@std@@QAE@ABV01@@Z ; std::vector<unsigned int,std::allocator<bool> >::vector<unsigned int,std::allocator<bool> >
; Line 2348
mov eax, DWORD PTR [esi+12]
mov DWORD PTR [edi+12], eax
; Line 2477
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
__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 14.0\vc\include\vector
; Line 2464
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 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 2413
mov esi, DWORD PTR __Count$[ebp]
; Line 740
lea eax, DWORD PTR $T2[ebp]
push eax
; Line 2340
mov DWORD PTR $T2[ebp], 0
; Line 485
mov DWORD PTR [edi], 0
; Line 2413
lea eax, DWORD PTR [esi+31]
; Line 486
mov DWORD PTR [edi+4], 0
; Line 2413
shr eax, 5
; Line 740
push eax
; Line 487
mov DWORD PTR [edi+8], 0
; Line 740
call ?_Construct_n@?$vector@IV?$allocator@_N@std@@@std@@QAEXIPBI@Z ; std::vector<unsigned int,std::allocator<bool> >::_Construct_n
; Line 2343
mov DWORD PTR [edi+12], 0
; Line 2465
push esi
mov ecx, edi
mov DWORD PTR __$EHRec$[ebp+8], 0
call ?_Trim@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI@Z ; std::vector<bool,std::allocator<bool> >::_Trim
; Line 2466
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 8
_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-20]
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
$T1 = -4 ; size = 4
_this$ = -4 ; size = 4
??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 14.0\vc\include\vector
; Line 2454
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
; Line 734
lea eax, DWORD PTR $T1[ebp]
; Line 2454
mov DWORD PTR _this$[ebp], esi
; Line 734
push eax
push 0
; Line 2333
mov DWORD PTR $T1[ebp], 0
; Line 485
mov DWORD PTR [esi], 0
; Line 486
mov DWORD PTR [esi+4], 0
; Line 487
mov DWORD PTR [esi+8], 0
; Line 734
call ?_Construct_n@?$vector@IV?$allocator@_N@std@@@std@@QAEXIPBI@Z ; std::vector<unsigned int,std::allocator<bool> >::_Construct_n
; Line 2336
mov DWORD PTR [esi+12], 0
; Line 2455
mov eax, esi
pop esi
mov esp, ebp
pop ebp
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 14.0\vc\include\vector
; Line 2412
push ebp
mov ebp, esp
; Line 2413
mov eax, DWORD PTR __Count$[ebp]
add eax, 31 ; 0000001fH
shr eax, 5
; Line 2414
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 14.0\vc\include\vector
; Line 2388
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 14.0\vc\include\vector
; Line 2384
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 14.0\vc\include\vector
; Line 2377
push esi
mov esi, ecx
; Line 1637
mov ecx, DWORD PTR [esi]
test ecx, ecx
je SHORT $LN9@Vb_val
; Line 1641
mov eax, DWORD PTR [esi+8]
sub eax, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 4
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1641
sar eax, 2
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push ecx
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1643
mov DWORD PTR [esi], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1644
mov DWORD PTR [esi+4], 0
; Line 1645
mov DWORD PTR [esi+8], 0
$LN9@Vb_val:
pop esi
; Line 2379
ret 0
??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 14.0\vc\include\vector
; Line 2349
push ebp
mov ebp, esp
push ecx
push esi
; Line 2347
mov esi, DWORD PTR __Right$[ebp]
push edi
; Line 2349
mov edi, ecx
push esi
mov DWORD PTR _this$[ebp], edi
call ??0?$vector@IV?$allocator@_N@std@@@std@@QAE@ABV01@@Z ; std::vector<unsigned int,std::allocator<bool> >::vector<unsigned int,std::allocator<bool> >
mov eax, DWORD PTR [esi+12]
mov DWORD PTR [edi+12], eax
; Line 2351
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
_this$ = -4 ; size = 4
__Count$ = 8 ; size = 4
$T1 = 12 ; size = 4
__Val$ = 12 ; size = 4
__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 14.0\vc\include\vector
; Line 2341
push ebp
mov ebp, esp
push ecx
; Line 2340
mov eax, DWORD PTR __Val$[ebp]
push esi
; Line 2341
mov esi, ecx
mov DWORD PTR _this$[ebp], esi
movzx eax, BYTE PTR [eax]
neg eax
; Line 485
mov DWORD PTR [esi], 0
; Line 2340
sbb eax, eax
; Line 486
mov DWORD PTR [esi+4], 0
; Line 2340
mov DWORD PTR $T1[ebp], eax
; Line 740
lea eax, DWORD PTR $T1[ebp]
push eax
; Line 2413
mov eax, DWORD PTR __Count$[ebp]
add eax, 31 ; 0000001fH
; Line 487
mov DWORD PTR [esi+8], 0
; Line 2413
shr eax, 5
; Line 740
push eax
call ?_Construct_n@?$vector@IV?$allocator@_N@std@@@std@@QAEXIPBI@Z ; std::vector<unsigned int,std::allocator<bool> >::_Construct_n
; Line 2343
mov DWORD PTR [esi+12], 0
; Line 2344
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@IAB_N@Z
_TEXT SEGMENT
_this$ = -4 ; size = 4
__Count$ = 8 ; size = 4
$T1 = 12 ; size = 4
__Val$ = 12 ; size = 4
??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@IAB_N@Z PROC ; std::_Vb_val<std::allocator<bool> >::_Vb_val<std::allocator<bool> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 2334
push ebp
mov ebp, esp
push ecx
; Line 2333
mov eax, DWORD PTR __Val$[ebp]
push esi
; Line 2334
mov esi, ecx
mov DWORD PTR _this$[ebp], esi
movzx eax, BYTE PTR [eax]
neg eax
; Line 485
mov DWORD PTR [esi], 0
; Line 2333
sbb eax, eax
; Line 486
mov DWORD PTR [esi+4], 0
; Line 2333
mov DWORD PTR $T1[ebp], eax
; Line 734
lea eax, DWORD PTR $T1[ebp]
push eax
; Line 2413
mov eax, DWORD PTR __Count$[ebp]
add eax, 31 ; 0000001fH
; Line 487
mov DWORD PTR [esi+8], 0
; Line 2413
shr eax, 5
; Line 734
push eax
call ?_Construct_n@?$vector@IV?$allocator@_N@std@@@std@@QAEXIPBI@Z ; std::vector<unsigned int,std::allocator<bool> >::_Construct_n
; Line 2336
mov DWORD PTR [esi+12], 0
; Line 2337
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@IAB_N@Z ENDP ; std::_Vb_val<std::allocator<bool> >::_Vb_val<std::allocator<bool> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Xlen@?$vector@IV?$allocator@_N@std@@@std@@IBEXXZ
_TEXT SEGMENT
?_Xlen@?$vector@IV?$allocator@_N@std@@@std@@IBEXXZ PROC ; std::vector<unsigned int,std::allocator<bool> >::_Xlen, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1765
push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z
$LN4@Xlen:
$LN3@Xlen:
int 3
?_Xlen@?$vector@IV?$allocator@_N@std@@@std@@IBEXXZ ENDP ; std::vector<unsigned int,std::allocator<bool> >::_Xlen
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Ufill@?$vector@IV?$allocator@_N@std@@@std@@IAEPAIPAIIPBI@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
__Count$ = 12 ; size = 4
$T1 = 16 ; size = 1
__Pval$ = 16 ; size = 4
?_Ufill@?$vector@IV?$allocator@_N@std@@@std@@IAEPAIPAIIPBI@Z PROC ; std::vector<unsigned int,std::allocator<bool> >::_Ufill, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1758
push ebp
mov ebp, esp
push esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 443
mov esi, DWORD PTR __Ptr$[ebp]
push edi
push DWORD PTR $T1[ebp]
mov edi, DWORD PTR __Count$[ebp]
push ecx
push DWORD PTR __Pval$[ebp]
push edi
push esi
call ??$_Uninit_alloc_fill_n1@PAIIV?$allocator@I@std@@@std@@YAXPAIIPBIAAU?$_Wrap_alloc@V?$allocator@I@std@@@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Uninit_alloc_fill_n1<unsigned int *,unsigned int,std::allocator<unsigned int> >
add esp, 20 ; 00000014H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1760
lea eax, DWORD PTR [esi+edi*4]
pop edi
pop esi
; Line 1761
pop ebp
ret 12 ; 0000000cH
?_Ufill@?$vector@IV?$allocator@_N@std@@@std@@IAEPAIPAIIPBI@Z ENDP ; std::vector<unsigned int,std::allocator<bool> >::_Ufill
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Tidy@?$vector@IV?$allocator@_N@std@@@std@@IAEXXZ
_TEXT SEGMENT
?_Tidy@?$vector@IV?$allocator@_N@std@@@std@@IAEXXZ PROC ; std::vector<unsigned int,std::allocator<bool> >::_Tidy, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1636
push esi
mov esi, ecx
; Line 1637
mov ecx, DWORD PTR [esi]
test ecx, ecx
je SHORT $LN2@Tidy
; Line 1641
mov eax, DWORD PTR [esi+8]
sub eax, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 4
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1641
sar eax, 2
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push ecx
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1643
mov DWORD PTR [esi], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1644
mov DWORD PTR [esi+4], 0
; Line 1645
mov DWORD PTR [esi+8], 0
$LN2@Tidy:
pop esi
; Line 1647
ret 0
?_Tidy@?$vector@IV?$allocator@_N@std@@@std@@IAEXXZ ENDP ; std::vector<unsigned int,std::allocator<bool> >::_Tidy
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Reserve@?$vector@IV?$allocator@_N@std@@@std@@IAEXI@Z
_TEXT SEGMENT
__Count$ = 8 ; size = 4
?_Reserve@?$vector@IV?$allocator@_N@std@@@std@@IAEXI@Z PROC ; std::vector<unsigned int,std::allocator<bool> >::_Reserve, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1626
push ebp
mov ebp, esp
push esi
mov esi, ecx
; Line 1627
mov ecx, DWORD PTR __Count$[ebp]
push edi
; Line 1048
mov edi, DWORD PTR [esi+8]
mov eax, edi
mov edx, DWORD PTR [esi+4]
sub eax, edx
sar eax, 2
; Line 1627
cmp eax, ecx
jae SHORT $LN2@Reserve
; Line 1180
sub edx, DWORD PTR [esi]
push ebx
; Line 1629
mov ebx, 1073741823 ; 3fffffffH
; Line 1180
sar edx, 2
; Line 1629
mov eax, ebx
sub eax, edx
cmp eax, ecx
jae SHORT $LN3@Reserve
; Line 1765
push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z
$LN135@Reserve:
$LN3@Reserve:
; Line 1043
sub edi, DWORD PTR [esi]
; Line 1631
add edx, ecx
; Line 1043
sar edi, 2
xor ecx, ecx
; Line 1588
mov eax, edi
shr eax, 1
sub ebx, eax
add eax, edi
cmp ebx, edi
cmovae ecx, eax
cmp ecx, edx
cmovae edx, ecx
; Line 1631
mov ecx, esi
push edx
call ?_Reallocate@?$vector@IV?$allocator@_N@std@@@std@@IAEXI@Z ; std::vector<unsigned int,std::allocator<bool> >::_Reallocate
pop ebx
$LN2@Reserve:
pop edi
pop esi
; Line 1633
pop ebp
ret 4
$LN134@Reserve:
?_Reserve@?$vector@IV?$allocator@_N@std@@@std@@IAEXI@Z ENDP ; std::vector<unsigned int,std::allocator<bool> >::_Reserve
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Reallocate@?$vector@IV?$allocator@_N@std@@@std@@IAEXI@Z
_TEXT SEGMENT
__Count$ = 8 ; size = 4
?_Reallocate@?$vector@IV?$allocator@_N@std@@@std@@IAEXI@Z PROC ; std::vector<unsigned int,std::allocator<bool> >::_Reallocate, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1601
push ebp
mov ebp, esp
push ebx
push esi
push edi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 976
push DWORD PTR __Count$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1601
mov edi, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 976
call ?allocate@?$allocator@I@std@@QAEPAII@Z ; std::allocator<unsigned int>::allocate
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2302
mov esi, DWORD PTR [edi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1602
mov ebx, eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2305
mov edx, DWORD PTR [edi+4]
sub edx, esi
; Line 2306
push edx
push esi
push ebx
call DWORD PTR __imp__memmove
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1180
mov ecx, DWORD PTR [edi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2306
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1180
mov esi, DWORD PTR [edi+4]
sub esi, ecx
sar esi, 2
; Line 1612
test ecx, ecx
je SHORT $LN3@Reallocate
; Line 1615
mov eax, DWORD PTR [edi+8]
sub eax, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 4
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1615
sar eax, 2
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push ecx
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN3@Reallocate:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1620
mov eax, DWORD PTR __Count$[ebp]
lea eax, DWORD PTR [ebx+eax*4]
mov DWORD PTR [edi+8], eax
; Line 1621
lea eax, DWORD PTR [ebx+esi*4]
mov DWORD PTR [edi+4], eax
; Line 1622
mov DWORD PTR [edi], ebx
pop edi
pop esi
pop ebx
; Line 1623
pop ebp
ret 4
?_Reallocate@?$vector@IV?$allocator@_N@std@@@std@@IAEXI@Z ENDP ; std::vector<unsigned int,std::allocator<bool> >::_Reallocate
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Inside@?$vector@IV?$allocator@_N@std@@@std@@IBE_NPBI@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
?_Inside@?$vector@IV?$allocator@_N@std@@@std@@IBE_NPBI@Z PROC ; std::vector<unsigned int,std::allocator<bool> >::_Inside, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1596
push ebp
mov ebp, esp
; Line 1597
mov eax, DWORD PTR __Ptr$[ebp]
cmp eax, DWORD PTR [ecx+4]
jae SHORT $LN3@Inside
cmp DWORD PTR [ecx], eax
ja SHORT $LN3@Inside
mov al, 1
; Line 1598
pop ebp
ret 4
$LN3@Inside:
; Line 1597
xor al, al
; Line 1598
pop ebp
ret 4
?_Inside@?$vector@IV?$allocator@_N@std@@@std@@IBE_NPBI@Z ENDP ; std::vector<unsigned int,std::allocator<bool> >::_Inside
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Grow_to@?$vector@IV?$allocator@_N@std@@@std@@IBEII@Z
_TEXT SEGMENT
__Count$ = 8 ; size = 4
?_Grow_to@?$vector@IV?$allocator@_N@std@@@std@@IBEII@Z PROC ; std::vector<unsigned int,std::allocator<bool> >::_Grow_to, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1585
push ebp
mov ebp, esp
push esi
; Line 1043
mov esi, DWORD PTR [ecx+8]
; Line 1588
mov edx, 1073741823 ; 3fffffffH
; Line 1043
sub esi, DWORD PTR [ecx]
sar esi, 2
; Line 1588
mov eax, esi
shr eax, 1
sub edx, eax
lea ecx, DWORD PTR [eax+esi]
xor eax, eax
cmp edx, esi
pop esi
cmovae eax, ecx
; Line 1590
cmp eax, DWORD PTR __Count$[ebp]
cmovb eax, DWORD PTR __Count$[ebp]
; Line 1593
pop ebp
ret 4
?_Grow_to@?$vector@IV?$allocator@_N@std@@@std@@IBEII@Z ENDP ; std::vector<unsigned int,std::allocator<bool> >::_Grow_to
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Destroy@?$vector@IV?$allocator@_N@std@@@std@@IAEXPAI0@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
?_Destroy@?$vector@IV?$allocator@_N@std@@@std@@IAEXPAI0@Z PROC ; std::vector<unsigned int,std::allocator<bool> >::_Destroy, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1582
ret 8
?_Destroy@?$vector@IV?$allocator@_N@std@@@std@@IAEXPAI0@Z ENDP ; std::vector<unsigned int,std::allocator<bool> >::_Destroy
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Buy@?$vector@IV?$allocator@_N@std@@@std@@IAE_NI@Z
_TEXT SEGMENT
__Capacity$ = 8 ; size = 4
?_Buy@?$vector@IV?$allocator@_N@std@@@std@@IAE_NI@Z PROC ; std::vector<unsigned int,std::allocator<bool> >::_Buy, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1561
push ebp
mov ebp, esp
push esi
mov esi, ecx
push edi
; Line 1566
mov edi, DWORD PTR __Capacity$[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 1567
pop edi
xor al, al
pop esi
; Line 1577
pop ebp
ret 4
$LN2@Buy:
; Line 1568
cmp edi, 1073741823 ; 3fffffffH
jbe SHORT $LN4@Buy
; Line 1765
push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z
$LN110@Buy:
$LN4@Buy:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 976
push edi
call ?allocate@?$allocator@I@std@@QAEPAII@Z ; std::allocator<unsigned int>::allocate
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1572
mov DWORD PTR [esi], eax
; Line 1573
mov DWORD PTR [esi+4], eax
; Line 1574
mov eax, DWORD PTR [esi]
lea eax, DWORD PTR [eax+edi*4]
mov DWORD PTR [esi+8], eax
; Line 1576
mov al, 1
pop edi
pop esi
; Line 1577
pop ebp
ret 4
$LN109@Buy:
?_Buy@?$vector@IV?$allocator@_N@std@@@std@@IAE_NI@Z ENDP ; std::vector<unsigned int,std::allocator<bool> >::_Buy
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?clear@?$vector@IV?$allocator@_N@std@@@std@@QAEXXZ
_TEXT SEGMENT
?clear@?$vector@IV?$allocator@_N@std@@@std@@QAEXXZ PROC ; std::vector<unsigned int,std::allocator<bool> >::clear, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1542
mov eax, DWORD PTR [ecx]
mov DWORD PTR [ecx+4], eax
; Line 1543
ret 0
?clear@?$vector@IV?$allocator@_N@std@@@std@@QAEXXZ ENDP ; std::vector<unsigned int,std::allocator<bool> >::clear
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Pop_back_n@?$vector@IV?$allocator@_N@std@@@std@@QAEXI@Z
_TEXT SEGMENT
__Count$ = 8 ; size = 4
?_Pop_back_n@?$vector@IV?$allocator@_N@std@@@std@@QAEXI@Z PROC ; std::vector<unsigned int,std::allocator<bool> >::_Pop_back_n, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1527
push ebp
mov ebp, esp
; Line 1528
mov eax, DWORD PTR __Count$[ebp]
neg eax
shl eax, 2
; Line 1535
add DWORD PTR [ecx+4], eax
; Line 1536
pop ebp
ret 4
?_Pop_back_n@?$vector@IV?$allocator@_N@std@@@std@@QAEXI@Z ENDP ; std::vector<unsigned int,std::allocator<bool> >::_Pop_back_n
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?erase@?$vector@IV?$allocator@_N@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_arg$ = 12 ; size = 4
__Last_arg$ = 16 ; size = 4
?erase@?$vector@IV?$allocator@_N@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<bool> >::erase, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1495
push ebp
mov ebp, esp
; Line 1496
mov eax, DWORD PTR __Last_arg$[ebp]
push ebx
mov ebx, ecx
push edi
; Line 214
mov edi, DWORD PTR __First_arg$[ebp]
; Line 46
mov edx, DWORD PTR [ebx]
; Line 214
cmp edi, edx
; Line 1496
jne SHORT $LN2@erase
; Line 214
cmp eax, DWORD PTR [ebx+4]
; Line 1496
jne SHORT $LN2@erase
; Line 1542
mov DWORD PTR [ebx+4], edx
$LN191@erase:
; Line 46
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov DWORD PTR [eax], edi
pop edi
pop ebx
; Line 1524
pop ebp
ret 12 ; 0000000cH
$LN2@erase:
; Line 214
cmp edi, eax
; Line 1498
je SHORT $LN191@erase
push esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2305
mov esi, DWORD PTR [ebx+4]
sub esi, eax
; Line 2306
push esi
push eax
push edi
call DWORD PTR __imp__memmove
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 46
mov ecx, DWORD PTR __First_arg$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2307
lea eax, DWORD PTR [esi+edi]
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1520
mov DWORD PTR [ebx+4], eax
; Line 46
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
pop esi
pop edi
mov DWORD PTR [eax], ecx
pop ebx
; Line 1524
pop ebp
ret 12 ; 0000000cH
?erase@?$vector@IV?$allocator@_N@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<bool> >::erase
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?data@?$vector@IV?$allocator@_N@std@@@std@@QAEPAIXZ
_TEXT SEGMENT
?data@?$vector@IV?$allocator@_N@std@@@std@@QAEPAIXZ PROC ; std::vector<unsigned int,std::allocator<bool> >::data, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1247
mov eax, DWORD PTR [ecx]
; Line 1248
ret 0
?data@?$vector@IV?$allocator@_N@std@@@std@@QAEPAIXZ ENDP ; std::vector<unsigned int,std::allocator<bool> >::data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??A?$vector@IV?$allocator@_N@std@@@std@@QAEAAII@Z
_TEXT SEGMENT
__Pos$ = 8 ; size = 4
??A?$vector@IV?$allocator@_N@std@@@std@@QAEAAII@Z PROC ; std::vector<unsigned int,std::allocator<bool> >::operator[], COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1230
push ebp
mov ebp, esp
; Line 1242
mov ecx, DWORD PTR [ecx]
mov eax, DWORD PTR __Pos$[ebp]
lea eax, DWORD PTR [ecx+eax*4]
; Line 1243
pop ebp
ret 4
??A?$vector@IV?$allocator@_N@std@@@std@@QAEAAII@Z ENDP ; std::vector<unsigned int,std::allocator<bool> >::operator[]
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?empty@?$vector@IV?$allocator@_N@std@@@std@@QBE_NXZ
_TEXT SEGMENT
?empty@?$vector@IV?$allocator@_N@std@@@std@@QBE_NXZ PROC ; std::vector<unsigned int,std::allocator<bool> >::empty, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1189
mov eax, DWORD PTR [ecx]
cmp eax, DWORD PTR [ecx+4]
sete al
; Line 1191
ret 0
?empty@?$vector@IV?$allocator@_N@std@@@std@@QBE_NXZ ENDP ; std::vector<unsigned int,std::allocator<bool> >::empty
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?max_size@?$vector@IV?$allocator@_N@std@@@std@@QBEIXZ
_TEXT SEGMENT
?max_size@?$vector@IV?$allocator@_N@std@@@std@@QBEIXZ PROC ; std::vector<unsigned int,std::allocator<bool> >::max_size, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1185
mov eax, 1073741823 ; 3fffffffH
; Line 1186
ret 0
?max_size@?$vector@IV?$allocator@_N@std@@@std@@QBEIXZ ENDP ; std::vector<unsigned int,std::allocator<bool> >::max_size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?size@?$vector@IV?$allocator@_N@std@@@std@@QBEIXZ
_TEXT SEGMENT
?size@?$vector@IV?$allocator@_N@std@@@std@@QBEIXZ PROC ; std::vector<unsigned int,std::allocator<bool> >::size, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1180
mov eax, DWORD PTR [ecx+4]
sub eax, DWORD PTR [ecx]
sar eax, 2
; Line 1181
ret 0
?size@?$vector@IV?$allocator@_N@std@@@std@@QBEIXZ ENDP ; std::vector<unsigned int,std::allocator<bool> >::size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?resize@?$vector@IV?$allocator@_N@std@@@std@@QAEXIABI@Z
_TEXT SEGMENT
_this$ = -20 ; size = 4
__$EHRec$ = -16 ; size = 16
$T2 = 8 ; size = 1
__Newsize$ = 8 ; size = 4
__Val$ = 12 ; size = 4
?resize@?$vector@IV?$allocator@_N@std@@@std@@QAEXIABI@Z PROC ; std::vector<unsigned int,std::allocator<bool> >::resize, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1151
push ebp
mov ebp, esp
push -1
push __ehhandler$?resize@?$vector@IV?$allocator@_N@std@@@std@@QAEXIABI@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
mov DWORD PTR _this$[ebp], edi
; Line 1180
mov eax, DWORD PTR [edi+4]
mov ecx, eax
mov edx, DWORD PTR [edi]
sub ecx, edx
; Line 1152
mov esi, DWORD PTR __Newsize$[ebp]
; Line 1180
sar ecx, 2
; Line 1152
cmp ecx, esi
jbe SHORT $LN271@resize
; Line 1535
sub esi, ecx
lea eax, DWORD PTR [eax+esi*4]
mov DWORD PTR [edi+4], eax
$LN4@resize:
; Line 1176
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
$LN271@resize:
; Line 1154
jae SHORT $LN4@resize
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 725
mov ebx, DWORD PTR __Val$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1597
cmp ebx, eax
jae SHORT $LN5@resize
cmp edx, ebx
ja SHORT $LN5@resize
; Line 1161
mov eax, esi
sub ebx, edx
; Line 1162
sub eax, ecx
sar ebx, 2
push eax
mov ecx, edi
call ?_Reserve@?$vector@IV?$allocator@_N@std@@@std@@IAEXI@Z ; std::vector<unsigned int,std::allocator<bool> >::_Reserve
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov eax, DWORD PTR [edi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1163
lea ebx, DWORD PTR [eax+ebx*4]
; Line 1165
jmp SHORT $LN6@resize
$LN5@resize:
; Line 1166
mov eax, esi
sub eax, ecx
mov ecx, edi
push eax
call ?_Reserve@?$vector@IV?$allocator@_N@std@@@std@@IAEXI@Z ; std::vector<unsigned int,std::allocator<bool> >::_Reserve
$LN6@resize:
; Line 1180
mov edx, DWORD PTR [edi+4]
; Line 1169
mov ecx, esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 443
push DWORD PTR $T2[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1180
mov eax, edx
; Line 1168
mov DWORD PTR __$EHRec$[ebp+12], 0
; Line 1180
sub eax, DWORD PTR [edi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 443
push edi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1180
sar eax, 2
; Line 1169
sub ecx, eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 443
push ebx
push ecx
push edx
call ??$_Uninit_alloc_fill_n1@PAIIV?$allocator@I@std@@@std@@YAXPAIIPBIAAU?$_Wrap_alloc@V?$allocator@I@std@@@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Uninit_alloc_fill_n1<unsigned int *,unsigned int,std::allocator<unsigned int> >
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1180
mov eax, DWORD PTR [edi+4]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 443
add esp, 20 ; 00000014H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1180
sub eax, DWORD PTR [edi]
sar eax, 2
; Line 1174
sub esi, eax
shl esi, 2
add DWORD PTR [edi+4], esi
; Line 1176
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
__catch$?resize@?$vector@IV?$allocator@_N@std@@@std@@QAEXIABI@Z$0:
; Line 1171
mov ecx, DWORD PTR _this$[ebp]
call ?_Tidy@?$vector@IV?$allocator@_N@std@@@std@@IAEXXZ ; std::vector<unsigned int,std::allocator<bool> >::_Tidy
; Line 1172
push 0
push 0
call __CxxThrowException@8
$LN272@resize:
$LN270@resize:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$?resize@?$vector@IV?$allocator@_N@std@@@std@@QAEXIABI@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$?resize@?$vector@IV?$allocator@_N@std@@@std@@QAEXIABI@Z
jmp ___CxxFrameHandler3
text$x ENDS
?resize@?$vector@IV?$allocator@_N@std@@@std@@QAEXIABI@Z ENDP ; std::vector<unsigned int,std::allocator<bool> >::resize
; Function compile flags: /Ogtp
; COMDAT ?_Make_iter@?$vector@IV?$allocator@_N@std@@@std@@QBE?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@@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
__Where$ = 12 ; size = 4
?_Make_iter@?$vector@IV?$allocator@_N@std@@@std@@QBE?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@@Z PROC ; std::vector<unsigned int,std::allocator<bool> >::_Make_iter, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1077
push ebp
mov ebp, esp
; Line 46
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR __Where$[ebp]
mov DWORD PTR [eax], ecx
; Line 1079
pop ebp
ret 8
?_Make_iter@?$vector@IV?$allocator@_N@std@@@std@@QBE?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@@Z ENDP ; std::vector<unsigned int,std::allocator<bool> >::_Make_iter
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?end@?$vector@IV?$allocator@_N@std@@@std@@QBE?AV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@XZ
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
?end@?$vector@IV?$allocator@_N@std@@@std@@QBE?AV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@XZ PROC ; std::vector<unsigned int,std::allocator<bool> >::end, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1072
push ebp
mov ebp, esp
; Line 46
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR [ecx+4]
mov DWORD PTR [eax], ecx
; Line 1074
pop ebp
ret 4
?end@?$vector@IV?$allocator@_N@std@@@std@@QBE?AV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@XZ ENDP ; std::vector<unsigned int,std::allocator<bool> >::end
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?end@?$vector@IV?$allocator@_N@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@_N@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@XZ PROC ; std::vector<unsigned int,std::allocator<bool> >::end, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1067
push ebp
mov ebp, esp
; Line 46
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR [ecx+4]
mov DWORD PTR [eax], ecx
; Line 1069
pop ebp
ret 4
?end@?$vector@IV?$allocator@_N@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@XZ ENDP ; std::vector<unsigned int,std::allocator<bool> >::end
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?begin@?$vector@IV?$allocator@_N@std@@@std@@QBE?AV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@XZ
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
?begin@?$vector@IV?$allocator@_N@std@@@std@@QBE?AV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@XZ PROC ; std::vector<unsigned int,std::allocator<bool> >::begin, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1062
push ebp
mov ebp, esp
; Line 46
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR [ecx]
mov DWORD PTR [eax], ecx
; Line 1064
pop ebp
ret 4
?begin@?$vector@IV?$allocator@_N@std@@@std@@QBE?AV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@XZ ENDP ; std::vector<unsigned int,std::allocator<bool> >::begin
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?begin@?$vector@IV?$allocator@_N@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@_N@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@XZ PROC ; std::vector<unsigned int,std::allocator<bool> >::begin, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1057
push ebp
mov ebp, esp
; Line 46
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov ecx, DWORD PTR [ecx]
mov DWORD PTR [eax], ecx
; Line 1059
pop ebp
ret 4
?begin@?$vector@IV?$allocator@_N@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@XZ ENDP ; std::vector<unsigned int,std::allocator<bool> >::begin
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Unused_capacity@?$vector@IV?$allocator@_N@std@@@std@@QBEIXZ
_TEXT SEGMENT
?_Unused_capacity@?$vector@IV?$allocator@_N@std@@@std@@QBEIXZ PROC ; std::vector<unsigned int,std::allocator<bool> >::_Unused_capacity, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1048
mov eax, DWORD PTR [ecx+8]
sub eax, DWORD PTR [ecx+4]
sar eax, 2
; Line 1049
ret 0
?_Unused_capacity@?$vector@IV?$allocator@_N@std@@@std@@QBEIXZ ENDP ; std::vector<unsigned int,std::allocator<bool> >::_Unused_capacity
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?capacity@?$vector@IV?$allocator@_N@std@@@std@@QBEIXZ
_TEXT SEGMENT
?capacity@?$vector@IV?$allocator@_N@std@@@std@@QBEIXZ PROC ; std::vector<unsigned int,std::allocator<bool> >::capacity, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1043
mov eax, DWORD PTR [ecx+8]
sub eax, DWORD PTR [ecx]
sar eax, 2
; Line 1044
ret 0
?capacity@?$vector@IV?$allocator@_N@std@@@std@@QBEIXZ ENDP ; std::vector<unsigned int,std::allocator<bool> >::capacity
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??4?$vector@IV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z
_TEXT SEGMENT
__First_ch$1$ = -12 ; size = 4
_this$1$ = -8 ; size = 4
tv1009 = -4 ; size = 4
__Right$ = 8 ; size = 4
??4?$vector@IV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z PROC ; std::vector<unsigned int,std::allocator<bool> >::operator=, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 980
push ebp
mov ebp, esp
sub esp, 12 ; 0000000cH
push ebx
mov ebx, ecx
push esi
; Line 981
mov esi, DWORD PTR __Right$[ebp]
mov DWORD PTR _this$1$[ebp], ebx
cmp ebx, esi
je $LN529@operator
; Line 1190
mov eax, DWORD PTR [esi+4]
push edi
mov edi, DWORD PTR [esi]
mov DWORD PTR __First_ch$1$[ebp], edi
cmp edi, eax
; Line 992
jne SHORT $LN4@operator
; Line 1542
mov eax, DWORD PTR [ebx]
; Line 999
mov DWORD PTR [ebx+4], eax
$LN528@operator:
; Line 1028
pop edi
pop esi
mov eax, ebx
pop ebx
; Line 1029
mov esp, ebp
pop ebp
ret 4
$LN4@operator:
; Line 1180
mov esi, DWORD PTR [ebx+4]
mov edx, eax
mov ecx, DWORD PTR [ebx]
sub edx, edi
sub esi, ecx
sar edx, 2
sar esi, 2
mov DWORD PTR tv1009[ebp], esi
; Line 994
cmp edx, esi
mov esi, DWORD PTR __Right$[ebp]
ja SHORT $LN6@operator
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2305
sub eax, edi
; Line 2306
push eax
push edi
push ecx
call DWORD PTR __imp__memmove
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1180
mov ecx, DWORD PTR [esi+4]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2306
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1180
sub ecx, DWORD PTR [esi]
; Line 999
mov eax, DWORD PTR [ebx]
; Line 1180
sar ecx, 2
pop edi
pop esi
; Line 999
lea eax, DWORD PTR [eax+ecx*4]
mov DWORD PTR [ebx+4], eax
; Line 1028
mov eax, ebx
pop ebx
; Line 1029
mov esp, ebp
pop ebp
ret 4
$LN6@operator:
; Line 1043
mov eax, DWORD PTR [ebx+8]
sub eax, ecx
sar eax, 2
; Line 1001
cmp edx, eax
ja SHORT $LN8@operator
; Line 1003
mov eax, DWORD PTR tv1009[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2306
mov ebx, DWORD PTR __imp__memmove
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1003
lea eax, DWORD PTR [edi+eax*4]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2305
sub eax, edi
; Line 2306
push eax
push edi
push ecx
call ebx
; Line 2305
mov ecx, DWORD PTR __First_ch$1$[ebp]
mov edx, DWORD PTR tv1009[ebp]
mov esi, DWORD PTR [esi+4]
mov edi, DWORD PTR _this$1$[ebp]
lea eax, DWORD PTR [ecx+edx*4]
sub esi, eax
mov edi, DWORD PTR [edi+4]
; Line 2306
push esi
push eax
push edi
call ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1006
mov ecx, DWORD PTR _this$1$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2307
lea eax, DWORD PTR [esi+edi]
add esp, 24 ; 00000018H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1006
mov DWORD PTR [ecx+4], eax
; Line 1028
mov eax, ecx
pop edi
pop esi
pop ebx
; Line 1029
mov esp, ebp
pop ebp
ret 4
$LN8@operator:
; Line 1011
test ecx, ecx
je SHORT $LN10@operator
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 4
push eax
push ecx
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN10@operator:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1180
mov eax, DWORD PTR [esi+4]
; Line 1017
mov ecx, ebx
; Line 1180
sub eax, DWORD PTR [esi]
sar eax, 2
; Line 1017
push eax
call ?_Buy@?$vector@IV?$allocator@_N@std@@@std@@IAE_NI@Z ; std::vector<unsigned int,std::allocator<bool> >::_Buy
test al, al
je $LN528@operator
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2302
mov eax, DWORD PTR [esi]
; Line 2305
mov esi, DWORD PTR [esi+4]
mov edi, DWORD PTR [ebx]
sub esi, eax
; Line 2306
push esi
push eax
push edi
call DWORD PTR __imp__memmove
add esp, 12 ; 0000000cH
; Line 2307
lea eax, DWORD PTR [esi+edi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 999
mov DWORD PTR [ebx+4], eax
; Line 1028
mov eax, ebx
pop edi
pop esi
pop ebx
; Line 1029
mov esp, ebp
pop ebp
ret 4
$LN529@operator:
pop esi
; Line 1028
mov eax, ebx
pop ebx
; Line 1029
mov esp, ebp
pop ebp
ret 4
??4?$vector@IV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ENDP ; std::vector<unsigned int,std::allocator<bool> >::operator=
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??1?$vector@IV?$allocator@_N@std@@@std@@QAE@XZ
_TEXT SEGMENT
??1?$vector@IV?$allocator@_N@std@@@std@@QAE@XZ PROC ; std::vector<unsigned int,std::allocator<bool> >::~vector<unsigned int,std::allocator<bool> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 975
push esi
mov esi, ecx
; Line 1637
mov ecx, DWORD PTR [esi]
test ecx, ecx
je SHORT $LN4@vector
; Line 1641
mov eax, DWORD PTR [esi+8]
sub eax, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 4
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1641
sar eax, 2
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push ecx
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1643
mov DWORD PTR [esi], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1644
mov DWORD PTR [esi+4], 0
; Line 1645
mov DWORD PTR [esi+8], 0
$LN4@vector:
pop esi
; Line 977
ret 0
??1?$vector@IV?$allocator@_N@std@@@std@@QAE@XZ ENDP ; std::vector<unsigned int,std::allocator<bool> >::~vector<unsigned int,std::allocator<bool> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Construct_n@?$vector@IV?$allocator@_N@std@@@std@@QAEXIPBI@Z
_TEXT SEGMENT
_this$ = -20 ; size = 4
__$EHRec$ = -16 ; size = 16
$T2 = 8 ; size = 1
__Count$ = 8 ; size = 4
__Pval$ = 12 ; size = 4
?_Construct_n@?$vector@IV?$allocator@_N@std@@@std@@QAEXIPBI@Z PROC ; std::vector<unsigned int,std::allocator<bool> >::_Construct_n, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 827
push ebp
mov ebp, esp
push -1
push __ehhandler$?_Construct_n@?$vector@IV?$allocator@_N@std@@@std@@QAEXIPBI@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 esi, ecx
mov DWORD PTR _this$[ebp], esi
; Line 1566
mov edi, DWORD PTR __Count$[ebp]
mov DWORD PTR [esi], 0
mov DWORD PTR [esi+4], 0
mov DWORD PTR [esi+8], 0
test edi, edi
je SHORT $LN7@Construct_
; Line 1568
cmp edi, 1073741823 ; 3fffffffH
jbe SHORT $LN12@Construct_
; Line 1765
push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z
$LN148@Construct_:
$LN12@Construct_:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 976
push edi
call ?allocate@?$allocator@I@std@@QAEPAII@Z ; std::allocator<unsigned int>::allocate
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 443
push DWORD PTR $T2[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1572
mov DWORD PTR [esi], eax
; Line 1574
lea ecx, DWORD PTR [edi*4]
mov DWORD PTR [esi+4], eax
mov eax, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 443
push esi
push DWORD PTR __Pval$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1574
add eax, ecx
; Line 830
mov DWORD PTR __$EHRec$[ebp+12], 0
; Line 1574
mov DWORD PTR [esi+8], eax
; Line 831
mov ebx, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 443
push edi
push ebx
call ??$_Uninit_alloc_fill_n1@PAIIV?$allocator@I@std@@@std@@YAXPAIIPBIAAU?$_Wrap_alloc@V?$allocator@I@std@@@0@U?$integral_constant@_N$0A@@0@@Z ; std::_Uninit_alloc_fill_n1<unsigned int *,unsigned int,std::allocator<unsigned int> >
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1760
lea eax, DWORD PTR [ebx+edi*4]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory
; Line 443
add esp, 20 ; 00000014H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 831
mov DWORD PTR [esi+4], eax
$LN7@Construct_:
; Line 837
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
__catch$?_Construct_n@?$vector@IV?$allocator@_N@std@@@std@@QAEXIPBI@Z$0:
; Line 833
mov ecx, DWORD PTR _this$[ebp]
call ?_Tidy@?$vector@IV?$allocator@_N@std@@@std@@IAEXXZ ; std::vector<unsigned int,std::allocator<bool> >::_Tidy
; Line 834
push 0
push 0
call __CxxThrowException@8
$LN149@Construct_:
$LN147@Construct_:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$?_Construct_n@?$vector@IV?$allocator@_N@std@@@std@@QAEXIPBI@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$?_Construct_n@?$vector@IV?$allocator@_N@std@@@std@@QAEXIPBI@Z
jmp ___CxxFrameHandler3
text$x ENDS
?_Construct_n@?$vector@IV?$allocator@_N@std@@@std@@QAEXIPBI@Z ENDP ; std::vector<unsigned int,std::allocator<bool> >::_Construct_n
; Function compile flags: /Ogtp
; COMDAT ??0?$vector@IV?$allocator@_N@std@@@std@@QAE@ABV01@@Z
_TEXT SEGMENT
__Right$ = 8 ; size = 4
??0?$vector@IV?$allocator@_N@std@@@std@@QAE@ABV01@@Z PROC ; std::vector<unsigned int,std::allocator<bool> >::vector<unsigned int,std::allocator<bool> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 748
push ebp
mov ebp, esp
push ebx
push esi
mov ebx, ecx
push edi
; Line 1180
mov edi, DWORD PTR __Right$[ebp]
; Line 485
mov DWORD PTR [ebx], 0
; Line 486
mov DWORD PTR [ebx+4], 0
; Line 487
mov DWORD PTR [ebx+8], 0
; Line 1180
mov esi, DWORD PTR [edi+4]
sub esi, DWORD PTR [edi]
sar esi, 2
; Line 1562
mov DWORD PTR [ebx], 0
; Line 1563
mov DWORD PTR [ebx+4], 0
; Line 1564
mov DWORD PTR [ebx+8], 0
; Line 1566
test esi, esi
je SHORT $LN5@vector
; Line 1568
cmp esi, 1073741823 ; 3fffffffH
jbe SHORT $LN58@vector
; Line 1765
push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z
$LN258@vector:
$LN58@vector:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 976
push esi
call ?allocate@?$allocator@I@std@@QAEPAII@Z ; std::allocator<unsigned int>::allocate
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 1572
mov DWORD PTR [ebx], eax
; Line 1573
mov DWORD PTR [ebx+4], eax
; Line 1574
mov eax, DWORD PTR [ebx]
lea eax, DWORD PTR [eax+esi*4]
mov DWORD PTR [ebx+8], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2302
mov eax, DWORD PTR __Right$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 46
mov edi, DWORD PTR [edi+4]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 2304
mov esi, DWORD PTR [ebx]
mov eax, DWORD PTR [eax]
; Line 2305
sub edi, eax
; Line 2306
push edi
push eax
push esi
call DWORD PTR __imp__memmove
; Line 2307
lea eax, DWORD PTR [edi+esi]
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 751
mov DWORD PTR [ebx+4], eax
$LN5@vector:
; Line 757
pop edi
pop esi
mov eax, ebx
pop ebx
pop ebp
ret 4
$LN257@vector:
??0?$vector@IV?$allocator@_N@std@@@std@@QAE@ABV01@@Z ENDP ; std::vector<unsigned int,std::allocator<bool> >::vector<unsigned int,std::allocator<bool> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$vector@IV?$allocator@_N@std@@@std@@QAE@IABIABV?$allocator@_N@1@@Z
_TEXT SEGMENT
__Count$ = 8 ; size = 4
__Val$ = 12 ; size = 4
__Al$ = 16 ; size = 4
??0?$vector@IV?$allocator@_N@std@@@std@@QAE@IABIABV?$allocator@_N@1@@Z PROC ; std::vector<unsigned int,std::allocator<bool> >::vector<unsigned int,std::allocator<bool> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 739
push ebp
mov ebp, esp
push esi
; Line 740
push DWORD PTR __Val$[ebp]
mov esi, ecx
push DWORD PTR __Count$[ebp]
; Line 485
mov DWORD PTR [esi], 0
; Line 486
mov DWORD PTR [esi+4], 0
; Line 487
mov DWORD PTR [esi+8], 0
; Line 740
call ?_Construct_n@?$vector@IV?$allocator@_N@std@@@std@@QAEXIPBI@Z ; std::vector<unsigned int,std::allocator<bool> >::_Construct_n
; Line 741
mov eax, esi
pop esi
pop ebp
ret 12 ; 0000000cH
??0?$vector@IV?$allocator@_N@std@@@std@@QAE@IABIABV?$allocator@_N@1@@Z ENDP ; std::vector<unsigned int,std::allocator<bool> >::vector<unsigned int,std::allocator<bool> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$vector@IV?$allocator@_N@std@@@std@@QAE@IABI@Z
_TEXT SEGMENT
__Count$ = 8 ; size = 4
__Val$ = 12 ; size = 4
??0?$vector@IV?$allocator@_N@std@@@std@@QAE@IABI@Z PROC ; std::vector<unsigned int,std::allocator<bool> >::vector<unsigned int,std::allocator<bool> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 733
push ebp
mov ebp, esp
push esi
; Line 734
push DWORD PTR __Val$[ebp]
mov esi, ecx
push DWORD PTR __Count$[ebp]
; Line 485
mov DWORD PTR [esi], 0
; Line 486
mov DWORD PTR [esi+4], 0
; Line 487
mov DWORD PTR [esi+8], 0
; Line 734
call ?_Construct_n@?$vector@IV?$allocator@_N@std@@@std@@QAEXIPBI@Z ; std::vector<unsigned int,std::allocator<bool> >::_Construct_n
; Line 735
mov eax, esi
pop esi
pop ebp
ret 8
??0?$vector@IV?$allocator@_N@std@@@std@@QAE@IABI@Z ENDP ; std::vector<unsigned int,std::allocator<bool> >::vector<unsigned int,std::allocator<bool> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@I@std@@@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@U?$_Wrap_alloc@V?$allocator@I@std@@@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::_Wrap_alloc<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 14.0\vc\include\xutility
; Line 320
mov eax, ecx
; Line 321
ret 0
?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@I@std@@@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::_Wrap_alloc<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@U?$_Wrap_alloc@V?$allocator@I@std@@@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@U?$_Wrap_alloc@V?$allocator@I@std@@@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::_Wrap_alloc<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 14.0\vc\include\xutility
; Line 315
mov eax, ecx
; Line 316
ret 0
?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@I@std@@@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::_Wrap_alloc<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@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QBEABU?$_Wrap_alloc@V?$allocator@I@std@@@2@XZ
_TEXT SEGMENT
?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QBEABU?$_Wrap_alloc@V?$allocator@I@std@@@2@XZ PROC ; std::_Compressed_pair<std::_Wrap_alloc<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 14.0\vc\include\xutility
; Line 300
mov eax, ecx
; Line 301
ret 0
?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QBEABU?$_Wrap_alloc@V?$allocator@I@std@@@2@XZ ENDP ; std::_Compressed_pair<std::_Wrap_alloc<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@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAEAAU?$_Wrap_alloc@V?$allocator@I@std@@@2@XZ
_TEXT SEGMENT
?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAEAAU?$_Wrap_alloc@V?$allocator@I@std@@@2@XZ PROC ; std::_Compressed_pair<std::_Wrap_alloc<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 14.0\vc\include\xutility
; Line 295
mov eax, ecx
; Line 296
ret 0
?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAEAAU?$_Wrap_alloc@V?$allocator@I@std@@@2@XZ ENDP ; std::_Compressed_pair<std::_Wrap_alloc<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 14.0\vc\include\vector
; Line 485
mov DWORD PTR [ecx], 0
; Line 489
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@_N@std@@@std@@@std@@QBEABQAIXZ
_TEXT SEGMENT
?_Myend@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QBEABQAIXZ PROC ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<bool> > >::_Myend, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 668
lea eax, DWORD PTR [ecx+8]
; Line 669
ret 0
?_Myend@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QBEABQAIXZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<bool> > >::_Myend
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QAEAAPAIXZ
_TEXT SEGMENT
?_Myend@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QAEAAPAIXZ PROC ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<bool> > >::_Myend, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 663
lea eax, DWORD PTR [ecx+8]
; Line 664
ret 0
?_Myend@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QAEAAPAIXZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<bool> > >::_Myend
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QBEABQAIXZ
_TEXT SEGMENT
?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QBEABQAIXZ PROC ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<bool> > >::_Mylast, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 658
lea eax, DWORD PTR [ecx+4]
; Line 659
ret 0
?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QBEABQAIXZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<bool> > >::_Mylast
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QAEAAPAIXZ
_TEXT SEGMENT
?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QAEAAPAIXZ PROC ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<bool> > >::_Mylast, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 653
lea eax, DWORD PTR [ecx+4]
; Line 654
ret 0
?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QAEAAPAIXZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<bool> > >::_Mylast
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QBEABQAIXZ
_TEXT SEGMENT
?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QBEABQAIXZ PROC ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<bool> > >::_Myfirst, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 648
mov eax, ecx
; Line 649
ret 0
?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QBEABQAIXZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<bool> > >::_Myfirst
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QAEAAPAIXZ
_TEXT SEGMENT
?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QAEAAPAIXZ PROC ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<bool> > >::_Myfirst, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 643
mov eax, ecx
; Line 644
ret 0
?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QAEAAPAIXZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<bool> > >::_Myfirst
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@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@_N@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<bool> > >::_Get_data, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 638
mov eax, ecx
; Line 639
ret 0
?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@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<bool> > >::_Get_data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@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@_N@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<bool> > >::_Get_data, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 633
mov eax, ecx
; Line 634
ret 0
?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@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<bool> > >::_Get_data
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QBEABU?$_Wrap_alloc@V?$allocator@I@std@@@2@XZ
_TEXT SEGMENT
?_Getal@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QBEABU?$_Wrap_alloc@V?$allocator@I@std@@@2@XZ PROC ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<bool> > >::_Getal, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 628
mov eax, ecx
; Line 629
ret 0
?_Getal@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QBEABU?$_Wrap_alloc@V?$allocator@I@std@@@2@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<bool> > >::_Getal
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QAEAAU?$_Wrap_alloc@V?$allocator@I@std@@@2@XZ
_TEXT SEGMENT
?_Getal@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QAEAAU?$_Wrap_alloc@V?$allocator@I@std@@@2@XZ PROC ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<bool> > >::_Getal, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 623
mov eax, ecx
; Line 624
ret 0
?_Getal@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QAEAAU?$_Wrap_alloc@V?$allocator@I@std@@@2@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<bool> > >::_Getal
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QAEXXZ
_TEXT SEGMENT
?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QAEXXZ PROC ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<bool> > >::_Orphan_all, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 614
ret 0
?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QAEXXZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<bool> > >::_Orphan_all
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Copy_alloc@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QAEXABU?$_Wrap_alloc@V?$allocator@I@std@@@2@@Z
_TEXT SEGMENT
__Al$ = 8 ; size = 4
?_Copy_alloc@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QAEXABU?$_Wrap_alloc@V?$allocator@I@std@@@2@@Z PROC ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<bool> > >::_Copy_alloc, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 534
ret 4
?_Copy_alloc@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QAEXABU?$_Wrap_alloc@V?$allocator@I@std@@@2@@Z ENDP ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<bool> > >::_Copy_alloc
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QAE@XZ
_TEXT SEGMENT
??0?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QAE@XZ PROC ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<bool> > >::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<bool> > >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector
; Line 485
mov DWORD PTR [ecx], 0
; Line 521
mov eax, ecx
; Line 486
mov DWORD PTR [ecx+4], 0
; Line 487
mov DWORD PTR [ecx+8], 0
; Line 521
ret 0
??0?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@_N@std@@@std@@@std@@QAE@XZ ENDP ; std::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<bool> > >::_Vector_alloc<std::_Vec_base_types<unsigned int,std::allocator<bool> > >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?max_size@?$_Wrap_alloc@V?$allocator@I@std@@@std@@QBEIU_Nil@2@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 1
?max_size@?$_Wrap_alloc@V?$allocator@I@std@@@std@@QBEIU_Nil@2@@Z PROC ; std::_Wrap_alloc<std::allocator<unsigned int> >::max_size, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 1008
mov eax, 1073741823 ; 3fffffffH
; Line 1009
ret 4
?max_size@?$_Wrap_alloc@V?$allocator@I@std@@@std@@QBEIU_Nil@2@@Z ENDP ; std::_Wrap_alloc<std::allocator<unsigned int> >::max_size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?deallocate@?$_Wrap_alloc@V?$allocator@I@std@@@std@@QAEXPAII@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
__Count$ = 12 ; size = 4
?deallocate@?$_Wrap_alloc@V?$allocator@I@std@@@std@@QAEXPAII@Z PROC ; std::_Wrap_alloc<std::allocator<unsigned int> >::deallocate, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 986
push ebp
mov ebp, esp
; Line 720
push 4
push DWORD PTR __Count$[ebp]
push DWORD PTR __Ptr$[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
; Line 988
pop ebp
ret 8
?deallocate@?$_Wrap_alloc@V?$allocator@I@std@@@std@@QAEXPAII@Z ENDP ; std::_Wrap_alloc<std::allocator<unsigned int> >::deallocate
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?allocate@?$_Wrap_alloc@V?$allocator@I@std@@@std@@QAEPAII@Z
_TEXT SEGMENT
__Count$ = 8 ; size = 4
?allocate@?$_Wrap_alloc@V?$allocator@I@std@@@std@@QAEPAII@Z PROC ; std::_Wrap_alloc<std::allocator<unsigned int> >::allocate, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 975
push ebp
mov ebp, esp
; Line 977
pop ebp
; Line 976
jmp ?allocate@?$allocator@I@std@@QAEPAII@Z ; std::allocator<unsigned int>::allocate
?allocate@?$_Wrap_alloc@V?$allocator@I@std@@@std@@QAEPAII@Z ENDP ; std::_Wrap_alloc<std::allocator<unsigned int> >::allocate
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$_Wrap_alloc@V?$allocator@I@std@@@std@@QAE@$$QAU01@@Z
_TEXT SEGMENT
__Right$ = 8 ; size = 4
??0?$_Wrap_alloc@V?$allocator@I@std@@@std@@QAE@$$QAU01@@Z PROC ; std::_Wrap_alloc<std::allocator<unsigned int> >::_Wrap_alloc<std::allocator<unsigned int> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 947
mov eax, ecx
ret 4
??0?$_Wrap_alloc@V?$allocator@I@std@@@std@@QAE@$$QAU01@@Z ENDP ; std::_Wrap_alloc<std::allocator<unsigned int> >::_Wrap_alloc<std::allocator<unsigned int> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$_Wrap_alloc@V?$allocator@I@std@@@std@@QAE@XZ
_TEXT SEGMENT
??0?$_Wrap_alloc@V?$allocator@I@std@@@std@@QAE@XZ PROC ; std::_Wrap_alloc<std::allocator<unsigned int> >::_Wrap_alloc<std::allocator<unsigned int> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 937
mov eax, ecx
ret 0
??0?$_Wrap_alloc@V?$allocator@I@std@@@std@@QAE@XZ ENDP ; std::_Wrap_alloc<std::allocator<unsigned int> >::_Wrap_alloc<std::allocator<unsigned int> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?select_on_container_copy_construction@?$_Wrap_alloc@V?$allocator@I@std@@@std@@QBE?AU12@U_Nil@2@@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
___formal$ = 12 ; size = 1
?select_on_container_copy_construction@?$_Wrap_alloc@V?$allocator@I@std@@@std@@QBE?AU12@U_Nil@2@@Z PROC ; std::_Wrap_alloc<std::allocator<unsigned int> >::select_on_container_copy_construction, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 912
push ebp
mov ebp, esp
; Line 913
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 914
pop ebp
ret 8
?select_on_container_copy_construction@?$_Wrap_alloc@V?$allocator@I@std@@@std@@QBE?AU12@U_Nil@2@@Z ENDP ; std::_Wrap_alloc<std::allocator<unsigned int> >::select_on_container_copy_construction
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?select_on_container_copy_construction@?$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@?$allocator_traits@V?$allocator@I@std@@@std@@SA?AV?$allocator@I@2@ABV32@@Z PROC ; std::allocator_traits<std::allocator<unsigned int> >::select_on_container_copy_construction, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 874
push ebp
mov ebp, esp
; Line 875
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 876
pop ebp
ret 0
?select_on_container_copy_construction@?$allocator_traits@V?$allocator@I@std@@@std@@SA?AV?$allocator@I@2@ABV32@@Z ENDP ; std::allocator_traits<std::allocator<unsigned int> >::select_on_container_copy_construction
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?max_size@?$allocator_traits@V?$allocator@I@std@@@std@@SAIABV?$allocator@I@2@@Z
_TEXT SEGMENT
__Al$ = 8 ; size = 4
?max_size@?$allocator_traits@V?$allocator@I@std@@@std@@SAIABV?$allocator@I@2@@Z PROC ; std::allocator_traits<std::allocator<unsigned int> >::max_size, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 869
mov eax, 1073741823 ; 3fffffffH
; Line 870
ret 0
?max_size@?$allocator_traits@V?$allocator@I@std@@@std@@SAIABV?$allocator@I@2@@Z ENDP ; std::allocator_traits<std::allocator<unsigned int> >::max_size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?max_size@?$allocator@I@std@@QBEIXZ
_TEXT SEGMENT
?max_size@?$allocator@I@std@@QBEIXZ PROC ; std::allocator<unsigned int>::max_size, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 749
mov eax, 1073741823 ; 3fffffffH
; Line 750
ret 0
?max_size@?$allocator@I@std@@QBEIXZ ENDP ; 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 14.0\vc\include\xmemory0
; Line 724
push ebp
mov ebp, esp
; Line 51
mov eax, DWORD PTR __Count$[ebp]
test eax, eax
jne SHORT $LN4@allocate
$LN12@allocate:
; Line 726
pop ebp
ret 4
$LN4@allocate:
; Line 55
cmp eax, 1073741823 ; 3fffffffH
jbe SHORT $LN5@allocate
; Line 56
call DWORD PTR __imp_?_Xbad_alloc@std@@YAXXZ
$LN15@allocate:
$LN5@allocate:
; Line 57
shl eax, 2
; Line 61
cmp eax, 4096 ; 00001000H
jb SHORT $LN6@allocate
; Line 65
lea ecx, DWORD PTR [eax+35]
; Line 66
cmp ecx, eax
ja SHORT $LN8@allocate
; Line 67
call DWORD PTR __imp_?_Xbad_alloc@std@@YAXXZ
$LN16@allocate:
$LN8@allocate:
; Line 69
push ecx
call ??2@YAPAXI@Z ; operator new
mov ecx, eax
add esp, 4
; Line 70
test ecx, ecx
jne SHORT $LN9@allocate
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN17@allocate:
$LN9@allocate:
; Line 71
lea eax, DWORD PTR [ecx+35]
and eax, -32 ; ffffffe0H
; Line 73
mov DWORD PTR [eax-4], ecx
; Line 726
pop ebp
ret 4
$LN6@allocate:
; Line 83
push eax
call ??2@YAPAXI@Z ; operator new
add esp, 4
; Line 84
test eax, eax
jne SHORT $LN12@allocate
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN18@allocate:
$LN14@allocate:
int 3
?allocate@?$allocator@I@std@@QAEPAII@Z ENDP ; std::allocator<unsigned int>::allocate
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?deallocate@?$allocator@I@std@@QAEXPAII@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
__Count$ = 12 ; size = 4
?deallocate@?$allocator@I@std@@QAEXPAII@Z PROC ; std::allocator<unsigned int>::deallocate, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 719
push ebp
mov ebp, esp
; Line 720
push 4
push DWORD PTR __Count$[ebp]
push DWORD PTR __Ptr$[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
; Line 721
pop ebp
ret 8
?deallocate@?$allocator@I@std@@QAEXPAII@Z ENDP ; std::allocator<unsigned int>::deallocate
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$allocator@I@std@@QAE@ABV01@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
??0?$allocator@I@std@@QAE@ABV01@@Z PROC ; std::allocator<unsigned int>::allocator<unsigned int>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 705
mov eax, ecx
ret 4
??0?$allocator@I@std@@QAE@ABV01@@Z ENDP ; std::allocator<unsigned int>::allocator<unsigned int>
_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 14.0\vc\include\xmemory0
; Line 701
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 14.0\vc\include\xmemory0
; Line 701
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
push esi
mov esi, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 1665
mov DWORD PTR [esi], OFFSET ??_7_Node_base@std@@6B@
je SHORT $LN10@scalar
push 40 ; 00000028H
push esi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN10@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 14.0\vc\include\regex
; Line 1665
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 14.0\vc\include\regex
; Line 1887
push ebp
mov ebp, esp
push ecx
; Line 1881
xor eax, eax
; Line 1887
mov DWORD PTR _this$[ebp], ecx
cmp BYTE PTR __Greedy$[ebp], al
mov edx, 2
; Line 1655
mov DWORD PTR [ecx+4], 18 ; 00000012H
; Line 1881
cmovne eax, edx
; Line 1655
mov DWORD PTR [ecx+12], 0
mov DWORD PTR [ecx+8], eax
; Line 1882
mov eax, DWORD PTR __Mn$[ebp]
mov DWORD PTR [ecx+20], eax
; Line 1883
mov eax, DWORD PTR __Mx$[ebp]
mov DWORD PTR [ecx+24], eax
; Line 1884
mov eax, DWORD PTR __End$[ebp]
mov DWORD PTR [ecx+28], eax
; Line 1885
mov eax, DWORD PTR __Number$[ebp]
mov DWORD PTR [ecx+32], eax
; Line 1888
mov eax, ecx
; Line 1655
mov DWORD PTR [ecx+16], 0
; Line 1887
mov DWORD PTR [ecx], OFFSET ??_7_Node_rep@std@@6B@
mov DWORD PTR [ecx+36], -1
; Line 1888
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
push esi
mov esi, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 1665
mov DWORD PTR [esi], OFFSET ??_7_Node_base@std@@6B@
je SHORT $LN10@scalar
push 24 ; 00000018H
push esi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN10@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 14.0\vc\include\regex
; Line 1665
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 14.0\vc\include\regex
; Line 1858
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 1859
mov eax, ecx
; Line 1655
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 1858
mov DWORD PTR [ecx], OFFSET ??_7_Node_end_rep@std@@6B@
mov DWORD PTR [ecx+20], 0
; Line 1859
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
___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 esi
mov esi, ecx
call ??1_Node_if@std@@UAE@XZ ; std::_Node_if::~_Node_if
test BYTE PTR ___flags$[ebp], 1
je SHORT $LN4@scalar
push 28 ; 0000001cH
push esi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN4@scalar:
mov eax, esi
pop esi
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 14.0\vc\include\regex
; Line 1833
push ebp
mov ebp, esp
push ecx
push edi
; Line 1834
mov edi, DWORD PTR [ecx+24]
mov DWORD PTR _this$1$[ebp], ecx
mov DWORD PTR [ecx], OFFSET ??_7_Node_if@std@@6B@
; Line 1835
test edi, edi
je SHORT $LN20@Node_if
push ebx
push esi
$LL2@Node_if:
; Line 1838
lea eax, DWORD PTR [edi+24]
mov esi, edi
mov edi, DWORD PTR [eax]
; Line 1839
mov DWORD PTR [eax], 0
; Line 1840
mov ebx, DWORD PTR [ecx+20]
; Line 1673
cmp esi, ebx
je SHORT $LN7@Node_if
npad 5
$LL6@Node_if:
test esi, esi
je SHORT $LN21@Node_if
; Line 1675
mov ecx, esi
; Line 1676
lea eax, DWORD PTR [esi+12]
mov esi, DWORD PTR [eax]
; Line 1677
mov DWORD PTR [eax], 0
; Line 1678
push 1
mov eax, DWORD PTR [ecx]
call DWORD PTR [eax]
cmp esi, ebx
jne SHORT $LL6@Node_if
$LN21@Node_if:
mov ecx, DWORD PTR _this$1$[ebp]
$LN7@Node_if:
; Line 1835
test edi, edi
jne SHORT $LL2@Node_if
pop esi
pop ebx
$LN20@Node_if:
; Line 1665
mov DWORD PTR [ecx], OFFSET ??_7_Node_base@std@@6B@
pop edi
; Line 1842
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 14.0\vc\include\regex
; Line 1829
push ebp
mov ebp, esp
push ecx
; Line 1828
mov eax, DWORD PTR __End$[ebp]
mov DWORD PTR [ecx+20], eax
; Line 1830
mov eax, ecx
mov DWORD PTR _this$[ebp], ecx
; Line 1655
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 1829
mov DWORD PTR [ecx], OFFSET ??_7_Node_if@std@@6B@
mov DWORD PTR [ecx+24], 0
; Line 1830
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
push esi
mov esi, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 1665
mov DWORD PTR [esi], OFFSET ??_7_Node_base@std@@6B@
je SHORT $LN10@scalar
push 20 ; 00000014H
push esi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN10@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 14.0\vc\include\regex
; Line 1665
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 14.0\vc\include\regex
; Line 1818
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 1819
mov eax, ecx
; Line 1655
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 1818
mov DWORD PTR [ecx], OFFSET ??_7_Node_endif@std@@6B@
; Line 1819
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
push esi
mov esi, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 1665
mov DWORD PTR [esi], OFFSET ??_7_Node_base@std@@6B@
je SHORT $LN10@scalar
push 24 ; 00000018H
push esi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN10@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 14.0\vc\include\regex
; Line 1665
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 14.0\vc\include\regex
; Line 1751
push ebp
mov ebp, esp
push ecx
; Line 1750
mov eax, DWORD PTR __Ix$[ebp]
mov DWORD PTR [ecx+20], eax
; Line 1752
mov eax, ecx
mov DWORD PTR _this$[ebp], ecx
; Line 1655
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 1751
mov DWORD PTR [ecx], OFFSET ??_7_Node_back@std@@6B@
; Line 1752
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
push esi
mov esi, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 1665
mov DWORD PTR [esi], OFFSET ??_7_Node_base@std@@6B@
je SHORT $LN10@scalar
push 24 ; 00000018H
push esi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN10@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 14.0\vc\include\regex
; Line 1665
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 14.0\vc\include\regex
; Line 1738
push ebp
mov ebp, esp
push ecx
; Line 1737
mov eax, DWORD PTR __Ix$[ebp]
mov DWORD PTR [ecx+20], eax
; Line 1739
mov eax, ecx
mov DWORD PTR _this$[ebp], ecx
; Line 1655
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 1738
mov DWORD PTR [ecx], OFFSET ??_7_Node_capture@std@@6B@
; Line 1739
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
push esi
push edi
mov edi, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 1725
mov esi, DWORD PTR [edi+20]
mov DWORD PTR [edi], OFFSET ??_7_Node_assert@std@@6B@
; Line 1673
test esi, esi
je SHORT $LN20@scalar
$LN22@scalar:
; Line 1675
mov ecx, esi
; Line 1676
lea eax, DWORD PTR [esi+12]
mov esi, DWORD PTR [eax]
; Line 1677
mov DWORD PTR [eax], 0
; Line 1678
push 1
mov eax, DWORD PTR [ecx]
call DWORD PTR [eax]
test esi, esi
jne SHORT $LN22@scalar
$LN20@scalar:
test BYTE PTR ___flags$[ebp], 1
; Line 1665
mov DWORD PTR [edi], OFFSET ??_7_Node_base@std@@6B@
je SHORT $LN19@scalar
push 24 ; 00000018H
push edi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN19@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 14.0\vc\include\regex
; Line 1724
push esi
push edi
mov edi, ecx
; Line 1725
mov esi, DWORD PTR [edi+20]
mov DWORD PTR [edi], OFFSET ??_7_Node_assert@std@@6B@
; Line 1673
test esi, esi
je SHORT $LN15@Node_asser
$LN18@Node_asser:
; Line 1675
mov ecx, esi
; Line 1676
lea eax, DWORD PTR [esi+12]
mov esi, DWORD PTR [eax]
; Line 1677
mov DWORD PTR [eax], 0
; Line 1678
push 1
mov eax, DWORD PTR [ecx]
call DWORD PTR [eax]
test esi, esi
jne SHORT $LN18@Node_asser
$LN15@Node_asser:
; Line 1665
mov DWORD PTR [edi], OFFSET ??_7_Node_base@std@@6B@
pop edi
pop esi
; Line 1726
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 14.0\vc\include\regex
; Line 1720
push ebp
mov ebp, esp
push ecx
; Line 1655
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 1721
mov eax, ecx
mov DWORD PTR _this$[ebp], ecx
; Line 1655
mov DWORD PTR [ecx+12], 0
mov DWORD PTR [ecx+16], 0
; Line 1720
mov DWORD PTR [ecx], OFFSET ??_7_Node_assert@std@@6B@
mov DWORD PTR [ecx+20], 0
; Line 1721
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
push esi
mov esi, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 1665
mov DWORD PTR [esi], OFFSET ??_7_Node_base@std@@6B@
je SHORT $LN10@scalar
push 24 ; 00000018H
push esi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN10@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 14.0\vc\include\regex
; Line 1665
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 14.0\vc\include\regex
; Line 1707
push ebp
mov ebp, esp
push ecx
; Line 1655
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 1706
mov eax, DWORD PTR __Bx$[ebp]
mov DWORD PTR [ecx+20], eax
; Line 1708
mov eax, ecx
mov DWORD PTR _this$[ebp], ecx
; Line 1655
mov DWORD PTR [ecx+12], 0
mov DWORD PTR [ecx+16], 0
; Line 1707
mov DWORD PTR [ecx], OFFSET ??_7_Node_end_group@std@@6B@
; Line 1708
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
push esi
mov esi, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 1665
mov DWORD PTR [esi], OFFSET ??_7_Node_base@std@@6B@
je SHORT $LN10@scalar
push 36 ; 00000024H
push esi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN10@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 14.0\vc\include\regex
; Line 1665
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 14.0\vc\include\regex
; Line 1689
push ebp
mov ebp, esp
push ecx
mov DWORD PTR _this$[ebp], ecx
; Line 1692
mov eax, ecx
; Line 1655
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 1689
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 1692
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 14.0\vc\include\regex
; Line 1672
push ebp
mov ebp, esp
push esi
; Line 1673
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 1675
mov ecx, esi
; Line 1676
lea eax, DWORD PTR [esi+12]
mov esi, DWORD PTR [eax]
; Line 1677
mov DWORD PTR [eax], 0
; Line 1678
push 1
mov eax, DWORD PTR [ecx]
call DWORD PTR [eax]
cmp esi, edi
jne SHORT $LL2@Destroy_no
$LN10@Destroy_no:
pop edi
pop esi
; Line 1680
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
push esi
mov esi, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 1665
mov DWORD PTR [esi], OFFSET ??_7_Node_base@std@@6B@
je SHORT $LN7@scalar
push 20 ; 00000014H
push esi
call ??3@YAXPAXI@Z ; operator delete
add esp, 8
$LN7@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 14.0\vc\include\regex
; Line 1665
mov DWORD PTR [ecx], OFFSET ??_7_Node_base@std@@6B@
; Line 1666
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 14.0\vc\include\regex
; Line 1656
push ebp
mov ebp, esp
; Line 1655
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 1657
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 14.0\vc\include\regex
; Line 1611
xorps xmm0, xmm0
; Line 1614
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 14.0\vc\include\regex
; Line 1507
push ebp
mov ebp, esp
; Line 1508
mov ecx, DWORD PTR __Left$[ebp]
mov eax, DWORD PTR __Right$[ebp]
xor DWORD PTR [ecx], eax
mov eax, DWORD PTR [ecx]
; Line 1509
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 14.0\vc\include\regex
; Line 1502
push ebp
mov ebp, esp
; Line 1503
mov ecx, DWORD PTR __Left$[ebp]
mov eax, DWORD PTR __Right$[ebp]
or DWORD PTR [ecx], eax
mov eax, DWORD PTR [ecx]
; Line 1504
pop ebp
ret 0
??_5std@@YA?AW4_Node_flags@0@AAW410@W410@@Z ENDP ; std::operator|=
_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 14.0\vc\include\xlocale
; Line 431
mov ecx, DWORD PTR [ecx+12]
mov DWORD PTR __$EHRec$[ebp+8], 0
test ecx, ecx
je SHORT $LN9@regex_trai
; Line 432
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
__unwindfunclet$??1?$regex_traits@D@std@@QAE@XZ$1:
call ___std_terminate
ret 0
__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 14.0\vc\include\regex
; Line 277
lea esi, DWORD PTR [edi+8]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocale
; Line 331
push 1
mov DWORD PTR __$EHRec$[ebp+8], 0
call DWORD PTR __imp_?_Init@locale@std@@CAPAV_Locimp@12@_N@Z
mov DWORD PTR [esi+4], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 413
push esi
; Line 277
mov DWORD PTR __$EHRec$[ebp+8], 1
; Line 413
call ??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z ; std::use_facet<std::collate<char> >
; Line 414
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$2:
call ___std_terminate
ret 0
__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 14.0\vc\include\regex
; Line 429
push ebp
mov ebp, esp
; Line 431
mov eax, DWORD PTR __Base$[ebp]
mov cl, BYTE PTR __Ch$[ebp]
cmp eax, 8
je SHORT $LN12@value
cmp cl, 48 ; 00000030H
jl SHORT $LN2@value
cmp cl, 57 ; 00000039H
jle SHORT $LN4@value
$LN2@value:
; Line 433
cmp eax, 16 ; 00000010H
jne SHORT $LN10@value
; Line 435
lea eax, DWORD PTR [ecx-97]
cmp al, 5
ja SHORT $LN8@value
; Line 436
movsx eax, cl
sub eax, 87 ; 00000057H
; Line 440
pop ebp
ret 8
$LN8@value:
; Line 437
lea eax, DWORD PTR [ecx-65]
cmp al, 5
ja SHORT $LN10@value
; Line 438
movsx eax, cl
sub eax, 55 ; 00000037H
; Line 440
pop ebp
ret 8
$LN12@value:
; Line 431
lea eax, DWORD PTR [ecx-48]
cmp al, 7
ja SHORT $LN10@value
$LN4@value:
; Line 432
movsx eax, cl
sub eax, 48 ; 00000030H
; Line 440
pop ebp
ret 8
$LN10@value:
; Line 439
or eax, -1
; Line 440
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 14.0\vc\include\xlocale
; Line 431
mov ecx, DWORD PTR [ecx+12]
mov DWORD PTR __$EHRec$[ebp+8], 0
test ecx, ecx
je SHORT $LN6@Regex_trai
; Line 432
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
__unwindfunclet$??1?$_Regex_traits@D@std@@QAE@XZ$0:
call ___std_terminate
ret 0
__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 14.0\vc\include\regex
; Line 412
push esi
push edi
mov edi, ecx
; Line 413
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 414
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 415
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 14.0\vc\include\regex
; Line 407
mov eax, DWORD PTR [ecx+4]
; Line 408
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 14.0\vc\include\regex
; Line 402
mov eax, DWORD PTR [ecx]
; Line 403
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 14.0\vc\include\regex
; Line 329
push ebp
mov ebp, esp
push esi
; Line 330
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 14.0\vc\include\xlocale
; Line 2364
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
pop esi
setne al
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 335
pop ebp
ret 8
$LN2@isctype:
; Line 333
mov al, BYTE PTR __Ch$[ebp]
cmp al, 95 ; 0000005fH
je SHORT $LN5@isctype
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocale
; Line 2364
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 14.0\vc\include\regex
; Line 333
jne SHORT $LN5@isctype
pop edi
xor eax, eax
pop esi
; Line 335
pop ebp
ret 8
$LN5@isctype:
pop edi
; Line 333
mov eax, 1
pop esi
; Line 335
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 14.0\vc\include\regex
; Line 301
push ebp
mov ebp, esp
; Line 302
mov ecx, DWORD PTR [ecx+4]
; Line 303
pop ebp
; Line 302
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 14.0\vc\include\regex
; Line 295
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 296
mov ecx, DWORD PTR [ecx]
lea eax, DWORD PTR __Ch$[ebp+1]
push ebx
push eax
lea eax, DWORD PTR __Ch$[ebp]
push eax
lea eax, DWORD PTR __Res$[ebp]
push eax
call ?transform@?$collate@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z ; std::collate<char>::transform
; Line 297
cmp DWORD PTR __Res$[ebp+16], 1
mov ecx, DWORD PTR __Res$[ebp+20]
mov edx, DWORD PTR __Res$[ebp]
jne SHORT $LN3@translate
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
cmp ecx, 16 ; 00000010H
lea eax, DWORD PTR __Res$[ebp]
cmovae eax, edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 297
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 14.0\vc\include\xstring
; Line 2251
cmp ecx, 16 ; 00000010H
jb SHORT $LN141@translate
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2258
inc ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push ecx
push edx
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN141@translate:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 298
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
?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 14.0\vc\include\regex
; Line 276
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 277
lea esi, DWORD PTR [edi+8]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocale
; Line 331
push 1
mov DWORD PTR __$EHRec$[ebp+8], 0
call DWORD PTR __imp_?_Init@locale@std@@CAPAV_Locimp@12@_N@Z
mov DWORD PTR [esi+4], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 413
push esi
; Line 277
mov DWORD PTR __$EHRec$[ebp+8], 1
; Line 413
call ??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z ; std::use_facet<std::collate<char> >
; Line 414
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 279
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:
call ___std_terminate
ret 0
__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 14.0\vc\include\regex
; Line 272
push ebp
mov ebp, esp
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 523
mov eax, DWORD PTR __Str$[ebp]
cmp BYTE PTR [eax], 0
jne SHORT $LN5@length
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 273
xor eax, eax
; Line 274
pop ebp
ret 0
$LN5@length:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 523
lea edx, DWORD PTR [eax+1]
$LL7@length:
mov cl, BYTE PTR [eax]
inc eax
test cl, cl
jne SHORT $LL7@length
sub eax, edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\regex
; Line 274
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 14.0\vc\include\regex
; Line 177
mov eax, DWORD PTR [ecx]
; Line 178
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 14.0\vc\include\regex
; Line 134
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 ??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 14.0\vc\include\regex
; Line 134
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 14.0\vc\include\regex
; Line 134
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 ??_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 14.0\vc\include\regex
; Line 134
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 14.0\vc\include\regex
; Line 134
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 ??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 14.0\vc\include\regex
; Line 114
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
push esi
mov esi, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\locale
; 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 14.0\vc\include\locale
; Line 122
push ebp
mov ebp, esp
push esi
; Line 124
mov esi, DWORD PTR __Last$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 348
mov edx, -2128831035 ; 811c9dc5H
push edi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\locale
; Line 124
mov edi, DWORD PTR __First$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 349
mov ecx, 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\locale
; Line 124
sub esi, edi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 349
je SHORT $LN14@do_hash
npad 7
$LL10@do_hash:
; Line 351
movzx eax, BYTE PTR [ecx+edi]
inc ecx
xor eax, edx
; Line 352
imul edx, eax, 16777619
cmp ecx, esi
jb SHORT $LL10@do_hash
$LN14@do_hash:
pop edi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\locale
; Line 124
mov eax, edx
pop esi
; Line 126
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
tv792 = 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 14.0\vc\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 DWORD PTR $T2[ebp], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 496
mov esi, DWORD PTR ___$ReturnUdt$[ebp]
mov DWORD PTR [esi+16], 0
; Line 497
mov DWORD PTR [esi+20], 0
; Line 2260
mov DWORD PTR [esi+20], 15 ; 0000000fH
; Line 514
cmp DWORD PTR [esi+20], 16 ; 00000010H
; Line 2219
mov DWORD PTR [esi+16], 0
; Line 514
jb SHORT $LN113@do_transfo
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov eax, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
jmp SHORT $LN114@do_transfo
$LN113@do_transfo:
mov eax, esi
$LN114@do_transfo:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [eax], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\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 $LN305@do_transfo
add ecx, 8
mov DWORD PTR tv792[ebp], ecx
npad 7
$LL2@do_transfo:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1781
mov ecx, DWORD PTR [esi+16]
cmp eax, ecx
ja SHORT $LN123@do_transfo
; Line 2219
mov DWORD PTR [esi+16], eax
; Line 514
cmp DWORD PTR [esi+20], 16 ; 00000010H
jb SHORT $LN145@do_transfo
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov ecx, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [ecx+eax], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1783
jmp SHORT $LN124@do_transfo
$LN145@do_transfo:
; Line 514
mov ecx, esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [ecx+eax], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1783
jmp SHORT $LN124@do_transfo
$LN123@do_transfo:
; Line 1784
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
$LN124@do_transfo:
; Line 514
mov eax, DWORD PTR [esi+20]
cmp eax, 16 ; 00000010H
jb SHORT $LN172@do_transfo
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov edx, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
jmp SHORT $LN173@do_transfo
$LN172@do_transfo:
mov edx, esi
$LN173@do_transfo:
; Line 1765
mov edi, DWORD PTR [esi+16]
; Line 514
cmp eax, 16 ; 00000010H
jb SHORT $LN222@do_transfo
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov ecx, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
jmp SHORT $LN223@do_transfo
$LN222@do_transfo:
mov ecx, esi
$LN223@do_transfo:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocinfo
; Line 285
push DWORD PTR tv792[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\locale
; Line 113
lea eax, DWORD PTR [edx+edi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocinfo
; Line 285
push ebx
push DWORD PTR __First$[ebp]
push eax
push ecx
call DWORD PTR __imp___Strxfrm
add esp, 20 ; 00000014H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\locale
; Line 113
cmp eax, DWORD PTR [esi+16]
jbe SHORT $LN305@do_transfo
; Line 108
test eax, eax
jne SHORT $LL2@do_transfo
$LN305@do_transfo:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1781
mov ecx, DWORD PTR [esi+16]
cmp eax, ecx
ja SHORT $LN266@do_transfo
; Line 2219
mov DWORD PTR [esi+16], eax
; Line 514
cmp DWORD PTR [esi+20], 16 ; 00000010H
jb SHORT $LN288@do_transfo
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov ecx, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [ecx+eax], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1783
jmp SHORT $LN310@do_transfo
$LN288@do_transfo:
; Line 514
mov ecx, esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [ecx+eax], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1783
jmp SHORT $LN310@do_transfo
$LN266@do_transfo:
; Line 1784
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
$LN310@do_transfo:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\locale
; Line 117
mov eax, esi
; Line 118
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 14.0\vc\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 14.0\vc\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 DWORD PTR __imp___Strcoll
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\locale
; Line 97
mov ecx, eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocinfo
; Line 255
add esp, 20 ; 00000014H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\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
__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 14.0\vc\include\locale
; Line 88
push esi
mov esi, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocinfo
; Line 112
call DWORD PTR __imp___Getcoll
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\locale
; Line 89
mov DWORD PTR [esi+8], eax
mov DWORD PTR [esi+12], edx
pop esi
; Line 90
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 14.0\vc\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 = -104 ; size = 52
$T3 = -52 ; size = 4
__Ploc$GSCopy$1$ = -48 ; size = 4
$T4 = -44 ; size = 4
$T5 = -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 14.0\vc\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, 92 ; 0000005cH
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 __Ppf$[ebp]
xor ebx, ebx
mov eax, DWORD PTR __Ploc$[ebp]
mov DWORD PTR __Ploc$GSCopy$1$[ebp], eax
mov DWORD PTR $T4[ebp], ebx
; Line 66
test edi, edi
je $LN38@Getcat
cmp DWORD PTR [edi], ebx
jne $LN38@Getcat
; Line 67
push 16 ; 00000010H
call ??2@YAPAXI@Z ; operator new
mov esi, eax
add esp, 4
mov DWORD PTR $T3[ebp], esi
mov DWORD PTR __$EHRec$[ebp+8], ebx
test esi, esi
je SHORT $LN4@Getcat
mov ecx, DWORD PTR __Ploc$GSCopy$1$[ebp]
lea eax, DWORD PTR $T5[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 14.0\vc\include\xstring
; Line 521
cmp DWORD PTR [eax+20], 16 ; 00000010H
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\locale
; Line 67
mov BYTE PTR __$EHRec$[ebp+8], 1
mov DWORD PTR $T4[ebp], 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 521
jb SHORT $LN27@Getcat
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov eax, DWORD PTR [eax]
$LN27@Getcat:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\locale
; Line 67
push eax
lea ecx, DWORD PTR $T2[ebp]
call DWORD PTR __imp_??0_Locinfo@std@@QAE@PBD@Z
mov ebx, 3
mov DWORD PTR __$EHRec$[ebp+8], 2
; Line 58
push 0
mov ecx, esi
mov DWORD PTR $T4[ebp], ebx
call DWORD PTR __imp_??0facet@locale@std@@IAE@I@Z
; Line 59
mov DWORD PTR [esi], OFFSET ??_7?$collate@D@std@@6B@
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocinfo
; Line 112
call DWORD PTR __imp___Getcoll
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\locale
; Line 89
mov DWORD PTR [esi+8], eax
mov DWORD PTR [esi+12], edx
; Line 67
jmp SHORT $LN5@Getcat
$LN4@Getcat:
xor esi, esi
$LN5@Getcat:
mov DWORD PTR [edi], esi
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 $LN38@Getcat
lea ecx, DWORD PTR $T5[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> >
$LN38@Getcat:
; Line 69
mov eax, 1
; Line 70
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 $T3[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 $T4[ebp]
and eax, 1
je $LN8@Getcat
and DWORD PTR $T4[ebp], -2 ; fffffffeH
lea ecx, DWORD PTR $T5[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 $T4[ebp]
and eax, 2
je $LN10@Getcat
and DWORD PTR $T4[ebp], -3 ; fffffffdH
lea ecx, DWORD PTR $T2[ebp]
jmp DWORD PTR __imp_??1_Locinfo@std@@QAE@XZ
$LN10@Getcat:
ret 0
__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-108]
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
_this$ = -4 ; size = 4
__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 14.0\vc\include\locale
; Line 59
push ebp
mov ebp, esp
push ecx
push esi
; Line 58
push DWORD PTR __Refs$[ebp]
; Line 59
mov esi, ecx
mov DWORD PTR _this$[ebp], esi
call DWORD PTR __imp_??0facet@locale@std@@IAE@I@Z
mov DWORD PTR [esi], OFFSET ??_7?$collate@D@std@@6B@
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocinfo
; Line 112
call DWORD PTR __imp___Getcoll
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\locale
; Line 89
mov DWORD PTR [esi+8], eax
; Line 61
mov eax, esi
; Line 89
mov DWORD PTR [esi+12], edx
pop esi
; Line 61
mov esp, ebp
pop ebp
ret 8
??0?$collate@D@std@@QAE@ABV_Locinfo@1@I@Z ENDP ; std::collate<char>::collate<char>
_TEXT ENDS
; 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
$T1 = -4 ; size = 4
___$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 14.0\vc\include\locale
; Line 38
push ebp
mov ebp, esp
push ecx
; Line 39
push DWORD PTR __Last$[ebp]
mov eax, DWORD PTR [ecx]
push DWORD PTR __First$[ebp]
mov DWORD PTR $T1[ebp], 0
push DWORD PTR ___$ReturnUdt$[ebp]
call DWORD PTR [eax+16]
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 40
mov esp, ebp
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 ??$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
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 67
lea eax, DWORD PTR $T1[ebp+4]
mov DWORD PTR $T1[ebp], OFFSET ??_7exception@std@@6B@
push eax
mov eax, DWORD PTR _exception$[ebp]
xorps xmm0, xmm0
add eax, 4
movq QWORD PTR $T1[ebp+4], xmm0
push eax
call DWORD PTR __imp____std_exception_copy
add esp, 8
mov DWORD PTR $T1[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 138
lea eax, DWORD PTR $T1[ebp]
push OFFSET __TI3?AUfail_fast@gsl@@
push eax
call __CxxThrowException@8
$LN15@throw_exce:
$LN14@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 = -36 ; size = 12
__InitData$3 = -24 ; size = 8
$T4 = -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, 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 eax, DWORD PTR _size$[ebp]
mov DWORD PTR $T4[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:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 55
lea eax, DWORD PTR $T2[ebp+4]
mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@
push eax
lea eax, DWORD PTR __InitData$3[ebp]
mov DWORD PTR __InitData$3[ebp], OFFSET ??_C@_0ED@HKMFEAN@GSL?3?5Precondition?5failure?5at?5C?3?2@
xorps xmm0, xmm0
; Line 54
mov BYTE PTR __InitData$3[ebp+4], 1
; Line 55
push eax
movq QWORD PTR $T2[ebp+4], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov DWORD PTR $T2[ebp], OFFSET ??_7fail_fast@gsl@@6B@
; File c:\projects\gsl\include\gsl\span
; Line 336
lea eax, DWORD PTR $T2[ebp]
mov DWORD PTR __$EHRec$[ebp+8], 0
push eax
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>
$LN24@extent_typ:
$LN23@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 $T4[ebp]
and eax, 1
je $LN6@extent_typ
and DWORD PTR $T4[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-28]
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
push esi
mov esi, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR [esi+4]
mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@
push eax
call DWORD PTR __imp____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
push esi
mov esi, ecx
xorps xmm0, xmm0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 65
lea eax, DWORD PTR [esi+4]
; Line 67
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 DWORD PTR __imp____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
push esi
mov esi, ecx
xorps xmm0, xmm0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 65
lea eax, DWORD PTR [esi+4]
; Line 67
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 DWORD PTR __imp____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 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR [ecx+4]
mov DWORD PTR [ecx], OFFSET ??_7exception@std@@6B@
push eax
call DWORD PTR __imp____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 14.0\vc\include\vcruntime_exception.h
; Line 47
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
push esi
mov esi, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR [esi+4]
mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@
push eax
call DWORD PTR __imp____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
push esi
mov esi, ecx
xorps xmm0, xmm0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 65
lea eax, DWORD PTR [esi+4]
; Line 67
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 DWORD PTR __imp____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
push esi
mov esi, ecx
xorps xmm0, xmm0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 65
lea eax, DWORD PTR [esi+4]
; Line 67
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 DWORD PTR __imp____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 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR [ecx+4]
mov DWORD PTR [ecx], OFFSET ??_7exception@std@@6B@
push eax
call DWORD PTR __imp____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 14.0\vc\include\vcruntime_exception.h
; Line 54
mov eax, DWORD PTR _message$[ebp]
xorps xmm0, xmm0
push esi
; File c:\projects\gsl\include\gsl\gsl_assert
; Line 93
mov esi, ecx
mov DWORD PTR _this$[ebp], esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 52
lea edx, DWORD PTR [esi+4]
; Line 54
mov DWORD PTR __InitData$1[ebp], eax
; Line 55
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 DWORD PTR __imp____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
$T1 = -4 ; size = 4
___$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
push ecx
; Line 1035
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov cl, BYTE PTR [ecx]
mov DWORD PTR $T1[ebp], 0
mov DWORD PTR [eax], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@
mov BYTE PTR [eax+4], cl
; Line 1102
mov esp, ebp
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 = -16 ; size = 12
$T2 = -4 ; size = 4
___$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, 16 ; 00000010H
push ebx
push esi
mov esi, ecx
mov DWORD PTR $T2[ebp], 0
; Line 1072
push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN?$AA@
lea ecx, DWORD PTR $T1[ebp]
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 ??$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
__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 14.0\vc\include\xlocale
; Line 553
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 559
push 0
lea ecx, DWORD PTR __Lock$3[ebp]
call DWORD PTR __imp_??0_Lockit@std@@QAE@H@Z
; Line 561
mov eax, DWORD PTR ?_Psave@?$_Facetptr@V?$ctype@D@std@@@std@@2PBVfacet@locale@2@B ; std::_Facetptr<std::ctype<char> >::_Psave
; Line 563
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 459
mov ebx, DWORD PTR __Loc$[ebp]
; Line 563
mov edi, eax
; Line 459
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 461
test esi, esi
jne SHORT $LN7@use_facet
jmp SHORT $LN28@use_facet
$LN20@use_facet:
; Line 459
xor esi, esi
$LN28@use_facet:
; Line 461
cmp BYTE PTR [eax+20], 0
je SHORT $LN17@use_facet
; Line 465
call DWORD PTR __imp_?_Getgloballocale@locale@std@@CAPAV_Locimp@12@XZ
; Line 466
cmp edi, DWORD PTR [eax+12]
jae SHORT $LN29@use_facet
mov eax, DWORD PTR [eax+8]
mov esi, DWORD PTR [eax+edi*4]
$LN17@use_facet:
; Line 566
test esi, esi
jne SHORT $LN7@use_facet
$LN29@use_facet:
; Line 568
mov esi, DWORD PTR __Psave$4[ebp]
test esi, esi
jne SHORT $LN7@use_facet
; Line 570
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
jne SHORT $LN6@use_facet
xorps xmm0, xmm0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_typeinfo.h
; Line 125
mov DWORD PTR $T2[ebp], OFFSET ??_7bad_cast@std@@6B@
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocale
; Line 574
push OFFSET __TI2?AVbad_cast@std@@
lea eax, DWORD PTR $T2[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 59
movq QWORD PTR $T2[ebp+4], xmm0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocale
; Line 574
push eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 61
mov DWORD PTR $T2[ebp+4], OFFSET ??_C@_08EPJLHIJG@bad?5cast?$AA@
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocale
; Line 574
call __CxxThrowException@8
$LN33@use_facet:
$LN6@use_facet:
; Line 582
mov esi, DWORD PTR __Psave$4[ebp]
; Line 586
mov ecx, esi
mov DWORD PTR ?_Psave@?$_Facetptr@V?$ctype@D@std@@@std@@2PBVfacet@locale@2@B, esi ; std::_Facetptr<std::ctype<char> >::_Psave
mov edx, DWORD PTR [esi]
call DWORD PTR [edx+4]
; Line 592
push esi
call ?_Facet_Register@std@@YAXPAV_Facet_base@1@@Z ; std::_Facet_Register
add esp, 4
$LN7@use_facet:
; Line 596
lea ecx, DWORD PTR __Lock$3[ebp]
call DWORD PTR __imp_??1_Lockit@std@@QAE@XZ
mov eax, esi
; Line 599
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
$LN31@use_facet:
_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
__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 ?_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 14.0\vc\include\xlocale
; Line 458
push ebp
mov ebp, esp
; Line 459
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 461
test eax, eax
jne SHORT $LN3@Getfacet
jmp SHORT $LN10@Getfacet
$LN6@Getfacet:
; Line 459
xor eax, eax
$LN10@Getfacet:
; Line 461
cmp BYTE PTR [ecx+20], 0
je SHORT $LN3@Getfacet
; Line 465
call DWORD PTR __imp_?_Getgloballocale@locale@std@@CAPAV_Locimp@12@XZ
; Line 466
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 470
pop ebp
ret 4
$LN8@Getfacet:
; Line 466
xor eax, eax
$LN3@Getfacet:
pop esi
; Line 470
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 = -68 ; size = 4
$T3 = -64 ; size = 24
$T4 = -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 14.0\vc\include\xlocale
; Line 448
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, 56 ; 00000038H
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 esi, DWORD PTR ___$ReturnUdt$[ebp]
mov DWORD PTR $T2[ebp], 0
; Line 449
mov eax, DWORD PTR [ecx+4]
test eax, eax
jne SHORT $LN3@name
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2260
mov DWORD PTR $T3[ebp+20], 15 ; 0000000fH
; Line 2219
mov DWORD PTR $T3[ebp+16], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR $T3[ebp], al
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocale
; Line 449
lea eax, DWORD PTR $T3[ebp]
mov ebx, 1
jmp SHORT $LN4@name
$LN3@name:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 3781
mov edx, DWORD PTR [eax+24]
test edx, edx
jne SHORT $LN127@name
lea edx, DWORD PTR [eax+28]
$LN127@name:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2260
mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH
; Line 2219
mov DWORD PTR $T4[ebp+16], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR $T4[ebp], 0
; Line 523
cmp BYTE PTR [edx], 0
jne SHORT $LN242@name
xor ecx, ecx
jmp SHORT $LN243@name
$LN242@name:
mov ecx, edx
lea edi, DWORD PTR [ecx+1]
npad 3
$LL583@name:
mov al, BYTE PTR [ecx]
inc ecx
test al, al
jne SHORT $LL583@name
sub ecx, edi
$LN243@name:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1182
push ecx
push edx
lea ecx, DWORD PTR $T4[ebp]
call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
lea eax, DWORD PTR $T4[ebp]
mov ebx, 2
$LN4@name:
; Line 2260
mov DWORD PTR [esi+20], 15 ; 0000000fH
; Line 913
mov ecx, esi
; Line 2219
mov DWORD PTR [esi+16], 0
; Line 913
push eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [esi], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 913
call ?_Assign_rv@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Assign_rv
or ebx, 4
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocale
; Line 449
test bl, 2
je SHORT $LN374@name
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2251
mov eax, DWORD PTR $T4[ebp+20]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocale
; Line 449
and ebx, -3 ; fffffffdH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2251
cmp eax, 16 ; 00000010H
jb SHORT $LN379@name
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2258
inc eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push DWORD PTR $T4[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN379@name:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2260
mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH
; Line 2219
mov DWORD PTR $T4[ebp+16], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR $T4[ebp], 0
$LN374@name:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocale
; Line 449
test bl, 1
je SHORT $LN585@name
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2251
mov ecx, DWORD PTR $T3[ebp+20]
cmp ecx, 16 ; 00000010H
jb SHORT $LN585@name
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2258
inc ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push ecx
push DWORD PTR $T3[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN585@name:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xlocale
; Line 449
mov eax, esi
; Line 450
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 4
_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 $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> >
$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 14.0\vc\include\xlocale
; Line 430
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 431
mov ecx, DWORD PTR [ecx+4]
test ecx, ecx
je SHORT $LN4@locale
; Line 432
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 433
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 14.0\vc\include\xlocale
; Line 331
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 330
push 1
call DWORD PTR __imp_?_Init@locale@std@@CAPAV_Locimp@12@_N@Z
mov DWORD PTR [esi+4], eax
add esp, 4
; Line 332
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 14.0\vc\include\xlocinfo
; Line 284
push ebp
mov ebp, esp
; Line 286
pop ebp
; Line 285
jmp DWORD PTR __imp___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 14.0\vc\include\xlocinfo
; Line 254
push ebp
mov ebp, esp
; Line 256
pop ebp
; Line 255
jmp DWORD PTR __imp___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
push esi
mov esi, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR [esi+4]
mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@
push eax
call DWORD PTR __imp____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
push esi
mov esi, ecx
xorps xmm0, xmm0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 65
lea eax, DWORD PTR [esi+4]
; Line 67
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 DWORD PTR __imp____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 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR [ecx+4]
mov DWORD PTR [ecx], OFFSET ??_7exception@std@@6B@
push eax
call DWORD PTR __imp____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 14.0\vc\include\vcruntime_typeinfo.h
; Line 125
xorps xmm0, xmm0
; Line 126
mov eax, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 59
movq QWORD PTR [ecx+4], xmm0
; Line 61
mov DWORD PTR [ecx+4], OFFSET ??_C@_08EPJLHIJG@bad?5cast?$AA@
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_typeinfo.h
; Line 125
mov DWORD PTR [ecx], OFFSET ??_7bad_cast@std@@6B@
; Line 126
ret 0
??0bad_cast@std@@QAE@XZ ENDP ; std::bad_cast::bad_cast
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Xran@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEXXZ
_TEXT SEGMENT
?_Xran@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEXXZ PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Xran, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2283
push OFFSET ??_C@_0BI@CFPLBAOH@invalid?5string?5position?$AA@
call DWORD PTR __imp_?_Xout_of_range@std@@YAXPBD@Z
$LN4@Xran:
$LN3@Xran:
int 3
?_Xran@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEXXZ ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Xran
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Check_offset@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEXI@Z
_TEXT SEGMENT
__Off$ = 8 ; size = 4
?_Check_offset@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEXI@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Check_offset, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2270
push ebp
mov ebp, esp
; Line 2271
mov eax, DWORD PTR [ecx+16]
cmp eax, DWORD PTR __Off$[ebp]
jae SHORT $LN2@Check_offs
; Line 2283
push OFFSET ??_C@_0BI@CFPLBAOH@invalid?5string?5position?$AA@
call DWORD PTR __imp_?_Xout_of_range@std@@YAXPBD@Z
$LN18@Check_offs:
$LN2@Check_offs:
; Line 2273
pop ebp
ret 4
$LN17@Check_offs:
?_Check_offset@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEXI@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Check_offset
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEXXZ
_TEXT SEGMENT
?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEXXZ PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Xlen, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2266
push OFFSET ??_C@_0BA@JFNIOLAK@string?5too?5long?$AA@
call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z
$LN4@Xlen:
$LN3@Xlen:
int 3
?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEXXZ ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Xlen
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Tidy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX_NI@Z
_TEXT SEGMENT
__Built$ = 8 ; size = 1
__Newsize$ = 12 ; size = 4
?_Tidy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX_NI@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2248
push ebp
mov ebp, esp
; Line 2249
cmp BYTE PTR __Built$[ebp], 0
push esi
push edi
mov edi, DWORD PTR __Newsize$[ebp]
mov esi, ecx
je SHORT $LN4@Tidy
; Line 2251
cmp DWORD PTR [esi+20], 16 ; 00000010H
jb SHORT $LN4@Tidy
; Line 2253
push ebx
mov ebx, DWORD PTR [esi]
; Line 2255
test edi, edi
je SHORT $LN57@Tidy
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 530
push edi
push ebx
push esi
call _memcpy
add esp, 12 ; 0000000cH
$LN57@Tidy:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2258
mov eax, DWORD PTR [esi+20]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2258
inc eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push ebx
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
pop ebx
$LN4@Tidy:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2260
mov DWORD PTR [esi+20], 15 ; 0000000fH
; Line 514
cmp DWORD PTR [esi+20], 16 ; 00000010H
; Line 2219
mov DWORD PTR [esi+16], edi
; Line 514
jb SHORT $LN96@Tidy
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov eax, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [eax+edi], 0
pop edi
pop esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2262
pop ebp
ret 8
$LN96@Tidy:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [esi+edi], 0
pop edi
pop esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2262
pop ebp
ret 8
?_Tidy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX_NI@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Inside@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE_NPBD@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
?_Inside@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE_NPBD@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Inside, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2238
push ebp
mov ebp, esp
; Line 2240
mov edx, DWORD PTR __Ptr$[ebp]
push esi
test edx, edx
je SHORT $LN4@Inside
; Line 514
mov eax, DWORD PTR [ecx+20]
cmp eax, 16 ; 00000010H
jb SHORT $LN16@Inside
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov esi, DWORD PTR [ecx]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
jmp SHORT $LN17@Inside
$LN16@Inside:
mov esi, ecx
$LN17@Inside:
; Line 2240
cmp edx, esi
jb SHORT $LN4@Inside
; Line 514
cmp eax, 16 ; 00000010H
jb SHORT $LN30@Inside
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov esi, DWORD PTR [ecx]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
jmp SHORT $LN31@Inside
$LN30@Inside:
mov esi, ecx
$LN31@Inside:
; Line 2240
mov eax, DWORD PTR [ecx+16]
add eax, esi
cmp eax, edx
jbe SHORT $LN4@Inside
; Line 2243
mov al, 1
pop esi
; Line 2244
pop ebp
ret 4
$LN4@Inside:
; Line 2241
xor al, al
pop esi
; Line 2244
pop ebp
ret 4
?_Inside@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE_NPBD@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Inside
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Grow@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE_NI_N@Z
_TEXT SEGMENT
__Newsize$ = 8 ; size = 4
__Trim$ = 12 ; size = 1
?_Grow@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE_NI_N@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Grow, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2224
push ebp
mov ebp, esp
push esi
; Line 2225
mov esi, DWORD PTR __Newsize$[ebp]
cmp esi, -2 ; fffffffeH
jbe SHORT $LN2@Grow
; Line 2266
push OFFSET ??_C@_0BA@JFNIOLAK@string?5too?5long?$AA@
call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z
$LN90@Grow:
$LN2@Grow:
; Line 2227
cmp DWORD PTR [ecx+20], esi
jae SHORT $LN3@Grow
; Line 2228
push DWORD PTR [ecx+16]
push esi
call ?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Copy
test esi, esi
pop esi
setne al
; Line 2235
pop ebp
ret 8
$LN3@Grow:
; Line 2229
cmp BYTE PTR __Trim$[ebp], 0
je SHORT $LN5@Grow
cmp esi, 16 ; 00000010H
jae SHORT $LN5@Grow
; Line 2230
mov eax, DWORD PTR [ecx+16]
cmp esi, eax
cmovb eax, esi
push eax
push 1
call ?_Tidy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX_NI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy
test esi, esi
pop esi
setne al
; Line 2235
pop ebp
ret 8
$LN5@Grow:
; Line 2232
test esi, esi
jne SHORT $LN88@Grow
; Line 514
cmp DWORD PTR [ecx+20], 16 ; 00000010H
; Line 2219
mov DWORD PTR [ecx+16], esi
; Line 514
jb SHORT $LN80@Grow
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov ecx, DWORD PTR [ecx]
$LN80@Grow:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [ecx], 0
test esi, esi
$LN88@Grow:
setne al
pop esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2235
pop ebp
ret 8
$LN89@Grow:
?_Grow@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE_NI_N@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Grow
_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 14.0\vc\include\xstring
; Line 2217
push ebp
mov ebp, esp
; Line 514
cmp DWORD PTR [ecx+20], 16 ; 00000010H
; Line 2219
mov edx, DWORD PTR __Newsize$[ebp]
mov DWORD PTR [ecx+16], edx
; Line 514
jb SHORT $LN11@Eos
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov eax, DWORD PTR [ecx]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [eax+edx], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2220
pop ebp
ret 4
$LN11@Eos:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [ecx+edx], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2220
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 ?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z
_TEXT SEGMENT
__Ptr$ = -24 ; size = 4
_this$ = -20 ; size = 4
__$EHRec$ = -16 ; size = 16
__Newres$ = 8 ; size = 4
__Newsize$ = 8 ; size = 4
__Oldlen$ = 12 ; size = 4
?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Copy, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2182
push ebp
mov ebp, esp
push -1
push __ehhandler$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@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+4]
mov DWORD PTR fs:0, eax
mov DWORD PTR __$EHRec$[ebp], esp
mov esi, ecx
mov DWORD PTR _this$[ebp], esi
; Line 2183
mov eax, DWORD PTR __Newsize$[ebp]
mov edi, eax
or edi, 15 ; 0000000fH
; Line 2184
cmp edi, -2 ; fffffffeH
jbe SHORT $LN2@Copy
; Line 2185
mov edi, eax
; Line 2186
jmp SHORT $LN108@Copy
$LN2@Copy:
mov ebx, DWORD PTR [esi+20]
mov eax, -1431655765 ; aaaaaaabH
mul edi
mov ecx, ebx
shr ecx, 1
shr edx, 1
cmp ecx, edx
jbe SHORT $LN108@Copy
; Line 2188
mov eax, -2 ; fffffffeH
; Line 2189
lea edi, DWORD PTR [ecx+ebx]
sub eax, ecx
cmp ebx, eax
jbe SHORT $LN108@Copy
; Line 1771
mov edi, -2 ; fffffffeH
$LN108@Copy:
; Line 2196
lea eax, DWORD PTR [edi+1]
mov DWORD PTR __$EHRec$[ebp+12], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 51
test eax, eax
jne SHORT $LN136@Copy
; Line 52
xor ebx, ebx
jmp SHORT $LN19@Copy
$LN136@Copy:
; Line 61
cmp eax, 4096 ; 00001000H
jb SHORT $LN138@Copy
; Line 65
lea ecx, DWORD PTR [eax+35]
; Line 66
cmp ecx, eax
ja SHORT $LN140@Copy
; Line 67
call DWORD PTR __imp_?_Xbad_alloc@std@@YAXXZ
$LN443@Copy:
$LN140@Copy:
; Line 69
push ecx
call ??2@YAPAXI@Z ; operator new
add esp, 4
; Line 70
test eax, eax
jne SHORT $LN141@Copy
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN444@Copy:
$LN141@Copy:
; Line 71
lea ebx, DWORD PTR [eax+35]
and ebx, -32 ; ffffffe0H
; Line 73
mov DWORD PTR [ebx-4], eax
; Line 79
jmp SHORT $LN19@Copy
$LN138@Copy:
; Line 83
push eax
call ??2@YAPAXI@Z ; operator new
mov ebx, eax
add esp, 4
; Line 84
test ebx, ebx
jne SHORT $LN19@Copy
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN445@Copy:
__catch$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z$0:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2198
mov eax, DWORD PTR __Newsize$[ebp]
; Line 2200
mov ecx, DWORD PTR _this$[ebp]
mov DWORD PTR __Newres$[ebp], eax
inc eax
mov DWORD PTR __$EHRec$[ebp], esp
push eax
mov BYTE PTR __$EHRec$[ebp+12], 2
call ?allocate@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEPADI@Z ; std::_Wrap_alloc<std::allocator<char> >::allocate
mov DWORD PTR __Ptr$[ebp], eax
; Line 2205
mov eax, $LN440@Copy
ret 0
$LN440@Copy:
mov esi, DWORD PTR _this$[ebp]
mov edi, DWORD PTR __Newres$[ebp]
mov ebx, DWORD PTR __Ptr$[ebp]
$LN19@Copy:
; Line 2207
mov eax, DWORD PTR __Oldlen$[ebp]
test eax, eax
je SHORT $LN274@Copy
; Line 514
cmp DWORD PTR [esi+20], 16 ; 00000010H
jb SHORT $LN265@Copy
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov ecx, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
jmp SHORT $LN266@Copy
$LN265@Copy:
mov ecx, esi
$LN266@Copy:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 530
test eax, eax
je SHORT $LN274@Copy
push eax
push ecx
push ebx
call _memcpy
add esp, 12 ; 0000000cH
$LN274@Copy:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2251
mov eax, DWORD PTR [esi+20]
cmp eax, 16 ; 00000010H
jb SHORT $LN278@Copy
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2258
inc eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push DWORD PTR [esi]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN278@Copy:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2260
mov DWORD PTR [esi+20], 15 ; 0000000fH
; Line 514
cmp DWORD PTR [esi+20], 16 ; 00000010H
; Line 2219
mov DWORD PTR [esi+16], 0
; Line 514
jb SHORT $LN370@Copy
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov eax, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
jmp SHORT $LN371@Copy
$LN370@Copy:
mov eax, esi
$LN371@Copy:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [eax], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2219
mov eax, DWORD PTR __Oldlen$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 737
mov DWORD PTR [esi], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2212
mov DWORD PTR [esi+20], edi
; Line 514
cmp DWORD PTR [esi+20], 16 ; 00000010H
; Line 2219
mov DWORD PTR [esi+16], eax
; Line 514
jb SHORT $LN434@Copy
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov esi, ebx
$LN434@Copy:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [esi+eax], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2214
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
__catch$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z$1:
; Line 734
mov esi, DWORD PTR _this$[ebp]
; Line 2251
mov eax, DWORD PTR [esi+20]
cmp eax, 16 ; 00000010H
jb SHORT $LN156@Copy
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2258
inc eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push DWORD PTR [esi]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN156@Copy:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2260
mov DWORD PTR [esi+20], 15 ; 0000000fH
; Line 514
cmp DWORD PTR [esi+20], 16 ; 00000010H
; Line 2219
mov DWORD PTR [esi+16], 0
; Line 514
jb SHORT $LN249@Copy
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov esi, DWORD PTR [esi]
$LN249@Copy:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2203
push 0
push 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [esi], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2203
call __CxxThrowException@8
$LN446@Copy:
$LN442@Copy:
int 3
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
__ehhandler$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@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$?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z
jmp ___CxxFrameHandler3
text$x ENDS
?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Copy
; Function compile flags: /Ogtp
; COMDAT ?_Chassign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXIID@Z
_TEXT SEGMENT
__Off$ = 8 ; size = 4
__Count$ = 12 ; size = 4
__Ch$ = 16 ; size = 1
?_Chassign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXIID@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Chassign, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2174
push ebp
mov ebp, esp
; Line 2175
mov eax, DWORD PTR __Count$[ebp]
mov edx, ecx
cmp eax, 1
jne SHORT $LN2@Chassign
; Line 514
cmp DWORD PTR [edx+20], 16 ; 00000010H
jb SHORT $LN16@Chassign
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov edx, DWORD PTR [edx]
$LN16@Chassign:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov eax, DWORD PTR __Off$[ebp]
mov cl, BYTE PTR __Ch$[ebp]
mov BYTE PTR [edx+eax], cl
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2179
pop ebp
ret 12 ; 0000000cH
$LN2@Chassign:
; Line 514
cmp DWORD PTR [edx+20], 16 ; 00000010H
jb SHORT $LN33@Chassign
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov edx, DWORD PTR [edx]
$LN33@Chassign:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 560
push eax
movsx eax, BYTE PTR __Ch$[ebp]
push eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2178
mov eax, DWORD PTR __Off$[ebp]
add eax, edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 560
push eax
call _memset
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2179
pop ebp
ret 12 ; 0000000cH
?_Chassign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXIID@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Chassign
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?compare@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEHABV12@@Z
_TEXT SEGMENT
__Right$ = 8 ; size = 4
?compare@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEHABV12@@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::compare, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2120
push ebp
mov ebp, esp
; Line 729
mov edx, DWORD PTR __Right$[ebp]
push esi
push edi
; Line 521
cmp DWORD PTR [edx+20], 16 ; 00000010H
; Line 729
lea esi, DWORD PTR [edx+16]
; Line 521
jb SHORT $LN22@compare
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov edx, DWORD PTR [edx]
$LN22@compare:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 521
cmp DWORD PTR [ecx+20], 16 ; 00000010H
; Line 729
lea edi, DWORD PTR [ecx+16]
; Line 521
jb SHORT $LN45@compare
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov ecx, DWORD PTR [ecx]
$LN45@compare:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2121
mov esi, DWORD PTR [esi]
; Line 2095
mov eax, esi
; Line 2121
mov edi, DWORD PTR [edi]
; Line 2095
cmp edi, esi
cmovb eax, edi
; Line 2096
push eax
push edx
push ecx
call ?compare@?$char_traits@D@std@@SAHPBD0I@Z ; std::char_traits<char>::compare
add esp, 12 ; 0000000cH
; Line 2098
test eax, eax
jne SHORT $LN52@compare
; Line 2101
cmp esi, edi
jbe SHORT $LN54@compare
; Line 2121
pop edi
or eax, -1
pop esi
; Line 2123
pop ebp
ret 4
$LN54@compare:
; Line 2104
sbb eax, eax
neg eax
$LN52@compare:
pop edi
pop esi
; Line 2123
pop ebp
ret 4
?compare@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEHABV12@@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::compare
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Clamp_suffix_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIII@Z
_TEXT SEGMENT
__Off$ = 8 ; size = 4
__Size$ = 12 ; size = 4
?_Clamp_suffix_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIII@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Clamp_suffix_size, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2111
push ebp
mov ebp, esp
; Line 2112
mov eax, DWORD PTR [ecx+16]
sub eax, DWORD PTR __Off$[ebp]
; Line 2113
cmp DWORD PTR __Size$[ebp], eax
cmovbe eax, DWORD PTR __Size$[ebp]
; Line 2117
pop ebp
ret 8
?_Clamp_suffix_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIII@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Clamp_suffix_size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Traits_compare@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@SAHQBDI0I@Z
_TEXT SEGMENT
__Left$ = 8 ; size = 4
__Left_size$ = 12 ; size = 4
__Right$ = 16 ; size = 4
__Right_size$ = 20 ; size = 4
?_Traits_compare@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@SAHQBDI0I@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Traits_compare, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2094
push ebp
mov ebp, esp
push esi
; Line 2095
mov esi, DWORD PTR __Right_size$[ebp]
mov eax, esi
push edi
mov edi, DWORD PTR __Left_size$[ebp]
cmp edi, esi
cmovb eax, edi
; Line 2096
push eax
push DWORD PTR __Right$[ebp]
push DWORD PTR __Left$[ebp]
call ?compare@?$char_traits@D@std@@SAHPBD0I@Z ; std::char_traits<char>::compare
add esp, 12 ; 0000000cH
; Line 2098
test eax, eax
jne SHORT $LN4@Traits_com
; Line 2101
cmp esi, edi
jbe SHORT $LN6@Traits_com
; Line 2102
pop edi
or eax, -1
pop esi
; Line 2108
pop ebp
ret 0
$LN6@Traits_com:
; Line 2104
sbb eax, eax
neg eax
$LN4@Traits_com:
pop edi
pop esi
; Line 2108
pop ebp
ret 0
?_Traits_compare@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@SAHQBDI0I@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Traits_compare
_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 14.0\vc\include\xstring
; Line 1780
push ebp
mov ebp, esp
; Line 1781
mov edx, DWORD PTR [ecx+16]
mov eax, DWORD PTR __Newsize$[ebp]
cmp eax, edx
ja SHORT $LN2@resize
; Line 2219
mov DWORD PTR [ecx+16], eax
; Line 514
cmp DWORD PTR [ecx+20], 16 ; 00000010H
jb SHORT $LN25@resize
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov ecx, DWORD PTR [ecx]
$LN25@resize:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [ecx+eax], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1785
pop ebp
ret 8
$LN2@resize:
; Line 1784
sub eax, edx
mov DWORD PTR __Newsize$[ebp], eax
; Line 1785
pop ebp
; Line 1784
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 ?resize@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXI@Z
_TEXT SEGMENT
__Newsize$ = 8 ; size = 4
?resize@?$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> >::resize, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1775
push ebp
mov ebp, esp
; Line 1781
mov edx, DWORD PTR [ecx+16]
mov eax, DWORD PTR __Newsize$[ebp]
cmp eax, edx
ja SHORT $LN4@resize
; Line 2219
mov DWORD PTR [ecx+16], eax
; Line 514
cmp DWORD PTR [ecx+20], 16 ; 00000010H
jb SHORT $LN27@resize
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov ecx, DWORD PTR [ecx]
$LN27@resize:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [ecx+eax], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1777
pop ebp
ret 4
$LN4@resize:
; Line 1784
push 0
sub eax, edx
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
; Line 1777
pop ebp
ret 4
?resize@?$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> >::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 14.0\vc\include\xstring
; Line 1771
mov eax, -2 ; fffffffeH
; Line 1772
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 14.0\vc\include\xstring
; Line 1765
mov eax, DWORD PTR [ecx+16]
; Line 1766
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 14.0\vc\include\xstring
; Line 1760
mov eax, DWORD PTR [ecx+16]
; Line 1761
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 14.0\vc\include\xstring
; Line 521
cmp DWORD PTR [ecx+20], 16 ; 00000010H
jb SHORT $LN13@data
; Line 1748
mov eax, DWORD PTR [ecx]
; Line 1749
ret 0
$LN13@data:
; Line 1748
mov eax, ecx
; Line 1749
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 14.0\vc\include\xstring
; Line 521
cmp DWORD PTR [ecx+20], 16 ; 00000010H
jb SHORT $LN13@c_str
; Line 1743
mov eax, DWORD PTR [ecx]
; Line 1744
ret 0
$LN13@c_str:
; Line 1743
mov eax, ecx
; Line 1744
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 ??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 14.0\vc\include\xstring
; Line 1679
push ebp
mov ebp, esp
; Line 514
cmp DWORD PTR [ecx+20], 16 ; 00000010H
; Line 1688
mov eax, DWORD PTR __Off$[ebp]
; Line 514
jb SHORT $LN13@operator
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov ecx, DWORD PTR [ecx]
$LN13@operator:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1688
add eax, ecx
; Line 1689
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 14.0\vc\include\xstring
; Line 1606
push ebp
mov ebp, esp
; Line 514
cmp DWORD PTR [ecx+20], 16 ; 00000010H
jb SHORT $LN11@end
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov eax, DWORD PTR [ecx]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1608
mov ecx, DWORD PTR [ecx+16]
add ecx, eax
; Line 48
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov DWORD PTR [eax], ecx
; Line 1609
pop ebp
ret 4
$LN11@end:
; Line 514
mov eax, ecx
; Line 1608
mov ecx, DWORD PTR [ecx+16]
add ecx, eax
; Line 48
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
mov DWORD PTR [eax], ecx
; Line 1609
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 14.0\vc\include\xstring
; Line 1594
push ebp
mov ebp, esp
; Line 514
cmp DWORD PTR [ecx+20], 16 ; 00000010H
; Line 48
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 514
jb SHORT $LN11@begin
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov ecx, DWORD PTR [ecx]
$LN11@begin:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 48
mov DWORD PTR [eax], ecx
; Line 1597
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 ?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@V?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@2@0V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@2@1@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Last$ = 12 ; size = 4
__First2$ = 16 ; size = 4
__Last2$ = 20 ; size = 4
?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@V?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@2@0V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@2@1@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::replace, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1584
push ebp
mov ebp, esp
; Line 222
mov eax, DWORD PTR __First2$[ebp]
mov edx, DWORD PTR __Last2$[ebp]
push esi
; Line 1584
mov esi, ecx
; Line 222
cmp eax, edx
; Line 1585
jne SHORT $LN2@replace
; Line 211
mov ecx, DWORD PTR __Last$[ebp]
mov eax, DWORD PTR __First$[ebp]
sub ecx, eax
; Line 514
cmp DWORD PTR [esi+20], 16 ; 00000010H
jb SHORT $LN24@replace
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov edx, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 211
sub eax, edx
; Line 1586
push ecx
push eax
mov ecx, esi
call ?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::erase
; Line 1590
mov eax, esi
pop esi
; Line 1591
pop ebp
ret 16 ; 00000010H
$LN24@replace:
; Line 514
mov edx, esi
; Line 1586
push ecx
; Line 211
sub eax, edx
; Line 1586
mov ecx, esi
push eax
call ?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::erase
; Line 1590
mov eax, esi
pop esi
; Line 1591
pop ebp
ret 16 ; 00000010H
$LN2@replace:
; Line 211
mov ecx, DWORD PTR __First$[ebp]
sub edx, eax
push ebx
mov ebx, DWORD PTR __Last$[ebp]
sub ebx, ecx
; Line 514
cmp DWORD PTR [esi+20], 16 ; 00000010H
push edi
jb SHORT $LN76@replace
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov edi, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
jmp SHORT $LN77@replace
$LN76@replace:
mov edi, esi
$LN77@replace:
; Line 1588
push edx
push eax
; Line 211
sub ecx, edi
; Line 1588
push ebx
push ecx
mov ecx, esi
call ?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIPBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::replace
pop edi
pop ebx
; Line 1590
mov eax, esi
pop esi
; Line 1591
pop ebp
ret 16 ; 00000010H
?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@V?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@2@0V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@2@1@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::replace
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIPBDI@Z
_TEXT SEGMENT
__Nm$1$ = -8 ; size = 4
tv889 = -4 ; size = 4
tv886 = -4 ; size = 4
__Off$ = 8 ; size = 4
tv890 = 12 ; size = 4
tv887 = 12 ; size = 4
__N0$ = 12 ; size = 4
__Ptr$ = 16 ; size = 4
__Count$ = 20 ; size = 4
?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIPBDI@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::replace, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1453
push ebp
mov ebp, esp
; Line 2240
mov edx, DWORD PTR __Ptr$[ebp]
; Line 1453
sub esp, 8
push esi
mov esi, ecx
push edi
; Line 2240
test edx, edx
je SHORT $LN2@replace
; Line 514
mov ecx, DWORD PTR [esi+20]
cmp ecx, 16 ; 00000010H
jb SHORT $LN24@replace
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov eax, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
jmp SHORT $LN25@replace
$LN24@replace:
mov eax, esi
$LN25@replace:
; Line 2240
cmp edx, eax
jb SHORT $LN2@replace
; Line 514
cmp ecx, 16 ; 00000010H
jb SHORT $LN38@replace
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov edi, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
jmp SHORT $LN39@replace
$LN38@replace:
mov edi, esi
$LN39@replace:
; Line 2240
mov eax, DWORD PTR [esi+16]
add eax, edi
cmp eax, edx
jbe SHORT $LN2@replace
; Line 514
cmp ecx, 16 ; 00000010H
jb SHORT $LN61@replace
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov eax, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
jmp SHORT $LN62@replace
$LN61@replace:
mov eax, esi
$LN62@replace:
; Line 1456
push DWORD PTR __Count$[ebp]
sub edx, eax
mov ecx, esi
push edx
push esi
push DWORD PTR __N0$[ebp]
push DWORD PTR __Off$[ebp]
call ?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::replace
pop edi
pop esi
; Line 1480
mov esp, ebp
pop ebp
ret 16 ; 00000010H
$LN2@replace:
; Line 2271
mov ecx, DWORD PTR [esi+16]
mov eax, DWORD PTR __Off$[ebp]
cmp ecx, eax
jae SHORT $LN66@replace
; Line 2283
push OFFSET ??_C@_0BI@CFPLBAOH@invalid?5string?5position?$AA@
call DWORD PTR __imp_?_Xout_of_range@std@@YAXPBD@Z
$LN313@replace:
$LN66@replace:
; Line 1461
mov edx, DWORD PTR __Count$[ebp]
; Line 2112
mov edi, ecx
sub edi, eax
; Line 1461
mov eax, edx
push ebx
; Line 2113
mov ebx, DWORD PTR __N0$[ebp]
; Line 1461
not eax
; Line 2113
cmp ebx, edi
cmova ebx, edi
; Line 1461
sub ecx, ebx
cmp eax, ecx
ja SHORT $LN3@replace
; Line 2266
push OFFSET ??_C@_0BA@JFNIOLAK@string?5too?5long?$AA@
call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z
$LN314@replace:
$LN3@replace:
; Line 1463
sub edi, ebx
mov DWORD PTR __Nm$1$[ebp], edi
; Line 1465
cmp edx, ebx
jae SHORT $LN145@replace
; Line 514
mov eax, DWORD PTR [esi+20]
cmp eax, 16 ; 00000010H
jb SHORT $LN124@replace
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov ecx, DWORD PTR [esi]
mov DWORD PTR tv890[ebp], ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
jmp SHORT $LN125@replace
$LN124@replace:
mov DWORD PTR tv890[ebp], esi
$LN125@replace:
cmp eax, 16 ; 00000010H
jb SHORT $LN138@replace
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov eax, DWORD PTR [esi]
mov DWORD PTR tv889[ebp], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
jmp SHORT $LN139@replace
$LN138@replace:
mov DWORD PTR tv889[ebp], esi
$LN139@replace:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 553
test edi, edi
je SHORT $LN145@replace
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1466
mov eax, DWORD PTR tv890[ebp]
add eax, DWORD PTR __Off$[ebp]
add eax, ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 553
push edi
push eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1466
mov eax, DWORD PTR tv889[ebp]
add eax, DWORD PTR __Off$[ebp]
add eax, edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 553
push eax
call DWORD PTR __imp__memmove
mov edx, DWORD PTR __Count$[ebp]
add esp, 12 ; 0000000cH
$LN145@replace:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1469
mov eax, DWORD PTR [esi+16]
mov edi, eax
sub edi, ebx
add edi, edx
; Line 1471
test edx, edx
jne SHORT $LN6@replace
test ebx, ebx
je $LN306@replace
$LN6@replace:
; Line 2225
cmp edi, -2 ; fffffffeH
jbe SHORT $LN156@replace
; Line 2266
push OFFSET ??_C@_0BA@JFNIOLAK@string?5too?5long?$AA@
call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z
$LN315@replace:
$LN156@replace:
; Line 2227
cmp DWORD PTR [esi+20], edi
jae SHORT $LN157@replace
; Line 2228
push eax
push edi
mov ecx, esi
call ?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Copy
mov edx, DWORD PTR __Count$[ebp]
; Line 2234
test edi, edi
; Line 1471
je $LN306@replace
$LN311@replace:
; Line 1473
cmp ebx, edx
jae SHORT $LN272@replace
; Line 514
mov eax, DWORD PTR [esi+20]
cmp eax, 16 ; 00000010H
jb SHORT $LN251@replace
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov ecx, DWORD PTR [esi]
mov DWORD PTR tv887[ebp], ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
jmp SHORT $LN252@replace
$LN157@replace:
; Line 2232
test edi, edi
jne SHORT $LN311@replace
; Line 2219
mov DWORD PTR [esi+16], edi
; Line 514
cmp DWORD PTR [esi+20], 16 ; 00000010H
jb SHORT $LN234@replace
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov eax, DWORD PTR [esi]
pop ebx
pop edi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [eax], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1479
mov eax, esi
pop esi
; Line 1480
mov esp, ebp
pop ebp
ret 16 ; 00000010H
$LN234@replace:
; Line 514
mov eax, esi
pop ebx
pop edi
pop esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [eax], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1480
mov esp, ebp
pop ebp
ret 16 ; 00000010H
$LN251@replace:
; Line 514
mov DWORD PTR tv887[ebp], esi
$LN252@replace:
cmp eax, 16 ; 00000010H
jb SHORT $LN265@replace
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov ecx, DWORD PTR [esi]
mov DWORD PTR tv886[ebp], ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
jmp SHORT $LN266@replace
$LN265@replace:
mov DWORD PTR tv886[ebp], esi
$LN266@replace:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 553
mov eax, DWORD PTR __Nm$1$[ebp]
test eax, eax
je SHORT $LN272@replace
push eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1474
mov eax, DWORD PTR tv887[ebp]
add eax, DWORD PTR __Off$[ebp]
add eax, ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 553
push eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1474
mov eax, DWORD PTR tv886[ebp]
add eax, DWORD PTR __Off$[ebp]
add eax, edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 553
push eax
call DWORD PTR __imp__memmove
mov edx, DWORD PTR __Count$[ebp]
add esp, 12 ; 0000000cH
$LN272@replace:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
cmp DWORD PTR [esi+20], 16 ; 00000010H
jb SHORT $LN283@replace
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov eax, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
jmp SHORT $LN284@replace
$LN283@replace:
mov eax, esi
$LN284@replace:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 530
test edx, edx
je SHORT $LN290@replace
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1476
add eax, DWORD PTR __Off$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 530
push edx
push DWORD PTR __Ptr$[ebp]
push eax
call _memcpy
add esp, 12 ; 0000000cH
$LN290@replace:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
cmp DWORD PTR [esi+20], 16 ; 00000010H
; Line 2219
mov DWORD PTR [esi+16], edi
; Line 514
jb SHORT $LN301@replace
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov eax, DWORD PTR [esi]
pop ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [eax+edi], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1479
mov eax, esi
pop edi
pop esi
; Line 1480
mov esp, ebp
pop ebp
ret 16 ; 00000010H
$LN301@replace:
; Line 514
mov eax, esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [eax+edi], 0
$LN306@replace:
pop ebx
pop edi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1479
mov eax, esi
pop esi
; Line 1480
mov esp, ebp
pop ebp
ret 16 ; 00000010H
$LN312@replace:
?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIPBDI@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::replace
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIABV12@II@Z
_TEXT SEGMENT
__Max_effective_size$1$ = -8 ; size = 4
__Nm$1$ = -4 ; size = 4
__Off$ = 8 ; size = 4
tv1821 = 12 ; size = 4
tv1813 = 12 ; size = 4
__N0$ = 12 ; size = 4
tv1820 = 16 ; size = 4
tv1817 = 16 ; size = 4
tv1809 = 16 ; size = 4
tv1805 = 16 ; size = 4
tv1803 = 16 ; size = 4
__Right$ = 16 ; size = 4
tv1815 = 20 ; size = 4
__Roff$ = 20 ; size = 4
tv1794 = 24 ; size = 4
__Newsize$1$ = 24 ; size = 4
__Count$ = 24 ; size = 4
?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIABV12@II@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::replace, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1389
push ebp
mov ebp, esp
sub esp, 8
push esi
mov esi, ecx
; Line 2271
mov ecx, DWORD PTR __Off$[ebp]
mov eax, DWORD PTR [esi+16]
cmp eax, ecx
jae SHORT $LN16@replace
; Line 2283
push OFFSET ??_C@_0BI@CFPLBAOH@invalid?5string?5position?$AA@
call DWORD PTR __imp_?_Xout_of_range@std@@YAXPBD@Z
$LN601@replace:
$LN16@replace:
; Line 2271
mov edx, DWORD PTR __Roff$[ebp]
push ebx
mov ebx, DWORD PTR __Right$[ebp]
push edi
cmp DWORD PTR [ebx+16], edx
jae SHORT $LN32@replace
; Line 2283
push OFFSET ??_C@_0BI@CFPLBAOH@invalid?5string?5position?$AA@
call DWORD PTR __imp_?_Xout_of_range@std@@YAXPBD@Z
$LN602@replace:
$LN32@replace:
; Line 2113
mov edx, DWORD PTR __N0$[ebp]
mov edi, eax
sub edi, ecx
cmp edx, edi
mov DWORD PTR __Nm$1$[ebp], edi
cmova edx, edi
; Line 2112
mov edi, DWORD PTR [ebx+16]
sub edi, DWORD PTR __Roff$[ebp]
mov DWORD PTR __Max_effective_size$1$[ebp], edi
; Line 2113
mov edi, DWORD PTR __Count$[ebp]
cmp edi, DWORD PTR __Max_effective_size$1$[ebp]
mov DWORD PTR __N0$[ebp], edx
cmova edi, DWORD PTR __Max_effective_size$1$[ebp]
; Line 1394
sub eax, edx
mov DWORD PTR tv1794[ebp], eax
mov eax, edi
not eax
cmp eax, DWORD PTR tv1794[ebp]
ja SHORT $LN2@replace
; Line 2266
push OFFSET ??_C@_0BA@JFNIOLAK@string?5too?5long?$AA@
call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z
$LN603@replace:
$LN2@replace:
; Line 1398
mov eax, DWORD PTR tv1794[ebp]
sub DWORD PTR __Nm$1$[ebp], edx
add eax, edi
mov DWORD PTR __Newsize$1$[ebp], eax
; Line 1399
mov eax, DWORD PTR [esi+16]
cmp eax, DWORD PTR __Newsize$1$[ebp]
jae SHORT $LN194@replace
; Line 2225
cmp DWORD PTR __Newsize$1$[ebp], -2 ; fffffffeH
jbe SHORT $LN111@replace
; Line 2266
push OFFSET ??_C@_0BA@JFNIOLAK@string?5too?5long?$AA@
call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z
$LN604@replace:
$LN111@replace:
; Line 2227
mov ebx, DWORD PTR __Newsize$1$[ebp]
cmp DWORD PTR [esi+20], ebx
mov ebx, DWORD PTR __Right$[ebp]
jae SHORT $LN112@replace
; Line 2228
push eax
push DWORD PTR __Newsize$1$[ebp]
mov ecx, esi
call ?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Copy
mov ecx, DWORD PTR __Off$[ebp]
mov edx, DWORD PTR __N0$[ebp]
jmp SHORT $LN194@replace
$LN112@replace:
; Line 2232
cmp DWORD PTR __Newsize$1$[ebp], 0
jne SHORT $LN194@replace
; Line 2219
mov DWORD PTR [esi+16], 0
; Line 514
cmp DWORD PTR [esi+20], 16 ; 00000010H
jb SHORT $LN189@replace
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov eax, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
jmp SHORT $LN190@replace
$LN189@replace:
mov eax, esi
$LN190@replace:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [eax], 0
$LN194@replace:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1402
cmp edi, edx
jne SHORT $LN4@replace
; Line 521
cmp DWORD PTR [ebx+20], 16 ; 00000010H
jb SHORT $LN206@replace
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov ebx, DWORD PTR [ebx]
$LN206@replace:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
cmp DWORD PTR [esi+20], 16 ; 00000010H
jb SHORT $LN220@replace
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov edx, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
jmp SHORT $LN221@replace
$LN220@replace:
mov edx, esi
$LN221@replace:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 553
test edi, edi
je $LN579@replace
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1404
mov eax, DWORD PTR __Roff$[ebp]
add eax, ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 553
push edi
push eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1404
lea eax, DWORD PTR [edx+ecx]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 555
jmp $LN598@replace
$LN4@replace:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1407
cmp esi, ebx
je SHORT $LN6@replace
; Line 514
mov eax, DWORD PTR [esi+20]
cmp eax, 16 ; 00000010H
jb SHORT $LN238@replace
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov ebx, DWORD PTR [esi]
mov DWORD PTR tv1821[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
mov ebx, DWORD PTR __Right$[ebp]
jmp SHORT $LN239@replace
$LN238@replace:
mov DWORD PTR tv1821[ebp], esi
$LN239@replace:
cmp eax, 16 ; 00000010H
jb SHORT $LN252@replace
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov eax, DWORD PTR [esi]
mov DWORD PTR tv1820[ebp], eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
jmp SHORT $LN253@replace
$LN252@replace:
mov DWORD PTR tv1820[ebp], esi
$LN253@replace:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 553
mov eax, DWORD PTR __Nm$1$[ebp]
test eax, eax
je SHORT $LN259@replace
push eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1409
mov eax, DWORD PTR tv1821[ebp]
add eax, ecx
add eax, edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 553
push eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1409
mov eax, DWORD PTR tv1820[ebp]
add eax, ecx
add eax, edi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 553
push eax
call DWORD PTR __imp__memmove
add esp, 12 ; 0000000cH
$LN259@replace:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 521
cmp DWORD PTR [ebx+20], 16 ; 00000010H
jb SHORT $LN270@replace
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov ebx, DWORD PTR [ebx]
$LN270@replace:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
cmp DWORD PTR [esi+20], 16 ; 00000010H
jb SHORT $LN284@replace
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov edx, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
jmp SHORT $LN285@replace
$LN284@replace:
mov edx, esi
$LN285@replace:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 530
test edi, edi
je $LN579@replace
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1411
mov eax, DWORD PTR __Roff$[ebp]
add eax, ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 530
push edi
push eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1411
mov eax, DWORD PTR __Off$[ebp]
add eax, edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 530
push eax
call _memcpy
; Line 532
jmp $LN599@replace
$LN6@replace:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1414
cmp edi, edx
jae SHORT $LN8@replace
; Line 514
mov eax, DWORD PTR [esi+20]
cmp eax, 16 ; 00000010H
jb SHORT $LN302@replace
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov ebx, DWORD PTR [esi]
mov DWORD PTR tv1817[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
jmp SHORT $LN303@replace
$LN302@replace:
mov DWORD PTR tv1817[ebp], esi
$LN303@replace:
cmp eax, 16 ; 00000010H
jb SHORT $LN316@replace
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov ebx, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
jmp SHORT $LN317@replace
$LN316@replace:
mov ebx, esi
$LN317@replace:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 553
test edi, edi
je SHORT $LN323@replace
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1416
mov eax, DWORD PTR tv1817[ebp]
add eax, DWORD PTR __Roff$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 553
push edi
push eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1416
lea eax, DWORD PTR [ebx+ecx]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 553
push eax
call DWORD PTR __imp__memmove
mov edx, DWORD PTR __N0$[ebp]
add esp, 12 ; 0000000cH
$LN323@replace:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
mov eax, DWORD PTR [esi+20]
cmp eax, 16 ; 00000010H
jb SHORT $LN334@replace
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov ecx, DWORD PTR [esi]
mov DWORD PTR tv1815[ebp], ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
jmp SHORT $LN335@replace
$LN334@replace:
mov DWORD PTR tv1815[ebp], esi
$LN335@replace:
cmp eax, 16 ; 00000010H
jb SHORT $LN348@replace
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov ebx, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
jmp SHORT $LN349@replace
$LN348@replace:
mov ebx, esi
$LN349@replace:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 553
mov eax, DWORD PTR __Nm$1$[ebp]
test eax, eax
je $LN579@replace
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1418
mov ecx, DWORD PTR __Off$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 553
push eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1418
mov eax, DWORD PTR tv1815[ebp]
add eax, ecx
add eax, edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 553
push eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1418
lea eax, DWORD PTR [ebx+ecx]
add eax, edi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 555
jmp $LN598@replace
$LN8@replace:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1421
mov ebx, DWORD PTR __Roff$[ebp]
cmp ebx, ecx
ja SHORT $LN10@replace
; Line 514
mov eax, DWORD PTR [esi+20]
cmp eax, 16 ; 00000010H
jb SHORT $LN366@replace
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov ebx, DWORD PTR [esi]
mov DWORD PTR tv1813[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
jmp SHORT $LN367@replace
$LN366@replace:
mov DWORD PTR tv1813[ebp], esi
$LN367@replace:
cmp eax, 16 ; 00000010H
jb SHORT $LN380@replace
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov ebx, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
jmp SHORT $LN381@replace
$LN380@replace:
mov ebx, esi
$LN381@replace:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 553
mov eax, DWORD PTR __Nm$1$[ebp]
test eax, eax
je SHORT $LN387@replace
push eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1423
mov eax, DWORD PTR tv1813[ebp]
add eax, ecx
add eax, edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 553
push eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1423
lea eax, DWORD PTR [ebx+ecx]
add eax, edi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 553
push eax
call DWORD PTR __imp__memmove
mov ecx, DWORD PTR __Off$[ebp]
add esp, 12 ; 0000000cH
$LN387@replace:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
mov eax, DWORD PTR [esi+20]
cmp eax, 16 ; 00000010H
jb SHORT $LN398@replace
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov ebx, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
jmp SHORT $LN399@replace
$LN398@replace:
mov ebx, esi
$LN399@replace:
cmp eax, 16 ; 00000010H
jb $LN220@replace
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov edx, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
jmp $LN221@replace
$LN10@replace:
; Line 1428
lea eax, DWORD PTR [ecx+edx]
cmp eax, ebx
; Line 514
mov eax, DWORD PTR [esi+20]
; Line 1428
ja SHORT $LN12@replace
; Line 514
cmp eax, 16 ; 00000010H
jb SHORT $LN430@replace
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov ebx, DWORD PTR [esi]
mov DWORD PTR tv1809[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
jmp SHORT $LN431@replace
$LN430@replace:
mov DWORD PTR tv1809[ebp], esi
$LN431@replace:
cmp eax, 16 ; 00000010H
jb SHORT $LN444@replace
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov ebx, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
jmp SHORT $LN445@replace
$LN444@replace:
mov ebx, esi
$LN445@replace:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 553
mov eax, DWORD PTR __Nm$1$[ebp]
test eax, eax
je SHORT $LN451@replace
push eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1430
mov eax, DWORD PTR tv1809[ebp]
add eax, ecx
add eax, edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 553
push eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1430
lea eax, DWORD PTR [ebx+ecx]
add eax, edi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 553
push eax
call DWORD PTR __imp__memmove
mov ecx, DWORD PTR __Off$[ebp]
add esp, 12 ; 0000000cH
mov edx, DWORD PTR __N0$[ebp]
$LN451@replace:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
mov ebx, DWORD PTR [esi+20]
cmp ebx, 16 ; 00000010H
jb SHORT $LN462@replace
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov eax, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
jmp SHORT $LN463@replace
$LN462@replace:
mov eax, esi
$LN463@replace:
cmp ebx, 16 ; 00000010H
jb SHORT $LN476@replace
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov ebx, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
jmp SHORT $LN477@replace
$LN476@replace:
mov ebx, esi
$LN477@replace:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 553
test edi, edi
je $LN579@replace
sub eax, edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1432
add eax, DWORD PTR __Roff$[ebp]
add eax, edi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 553
push edi
push eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1432
lea eax, DWORD PTR [ebx+ecx]
; Line 1436
jmp $LN598@replace
$LN12@replace:
; Line 514
cmp eax, 16 ; 00000010H
jb SHORT $LN494@replace
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov ebx, DWORD PTR [esi]
mov DWORD PTR tv1805[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
jmp SHORT $LN495@replace
$LN494@replace:
mov DWORD PTR tv1805[ebp], esi
$LN495@replace:
cmp eax, 16 ; 00000010H
jb SHORT $LN508@replace
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov ebx, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
jmp SHORT $LN509@replace
$LN508@replace:
mov ebx, esi
$LN509@replace:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 553
test edx, edx
je SHORT $LN515@replace
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1438
mov eax, DWORD PTR tv1805[ebp]
add eax, DWORD PTR __Roff$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 553
push edx
push eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1438
lea eax, DWORD PTR [ebx+ecx]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 553
push eax
call DWORD PTR __imp__memmove
mov ecx, DWORD PTR __Off$[ebp]
add esp, 12 ; 0000000cH
mov edx, DWORD PTR __N0$[ebp]
$LN515@replace:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
mov eax, DWORD PTR [esi+20]
cmp eax, 16 ; 00000010H
jb SHORT $LN526@replace
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov ebx, DWORD PTR [esi]
mov DWORD PTR tv1803[ebp], ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
jmp SHORT $LN527@replace
$LN526@replace:
mov DWORD PTR tv1803[ebp], esi
$LN527@replace:
cmp eax, 16 ; 00000010H
jb SHORT $LN540@replace
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov ebx, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
jmp SHORT $LN541@replace
$LN540@replace:
mov ebx, esi
$LN541@replace:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 553
mov eax, DWORD PTR __Nm$1$[ebp]
test eax, eax
je SHORT $LN547@replace
push eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1440
mov eax, DWORD PTR tv1803[ebp]
add eax, ecx
add eax, edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 553
push eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1440
lea eax, DWORD PTR [ebx+ecx]
add eax, edi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 553
push eax
call DWORD PTR __imp__memmove
add esp, 12 ; 0000000cH
$LN547@replace:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
mov eax, DWORD PTR [esi+20]
cmp eax, 16 ; 00000010H
jb SHORT $LN558@replace
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov ecx, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
jmp SHORT $LN559@replace
$LN558@replace:
mov ecx, esi
$LN559@replace:
cmp eax, 16 ; 00000010H
jb SHORT $LN572@replace
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov ebx, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
jmp SHORT $LN573@replace
$LN572@replace:
mov ebx, esi
$LN573@replace:
; Line 1442
mov edx, DWORD PTR __N0$[ebp]
mov eax, edi
sub eax, edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 553
je SHORT $LN579@replace
push eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1442
mov eax, DWORD PTR __Roff$[ebp]
add eax, ecx
add eax, edi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 553
push eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1442
mov eax, DWORD PTR __Off$[ebp]
add eax, ebx
add eax, edx
$LN598@replace:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 553
push eax
call DWORD PTR __imp__memmove
$LN599@replace:
add esp, 12 ; 0000000cH
$LN579@replace:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
cmp DWORD PTR [esi+20], 16 ; 00000010H
; Line 2219
mov ecx, DWORD PTR __Newsize$1$[ebp]
pop edi
mov DWORD PTR [esi+16], ecx
pop ebx
; Line 514
jb SHORT $LN590@replace
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov eax, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [eax+ecx], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1448
mov eax, esi
pop esi
; Line 1449
mov esp, ebp
pop ebp
ret 20 ; 00000014H
$LN590@replace:
; Line 514
mov eax, esi
pop esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [eax+ecx], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1449
mov esp, ebp
pop ebp
ret 20 ; 00000014H
$LN600@replace:
?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIABV12@II@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::replace
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z
_TEXT SEGMENT
__Off$ = 8 ; size = 4
__Count$ = 12 ; size = 4
?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::erase, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1347
push ebp
mov ebp, esp
push esi
mov esi, ecx
; Line 2271
mov ecx, DWORD PTR __Off$[ebp]
push edi
mov edi, DWORD PTR [esi+16]
cmp edi, ecx
jae SHORT $LN7@erase
; Line 2283
push OFFSET ??_C@_0BI@CFPLBAOH@invalid?5string?5position?$AA@
call DWORD PTR __imp_?_Xout_of_range@std@@YAXPBD@Z
$LN94@erase:
$LN7@erase:
; Line 1349
mov edx, DWORD PTR __Count$[ebp]
mov eax, edi
sub eax, ecx
cmp eax, edx
ja SHORT $LN2@erase
; Line 2219
mov DWORD PTR [esi+16], ecx
; Line 514
cmp DWORD PTR [esi+20], 16 ; 00000010H
jb SHORT $LN41@erase
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov eax, DWORD PTR [esi]
pop edi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [eax+ecx], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1358
mov eax, esi
pop esi
; Line 1359
pop ebp
ret 8
$LN41@erase:
; Line 514
mov eax, esi
pop edi
pop esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [eax+ecx], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1359
pop ebp
ret 8
$LN2@erase:
; Line 1351
test edx, edx
je SHORT $LN90@erase
; Line 514
cmp DWORD PTR [esi+20], 16 ; 00000010H
jb SHORT $LN58@erase
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov eax, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
jmp SHORT $LN59@erase
$LN58@erase:
mov eax, esi
$LN59@erase:
; Line 1354
sub edi, edx
push ebx
lea ebx, DWORD PTR [eax+ecx]
; Line 1355
mov eax, edi
sub eax, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 553
je SHORT $LN74@erase
push eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1355
lea eax, DWORD PTR [ebx+edx]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 553
push eax
push ebx
call DWORD PTR __imp__memmove
add esp, 12 ; 0000000cH
$LN74@erase:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
cmp DWORD PTR [esi+20], 16 ; 00000010H
; Line 2219
mov DWORD PTR [esi+16], edi
pop ebx
; Line 514
jb SHORT $LN85@erase
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov eax, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [eax+edi], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1358
mov eax, esi
pop edi
pop esi
; Line 1359
pop ebp
ret 8
$LN85@erase:
; Line 514
mov eax, esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [eax+edi], 0
$LN90@erase:
pop edi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1358
mov eax, esi
pop esi
; Line 1359
pop ebp
ret 8
$LN93@erase:
?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::erase
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@I@Z
_TEXT SEGMENT
__Off$ = 8 ; size = 4
?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@I@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::erase, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1340
push ebp
mov ebp, esp
; Line 2271
mov eax, DWORD PTR __Off$[ebp]
cmp DWORD PTR [ecx+16], eax
jae SHORT $LN4@erase
; Line 2283
push OFFSET ??_C@_0BI@CFPLBAOH@invalid?5string?5position?$AA@
call DWORD PTR __imp_?_Xout_of_range@std@@YAXPBD@Z
$LN38@erase:
$LN4@erase:
; Line 2219
mov DWORD PTR [ecx+16], eax
; Line 514
cmp DWORD PTR [ecx+20], 16 ; 00000010H
jb SHORT $LN29@erase
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov edx, DWORD PTR [ecx]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [edx+eax], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1343
mov eax, ecx
; Line 1344
pop ebp
ret 4
$LN29@erase:
; Line 514
mov edx, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [edx+eax], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1343
mov eax, ecx
; Line 1344
pop ebp
ret 4
$LN37@erase:
?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@I@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::erase
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ID@Z
_TEXT SEGMENT
__Count$ = 8 ; size = 4
__Ch$ = 12 ; size = 1
?assign@?$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> >::assign, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1186
push ebp
mov ebp, esp
push esi
push edi
; Line 1187
mov edi, DWORD PTR __Count$[ebp]
mov esi, ecx
cmp edi, -1
jne SHORT $LN2@assign
; Line 2266
push OFFSET ??_C@_0BA@JFNIOLAK@string?5too?5long?$AA@
call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z
$LN152@assign:
$LN2@assign:
; Line 2225
cmp edi, -2 ; fffffffeH
jbe SHORT $LN9@assign
; Line 2266
push OFFSET ??_C@_0BA@JFNIOLAK@string?5too?5long?$AA@
call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z
$LN153@assign:
$LN9@assign:
; Line 2227
cmp DWORD PTR [esi+20], edi
jae SHORT $LN10@assign
; Line 2228
push DWORD PTR [esi+16]
push edi
call ?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Copy
; Line 2234
test edi, edi
; Line 1190
je SHORT $LN146@assign
$LN150@assign:
; Line 2175
cmp edi, 1
jne SHORT $LN95@assign
; Line 514
cmp DWORD PTR [esi+20], 16 ; 00000010H
jb SHORT $LN108@assign
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov ecx, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov al, BYTE PTR __Ch$[ebp]
mov BYTE PTR [ecx], al
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2177
jmp SHORT $LN96@assign
$LN10@assign:
; Line 2232
test edi, edi
jne SHORT $LN150@assign
; Line 514
cmp DWORD PTR [esi+20], 16 ; 00000010H
; Line 2219
mov DWORD PTR [esi+16], edi
; Line 514
jb SHORT $LN87@assign
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov eax, DWORD PTR [esi]
pop edi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [eax], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1195
mov eax, esi
pop esi
; Line 1196
pop ebp
ret 8
$LN87@assign:
; Line 514
mov eax, esi
pop edi
pop esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [eax], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1196
pop ebp
ret 8
$LN108@assign:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov al, BYTE PTR __Ch$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
mov ecx, esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [ecx], al
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2177
jmp SHORT $LN96@assign
$LN95@assign:
; Line 514
cmp DWORD PTR [esi+20], 16 ; 00000010H
jb SHORT $LN125@assign
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov ecx, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
jmp SHORT $LN126@assign
$LN125@assign:
mov ecx, esi
$LN126@assign:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 560
movsx eax, BYTE PTR __Ch$[ebp]
push edi
push eax
push ecx
call _memset
add esp, 12 ; 0000000cH
$LN96@assign:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
cmp DWORD PTR [esi+20], 16 ; 00000010H
; Line 2219
mov DWORD PTR [esi+16], edi
; Line 514
jb SHORT $LN141@assign
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov eax, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [eax+edi], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1195
mov eax, esi
pop edi
pop esi
; Line 1196
pop ebp
ret 8
$LN141@assign:
; Line 514
mov eax, esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [eax+edi], 0
$LN146@assign:
pop edi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1195
mov eax, esi
pop esi
; Line 1196
pop ebp
ret 8
$LN151@assign:
?assign@?$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> >::assign
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBD@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBD@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 14.0\vc\include\xstring
; Line 1180
push ebp
mov ebp, esp
push esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 523
mov esi, DWORD PTR __Ptr$[ebp]
cmp BYTE PTR [esi], 0
jne SHORT $LN5@assign
xor edx, edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1182
push edx
push esi
call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
pop esi
; Line 1183
pop ebp
ret 4
$LN5@assign:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 523
mov edx, esi
push edi
lea edi, DWORD PTR [edx+1]
$LL7@assign:
mov al, BYTE PTR [edx]
inc edx
test al, al
jne SHORT $LL7@assign
sub edx, edi
pop edi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1182
push edx
push esi
call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
pop esi
; Line 1183
pop ebp
ret 4
?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBD@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@PBDI@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
__Count$ = 12 ; size = 4
?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@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 14.0\vc\include\xstring
; Line 1165
push ebp
mov ebp, esp
push ebx
; Line 2240
mov ebx, DWORD PTR __Ptr$[ebp]
push esi
; Line 1165
mov esi, ecx
; Line 2240
test ebx, ebx
je SHORT $LN2@assign
; Line 514
mov ecx, DWORD PTR [esi+20]
cmp ecx, 16 ; 00000010H
jb SHORT $LN20@assign
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov eax, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
jmp SHORT $LN21@assign
$LN20@assign:
mov eax, esi
$LN21@assign:
; Line 2240
cmp ebx, eax
jb SHORT $LN2@assign
; Line 514
cmp ecx, 16 ; 00000010H
jb SHORT $LN34@assign
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov edx, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
jmp SHORT $LN35@assign
$LN34@assign:
mov edx, esi
$LN35@assign:
; Line 2240
mov eax, DWORD PTR [esi+16]
add eax, edx
cmp eax, ebx
jbe SHORT $LN2@assign
; Line 514
cmp ecx, 16 ; 00000010H
jb SHORT $LN57@assign
; Line 1168
push DWORD PTR __Count$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov eax, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1168
mov ecx, esi
sub ebx, eax
push ebx
push esi
call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
pop esi
pop ebx
; Line 1177
pop ebp
ret 8
$LN57@assign:
; Line 1168
push DWORD PTR __Count$[ebp]
; Line 514
mov eax, esi
; Line 1168
mov ecx, esi
sub ebx, eax
push ebx
push esi
call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
pop esi
pop ebx
; Line 1177
pop ebp
ret 8
$LN2@assign:
push edi
; Line 2225
mov edi, DWORD PTR __Count$[ebp]
cmp edi, -2 ; fffffffeH
jbe SHORT $LN62@assign
; Line 2266
push OFFSET ??_C@_0BA@JFNIOLAK@string?5too?5long?$AA@
call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z
$LN188@assign:
$LN62@assign:
; Line 2227
cmp DWORD PTR [esi+20], edi
jae SHORT $LN63@assign
; Line 2228
push DWORD PTR [esi+16]
mov ecx, esi
push edi
call ?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Copy
; Line 2234
test edi, edi
; Line 1171
je SHORT $LN181@assign
$LN186@assign:
; Line 514
cmp DWORD PTR [esi+20], 16 ; 00000010H
jb SHORT $LN158@assign
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov eax, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
jmp SHORT $LN159@assign
$LN63@assign:
; Line 2232
test edi, edi
jne SHORT $LN186@assign
; Line 514
cmp DWORD PTR [esi+20], 16 ; 00000010H
; Line 2219
mov DWORD PTR [esi+16], edi
; Line 514
jb SHORT $LN140@assign
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov eax, DWORD PTR [esi]
pop edi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [eax], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1176
mov eax, esi
pop esi
pop ebx
; Line 1177
pop ebp
ret 8
$LN140@assign:
; Line 514
mov eax, esi
pop edi
pop esi
pop ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [eax], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1177
pop ebp
ret 8
$LN158@assign:
; Line 514
mov eax, esi
$LN159@assign:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 530
test edi, edi
je SHORT $LN165@assign
push edi
push ebx
push eax
call _memcpy
add esp, 12 ; 0000000cH
$LN165@assign:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
cmp DWORD PTR [esi+20], 16 ; 00000010H
; Line 2219
mov DWORD PTR [esi+16], edi
; Line 514
jb SHORT $LN176@assign
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov eax, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [eax+edi], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1176
mov eax, esi
pop edi
pop esi
pop ebx
; Line 1177
pop ebp
ret 8
$LN176@assign:
; Line 514
mov eax, esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [eax+edi], 0
$LN181@assign:
pop edi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1176
mov eax, esi
pop esi
pop ebx
; Line 1177
pop ebp
ret 8
$LN187@assign:
?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@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@ABV12@II@Z
_TEXT SEGMENT
__Right$ = 8 ; size = 4
__Roff$ = 12 ; size = 4
__Count$ = 16 ; size = 4
?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@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 14.0\vc\include\xstring
; Line 1149
push ebp
mov ebp, esp
push ebx
; Line 2271
mov ebx, DWORD PTR __Right$[ebp]
push esi
; Line 1149
mov esi, ecx
; Line 2271
mov ecx, DWORD PTR __Roff$[ebp]
push edi
mov eax, DWORD PTR [ebx+16]
cmp eax, ecx
jae SHORT $LN7@assign
; Line 2283
push OFFSET ??_C@_0BI@CFPLBAOH@invalid?5string?5position?$AA@
call DWORD PTR __imp_?_Xout_of_range@std@@YAXPBD@Z
$LN209@assign:
$LN7@assign:
; Line 2113
mov edi, DWORD PTR __Count$[ebp]
sub eax, ecx
cmp edi, eax
cmova edi, eax
; Line 1153
cmp esi, ebx
jne SHORT $LN2@assign
; Line 1154
lea eax, DWORD PTR [ecx+edi]
; Line 2271
cmp DWORD PTR [esi+16], eax
jae SHORT $LN38@assign
; Line 2283
push OFFSET ??_C@_0BI@CFPLBAOH@invalid?5string?5position?$AA@
call DWORD PTR __imp_?_Xout_of_range@std@@YAXPBD@Z
$LN210@assign:
$LN38@assign:
; Line 2219
mov DWORD PTR [esi+16], eax
; Line 514
cmp DWORD PTR [esi+20], 16 ; 00000010H
jb SHORT $LN63@assign
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov edx, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1154
push ecx
push 0
mov ecx, esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [edx+eax], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1154
call ?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::erase
pop edi
; Line 1161
mov eax, esi
pop esi
pop ebx
; Line 1162
pop ebp
ret 12 ; 0000000cH
$LN63@assign:
; Line 514
mov edx, esi
; Line 1154
push ecx
push 0
mov ecx, esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [edx+eax], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1154
call ?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::erase
pop edi
; Line 1161
mov eax, esi
pop esi
pop ebx
; Line 1162
pop ebp
ret 12 ; 0000000cH
$LN2@assign:
; Line 2225
cmp edi, -2 ; fffffffeH
jbe SHORT $LN71@assign
; Line 2266
push OFFSET ??_C@_0BA@JFNIOLAK@string?5too?5long?$AA@
call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z
$LN211@assign:
$LN71@assign:
; Line 2227
cmp DWORD PTR [esi+20], edi
jae SHORT $LN72@assign
; Line 2228
push DWORD PTR [esi+16]
mov ecx, esi
push edi
call ?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Copy
mov ecx, DWORD PTR __Roff$[ebp]
; Line 2234
test edi, edi
; Line 1155
je SHORT $LN203@assign
$LN207@assign:
; Line 521
cmp DWORD PTR [ebx+20], 16 ; 00000010H
jb SHORT $LN166@assign
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov ebx, DWORD PTR [ebx]
$LN166@assign:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
cmp DWORD PTR [esi+20], 16 ; 00000010H
jb SHORT $LN180@assign
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov edx, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
jmp SHORT $LN181@assign
$LN72@assign:
; Line 2232
test edi, edi
jne SHORT $LN207@assign
; Line 514
cmp DWORD PTR [esi+20], 16 ; 00000010H
; Line 2219
mov DWORD PTR [esi+16], edi
; Line 514
jb SHORT $LN149@assign
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov eax, DWORD PTR [esi]
pop edi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [eax], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1161
mov eax, esi
pop esi
pop ebx
; Line 1162
pop ebp
ret 12 ; 0000000cH
$LN149@assign:
; Line 514
mov eax, esi
pop edi
pop esi
pop ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [eax], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1162
pop ebp
ret 12 ; 0000000cH
$LN180@assign:
; Line 514
mov edx, esi
$LN181@assign:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 530
test edi, edi
je SHORT $LN187@assign
push edi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1157
lea eax, DWORD PTR [ebx+ecx]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 530
push eax
push edx
call _memcpy
add esp, 12 ; 0000000cH
$LN187@assign:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
cmp DWORD PTR [esi+20], 16 ; 00000010H
; Line 2219
mov DWORD PTR [esi+16], edi
; Line 514
jb SHORT $LN198@assign
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov eax, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [eax+edi], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1161
mov eax, esi
pop edi
pop esi
pop ebx
; Line 1162
pop ebp
ret 12 ; 0000000cH
$LN198@assign:
; Line 514
mov eax, esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [eax+edi], 0
$LN203@assign:
pop edi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1161
mov eax, esi
pop esi
pop ebx
; Line 1162
pop ebp
ret 12 ; 0000000cH
$LN208@assign:
?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@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
__Count$ = 8 ; 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 14.0\vc\include\xstring
; Line 1111
push ebp
mov ebp, esp
push ebx
; Line 1112
mov ebx, DWORD PTR __Count$[ebp]
push esi
mov esi, ecx
push edi
mov ecx, DWORD PTR [esi+16]
mov eax, ecx
not eax
cmp eax, ebx
ja SHORT $LN2@append
; Line 2266
push OFFSET ??_C@_0BA@JFNIOLAK@string?5too?5long?$AA@
call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z
$LN142@append:
$LN2@append:
; Line 1115
lea edi, DWORD PTR [ecx+ebx]
; Line 1116
test ebx, ebx
je SHORT $LN136@append
; Line 2225
cmp edi, -2 ; fffffffeH
jbe SHORT $LN27@append
; Line 2266
push OFFSET ??_C@_0BA@JFNIOLAK@string?5too?5long?$AA@
call DWORD PTR __imp_?_Xlength_error@std@@YAXPBD@Z
$LN143@append:
$LN27@append:
; Line 2227
cmp DWORD PTR [esi+20], edi
jae SHORT $LN28@append
; Line 2228
push ecx
push edi
mov ecx, esi
call ?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Copy
; Line 2234
test edi, edi
; Line 1116
je SHORT $LN136@append
$LN140@append:
; Line 1118
push DWORD PTR __Ch$[ebp]
mov ecx, esi
push ebx
push DWORD PTR [esi+16]
call ?_Chassign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXIID@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Chassign
; Line 514
cmp DWORD PTR [esi+20], 16 ; 00000010H
; Line 2219
mov DWORD PTR [esi+16], edi
; Line 514
jb SHORT $LN131@append
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov eax, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [eax+edi], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1121
mov eax, esi
pop edi
pop esi
pop ebx
; Line 1122
pop ebp
ret 8
$LN28@append:
; Line 2232
test edi, edi
jne SHORT $LN140@append
; Line 2219
mov DWORD PTR [esi+16], edi
; Line 514
cmp DWORD PTR [esi+20], 16 ; 00000010H
jb SHORT $LN105@append
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov eax, DWORD PTR [esi]
pop edi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [eax], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1121
mov eax, esi
pop esi
pop ebx
; Line 1122
pop ebp
ret 8
$LN105@append:
; Line 514
mov eax, esi
pop edi
pop esi
pop ebx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [eax], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1122
pop ebp
ret 8
$LN131@append:
; Line 514
mov eax, esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [eax+edi], 0
$LN136@append:
pop edi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1121
mov eax, esi
pop esi
pop ebx
; Line 1122
pop ebp
ret 8
$LN141@append:
?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 14.0\vc\include\xstring
; Line 1016
push esi
mov esi, ecx
; Line 2251
mov eax, DWORD PTR [esi+20]
cmp eax, 16 ; 00000010H
jb SHORT $LN6@basic_stri
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2258
inc eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push DWORD PTR [esi]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN6@basic_stri:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2260
mov DWORD PTR [esi+20], 15 ; 0000000fH
; Line 514
cmp DWORD PTR [esi+20], 16 ; 00000010H
; Line 2219
mov DWORD PTR [esi+16], 0
; Line 514
jb SHORT $LN98@basic_stri
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov eax, DWORD PTR [esi]
pop esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [eax], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1018
ret 0
$LN98@basic_stri:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [esi], 0
pop esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1018
ret 0
??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 ?_Assign_rv@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@@Z
_TEXT SEGMENT
__Right$ = 8 ; size = 4
?_Assign_rv@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Assign_rv, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 961
push ebp
mov ebp, esp
push esi
; Line 734
mov esi, DWORD PTR __Right$[ebp]
push edi
; Line 961
mov edi, ecx
; Line 962
cmp DWORD PTR [esi+20], 16 ; 00000010H
jae SHORT $LN2@Assign_rv
; Line 963
mov eax, DWORD PTR [esi+16]
add eax, 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 553
je SHORT $LN3@Assign_rv
push eax
push esi
push edi
call DWORD PTR __imp__memmove
add esp, 12 ; 0000000cH
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 965
jmp SHORT $LN3@Assign_rv
$LN2@Assign_rv:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 737
test edi, edi
je SHORT $LN84@Assign_rv
mov eax, DWORD PTR [esi]
mov DWORD PTR [edi], eax
$LN84@Assign_rv:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 968
mov DWORD PTR [esi], 0
$LN3@Assign_rv:
; Line 970
mov eax, DWORD PTR [esi+16]
mov DWORD PTR [edi+16], eax
; Line 971
mov eax, DWORD PTR [esi+20]
mov DWORD PTR [edi+20], eax
; Line 2260
mov DWORD PTR [esi+20], 15 ; 0000000fH
; Line 514
cmp DWORD PTR [esi+20], 16 ; 00000010H
; Line 2219
mov DWORD PTR [esi+16], 0
; Line 514
jb SHORT $LN231@Assign_rv
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov eax, DWORD PTR [esi]
pop edi
pop esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [eax], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 973
pop ebp
ret 4
$LN231@Assign_rv:
pop edi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [esi], 0
pop esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 973
pop ebp
ret 4
?_Assign_rv@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Assign_rv
_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
__$EHRec$ = -12 ; size = 12
__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 14.0\vc\include\xstring
; Line 928
push ebp
mov ebp, esp
push -1
push __ehhandler$??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@$$QAV01@@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 929
cmp esi, DWORD PTR __Right$[ebp]
je SHORT $LN298@operator
; Line 2251
mov eax, DWORD PTR [esi+20]
cmp eax, 16 ; 00000010H
jb SHORT $LN10@operator
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push 1
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2258
inc eax
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 720
push eax
push DWORD PTR [esi]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
$LN10@operator:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2260
mov DWORD PTR [esi+20], 15 ; 0000000fH
; Line 514
cmp DWORD PTR [esi+20], 16 ; 00000010H
; Line 2219
mov DWORD PTR [esi+16], 0
; Line 514
jb SHORT $LN102@operator
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 740
mov eax, DWORD PTR [esi]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
jmp SHORT $LN103@operator
$LN102@operator:
mov eax, esi
$LN103@operator:
; Line 940
push DWORD PTR __Right$[ebp]
mov ecx, esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [eax], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 940
call ?_Assign_rv@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Assign_rv
$LN298@operator:
; Line 942
mov eax, esi
; Line 943
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$??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@$$QAV01@@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$??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@$$QAV01@@Z
jmp ___CxxFrameHandler3
text$x ENDS
??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=
; 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 14.0\vc\include\xstring
; Line 911
push ebp
mov ebp, esp
push esi
; Line 913
push DWORD PTR __Right$[ebp]
mov esi, ecx
; Line 2260
mov DWORD PTR [esi+20], 15 ; 0000000fH
; Line 2219
mov DWORD PTR [esi+16], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [esi], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 913
call ?_Assign_rv@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Assign_rv
; Line 914
mov eax, esi
pop esi
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@ID@Z
_TEXT SEGMENT
__Count$ = 8 ; size = 4
__Ch$ = 12 ; size = 1
??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ID@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 14.0\vc\include\xstring
; Line 850
push ebp
mov ebp, esp
push esi
; Line 852
push DWORD PTR __Ch$[ebp]
mov esi, ecx
push DWORD PTR __Count$[ebp]
; Line 2260
mov DWORD PTR [esi+20], 15 ; 0000000fH
; Line 2219
mov DWORD PTR [esi+16], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [esi], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 852
call ?assign@?$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> >::assign
; Line 853
mov eax, esi
pop esi
pop ebp
ret 8
??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ID@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@PBD@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@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 14.0\vc\include\xstring
; Line 836
push ebp
mov ebp, esp
push esi
mov esi, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 523
mov ecx, DWORD PTR __Ptr$[ebp]
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 2260
mov DWORD PTR [esi+20], 15 ; 0000000fH
; Line 2219
mov DWORD PTR [esi+16], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [esi], 0
; Line 523
cmp BYTE PTR [ecx], 0
jne SHORT $LN115@basic_stri
xor edx, edx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1182
push edx
push ecx
mov ecx, esi
call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
; Line 839
mov eax, esi
pop esi
pop ebp
ret 4
$LN115@basic_stri:
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 523
mov edx, ecx
push edi
lea edi, DWORD PTR [edx+1]
$LL117@basic_stri:
mov al, BYTE PTR [edx]
inc edx
test al, al
jne SHORT $LL117@basic_stri
sub edx, edi
pop edi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 1182
push edx
push ecx
mov ecx, esi
call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
; Line 839
mov eax, esi
pop esi
pop ebp
ret 4
??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@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 14.0\vc\include\xstring
; Line 2260
mov DWORD PTR [ecx+20], 15 ; 0000000fH
; Line 796
mov eax, ecx
; Line 2219
mov DWORD PTR [ecx+16], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [ecx], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 796
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$ = 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 14.0\vc\include\xstring
; Line 780
push ebp
mov ebp, esp
push esi
mov esi, ecx
; Line 782
push -1
push 0
push DWORD PTR __Right$[ebp]
; Line 2260
mov DWORD PTR [esi+20], 15 ; 0000000fH
; Line 2219
mov DWORD PTR [esi+16], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 565
mov BYTE PTR [esi], 0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 782
call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
; Line 783
mov eax, esi
pop esi
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@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@XZ
_TEXT SEGMENT
??1?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@XZ PROC ; std::_Compressed_pair<std::_Wrap_alloc<std::allocator<char> >,std::_String_val<std::_Simple_types<char> >,1>::~_Compressed_pair<std::_Wrap_alloc<std::allocator<char> >,std::_String_val<std::_Simple_types<char> >,1>, COMDAT
; _this$ = ecx
ret 0
??1?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@XZ ENDP ; std::_Compressed_pair<std::_Wrap_alloc<std::allocator<char> >,std::_String_val<std::_Simple_types<char> >,1>::~_Compressed_pair<std::_Wrap_alloc<std::allocator<char> >,std::_String_val<std::_Simple_types<char> >,1>
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@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@U?$_Wrap_alloc@V?$allocator@D@std@@@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::_Wrap_alloc<std::allocator<char> >,std::_String_val<std::_Simple_types<char> >,1>::_Get_second, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 320
mov eax, ecx
; Line 321
ret 0
?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@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::_Wrap_alloc<std::allocator<char> >,std::_String_val<std::_Simple_types<char> >,1>::_Get_second
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@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@U?$_Wrap_alloc@V?$allocator@D@std@@@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::_Wrap_alloc<std::allocator<char> >,std::_String_val<std::_Simple_types<char> >,1>::_Get_second, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 315
mov eax, ecx
; Line 316
ret 0
?_Get_second@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@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::_Wrap_alloc<std::allocator<char> >,std::_String_val<std::_Simple_types<char> >,1>::_Get_second
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ
_TEXT SEGMENT
?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ PROC ; std::_Compressed_pair<std::_Wrap_alloc<std::allocator<char> >,std::_String_val<std::_Simple_types<char> >,1>::_Get_first, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 300
mov eax, ecx
; Line 301
ret 0
?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ ENDP ; std::_Compressed_pair<std::_Wrap_alloc<std::allocator<char> >,std::_String_val<std::_Simple_types<char> >,1>::_Get_first
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ
_TEXT SEGMENT
?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ PROC ; std::_Compressed_pair<std::_Wrap_alloc<std::allocator<char> >,std::_String_val<std::_Simple_types<char> >,1>::_Get_first, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility
; Line 295
mov eax, ecx
; Line 296
ret 0
?_Get_first@?$_Compressed_pair@U?$_Wrap_alloc@V?$allocator@D@std@@@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ ENDP ; std::_Compressed_pair<std::_Wrap_alloc<std::allocator<char> >,std::_String_val<std::_Simple_types<char> >,1>::_Get_first
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Myres@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAIXZ
_TEXT SEGMENT
?_Myres@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAIXZ PROC ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Myres, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 734
lea eax, DWORD PTR [ecx+20]
; Line 735
ret 0
?_Myres@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAIXZ ENDP ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Myres
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Mysize@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABIXZ
_TEXT SEGMENT
?_Mysize@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABIXZ PROC ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Mysize, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 729
lea eax, DWORD PTR [ecx+16]
; Line 730
ret 0
?_Mysize@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABIXZ ENDP ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Mysize
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Mysize@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAIXZ
_TEXT SEGMENT
?_Mysize@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAIXZ PROC ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Mysize, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 724
lea eax, DWORD PTR [ecx+16]
; Line 725
ret 0
?_Mysize@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAIXZ ENDP ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Mysize
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Bx@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAT_Bxty@?$_String_val@U?$_Simple_types@D@std@@@2@XZ
_TEXT SEGMENT
?_Bx@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAT_Bxty@?$_String_val@U?$_Simple_types@D@std@@@2@XZ PROC ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Bx, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 714
mov eax, ecx
; Line 715
ret 0
?_Bx@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAT_Bxty@?$_String_val@U?$_Simple_types@D@std@@@2@XZ ENDP ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Bx
_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 14.0\vc\include\xstring
; Line 707
mov eax, ecx
; Line 708
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 14.0\vc\include\xstring
; Line 702
mov eax, ecx
; Line 703
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@@QBEABU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ
_TEXT SEGMENT
?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABU?$_Wrap_alloc@V?$allocator@D@std@@@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 14.0\vc\include\xstring
; Line 697
mov eax, ecx
; Line 698
ret 0
?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABU?$_Wrap_alloc@V?$allocator@D@std@@@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@@QAEAAU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ
_TEXT SEGMENT
?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAU?$_Wrap_alloc@V?$allocator@D@std@@@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 14.0\vc\include\xstring
; Line 692
mov eax, ecx
; Line 693
ret 0
?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAU?$_Wrap_alloc@V?$allocator@D@std@@@2@XZ ENDP ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Getal
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Move_alloc@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXAAU?$_Wrap_alloc@V?$allocator@D@std@@@2@@Z
_TEXT SEGMENT
__Al$ = 8 ; size = 4
?_Move_alloc@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXAAU?$_Wrap_alloc@V?$allocator@D@std@@@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 14.0\vc\include\xstring
; Line 608
ret 4
?_Move_alloc@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXAAU?$_Wrap_alloc@V?$allocator@D@std@@@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 14.0\vc\include\xstring
; Line 496
mov DWORD PTR [ecx+16], 0
; Line 590
mov eax, ecx
; Line 497
mov DWORD PTR [ecx+20], 0
; Line 590
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 ?_Myptr@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEPBDXZ
_TEXT SEGMENT
?_Myptr@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEPBDXZ PROC ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Myptr, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 521
cmp DWORD PTR [ecx+20], 16 ; 00000010H
jb SHORT $LN11@Myptr
; Line 583
mov eax, DWORD PTR [ecx]
; Line 584
ret 0
$LN11@Myptr:
; Line 583
mov eax, ecx
; Line 584
ret 0
?_Myptr@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEPBDXZ ENDP ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Myptr
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Myptr@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEPADXZ
_TEXT SEGMENT
?_Myptr@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEPADXZ PROC ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Myptr, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstring
; Line 514
cmp DWORD PTR [ecx+20], 16 ; 00000010H
jb SHORT $LN11@Myptr
; Line 578
mov eax, DWORD PTR [ecx]
; Line 579
ret 0
$LN11@Myptr:
; Line 578
mov eax, ecx
; Line 579
ret 0
?_Myptr@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEPADXZ ENDP ; std::_String_alloc<std::_String_base_types<char,std::allocator<char> > >::_Myptr
_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 14.0\vc\include\xstring
; Line 534
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 14.0\vc\include\xstring
; Line 530
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 ?_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 14.0\vc\include\xstring
; Line 521
cmp DWORD PTR [ecx+20], 16 ; 00000010H
jb SHORT $LN3@Myptr
mov eax, DWORD PTR [ecx]
; Line 524
ret 0
$LN3@Myptr:
; Line 521
mov eax, ecx
; Line 524
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 14.0\vc\include\xstring
; Line 514
cmp DWORD PTR [ecx+20], 16 ; 00000010H
jb SHORT $LN3@Myptr
mov eax, DWORD PTR [ecx]
; Line 517
ret 0
$LN3@Myptr:
; Line 514
mov eax, ecx
; Line 517
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 14.0\vc\include\xstring
; Line 496
mov DWORD PTR [ecx+16], 0
; Line 499
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 ?max_size@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QBEIU_Nil@2@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 1
?max_size@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QBEIU_Nil@2@@Z PROC ; std::_Wrap_alloc<std::allocator<char> >::max_size, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 1008
or eax, -1
; Line 1009
ret 4
?max_size@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QBEIU_Nil@2@@Z ENDP ; std::_Wrap_alloc<std::allocator<char> >::max_size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?deallocate@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEXPADI@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
__Count$ = 12 ; size = 4
?deallocate@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEXPADI@Z PROC ; std::_Wrap_alloc<std::allocator<char> >::deallocate, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 986
push ebp
mov ebp, esp
; Line 720
push 1
push DWORD PTR __Count$[ebp]
push DWORD PTR __Ptr$[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
; Line 988
pop ebp
ret 8
?deallocate@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEXPADI@Z ENDP ; std::_Wrap_alloc<std::allocator<char> >::deallocate
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?allocate@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEPADI@Z
_TEXT SEGMENT
__Count$ = 8 ; size = 4
?allocate@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEPADI@Z PROC ; std::_Wrap_alloc<std::allocator<char> >::allocate, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 975
push ebp
mov ebp, esp
; Line 51
mov eax, DWORD PTR __Count$[ebp]
test eax, eax
jne SHORT $LN6@allocate
$LN15@allocate:
; Line 977
pop ebp
ret 4
$LN6@allocate:
; Line 61
cmp eax, 4096 ; 00001000H
jb SHORT $LN8@allocate
; Line 65
lea ecx, DWORD PTR [eax+35]
; Line 66
cmp ecx, eax
ja SHORT $LN10@allocate
; Line 67
call DWORD PTR __imp_?_Xbad_alloc@std@@YAXXZ
$LN18@allocate:
$LN10@allocate:
; Line 69
push ecx
call ??2@YAPAXI@Z ; operator new
mov ecx, eax
add esp, 4
; Line 70
test ecx, ecx
jne SHORT $LN11@allocate
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN19@allocate:
$LN11@allocate:
; Line 71
lea eax, DWORD PTR [ecx+35]
and eax, -32 ; ffffffe0H
; Line 73
mov DWORD PTR [eax-4], ecx
; Line 977
pop ebp
ret 4
$LN8@allocate:
; Line 83
push eax
call ??2@YAPAXI@Z ; operator new
add esp, 4
; Line 84
test eax, eax
jne SHORT $LN15@allocate
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN20@allocate:
$LN17@allocate:
int 3
?allocate@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEPADI@Z ENDP ; std::_Wrap_alloc<std::allocator<char> >::allocate
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??4?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEAAU01@$$QAU01@@Z
_TEXT SEGMENT
__Right$ = 8 ; size = 4
??4?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEAAU01@$$QAU01@@Z PROC ; std::_Wrap_alloc<std::allocator<char> >::operator=, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 964
mov eax, ecx
; Line 965
ret 4
??4?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAEAAU01@$$QAU01@@Z ENDP ; std::_Wrap_alloc<std::allocator<char> >::operator=
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAE@$$QAU01@@Z
_TEXT SEGMENT
__Right$ = 8 ; size = 4
??0?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAE@$$QAU01@@Z PROC ; std::_Wrap_alloc<std::allocator<char> >::_Wrap_alloc<std::allocator<char> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 947
mov eax, ecx
ret 4
??0?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAE@$$QAU01@@Z ENDP ; std::_Wrap_alloc<std::allocator<char> >::_Wrap_alloc<std::allocator<char> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAE@XZ
_TEXT SEGMENT
??0?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAE@XZ PROC ; std::_Wrap_alloc<std::allocator<char> >::_Wrap_alloc<std::allocator<char> >, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 937
mov eax, ecx
ret 0
??0?$_Wrap_alloc@V?$allocator@D@std@@@std@@QAE@XZ ENDP ; std::_Wrap_alloc<std::allocator<char> >::_Wrap_alloc<std::allocator<char> >
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?address@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QBEPADAAD@Z
_TEXT SEGMENT
__Val$ = 8 ; size = 4
?address@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QBEPADAAD@Z PROC ; std::_Wrap_alloc<std::allocator<char> >::address, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 925
push ebp
mov ebp, esp
; Line 926
mov eax, DWORD PTR __Val$[ebp]
; Line 927
pop ebp
ret 4
?address@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QBEPADAAD@Z ENDP ; std::_Wrap_alloc<std::allocator<char> >::address
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?select_on_container_copy_construction@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QBE?AU12@U_Nil@2@@Z
_TEXT SEGMENT
___$ReturnUdt$ = 8 ; size = 4
___formal$ = 12 ; size = 1
?select_on_container_copy_construction@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QBE?AU12@U_Nil@2@@Z PROC ; std::_Wrap_alloc<std::allocator<char> >::select_on_container_copy_construction, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 912
push ebp
mov ebp, esp
; Line 913
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 914
pop ebp
ret 8
?select_on_container_copy_construction@?$_Wrap_alloc@V?$allocator@D@std@@@std@@QBE?AU12@U_Nil@2@@Z ENDP ; std::_Wrap_alloc<std::allocator<char> >::select_on_container_copy_construction
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?select_on_container_copy_construction@?$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@?$allocator_traits@V?$allocator@D@std@@@std@@SA?AV?$allocator@D@2@ABV32@@Z PROC ; std::allocator_traits<std::allocator<char> >::select_on_container_copy_construction, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 874
push ebp
mov ebp, esp
; Line 875
mov eax, DWORD PTR ___$ReturnUdt$[ebp]
; Line 876
pop ebp
ret 0
?select_on_container_copy_construction@?$allocator_traits@V?$allocator@D@std@@@std@@SA?AV?$allocator@D@2@ABV32@@Z ENDP ; std::allocator_traits<std::allocator<char> >::select_on_container_copy_construction
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?max_size@?$allocator_traits@V?$allocator@D@std@@@std@@SAIABV?$allocator@D@2@@Z
_TEXT SEGMENT
__Al$ = 8 ; size = 4
?max_size@?$allocator_traits@V?$allocator@D@std@@@std@@SAIABV?$allocator@D@2@@Z PROC ; std::allocator_traits<std::allocator<char> >::max_size, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 869
or eax, -1
; Line 870
ret 0
?max_size@?$allocator_traits@V?$allocator@D@std@@@std@@SAIABV?$allocator@D@2@@Z ENDP ; std::allocator_traits<std::allocator<char> >::max_size
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?max_size@?$allocator@D@std@@QBEIXZ
_TEXT SEGMENT
?max_size@?$allocator@D@std@@QBEIXZ PROC ; std::allocator<char>::max_size, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 749
or eax, -1
; Line 750
ret 0
?max_size@?$allocator@D@std@@QBEIXZ ENDP ; 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 14.0\vc\include\xmemory0
; Line 724
push ebp
mov ebp, esp
; Line 51
mov eax, DWORD PTR __Count$[ebp]
test eax, eax
jne SHORT $LN4@allocate
$LN12@allocate:
; Line 726
pop ebp
ret 4
$LN4@allocate:
; Line 61
cmp eax, 4096 ; 00001000H
jb SHORT $LN6@allocate
; Line 65
lea ecx, DWORD PTR [eax+35]
; Line 66
cmp ecx, eax
ja SHORT $LN8@allocate
; Line 67
call DWORD PTR __imp_?_Xbad_alloc@std@@YAXXZ
$LN15@allocate:
$LN8@allocate:
; Line 69
push ecx
call ??2@YAPAXI@Z ; operator new
mov ecx, eax
add esp, 4
; Line 70
test ecx, ecx
jne SHORT $LN9@allocate
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN16@allocate:
$LN9@allocate:
; Line 71
lea eax, DWORD PTR [ecx+35]
and eax, -32 ; ffffffe0H
; Line 73
mov DWORD PTR [eax-4], ecx
; Line 726
pop ebp
ret 4
$LN6@allocate:
; Line 83
push eax
call ??2@YAPAXI@Z ; operator new
add esp, 4
; Line 84
test eax, eax
jne SHORT $LN12@allocate
call DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN17@allocate:
$LN14@allocate:
int 3
?allocate@?$allocator@D@std@@QAEPADI@Z ENDP ; std::allocator<char>::allocate
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?deallocate@?$allocator@D@std@@QAEXPADI@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
__Count$ = 12 ; size = 4
?deallocate@?$allocator@D@std@@QAEXPADI@Z PROC ; std::allocator<char>::deallocate, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 719
push ebp
mov ebp, esp
; Line 720
push 1
push DWORD PTR __Count$[ebp]
push DWORD PTR __Ptr$[ebp]
call ?_Deallocate@std@@YAXPAXII@Z ; std::_Deallocate
add esp, 12 ; 0000000cH
; Line 721
pop ebp
ret 8
?deallocate@?$allocator@D@std@@QAEXPADI@Z ENDP ; std::allocator<char>::deallocate
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??0?$allocator@D@std@@QAE@ABV01@@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
??0?$allocator@D@std@@QAE@ABV01@@Z PROC ; std::allocator<char>::allocator<char>, COMDAT
; _this$ = ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 705
mov eax, ecx
ret 4
??0?$allocator@D@std@@QAE@ABV01@@Z ENDP ; std::allocator<char>::allocator<char>
_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 14.0\vc\include\xmemory0
; Line 701
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
push esi
mov esi, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR [esi+4]
mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@
push eax
call DWORD PTR __imp____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
push esi
mov esi, ecx
xorps xmm0, xmm0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 65
lea eax, DWORD PTR [esi+4]
; Line 67
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 DWORD PTR __imp____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
push esi
mov esi, ecx
xorps xmm0, xmm0
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 65
lea eax, DWORD PTR [esi+4]
; Line 67
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 DWORD PTR __imp____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 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR [ecx+4]
mov DWORD PTR [ecx], OFFSET ??_7exception@std@@6B@
push eax
call DWORD PTR __imp____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 14.0\vc\include\stdexcept
; Line 28
push ebp
mov ebp, esp
sub esp, 8
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 54
mov eax, DWORD PTR __Message$[ebp]
xorps xmm0, xmm0
push esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\stdexcept
; Line 28
mov esi, ecx
mov DWORD PTR _this$[ebp], esi
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 52
lea edx, DWORD PTR [esi+4]
; Line 54
mov DWORD PTR __InitData$1[ebp], eax
; Line 55
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 DWORD PTR __imp____std_exception_copy
add esp, 8
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\stdexcept
; Line 28
mov DWORD PTR [esi], OFFSET ??_7logic_error@std@@6B@
; Line 29
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 ?_Deallocate@std@@YAXPAXII@Z
_TEXT SEGMENT
__Ptr$ = 8 ; size = 4
__Count$ = 12 ; size = 4
__Sz$ = 16 ; size = 4
?_Deallocate@std@@YAXPAXII@Z PROC ; std::_Deallocate, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 92
push ebp
mov ebp, esp
; Line 94
or eax, -1
mov ecx, DWORD PTR __Count$[ebp]
xor edx, edx
div DWORD PTR __Sz$[ebp]
cmp ecx, eax
jbe SHORT $LN2@Deallocate
jmp DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN2@Deallocate:
; Line 95
imul ecx, DWORD PTR __Sz$[ebp]
; Line 96
cmp ecx, 4096 ; 00001000H
jb SHORT $LN9@Deallocate
; Line 99
mov eax, DWORD PTR __Ptr$[ebp]
test al, 31 ; 0000001fH
je SHORT $LN4@Deallocate
jmp DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN4@Deallocate:
; Line 103
mov ecx, DWORD PTR [eax-4]
; Line 114
cmp ecx, eax
jb SHORT $LN5@Deallocate
jmp DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN5@Deallocate:
; Line 121
sub eax, ecx
cmp eax, 4
jae SHORT $LN6@Deallocate
jmp DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN6@Deallocate:
; Line 125
cmp eax, 35 ; 00000023H
jbe SHORT $LN3@Deallocate
jmp DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN9@Deallocate:
; Line 128
mov ecx, DWORD PTR __Ptr$[ebp]
$LN3@Deallocate:
; Line 132
push ecx
call ??3@YAXPAX@Z ; operator delete
add esp, 4
; Line 133
pop ebp
ret 0
?_Deallocate@std@@YAXPAXII@Z ENDP ; std::_Deallocate
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Allocate@std@@YAPAXII_N@Z
_TEXT SEGMENT
__Count$ = 8 ; size = 4
__Sz$ = 12 ; size = 4
__Try_aligned_allocation$ = 16 ; size = 1
?_Allocate@std@@YAPAXII_N@Z PROC ; std::_Allocate, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory0
; Line 48
push ebp
mov ebp, esp
; Line 51
mov ecx, DWORD PTR __Count$[ebp]
test ecx, ecx
jne SHORT $LN2@Allocate
; Line 52
xor eax, eax
$LN1@Allocate:
; Line 87
pop ebp
ret 0
$LN2@Allocate:
; Line 55
or eax, -1
xor edx, edx
div DWORD PTR __Sz$[ebp]
cmp eax, ecx
jae SHORT $LN3@Allocate
; Line 56
jmp DWORD PTR __imp_?_Xbad_alloc@std@@YAXXZ
$LN3@Allocate:
; Line 57
imul ecx, DWORD PTR __Sz$[ebp]
; Line 61
cmp BYTE PTR __Try_aligned_allocation$[ebp], 0
je SHORT $LN4@Allocate
cmp ecx, 4096 ; 00001000H
jb SHORT $LN4@Allocate
; Line 65
lea eax, DWORD PTR [ecx+35]
; Line 66
cmp eax, ecx
ja SHORT $LN6@Allocate
; Line 67
jmp DWORD PTR __imp_?_Xbad_alloc@std@@YAXXZ
$LN6@Allocate:
; Line 69
push eax
call ??2@YAPAXI@Z ; operator new
mov ecx, eax
add esp, 4
; Line 70
test ecx, ecx
jne SHORT $LN7@Allocate
jmp DWORD PTR __imp___invalid_parameter_noinfo_noreturn
$LN7@Allocate:
; Line 71
lea eax, DWORD PTR [ecx+35]
and eax, -32 ; ffffffe0H
; Line 73
mov DWORD PTR [eax-4], ecx
; Line 87
pop ebp
ret 0
$LN4@Allocate:
; Line 83
push ecx
call ??2@YAPAXI@Z ; operator new
add esp, 4
; Line 84
test eax, eax
jne SHORT $LN1@Allocate
jmp DWORD PTR __imp___invalid_parameter_noinfo_noreturn
?_Allocate@std@@YAPAXII_N@Z ENDP ; std::_Allocate
_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 14.0\vc\include\xutility
; Line 59
xor eax, eax
; Line 60
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 14.0\vc\include\xutility
; Line 55
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 14.0\vc\include\xutility
; Line 44
ret 0
?_Orphan_all@_Container_base0@std@@QAEXXZ ENDP ; std::_Container_base0::_Orphan_all
_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 14.0\vc\include\limits
; Line 449
or al, 255 ; 000000ffH
; Line 450
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 14.0\vc\include\limits
; Line 217
mov al, 127 ; 0000007fH
; Line 218
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
push esi
mov esi, ecx
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR [esi+4]
mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@
push eax
call DWORD PTR __imp____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 14.0\vc\include\vcruntime_exception.h
; Line 89
mov ecx, DWORD PTR [ecx+4]
mov eax, OFFSET ??_C@_0BC@EOODALEL@Unknown?5exception?$AA@
test ecx, ecx
cmovne eax, ecx
; Line 90
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 14.0\vc\include\vcruntime_exception.h
; Line 84
lea eax, DWORD PTR [ecx+4]
mov DWORD PTR [ecx], OFFSET ??_7exception@std@@6B@
push eax
call DWORD PTR __imp____std_exception_destroy
pop ecx
; Line 85
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 14.0\vc\include\vcruntime_exception.h
; Line 66
push ebp
mov ebp, esp
push esi
mov esi, ecx
xorps xmm0, xmm0
lea eax, DWORD PTR [esi+4]
; Line 67
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 DWORD PTR __imp____std_exception_copy
add esp, 8
; Line 68
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 14.0\vc\include\vcruntime_exception.h
; Line 60
push ebp
mov ebp, esp
; Line 61
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 62
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 14.0\vc\include\vcruntime_exception.h
; Line 53
push ebp
mov ebp, esp
sub esp, 8
; Line 54
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 55
push edx
lea eax, DWORD PTR __InitData$[ebp]
mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@
push eax
movq QWORD PTR [edx], xmm0
call DWORD PTR __imp____std_exception_copy
add esp, 8
; Line 56
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 14.0\vc\include\vcruntime_exception.h
; Line 48
xorps xmm0, xmm0
mov DWORD PTR [ecx], OFFSET ??_7exception@std@@6B@
movq QWORD PTR [ecx+4], xmm0
; Line 49
mov eax, ecx
ret 0
??0exception@std@@QAE@XZ ENDP ; std::exception::exception
_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 14.0\vc\include\iosfwd
; Line 606
or eax, -1
; Line 607
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 14.0\vc\include\iosfwd
; Line 594
push ebp
mov ebp, esp
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 596
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 14.0\vc\include\iosfwd
; Line 564
push ebp
mov ebp, esp
; Line 565
mov eax, DWORD PTR __Right$[ebp]
mov cl, BYTE PTR [eax]
mov eax, DWORD PTR __Left$[ebp]
mov BYTE PTR [eax], cl
; Line 566
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@@SAPADPADID@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Count$ = 12 ; size = 4
__Ch$ = 16 ; size = 1
?assign@?$char_traits@D@std@@SAPADPADID@Z PROC ; std::char_traits<char>::assign, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 559
push ebp
mov ebp, esp
; Line 560
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 561
pop ebp
ret 0
?assign@?$char_traits@D@std@@SAPADPADID@Z ENDP ; std::char_traits<char>::assign
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?move@?$char_traits@D@std@@SAPADPADPBDI@Z
_TEXT SEGMENT
__First1$ = 8 ; size = 4
__First2$ = 12 ; size = 4
__Count$ = 16 ; size = 4
?move@?$char_traits@D@std@@SAPADPADPBDI@Z PROC ; std::char_traits<char>::move, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 552
push ebp
mov ebp, esp
; Line 553
mov eax, DWORD PTR __Count$[ebp]
test eax, eax
jne SHORT $LN3@move
mov eax, DWORD PTR __First1$[ebp]
; Line 555
pop ebp
ret 0
$LN3@move:
; Line 553
mov DWORD PTR __Count$[ebp], eax
; Line 555
pop ebp
; Line 553
jmp DWORD PTR __imp__memmove
?move@?$char_traits@D@std@@SAPADPADPBDI@Z ENDP ; std::char_traits<char>::move
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?copy@?$char_traits@D@std@@SAPADPADPBDI@Z
_TEXT SEGMENT
__First1$ = 8 ; size = 4
__First2$ = 12 ; size = 4
__Count$ = 16 ; size = 4
?copy@?$char_traits@D@std@@SAPADPADPBDI@Z PROC ; std::char_traits<char>::copy, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 529
push ebp
mov ebp, esp
; Line 530
mov eax, DWORD PTR __Count$[ebp]
test eax, eax
jne SHORT $LN3@copy
mov eax, DWORD PTR __First1$[ebp]
; Line 532
pop ebp
ret 0
$LN3@copy:
; Line 530
mov DWORD PTR __Count$[ebp], eax
; Line 532
pop ebp
; Line 530
jmp _memcpy
?copy@?$char_traits@D@std@@SAPADPADPBDI@Z ENDP ; std::char_traits<char>::copy
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?length@?$char_traits@D@std@@SAIPBD@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
?length@?$char_traits@D@std@@SAIPBD@Z PROC ; std::char_traits<char>::length, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 522
push ebp
mov ebp, esp
; Line 523
mov eax, DWORD PTR __First$[ebp]
cmp BYTE PTR [eax], 0
jne SHORT $LN3@length
xor eax, eax
; Line 525
pop ebp
ret 0
$LN3@length:
; Line 523
lea edx, DWORD PTR [eax+1]
$LL5@length:
mov cl, BYTE PTR [eax]
inc eax
test cl, cl
jne SHORT $LL5@length
sub eax, edx
; Line 525
pop ebp
ret 0
?length@?$char_traits@D@std@@SAIPBD@Z ENDP ; std::char_traits<char>::length
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?compare@?$char_traits@D@std@@SAHPBD0I@Z
_TEXT SEGMENT
__First1$ = 8 ; size = 4
__First2$ = 12 ; size = 4
__Count$ = 16 ; size = 4
?compare@?$char_traits@D@std@@SAHPBD0I@Z PROC ; std::char_traits<char>::compare, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\iosfwd
; Line 516
push ebp
mov ebp, esp
; Line 517
mov ecx, DWORD PTR __Count$[ebp]
test ecx, ecx
jne SHORT $LN3@compare
xor eax, eax
; Line 519
pop ebp
ret 0
$LN3@compare:
; Line 517
mov edx, DWORD PTR __First1$[ebp]
push esi
mov esi, DWORD PTR __First2$[ebp]
sub ecx, 4
jb SHORT $LN7@compare
npad 6
$LL8@compare:
mov eax, DWORD PTR [edx]
cmp eax, DWORD PTR [esi]
jne SHORT $LN6@compare
add edx, 4
add esi, 4
sub ecx, 4
jae SHORT $LL8@compare
$LN7@compare:
cmp ecx, -4 ; fffffffcH
je SHORT $LN5@compare
$LN6@compare:
mov al, BYTE PTR [edx]
cmp al, BYTE PTR [esi]
jne SHORT $LN9@compare
cmp ecx, -3 ; fffffffdH
je SHORT $LN5@compare
mov al, BYTE PTR [edx+1]
cmp al, BYTE PTR [esi+1]
jne SHORT $LN9@compare
cmp ecx, -2 ; fffffffeH
je SHORT $LN5@compare
mov al, BYTE PTR [edx+2]
cmp al, BYTE PTR [esi+2]
jne SHORT $LN9@compare
cmp ecx, -1
je SHORT $LN5@compare
mov al, BYTE PTR [edx+3]
cmp al, BYTE PTR [esi+3]
je SHORT $LN5@compare
$LN9@compare:
sbb eax, eax
or eax, 1
pop esi
; Line 519
pop ebp
ret 0
$LN5@compare:
; Line 517
xor eax, eax
pop esi
; Line 519
pop ebp
ret 0
?compare@?$char_traits@D@std@@SAHPBD0I@Z ENDP ; std::char_traits<char>::compare
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ??3@YAXPAX0@Z
_TEXT SEGMENT
___formal$ = 8 ; size = 4
___formal$ = 12 ; size = 4
??3@YAXPAX0@Z PROC ; operator delete, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\vcruntime_new.h
; Line 95
ret 0
??3@YAXPAX0@Z ENDP ; operator delete
_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 14.0\vc\include\vcruntime_new.h
; Line 87
push ebp
mov ebp, esp
; Line 89
mov eax, DWORD PTR __Where$[ebp]
; Line 90
pop ebp
ret 0
??2@YAPAXIPAX@Z ENDP ; operator new
_TEXT ENDS
; Function compile flags: /Ogtp
; COMDAT ?_Hash_seq@std@@YAIPBEI@Z
_TEXT SEGMENT
__First$ = 8 ; size = 4
__Count$ = 12 ; size = 4
?_Hash_seq@std@@YAIPBEI@Z PROC ; std::_Hash_seq, COMDAT
; File c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef
; Line 336
push ebp
mov ebp, esp
push esi
; Line 349
mov esi, DWORD PTR __Count$[ebp]
xor ecx, ecx
mov edx, -2128831035 ; 811c9dc5H
test esi, esi
je SHORT $LN12@Hash_seq
push edi
mov edi, DWORD PTR __First$[ebp]
$LL8@Hash_seq:
; Line 351
movzx eax, BYTE PTR [ecx+edi]
inc ecx
xor eax, edx
; Line 352
imul edx, eax, 16777619
cmp ecx, esi
jb SHORT $LL8@Hash_seq
pop edi
$LN12@Hash_seq:
; Line 354
mov eax, edx
pop esi
; Line 355
pop ebp
ret 0
?_Hash_seq@std@@YAIPBEI@Z ENDP ; std::_Hash_seq
_TEXT ENDS
END