; 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::isBinaryExpression PUBLIC ?getResult@?$BinaryExpr@_N_N@Catch@@EBE_NXZ ; Catch::BinaryExpr::getResult PUBLIC ?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr::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::`vftable' PUBLIC ??_C@_0ED@BLFPPHPM@GSL?3?5Precondition?5failure?5at?5C?3?2@ ; `string' PUBLIC ??_G?$BinaryExpr@_N_N@Catch@@UAEPAXI@Z ; Catch::BinaryExpr::`scalar deleting destructor' PUBLIC ??_R4?$collate@D@std@@6B@ ; std::collate::`RTTI Complete Object Locator' PUBLIC ??_R0?AV?$collate@D@std@@@8 ; std::collate `RTTI Type Descriptor' PUBLIC ??_R3?$collate@D@std@@8 ; std::collate::`RTTI Class Hierarchy Descriptor' PUBLIC ??_R2?$collate@D@std@@8 ; std::collate::`RTTI Base Class Array' PUBLIC ??_R1A@?0A@EA@?$collate@D@std@@8 ; std::collate::`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::lookup_classname'::`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 >::_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,0> const &,gsl::details::span_iterator,0> const &>::isBinaryExpression PUBLIC ?getResult@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBE_NXZ ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,0> const &>::`scalar deleting destructor' PUBLIC ?extent@?$span@H$0A@@gsl@@2HB ; gsl::span::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 const &,gsl::span 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 const &,gsl::span 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 const &,gsl::span 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 const &,gsl::span 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 const &,gsl::span 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::isBinaryExpression PUBLIC ??_C@_0N@PDHHPOIL@it?5?$DN?$DN?5beyond?$AA@ ; `string' PUBLIC ?getResult@?$BinaryExpr@ABQAXABQAX@Catch@@EBE_NXZ ; Catch::BinaryExpr::getResult PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr::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::`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::`scalar deleting destructor' PUBLIC ??_R4?$BinaryExpr@_N_N@Catch@@6B@ ; Catch::BinaryExpr::`RTTI Complete Object Locator' PUBLIC ??_R0?AV?$BinaryExpr@_N_N@Catch@@@8 ; Catch::BinaryExpr `RTTI Type Descriptor' PUBLIC ??1bad_cast@std@@UAE@XZ ; std::bad_cast::~bad_cast PUBLIC ??_R3?$BinaryExpr@_N_N@Catch@@8 ; Catch::BinaryExpr::`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::`RTTI Base Class Array' PUBLIC ??0bad_cast@std@@QAE@ABV01@@Z ; std::bad_cast::bad_cast PUBLIC ??_7?$BinaryExpr@ABQAXABQAX@Catch@@6B@ ; Catch::BinaryExpr::`vftable' PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@_N_N@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Descriptor at (0,-1,0,64)' PUBLIC ??_R4?$UnaryExpr@_N@Catch@@6B@ ; Catch::UnaryExpr::`RTTI Complete Object Locator' PUBLIC ??_R0?AV?$UnaryExpr@_N@Catch@@@8 ; Catch::UnaryExpr `RTTI Type Descriptor' PUBLIC ??_G?$BinaryExpr@ABQAXABQAX@Catch@@UAEPAXI@Z ; Catch::BinaryExpr::`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::`RTTI Class Hierarchy Descriptor' PUBLIC ??_C@_00CNPNBAHC@?$AA@ ; `string' PUBLIC ??_R2?$UnaryExpr@_N@Catch@@8 ; Catch::UnaryExpr::`RTTI Base Class Array' PUBLIC ??_C@_0M@KENFPPOH@cbegin_cend?$AA@ ; `string' PUBLIC ??_R1A@?0A@EA@?$UnaryExpr@_N@Catch@@8 ; Catch::UnaryExpr::`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::extent PUBLIC ?isBinaryExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBE_NXZ ; Catch::BinaryExpr::isBinaryExpression PUBLIC ?getResult@?$BinaryExpr@ABQBXABQBX@Catch@@EBE_NXZ ; Catch::BinaryExpr::getResult PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr::streamReconstructedExpression PUBLIC ??_C@_02FDNJECIE@?$CB?$DN?$AA@ ; `string' PUBLIC ??_7?$BinaryExpr@ABQBXABQBX@Catch@@6B@ ; Catch::BinaryExpr::`vftable' PUBLIC ??_G?$BinaryExpr@ABQBXABQBX@Catch@@UAEPAXI@Z ; Catch::BinaryExpr::`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 >::`vftable' PUBLIC ??_G?$_Node_class@DV?$regex_traits@D@std@@@std@@UAEPAXI@Z ; std::_Node_class >::`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::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::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::`RTTI Complete Object Locator' PUBLIC ??_R0?AV?$BinaryExpr@ABIABI@Catch@@@8 ; Catch::BinaryExpr `RTTI Type Descriptor' PUBLIC ??_R3?$BinaryExpr@ABIABI@Catch@@8 ; Catch::BinaryExpr::`RTTI Class Hierarchy Descriptor' PUBLIC ??_R2?$BinaryExpr@ABIABI@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Array' PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABIABI@Catch@@8 ; Catch::BinaryExpr::`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::`RTTI Complete Object Locator' PUBLIC ??_R0?AV?$BinaryExpr@ABHABH@Catch@@@8 ; Catch::BinaryExpr `RTTI Type Descriptor' PUBLIC ??_R3?$BinaryExpr@ABHABH@Catch@@8 ; Catch::BinaryExpr::`RTTI Class Hierarchy Descriptor' PUBLIC ??_R2?$BinaryExpr@ABHABH@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Array' PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABHABH@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Descriptor at (0,-1,0,64)' PUBLIC ??_R4?$BinaryExpr@ABQAHABQAH@Catch@@6B@ ; Catch::BinaryExpr::`RTTI Complete Object Locator' PUBLIC ??_R0?AV?$BinaryExpr@ABQAHABQAH@Catch@@@8 ; Catch::BinaryExpr `RTTI Type Descriptor' PUBLIC ??_R3?$BinaryExpr@ABQAHABQAH@Catch@@8 ; Catch::BinaryExpr::`RTTI Class Hierarchy Descriptor' PUBLIC ??_R2?$BinaryExpr@ABQAHABQAH@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Array' PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABQAHABQAH@Catch@@8 ; Catch::BinaryExpr::`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,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,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,1> const &,gsl::details::span_iterator,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,1> const &,gsl::details::span_iterator,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,1> const &,gsl::details::span_iterator,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,1> const &,gsl::details::span_iterator,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,1> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,1> const &>::`RTTI Base Class Array' PUBLIC ?isBinaryExpression@?$UnaryExpr@_N@Catch@@EBE_NXZ ; Catch::UnaryExpr::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,0> const &,gsl::details::span_iterator,1> const &>::`RTTI Base Class Descriptor at (0,-1,0,64)' PUBLIC ?getResult@?$UnaryExpr@_N@Catch@@EBE_NXZ ; Catch::UnaryExpr::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,1> const &,gsl::details::span_iterator,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,1> const &,gsl::details::span_iterator,0> const &> `RTTI Type Descriptor' PUBLIC ?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::UnaryExpr::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,1> const &,gsl::details::span_iterator,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,1> const &,gsl::details::span_iterator,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,1> const &,gsl::details::span_iterator,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,0> > const &,std::reverse_iterator,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,0> > const &,std::reverse_iterator,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,0> > const &,std::reverse_iterator,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,0> > const &,std::reverse_iterator,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,0> > const &,std::reverse_iterator,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,1> > const &,std::reverse_iterator,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,1> > const &,std::reverse_iterator,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,1> > const &,std::reverse_iterator,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,1> > const &,std::reverse_iterator,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,1> > const &,std::reverse_iterator,1> > const &>::`RTTI Base Class Descriptor at (0,-1,0,64)' PUBLIC ??_7?$UnaryExpr@_N@Catch@@6B@ ; Catch::UnaryExpr::`vftable' PUBLIC ??_R4?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ ; Catch::BinaryExpr const &,gsl::span 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 const &,gsl::span const &> `RTTI Type Descriptor' PUBLIC ??_G?$UnaryExpr@_N@Catch@@UAEPAXI@Z ; Catch::UnaryExpr::`scalar deleting destructor' PUBLIC ??_R3?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@8 ; Catch::BinaryExpr const &,gsl::span const &>::`RTTI Class Hierarchy Descriptor' PUBLIC ??_R2?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@8 ; Catch::BinaryExpr const &,gsl::span const &>::`RTTI Base Class Array' PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@8 ; Catch::BinaryExpr const &,gsl::span const &>::`RTTI Base Class Descriptor at (0,-1,0,64)' PUBLIC ??_R4?$BinaryExpr@ABQBXABQBX@Catch@@6B@ ; Catch::BinaryExpr::`RTTI Complete Object Locator' PUBLIC ??_R0?AV?$BinaryExpr@ABQBXABQBX@Catch@@@8 ; Catch::BinaryExpr `RTTI Type Descriptor' PUBLIC ??_R3?$BinaryExpr@ABQBXABQBX@Catch@@8 ; Catch::BinaryExpr::`RTTI Class Hierarchy Descriptor' PUBLIC ??_R2?$BinaryExpr@ABQBXABQBX@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Array' PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABQBXABQBX@Catch@@8 ; Catch::BinaryExpr::`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 `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::`RTTI Complete Object Locator' PUBLIC ??_R0?AV?$BinaryExpr@ABQAXABQAX@Catch@@@8 ; Catch::BinaryExpr `RTTI Type Descriptor' PUBLIC ??_R3?$BinaryExpr@ABQAXABQAX@Catch@@8 ; Catch::BinaryExpr::`RTTI Class Hierarchy Descriptor' PUBLIC ??_R2?$BinaryExpr@ABQAXABQAX@Catch@@8 ; Catch::BinaryExpr::`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::`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 `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,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,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 >::`RTTI Complete Object Locator' PUBLIC ??_R0?AV?$_Node_class@DV?$regex_traits@D@std@@@std@@@8 ; std::_Node_class > `RTTI Type Descriptor' PUBLIC ??_R3?$_Node_class@DV?$regex_traits@D@std@@@std@@8 ; std::_Node_class >::`RTTI Class Hierarchy Descriptor' PUBLIC ??_R2?$_Node_class@DV?$regex_traits@D@std@@@std@@8 ; std::_Node_class >::`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,1> const &,gsl::details::span_iterator,1> const &>::isBinaryExpression PUBLIC ??_R1A@?0A@EA@?$_Node_class@DV?$regex_traits@D@std@@@std@@8 ; std::_Node_class >::`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,1> const &,gsl::details::span_iterator,1> const &>::getResult PUBLIC ??_R4?$_Node_str@D@std@@6B@ ; std::_Node_str::`RTTI Complete Object Locator' PUBLIC ??_R0?AV?$_Node_str@D@std@@@8 ; std::_Node_str `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,1> const &,gsl::details::span_iterator,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::`RTTI Class Hierarchy Descriptor' PUBLIC ??_C@_05GCOJDIEO@CHECK?$AA@ ; `string' PUBLIC ??_R2?$_Node_str@D@std@@8 ; std::_Node_str::`RTTI Base Class Array' PUBLIC ??_R1A@?0A@EA@?$_Node_str@D@std@@8 ; std::_Node_str::`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,1> const &,gsl::details::span_iterator,1> const &>::`vftable' PUBLIC ??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAEPAXI@Z ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,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::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::do_transform PUBLIC ??_C@_0L@OEIHDIEA@?$CB?$CIs2?5?$DM?5s1?$CJ?$AA@ ; `string' PUBLIC ?do_hash@?$collate@D@std@@MBEJPBD0@Z ; std::collate::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::`vftable' PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; std::BinaryExpr::streamReconstructedExpression PUBLIC ??_C@_0L@KJEPJJEL@?$CB?$CIs2?5?$DO?5s1?$CJ?$AA@ ; `string' PUBLIC ??_G?$collate@D@std@@MAEPAXI@Z ; std::collate::`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,std::allocator >::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,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,1> const &>::`scalar deleting destructor' PUBLIC ?isBinaryExpression@?$BinaryExpr@ABIABI@Catch@@EBE_NXZ ; Catch::BinaryExpr::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::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::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::`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::`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,1> > const &,std::reverse_iterator,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,1> > const &,std::reverse_iterator,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,1> > const &,std::reverse_iterator,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,1> > const &,std::reverse_iterator,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,1> > const &,std::reverse_iterator,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,1> const &,gsl::details::span_iterator,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,1> const &,gsl::details::span_iterator,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,1> const &,gsl::details::span_iterator,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,1> const &,gsl::details::span_iterator,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,1> const &,gsl::details::span_iterator,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 >::_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 >::_Trans'::`2'::_Meta_map PUBLIC ?extent@?$span@H$03@gsl@@2HB ; gsl::span::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::isBinaryExpression PUBLIC ?getResult@?$BinaryExpr@ABHABH@Catch@@EBE_NXZ ; Catch::BinaryExpr::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::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::`vftable' PUBLIC ??_G?$BinaryExpr@ABHABH@Catch@@UAEPAXI@Z ; Catch::BinaryExpr::`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,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,0> const &>::`vftable' PUBLIC ??_G?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAEPAXI@Z ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,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::isBinaryExpression PUBLIC ?getResult@?$BinaryExpr@ABQAHABQAH@Catch@@EBE_NXZ ; Catch::BinaryExpr::getResult PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr::streamReconstructedExpression PUBLIC ??_C@_0EA@CEKIBNPA@abcdefghijklmnopqrstuvwxyzABCDEF@ ; `string' PUBLIC ??_7?$BinaryExpr@ABQAHABQAH@Catch@@6B@ ; Catch::BinaryExpr::`vftable' PUBLIC ??_G?$BinaryExpr@ABQAHABQAH@Catch@@UAEPAXI@Z ; Catch::BinaryExpr::`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,0> > const &,std::reverse_iterator,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,0> > const &,std::reverse_iterator,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,0> > const &,std::reverse_iterator,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,0> > const &,std::reverse_iterator,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,0> > const &,std::reverse_iterator,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::`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,0> const &,gsl::details::span_iterator,0> const &>::`vector deleting destructor' EXTRN ??_E?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr const &,gsl::span 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::`vector deleting destructor' EXTRN ??_E?$BinaryExpr@ABQAXABQAX@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr::`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::`vector deleting destructor' EXTRN ??_E?$_Node_class@DV?$regex_traits@D@std@@@std@@UAEPAXI@Z:PROC ; std::_Node_class >::`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::`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,1> const &,gsl::details::span_iterator,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::`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,0> const &,gsl::details::span_iterator,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::`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,1> > const &,std::reverse_iterator,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,1> const &,gsl::details::span_iterator,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::`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,0> const &,gsl::details::span_iterator,0> const &>::`vector deleting destructor' EXTRN ??_E?$BinaryExpr@ABQAHABQAH@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr::`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,0> > const &,std::reverse_iterator,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 >::_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 >::_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,0> > const &,std::reverse_iterator,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::`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,0> const &,gsl::details::span_iterator,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::`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(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::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 >::_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,1> const &,gsl::details::span_iterator,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,1> > const &,std::reverse_iterator,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(bs.data()) == static_cast' 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(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(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::`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(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(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(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,0> const &,gsl::details::span_iterator,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 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,std::allocator >::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::`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,1> const &,gsl::details::span_iterator,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>::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>::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::`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::`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::`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>::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 `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::`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 >::`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 >::`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 >::`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 > `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 >::`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,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,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(bs.data()) == static_cast(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 `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::`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::`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::`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 `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::`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 `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::`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::`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::`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 `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::`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 const &,gsl::span 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 const &,gsl::span 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 const &,gsl::span 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 const &,gsl::span 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 const &,gsl::span 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::`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,1> > const &,std::reverse_iterator,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,1> > const &,std::reverse_iterator,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,1> > const &,std::reverse_iterator,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,1> > const &,std::reverse_iterator,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,1> > const &,std::reverse_iterator,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,0> > const &,std::reverse_iterator,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,0> > const &,std::reverse_iterator,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,0> > const &,std::reverse_iterator,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,0> > const &,std::reverse_iterator,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,0> > const &,std::reverse_iterator,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,1> const &,gsl::details::span_iterator,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,1> const &,gsl::details::span_iterator,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,1> const &,gsl::details::span_iterator,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,1> const &,gsl::details::span_iterator,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,1> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,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,1> const &,gsl::details::span_iterator,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,1> const &,gsl::details::span_iterator,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,1> const &,gsl::details::span_iterator,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,1> const &,gsl::details::span_iterator,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,1> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,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::`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::`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::`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 `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::`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::`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::`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::`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 `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::`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::`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::`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::`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 `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::`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::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 >::`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::`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::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::`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::`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::`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 `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::`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::`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::`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::`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::`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 `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::`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::`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 const &,gsl::span 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 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::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,0> const &,gsl::details::span_iterator,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(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(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::lookup_classname'::`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(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::`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::`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::`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 `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::`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::`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 >::allocate PUBLIC ?_Assign_rv@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@@Z ; std::basic_string,std::allocator >::_Assign_rv PUBLIC ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > PUBLIC ?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ID@Z ; std::basic_string,std::allocator >::append PUBLIC ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z ; std::basic_string,std::allocator >::assign PUBLIC ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z ; std::basic_string,std::allocator >::assign PUBLIC ?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z ; std::basic_string,std::allocator >::erase PUBLIC ?_Chassign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXIID@Z ; std::basic_string,std::allocator >::_Chassign PUBLIC ?_Copy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXII@Z ; std::basic_string,std::allocator >::_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 > PUBLIC ??8?$ExprLhs@_N@Catch@@QAE?BV?$BinaryExpr@_N_N@1@_N@Z ; Catch::ExprLhs::operator== PUBLIC ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::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 PUBLIC ?transform@?$collate@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z ; std::collate::transform PUBLIC ?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z ; std::collate::_Getcat PUBLIC ?translate@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits::translate PUBLIC ??1?$regex_traits@D@std@@QAE@XZ ; std::regex_traits::~regex_traits 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::allocate PUBLIC ??0?$vector@IV?$allocator@_N@std@@@std@@QAE@ABV01@@Z ; std::vector >::vector > PUBLIC ?_Construct_n@?$vector@IV?$allocator@_N@std@@@std@@QAEXIPBI@Z ; std::vector >::_Construct_n PUBLIC ??4?$vector@IV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector >::operator= PUBLIC ?resize@?$vector@IV?$allocator@_N@std@@@std@@QAEXIABI@Z ; std::vector >::resize PUBLIC ?_Buy@?$vector@IV?$allocator@_N@std@@@std@@IAE_NI@Z ; std::vector >::_Buy PUBLIC ?_Reallocate@?$vector@IV?$allocator@_N@std@@@std@@IAEXI@Z ; std::vector >::_Reallocate PUBLIC ?_Reserve@?$vector@IV?$allocator@_N@std@@@std@@IAEXI@Z ; std::vector >::_Reserve PUBLIC ?_Tidy@?$vector@IV?$allocator@_N@std@@@std@@IAEXXZ ; std::vector >::_Tidy PUBLIC ??1?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@XZ ; std::_Vb_val >::~_Vb_val > PUBLIC ??1?$vector@_NV?$allocator@_N@std@@@std@@QAE@XZ ; std::vector >::~vector > PUBLIC ?end@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ ; std::vector >::end PUBLIC ?resize@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI_N@Z ; std::vector >::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 >::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 >::_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 >::_Insert_x PUBLIC ?_Trim@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI@Z ; std::vector >::_Trim PUBLIC ?allocate@?$allocator@U_Loop_vals_t@std@@@std@@QAEPAU_Loop_vals_t@2@I@Z ; std::allocator::allocate PUBLIC ??1?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ ; std::vector >::~vector > PUBLIC ?resize@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXI@Z ; std::vector >::resize PUBLIC ?_Reallocate@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@IAEXI@Z ; std::vector >::_Reallocate PUBLIC ?_Reserve@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@IAEXI@Z ; std::vector >::_Reserve PUBLIC ?_Tidy@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@IAEXXZ ; std::vector >::_Tidy PUBLIC ?allocate@?$allocator@H@std@@QAEPAHI@Z ; std::allocator::allocate PUBLIC ??0?$vector@HV?$allocator@H@std@@@std@@QAE@ABV01@@Z ; std::vector >::vector > PUBLIC ??1?$vector@HV?$allocator@H@std@@@std@@QAE@XZ ; std::vector >::~vector > 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::first PUBLIC ??A?$span@H$0?0@gsl@@QBEAAHH@Z ; gsl::span::operator[] PUBLIC ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span::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::operator== PUBLIC ??1?$BinaryExpr@ABIABI@Catch@@UAE@XZ ; Catch::BinaryExpr::~BinaryExpr PUBLIC ??$narrow_cast@HH@gsl@@YAH$$QAH@Z ; gsl::narrow_cast 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::operator== PUBLIC ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ ; Catch::BinaryExpr::~BinaryExpr PUBLIC ??$?8PAH@?$ExprLhs@ABQAH@Catch@@QAE?BV?$BinaryExpr@ABQAHABQAH@1@ABQAH@Z ; Catch::ExprLhs::operator== PUBLIC ??1?$BinaryExpr@ABQAHABQAH@Catch@@UAE@XZ ; Catch::BinaryExpr::~BinaryExpr PUBLIC ??1?$BinaryExpr@_N_N@Catch@@UAE@XZ ; Catch::BinaryExpr::~BinaryExpr PUBLIC ??$narrow_cast@HAAH@gsl@@YAHAAH@Z ; gsl::narrow_cast 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 PUBLIC ??$make_span@H@gsl@@YA?AV?$span@H$0?0@0@PAH0@Z ; gsl::make_span PUBLIC ?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z ; gsl::span::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 PUBLIC ??$make_span@$$BY02H@gsl@@YA?AV?$span@$$BY02H$0?0@0@PAY02HH@Z ; gsl::make_span PUBLIC ??$make_span@$$BY121H@gsl@@YA?AV?$span@$$BY121H$0?0@0@PAY121HH@Z ; gsl::make_span PUBLIC ??$make_span@N@gsl@@YA?AV?$span@N$0?0@0@PANH@Z ; gsl::make_span PUBLIC ??$narrow_cast@HI@gsl@@YAH$$QAI@Z ; gsl::narrow_cast PUBLIC ?first@?$span@H$03@gsl@@QBE?AV?$span@H$0?0@2@H@Z ; gsl::span::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 > 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 > 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 > 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::span >,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::span >,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::span,std::allocator >,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 > > 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 > > PUBLIC ??$first@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ ; gsl::span::first<2> PUBLIC ??$first@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ ; gsl::span::first<0> PUBLIC ??$first@$04@?$span@H$04@gsl@@QBE?AV01@XZ ; gsl::span::first<5> PUBLIC ??$first@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ ; gsl::span::first<0> PUBLIC ??$last@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ ; gsl::span::last<2> PUBLIC ??$last@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ ; gsl::span::last<0> PUBLIC ??$last@$04@?$span@H$04@gsl@@QBE?AV01@XZ ; gsl::span::last<5> PUBLIC ??$last@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ ; gsl::span::last<0> PUBLIC ??$subspan@$01$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ ; gsl::span::subspan<2,2> PUBLIC ??$subspan@$0A@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ ; gsl::span::subspan<0,0> PUBLIC ??$subspan@$0A@$04@?$span@H$04@gsl@@QBE?AV01@XZ ; gsl::span::subspan<0,5> PUBLIC ??$subspan@$03$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ ; gsl::span::subspan<4,0> PUBLIC ??$subspan@$00$0?0@?$span@H$04@gsl@@QBE?AV?$span@H$03@1@XZ ; gsl::span::subspan<1,-1> PUBLIC ??$subspan@$0A@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ ; gsl::span::subspan<0,0> PUBLIC ??$subspan@$00$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ ; gsl::span::subspan<1,0> PUBLIC ??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ ; gsl::details::span_iterator,0>::operator* PUBLIC ??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,0>::operator++ PUBLIC ??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,0>::operator-- PUBLIC ??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z ; gsl::details::span_iterator,0>::operator+= PUBLIC ??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z ; gsl::details::span_iterator,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,0> const &>::operator==,0> > PUBLIC ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::~BinaryExpr,0> const &,gsl::details::span_iterator,0> const &> PUBLIC ??E?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,1>::operator++ PUBLIC ??F?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,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,1> const &>::operator==,1> > PUBLIC ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ ; Catch::BinaryExpr,1> const &,gsl::details::span_iterator,1> const &>::~BinaryExpr,1> const &,gsl::details::span_iterator,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,0> const &>::operator==,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,0> const &,gsl::details::span_iterator,1> const &>::~BinaryExpr,0> const &,gsl::details::span_iterator,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,1> const &>::operator==,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,1> const &,gsl::details::span_iterator,0> const &>::~BinaryExpr,1> const &,gsl::details::span_iterator,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,0> const &>::operator!=,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,0> const &>::operator!=,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,1> const &>::operator!=,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,0> const &>::operator<,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,0> const &>::operator<=,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,0> const &>::operator<=,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,1> const &>::operator<=,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,1> const &>::operator<,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,0> const &>::operator>,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,0> const &>::operator>=,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,0> const &>::operator>,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,0> const &>::operator>=,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,1> const &>::operator!=,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,0> > const &>::operator==,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,0> > const &,std::reverse_iterator,0> > const &>::~BinaryExpr,0> > const &,std::reverse_iterator,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,0> > const &>::operator!=,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,1> > const &>::operator==,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,1> > const &,std::reverse_iterator,1> > const &>::~BinaryExpr,1> > const &,std::reverse_iterator,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,1> > const &>::operator!=,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 const &>::operator== > PUBLIC ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ ; Catch::BinaryExpr const &,gsl::span const &>::~BinaryExpr const &,gsl::span const &> PUBLIC ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== PUBLIC ??$?9H$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator!= PUBLIC ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< 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 const &>::operator<= > PUBLIC ??$?NH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator<= PUBLIC ??$?OH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator> 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 const &>::operator>= > PUBLIC ??$?PH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator>= 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 const &>::operator!= > 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 const &>::operator< > 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 const &>::operator> > 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 PUBLIC ??$?8PBX@?$ExprLhs@ABQBX@Catch@@QAE?BV?$BinaryExpr@ABQBXABQBX@1@ABQBX@Z ; Catch::ExprLhs::operator== PUBLIC ??1?$BinaryExpr@ABQBXABQBX@Catch@@UAE@XZ ; Catch::BinaryExpr::~BinaryExpr 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 PUBLIC ??$?8$$T@?$ExprLhs@ABQBW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@1@AB$$T@Z ; Catch::ExprLhs::operator== 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 PUBLIC ??$?8PAX@?$ExprLhs@ABQAX@Catch@@QAE?BV?$BinaryExpr@ABQAXABQAX@1@ABQAX@Z ; Catch::ExprLhs::operator== PUBLIC ??1?$BinaryExpr@ABQAXABQAX@Catch@@UAE@XZ ; Catch::BinaryExpr::~BinaryExpr PUBLIC ??$?8$$T@?$ExprLhs@ABQAW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@1@AB$$T@Z ; Catch::ExprLhs::operator== 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::first<1> PUBLIC ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator,0>::operator* PUBLIC ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,0>::operator++ PUBLIC ??F?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,0>::operator-- PUBLIC ??Y?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z ; gsl::details::span_iterator,0>::operator+= PUBLIC ??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z ; gsl::details::span_iterator,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,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,0> >,std::allocator,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,0> >,std::allocator,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,0> >,std::allocator,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,0> >,std::allocator,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,0>,std::allocator,0> > > >::match_results,0>,std::allocator,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,0>,std::allocator,0> > > >::~match_results,0>,std::allocator,0> > > > PUBLIC ??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z ; std::basic_regex >::basic_regex > PUBLIC ??1?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@XZ ; std::basic_regex >::~basic_regex > 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,0> const &>::operator==,0> > PUBLIC ??1?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ ; Catch::BinaryExpr,0> const &,gsl::details::span_iterator,0> const &>::~BinaryExpr,0> const &,gsl::details::span_iterator,0> const &> PUBLIC ??$at@H$0?0@gsl@@YAAAHV?$span@H$0?0@0@H@Z ; gsl::at 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,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 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 PUBLIC ??$stringify@PAX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAX@Z ; Catch::Detail::stringify 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 PUBLIC ??$stringify@PBX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBX@Z ; Catch::Detail::stringify 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 > 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,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,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,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,0> > PUBLIC ??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > PUBLIC ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z ; gsl::span::storage_type >::storage_type > PUBLIC ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z ; gsl::span::storage_type >::storage_type > PUBLIC ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z ; gsl::span::storage_type >::storage_type > PUBLIC ??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > PUBLIC ??$stringify@PAH@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAH@Z ; Catch::Detail::stringify PUBLIC ??$stringify@H@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABH@Z ; Catch::Detail::stringify PUBLIC ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z ; gsl::span::storage_type >::storage_type > PUBLIC ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z ; gsl::span::storage_type >::storage_type > PUBLIC ??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > PUBLIC ??$stringify@I@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABI@Z ; Catch::Detail::stringify PUBLIC ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span::storage_type >::storage_type > PUBLIC ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > PUBLIC ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@H@Z ; gsl::span::storage_type >::storage_type > 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 >::_Reset 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 PUBLIC ??$narrow_cast@IAAH@gsl@@YAIAAH@Z ; gsl::narrow_cast PUBLIC ??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z ; std::use_facet > PUBLIC ??1?$UnaryExpr@_N@Catch@@UAE@XZ ; Catch::UnaryExpr::~UnaryExpr PUBLIC ??$compareEqual@II@Catch@@YA_NABI0@Z ; Catch::compareEqual PUBLIC ??$compareEqual@HH@Catch@@YA_NABH0@Z ; Catch::compareEqual PUBLIC ??$compareEqual@PAHPAH@Catch@@YA_NABQAH0@Z ; Catch::compareEqual 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::storage_type >::storage_type > > 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::storage_type >::storage_type > > PUBLIC ??$narrow@HI@gsl@@YAHI@Z ; gsl::narrow 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 >::storage_type > > 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::storage_type >::storage_type > > 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,0>,gsl::details::span_iterator,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,1>,gsl::details::span_iterator,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,0>,gsl::details::span_iterator,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,1>,gsl::details::span_iterator,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,0>,gsl::details::span_iterator,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,0>,gsl::details::span_iterator,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,1>,gsl::details::span_iterator,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,1>,gsl::details::span_iterator,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,0> >,std::reverse_iterator,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,0> >,std::reverse_iterator,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,1> >,std::reverse_iterator,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,1> >,std::reverse_iterator,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 > PUBLIC ??$compareNotEqual@V?$span@H$0?0@gsl@@ABV12@@Catch@@YA_NABV?$span@H$0?0@gsl@@0@Z ; Catch::compareNotEqual,gsl::span const &> PUBLIC ??$compareEqual@PBXPBX@Catch@@YA_NABQBX0@Z ; Catch::compareEqual PUBLIC ??$compareEqual@PBW4byte@gsl@@$$T@Catch@@YA_NABQBW4byte@gsl@@AB$$T@Z ; Catch::compareEqual PUBLIC ??$compareEqual@PAXPAX@Catch@@YA_NABQAX0@Z ; Catch::compareEqual PUBLIC ??$compareEqual@PAW4byte@gsl@@$$T@Catch@@YA_NABQAW4byte@gsl@@AB$$T@Z ; Catch::compareEqual 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::storage_type >::storage_type > > 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::storage_type >::storage_type > > 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::storage_type >::storage_type > > 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,0>,std::allocator,0> > >,char,std::regex_traits,gsl::details::span_iterator,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,0>,gsl::details::span_iterator,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,0>,std::allocator,0> > >,char,std::regex_traits,gsl::details::span_iterator,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,0> >::convert,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::convert PUBLIC ??$convert@X@?$StringMaker@PAX@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAX@Z ; Catch::StringMaker::convert 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::convert PUBLIC ??$convert@$$CBX@?$StringMaker@PBX@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBX@Z ; Catch::StringMaker::convert 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 >::convert > 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,1> > >::convert,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,0> > >::convert,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,1> >::convert,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,0> >::convert,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::convert PUBLIC ??$_Construct@PBH@?$vector@HV?$allocator@H@std@@@std@@QAEXPBH0Uforward_iterator_tag@1@@Z ; std::vector >::_Construct PUBLIC ??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z ; std::_Parser >::_Parser > PUBLIC ?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ ; std::_Parser >::_Compile PUBLIC ?_Is_esc@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@ABE_NXZ ; std::_Parser >::_Is_esc PUBLIC ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Trans PUBLIC ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next PUBLIC ?_Expect@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4_Meta_type@2@W4error_type@regex_constants@2@@Z ; std::_Parser >::_Expect PUBLIC ?_Do_digits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEHHH@Z ; std::_Parser >::_Do_digits PUBLIC ?_DecimalDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser >::_DecimalDigits PUBLIC ?_Do_ex_class@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4_Meta_type@2@@Z ; std::_Parser >::_Do_ex_class PUBLIC ?_CharacterClassEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_N_N@Z ; std::_Parser >::_CharacterClassEscape PUBLIC ?_ClassEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE?AW4_Prs_ret@2@_N@Z ; std::_Parser >::_ClassEscape PUBLIC ?_ClassAtom@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE?AW4_Prs_ret@2@XZ ; std::_Parser >::_ClassAtom PUBLIC ?_ClassRanges@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_ClassRanges PUBLIC ?_CharacterClass@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_CharacterClass PUBLIC ?_IdentityEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser >::_IdentityEscape PUBLIC ?_IsIdentityEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@ABE_NXZ ; std::_Parser >::_IsIdentityEscape PUBLIC ?_Do_ffn@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_ND@Z ; std::_Parser >::_Do_ffn PUBLIC ?_CharacterEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser >::_CharacterEscape PUBLIC ?_AtomEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_AtomEscape PUBLIC ?_Do_capture_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Do_capture_group PUBLIC ?_Do_assert_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEX_N@Z ; std::_Parser >::_Do_assert_group PUBLIC ?_Wrapped_disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser >::_Wrapped_disjunction PUBLIC ?_Quantifier@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Quantifier PUBLIC ?_Alternative@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser >::_Alternative PUBLIC ?_Disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_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 >::_Builder > PUBLIC ?_Beg_expr@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QBE_NXZ ; std::_Builder >::_Beg_expr PUBLIC ?_Discard_pattern@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ; std::_Builder >::_Discard_pattern PUBLIC ?_Add_char@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ; std::_Builder >::_Add_char PUBLIC ?_Add_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ; std::_Builder >::_Add_class PUBLIC ?_Add_range@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXDD@Z ; std::_Builder >::_Add_range PUBLIC ?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z ; std::_Builder >::_Add_equiv PUBLIC ?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z ; std::_Builder >::_End_group PUBLIC ?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z ; std::_Builder >::_Begin_assert_group PUBLIC ?_Begin_capture_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@I@Z ; std::_Builder >::_Begin_capture_group PUBLIC ?_Add_backreference@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXI@Z ; std::_Builder >::_Add_backreference PUBLIC ?_Begin_if@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@PAV32@@Z ; std::_Builder >::_Begin_if PUBLIC ?_Else_if@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@0@Z ; std::_Builder >::_Else_if PUBLIC ?_Add_rep@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXHH_N@Z ; std::_Builder >::_Add_rep PUBLIC ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder >::_New_node PUBLIC ?_Add_str_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Builder >::_Add_str_node PUBLIC ?_Add_char_to_bitmap@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z ; std::_Builder >::_Add_char_to_bitmap PUBLIC ?_Add_char_to_array@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z ; std::_Builder >::_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 >::_Add_elts PUBLIC ?_Char_to_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPBD0HPAPAU?$_Sequence@D@2@@Z ; std::_Builder >::_Char_to_elts PUBLIC ??1?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@XZ ; std::_Parser >::~_Parser > PUBLIC ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z ; gsl::span::storage_type >::storage_type > PUBLIC ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z ; gsl::span::storage_type >::storage_type > PUBLIC ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z ; gsl::span::storage_type >::storage_type > PUBLIC ??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z ; gsl::span::storage_type >::storage_type > PUBLIC ??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > 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<<,std::allocator > PUBLIC ??$narrow_cast@HAAI@gsl@@YAHAAI@Z ; gsl::narrow_cast PUBLIC ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception 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,0>,gsl::details::span_iterator,0>,std::equal_to > 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,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,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,0>,char,std::regex_traits,gsl::details::span_iterator,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,0> >::~_Bt_state_t,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,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,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::vector,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,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,0> >::_Tgt_state_t,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,0> >::~_Tgt_state_t,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,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,0>,char,std::regex_traits,gsl::details::span_iterator,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,0>,char,std::regex_traits,gsl::details::span_iterator,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,0>,char,std::regex_traits,gsl::details::span_iterator,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,0>,char,std::regex_traits,gsl::details::span_iterator,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,0>,char,std::regex_traits,gsl::details::span_iterator,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,0>,char,std::regex_traits,gsl::details::span_iterator,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,0>,char,std::regex_traits,gsl::details::span_iterator,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,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::~_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,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,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match,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 PUBLIC ??$rawMemoryToString@PAX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAX@Z ; Catch::Detail::rawMemoryToString 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 PUBLIC ??$rawMemoryToString@PBX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBX@Z ; Catch::Detail::rawMemoryToString PUBLIC ??$rawMemoryToString@PAH@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAH@Z ; Catch::Detail::rawMemoryToString PUBLIC ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ; std::basic_ostream >::_Sentry_base::~_Sentry_base PUBLIC ??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ; std::basic_ostream >::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,0>,char const *,std::regex_traits > PUBLIC ??1?$_Node_class@DV?$regex_traits@D@std@@@std@@UAE@XZ ; std::_Node_class >::~_Node_class > 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,0>,char> PUBLIC ??$_Lookup_range@D@std@@YA_NIPBU?$_Buf@D@0@@Z ; std::_Lookup_range 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 > 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 > PUBLIC ??H?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE?AV01@H@Z ; std::_Vb_iterator > >::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,0>,gsl::details::span_iterator,0>,std::regex_traits > 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,0>,gsl::details::span_iterator,0>,std::less > 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,0>,char const *,std::_Cmp_icase > > PUBLIC ??R?$_Cmp_collate@V?$regex_traits@D@std@@@std@@QAE_NDD@Z ; std::_Cmp_collate >::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,0>,char const *,std::_Cmp_collate > > 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,0>,char const *,std::_Cmp_cs > > 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,0> >::_Grp_t *,unsigned int,std::allocator,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,0> > *,unsigned int,std::allocator,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,0>,gsl::details::span_iterator,0>,std::_Cmp_icase > > 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,0>,gsl::details::span_iterator,0>,std::_Cmp_collate > > 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,0>,gsl::details::span_iterator,0>,std::_Cmp_cs > > 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,0>,gsl::details::span_iterator,0>,std::equal_to > PUBLIC ??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ ; std::vector >::~vector > 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 > >,bool> PUBLIC ??$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z ; std::_Regex_traits::lookup_classname 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,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,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 > > > 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,0> > *,std::sub_match,0> > *,std::allocator,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 > > > 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,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,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,0> >::_Grp_t const *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,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::transform_primary 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::transform_primary PUBLIC ??$_Insert@PBD@?$_Buf@D@std@@QAEXPBD0@Z ; std::_Buf::_Insert 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 > > PUBLIC ??$_Construct@PBD@?$vector@DV?$allocator@D@std@@@std@@QAEXPBD0Uforward_iterator_tag@1@@Z ; std::vector >::_Construct PUBLIC ??$_Construct@PAD@?$vector@DV?$allocator@D@std@@@std@@QAEXPAD0Uforward_iterator_tag@1@@Z ; std::vector >::_Construct 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::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::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::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::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@@QBEXV?$span@$$CBH$0?0@gsl@@@Z$11 DD 040H DD 00H DD 00H DD FLAT:__catch$??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z$0 __tryblocktable$??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z DD 01H DD 02H DD 03H DD 01H DD FLAT:__catchsym$??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z$11 __unwindtable$??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z$4 DD 00H DD 00H DD 01H DD FLAT:__unwindfunclet$??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z$9 DD 00H DD 00H __ehfuncinfo$??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z DD 019930522H DD 04H DD FLAT:__unwindtable$??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z DD 01H DD FLAT:__tryblocktable$??R@@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@@QBEXXZ DD 0ffffffffH DD FLAT:__unwindfunclet$??R@@QBEXXZ$2 DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H __ehfuncinfo$??R@@QBEXXZ DD 019930522H DD 03H DD FLAT:__unwindtable$??R@@QBEXXZ DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??R@@QBEXXZ DD 0ffffffffH DD FLAT:__unwindfunclet$??R@@QBEXXZ$2 DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H __ehfuncinfo$??R@@QBEXXZ DD 019930522H DD 03H DD FLAT:__unwindtable$??R@@QBEXXZ DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??R@@QBEXXZ DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??R@@QBEXXZ$3 __ehfuncinfo$??R@@QBEXXZ DD 019930522H DD 02H DD FLAT:__unwindtable$??R@@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, 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 _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 >, 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 > _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, 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 _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 >, 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 > _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 >, 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 > _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, 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 _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 >, 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 > _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, 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 _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 >::_Ucopy, 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 >::_Ucopy _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, 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 _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 >::_Ucopy, 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 >::_Ucopy _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, 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 _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, 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 _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 >::_Construct, 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 >::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 >::_Construct _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 >::_Construct, 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 >::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 >::_Construct _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, 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 _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,0> >::_Grp_t>::construct,0> >::_Grp_t,std::_Tgt_state_t,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,0> >::_Grp_t>::construct,0> >::_Grp_t,std::_Tgt_state_t,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 >, 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 > _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, 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 _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 >::_Construct, 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 >::_Construct ; Line 794 mov esp, ebp pop ebp ret 8 ??$_Construct@PAD@?$vector@DV?$allocator@D@std@@@std@@QAEXPAD0@Z ENDP ; std::vector >::_Construct _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 >::_Construct, 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 >::_Construct ; Line 794 mov esp, ebp pop ebp ret 8 ??$_Construct@PBD@?$vector@DV?$allocator@D@std@@@std@@QAEXPBD0@Z ENDP ; std::vector >::_Construct _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,0> >::_Grp_t> >::construct,0> >::_Grp_t,std::_Tgt_state_t,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,0> >::_Grp_t> >::construct,0> >::_Grp_t,std::_Tgt_state_t,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,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,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,0> >::_Grp_t>::construct,0> >::_Grp_t,std::_Tgt_state_t,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,0> >::_Grp_t>::construct,0> >::_Grp_t,std::_Tgt_state_t,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, 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 _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 >, 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 > _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 > >, 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 > > _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 > >, 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 > > _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 > >, 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 > > _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 >::vector >, 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 >::_Construct ; 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 >::vector > _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 >::vector >, 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 >::_Construct ; 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 >::vector > _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::_Insert, 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::_Insert _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,0> >::_Grp_t> >::construct,0> >::_Grp_t,std::_Tgt_state_t,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,0> >::_Grp_t> >::construct,0> >::_Grp_t,std::_Tgt_state_t,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,0> >::_Grp_t> >::construct,0> >::_Grp_t,std::_Tgt_state_t,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,0> >::_Grp_t> >::construct,0> >::_Grp_t,std::_Tgt_state_t,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,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,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,0> > >::construct,0> >,std::sub_match,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,0> > >::construct,0> >,std::sub_match,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,0> >::_Grp_t>::construct,0> >::_Grp_t,std::_Tgt_state_t,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,0> >::_Grp_t>::construct,0> >::_Grp_t,std::_Tgt_state_t,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 > >,char *,std::allocator >, 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 > >,char *,std::allocator > _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 > > >, 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 > > > _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 > >, 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 > > 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 > > _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::transform_primary, 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 >::_Construct ; 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::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,std::allocator >::_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,std::allocator >::~basic_string,std::allocator > $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 >::~vector > __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::transform_primary ; 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::transform_primary, 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 >::_Construct ; 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::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,std::allocator >::_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,std::allocator >::~basic_string,std::allocator > $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 >::~vector > __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::transform_primary ; 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,0> >::_Grp_t const *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,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,0> >::_Grp_t const *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,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,0> >::_Grp_t const ,std::_Tgt_state_t,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,0> >::_Grp_t const ,std::_Tgt_state_t,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, 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 _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,0> >::_Grp_t> >::construct,0> >::_Grp_t,std::_Tgt_state_t,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,0> >::_Grp_t> >::construct,0> >::_Grp_t,std::_Tgt_state_t,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,0> > > >::construct,0> >,std::sub_match,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,0> > > >::construct,0> >,std::sub_match,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,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,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,0> >::_Grp_t> >::construct,0> >::_Grp_t,std::_Tgt_state_t,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,0> >::_Grp_t> >::construct,0> >::_Grp_t,std::_Tgt_state_t,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,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,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 >::_Ucopy > > >, 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 >::_Ucopy > > > _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 > > >, 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 > > > _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 > >, 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 > > 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 > > _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, 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 _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,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,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,0> >::_Grp_t const *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,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,0> >::_Grp_t const *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,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,0> >::_Grp_t const *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,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,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,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 >, 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 > _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, 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 _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 >, 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 > _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,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,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,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,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,0> > > >::construct,0> >,std::sub_match,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,0> > > >::construct,0> >,std::sub_match,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,0> >::_Grp_t> >::construct,0> >::_Grp_t,std::_Tgt_state_t,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,0> >::_Grp_t> >::construct,0> >::_Grp_t,std::_Tgt_state_t,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 > > >, 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 > > > _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,0> > >::construct,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,0> > >::construct,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,0> >::_Grp_t>::construct,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,0> >::_Grp_t>::construct,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 >::_Construct > > >, 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 >::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 >::_Construct > > > _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, 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 _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 > >, 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 > > 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 > > _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 >::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 >::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 >::_Cmp_icase >, 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 >::_Cmp_icase > _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, 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 _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, 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 _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 > &>, 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 > &> _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::_Vector_val >,1>::_Compressed_pair >,std::_Vector_val >,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::_Vector_val >,1>::_Compressed_pair >,std::_Vector_val >,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,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,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,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,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,0> >::_Grp_t> > >,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,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,0> >::_Grp_t const *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,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,0> >::_Grp_t> > >,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,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,0> >::_Grp_t> >,std::_Vector_val,0> >::_Grp_t> >,1>::_Compressed_pair,0> >::_Grp_t> >,std::_Vector_val,0> >::_Grp_t> >,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,0> >::_Grp_t> >,std::_Vector_val,0> >::_Grp_t> >,1>::_Compressed_pair,0> >::_Grp_t> >,std::_Vector_val,0> >::_Grp_t> >,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,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,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 >, 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 > _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 > >, 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 > > _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 >, 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 > _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,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,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,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,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,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,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,0> >::_Grp_t *,std::_Tgt_state_t,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,0> >::_Grp_t *,std::_Tgt_state_t,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 >, 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 > _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,0> > *,std::sub_match,0> > *,std::allocator,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,0> > *,std::sub_match,0> > *,std::allocator,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,0> >,std::sub_match,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,0> >,std::sub_match,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,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,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 > > >, 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 > > > _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 > > >, 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 > > > _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,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,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,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,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,0> >::_Grp_t,std::_Tgt_state_t,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,0> >::_Grp_t,std::_Tgt_state_t,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,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,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 > > >, 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 > > > 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 > > > _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,0> > > >::construct,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,0> > > >::construct,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,0> >::_Grp_t> >::construct,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,0> >::_Grp_t> >::construct,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::construct, 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::construct _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, 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 _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::construct, 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::construct _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 >::_Construct > > >, 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 >::_Construct > > > ; 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 >::_Construct > > > _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, 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 _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::operator(), 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::operator() _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,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,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,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, 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 _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, 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 _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::lookup_classname, 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::lookup_classname'::`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 > > 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::lookup_classname _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,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,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,0> >::_Grp_t> >::_Wrap_alloc,0> >::_Grp_t> >,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,0> >::_Grp_t> >::_Wrap_alloc,0> >::_Grp_t> >,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,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Ucopy,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,0> >::_Grp_t const *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,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,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Ucopy,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,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,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,0> >::_Grp_t> > >::_Vector_const_iterator,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,0> >::_Grp_t> > >::_Vector_const_iterator,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,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >,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,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >,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 >, 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 > _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 > >,unsigned int *,std::allocator >, 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 > >,unsigned int *,std::allocator > _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::_Vector_val >,1>::_Compressed_pair >,std::_Vector_val >,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 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::_Vector_val >,1>::_Compressed_pair >,std::_Vector_val >,1> > > _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 > >, 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 > > _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 > >, 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 > > _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 >, 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 > _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, 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 _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, 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 _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==, 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== _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 >, 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 > _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,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,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,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,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,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,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,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,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,0> >::_Grp_t *,std::_Tgt_state_t,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,0> >::_Grp_t *,std::_Tgt_state_t,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,0> >::_Grp_t,std::_Tgt_state_t,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,0> >::_Grp_t,std::_Tgt_state_t,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==,0> >::_Grp_t,std::_Tgt_state_t,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==,0> >::_Grp_t,std::_Tgt_state_t,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==,0> >::_Grp_t>,std::allocator,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==,0> >::_Grp_t>,std::allocator,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, 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 _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 >, 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 > _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, 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 _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,0> > *,std::sub_match,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,0> > *,std::sub_match,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,0> > *,std::sub_match,0> > *,std::allocator,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,0> > *,std::sub_match,0> > *,std::allocator,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,0> > *,std::sub_match,0> > *,std::allocator,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,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,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 > > >, 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 > > > _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 > > >, 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 > > > 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 > > > _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,0> >::_Grp_t *,std::_Tgt_state_t,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,0> >::_Grp_t *,std::_Tgt_state_t,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,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,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,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,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,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,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,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,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 > > >, 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 > > > ; 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 > > > _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 > >,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 > >,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 > >,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 > >,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,0> > > >::construct,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,0> > > >::construct,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,0> >::_Grp_t> >::construct,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,0> >::_Grp_t> >::construct,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 >::construct, 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 >::construct _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, 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 _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 >, 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 > _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, 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 _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::allocator, 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::allocator _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 >::construct, 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 >::construct _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 > >::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 > >::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 > >::_Vector_iterator > >, 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 > >::_Vector_iterator > > _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 > >::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 > >::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 > >::_Vector_const_iterator > >, 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 > >::_Vector_const_iterator > > _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 >::vector > > >,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 >::_Construct > > > ; 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 >::vector > > >,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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::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 >::_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 >::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 >::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 >::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 >::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 >::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 >::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 >::~vector >, 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 >::~vector > _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::_Vector_val >,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::_Vector_val >,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::_Vector_val >,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::_Vector_val >,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::_Vector_val >,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::_Vector_val >,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::_Vector_val >,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::_Vector_val >,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 >::_Vector_val >, 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 >::_Vector_val > _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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_Vector_alloc > >, 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 > >::_Vector_alloc > > _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, 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 _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::operator(), 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::operator() _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,0>,gsl::details::span_iterator,0>,std::equal_to >, 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,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,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 $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 $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,0>,gsl::details::span_iterator,0>,std::equal_to > ; 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,0>,gsl::details::span_iterator,0>,std::equal_to >, 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,0>,gsl::details::span_iterator,0>,std::equal_to > _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,0>,gsl::details::span_iterator,0>,std::_Cmp_cs > >, 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 $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 $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 $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 $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,0>,gsl::details::span_iterator,0>,std::_Cmp_cs > > ; 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,0>,gsl::details::span_iterator,0>,std::_Cmp_collate > >, 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 >::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 $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 $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 $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 $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,0>,gsl::details::span_iterator,0>,std::_Cmp_collate > > ; 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,0>,gsl::details::span_iterator,0>,std::_Cmp_icase > >, 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 $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 $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 $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 $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,0>,gsl::details::span_iterator,0>,std::_Cmp_icase > > ; 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,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,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,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 >::_Wrap_alloc > >, 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 >::_Wrap_alloc > > _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 >::_Ucopy > > >, 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 >::_Ucopy > > > _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 > >::_Vector_alloc > > >,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 > >::_Vector_alloc > > >,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 > >, 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 > > _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 >::_Ucopy, 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 >::_Ucopy _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, 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 _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 >, 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 > _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,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,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,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Ucopy,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,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,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,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Ucopy,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,0> >::_Grp_t *,std::_Tgt_state_t,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,0> >::_Grp_t *,std::_Tgt_state_t,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!=,0> >::_Grp_t>,std::allocator,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!=,0> >::_Grp_t>,std::allocator,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 >, 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 > _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,0> > *,std::sub_match,0> > *,std::allocator,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,0> > *,std::sub_match,0> > *,std::allocator,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,0> > *,std::sub_match,0> > *,std::allocator,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 > > >, 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 > > > ; 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 > > > _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 > > >'::`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 > > >'::`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,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,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,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,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,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,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 > > >, 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 > > > ; 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 > > > _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 > > >, 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 > > > _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 > > >'::`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 > > >'::`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 > >,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 > >,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 > >,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 > > >, 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 > > > _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,0> > *,unsigned int,std::allocator,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,0> > *,unsigned int,std::allocator,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,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,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,0> >::_Grp_t *,unsigned int,std::allocator,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,0> >::_Grp_t *,unsigned int,std::allocator,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,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,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 >::construct, 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 >::construct _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, 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 _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 >, 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 > _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, 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 _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 >::_Wrap_alloc > 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 >::_Wrap_alloc > 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, 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 _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 >::construct, 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 >::construct _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, 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 _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, 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 _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==,std::allocator >, 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::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==,std::allocator > _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::transform_primary > > >, 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 >::_Construct > > > ; 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::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,std::allocator >::_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,std::allocator >::~basic_string,std::allocator > $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 >::~vector > __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::transform_primary > > > ; 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, 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 _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, 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 _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, 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 _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,0>,char const *,std::_Cmp_cs > >, 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 $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 $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,0>,char const *,std::_Cmp_cs > > ; 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 >::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 >::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,0>,char const *,std::_Cmp_collate > >, 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 >::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 $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 $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,0>,char const *,std::_Cmp_collate > > ; 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 >::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::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::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 >::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 >::_Cmp_collate >, 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 >::_Cmp_collate > _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,0>,char const *,std::_Cmp_icase > >, 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 $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 $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,0>,char const *,std::_Cmp_icase > > ; 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 >::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 >::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 >::_Cmp_icase >, 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 >::_Cmp_icase > _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,0>,gsl::details::span_iterator,0>,std::less >, 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,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,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,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,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,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,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,0>,gsl::details::span_iterator,0>,std::less > _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,0>,gsl::details::span_iterator,0>,std::less >, 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,0>,gsl::details::span_iterator,0>,std::less > _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,0>,gsl::details::span_iterator,0>,std::equal_to >, 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,0>,gsl::details::span_iterator,0>,std::equal_to > 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,0>,gsl::details::span_iterator,0>,std::equal_to > _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,0>,gsl::details::span_iterator,0>,std::regex_traits >, 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,0>,gsl::details::span_iterator,0>,std::_Cmp_icase > > ; 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,0>,gsl::details::span_iterator,0>,std::_Cmp_collate > > ; 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,0>,gsl::details::span_iterator,0>,std::_Cmp_cs > > 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,0>,gsl::details::span_iterator,0>,std::regex_traits > _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 >::_Umove, 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 >::_Umove _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,0> >,std::allocator,0> > > >::_Umove,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,0> > *,std::sub_match,0> > *,std::allocator,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,0> >,std::allocator,0> > > >::_Umove,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 > > >, 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 > > > ; 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 > > > _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,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Umove,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,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,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,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Umove,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 > > >, 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 > > > ; 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 > > > _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 > >,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 > >,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 > >,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,0> > *,unsigned int,std::allocator,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,0> > *,unsigned int,std::allocator,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,0> > *,unsigned int,std::allocator,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 > >::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 > >::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 > >::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 > >::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 > >::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 > >::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 > >::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 > >::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 > >::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 > >::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 > >::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 > >::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 > >::_Vb_iterator > >, 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 > >::_Vb_iterator > > _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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::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 > >::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 > >::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 > >::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 > >::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 > >::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 > >::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 > >::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 > >::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 > >::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 > >::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 > >::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 > >::_Vb_const_iterator > >, 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 > >::_Vb_const_iterator > > _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,0> >::_Grp_t *,unsigned int,std::allocator,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,0> >::_Grp_t *,unsigned int,std::allocator,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,0> >::_Grp_t *,unsigned int,std::allocator,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 >, 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 > _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, 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 _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 >, 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 > _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::_Vector_val >,1>::_Compressed_pair >,std::_Vector_val >,1> 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::_Vector_val >,1>::_Compressed_pair >,std::_Vector_val >,1> 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 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 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, 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 _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, 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 _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::_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::_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,0> >::_Grp_t>,std::_Tgt_state_t,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,0> >::_Grp_t>,std::_Tgt_state_t,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 >, 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 > _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, 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 _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 >, 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 > _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 >, 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 > _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, 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 _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 >, 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 > _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, 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 _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 > >::_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 > >::_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 > >::_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 > >::_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 > >::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 > >::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 > >::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 > >::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 > >::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 > >::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 > >::_Vb_reference > >, 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 > >::_Vb_reference > > _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 > >::_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 > >::_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 > >::_Vb_iter_base > >, 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 > >::_Vb_iter_base > > _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 >, 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::transform_primary > > > 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,std::allocator >::_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,std::allocator >::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::transform_primary > > > 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::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,std::allocator >::~basic_string,std::allocator > __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,std::allocator >::~basic_string,std::allocator > __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 > ; 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, 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 _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, 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 _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, 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 _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,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 $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 $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,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::`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::`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::~_Sequence, 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::~_Sequence _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::_Sequence, 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::_Sequence _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 >::`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 >::~_Node_class > 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 >::`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 >::_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 >::_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 >::~_Node_class >, 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 >::~_Node_class > _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 >::_Node_class >, 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 >::_Node_class > _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,0>,char const *,std::regex_traits >, 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,0>,char const *,std::_Cmp_icase > > ; 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,0>,char const *,std::_Cmp_collate > > ; 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,0>,char const *,std::_Cmp_cs > > 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,0>,char const *,std::regex_traits > _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::`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::`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::~_Node_str, 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::~_Node_str _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::`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::`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::_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::_Expand _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Del@?$_Buf@D@std@@QAEDXZ _TEXT SEGMENT ?_Del@?$_Buf@D@std@@QAEDXZ PROC ; std::_Buf::_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::_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::_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::_Insert _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Str@?$_Buf@D@std@@QBEPBDXZ _TEXT SEGMENT ?_Str@?$_Buf@D@std@@QBEPBDXZ PROC ; std::_Buf::_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::_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::_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::_At _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Size@?$_Buf@D@std@@QBEIXZ _TEXT SEGMENT ?_Size@?$_Buf@D@std@@QBEIXZ PROC ; std::_Buf::_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::_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::~_Buf, 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::~_Buf _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0?$_Buf@D@std@@QAE@XZ _TEXT SEGMENT ??0?$_Buf@D@std@@QAE@XZ PROC ; std::_Buf::_Buf, 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::_Buf _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::_Node_str, 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::_Node_str _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,0>,gsl::details::span_iterator,0>,std::less >, 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,0>,gsl::details::span_iterator,0>,std::less > 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,0>,gsl::details::span_iterator,0>,std::less > _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,0>,gsl::details::span_iterator,0>,std::equal_to >, 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,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,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,0>,gsl::details::span_iterator,0>,std::equal_to > 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,0>,gsl::details::span_iterator,0>,std::equal_to > _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,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,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, 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 _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, 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 _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 >, 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 > 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 > _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::_Vector_val >,1>::_Compressed_pair >,std::_Vector_val >,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::_Vector_val >,1>::_Compressed_pair >,std::_Vector_val >,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 >::_Umove, 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 >::_Umove _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, 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 _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 > >::_Vector_alloc > > 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 > >::_Vector_alloc > > 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, 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 _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::_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::_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::_Vector_val >,1>::_Compressed_pair >,std::_Vector_val >,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::_Vector_val >,1>::_Compressed_pair >,std::_Vector_val >,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,0> >::_Grp_t>,std::_Tgt_state_t,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,0> >::_Grp_t>,std::_Tgt_state_t,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,0> >::_Grp_t> >,std::_Vector_val,0> >::_Grp_t> >,1>::_Compressed_pair,0> >::_Grp_t> >,std::_Vector_val,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,0> >::_Grp_t> >,std::_Vector_val,0> >::_Grp_t> >,1>::_Compressed_pair,0> >::_Grp_t> >,std::_Vector_val,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 > >::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 > >::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 > >::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 > >::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 > >::_Vector_iterator > >, 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 > >::_Vector_iterator > > _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 > >::_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 > >::_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 > >::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 > >::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 > >::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 > >::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 > >::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 > >::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 > >::_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 > >::_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 > >::_Vector_const_iterator > >, 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 > >::_Vector_const_iterator > > _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 >, 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 > 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 > _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,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,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 > &>, 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 > &> _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,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,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 >::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 >::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 >::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 >::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 >::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 >::_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 >::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 >::_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 >::_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 >::_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 >::_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::construct, 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::construct _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::destroy, 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::destroy _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, 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 _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 >, 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 > _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, 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 _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 > >, 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 > > _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 >::_Ucopy, 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 >::_Ucopy _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, 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 _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 >::_Wrap_alloc > 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 >::_Wrap_alloc > 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, 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 _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, 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 _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, 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 _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, 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 _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, 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 _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,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match,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,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match,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,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match,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,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match,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,0> >,std::allocator,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 >::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,0> >::_Grp_t,std::allocator,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,0>,char,std::regex_traits,gsl::details::span_iterator,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,0> >,std::allocator,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,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match,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,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::~_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,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,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::~_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,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,0>,char,std::regex_traits,gsl::details::span_iterator,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,0>,char,std::regex_traits,gsl::details::span_iterator,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,0>,char,std::regex_traits,gsl::details::span_iterator,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,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,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,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,0>,char,std::regex_traits,gsl::details::span_iterator,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,0>,char,std::regex_traits,gsl::details::span_iterator,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,0>::operator-- mov ecx, eax call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator,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,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,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,0>,char,std::regex_traits,gsl::details::span_iterator,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,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,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,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,0>,char const *,std::regex_traits > 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,0>,char,std::regex_traits,gsl::details::span_iterator,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 >::vector > ; 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,0>,char,std::regex_traits,gsl::details::span_iterator,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,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,0>,gsl::details::span_iterator,0>,std::regex_traits > 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,0>,char,std::regex_traits,gsl::details::span_iterator,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,0>,char,std::regex_traits,gsl::details::span_iterator,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,0>,char,std::regex_traits,gsl::details::span_iterator,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,0>,char,std::regex_traits,gsl::details::span_iterator,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,0>,char,std::regex_traits,gsl::details::span_iterator,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,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,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,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::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,0>,char,std::regex_traits,gsl::details::span_iterator,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,0>,char,std::regex_traits,gsl::details::span_iterator,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,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,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,0>,char,std::regex_traits,gsl::details::span_iterator,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,0>,char,std::regex_traits,gsl::details::span_iterator,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,0>,char,std::regex_traits,gsl::details::span_iterator,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 >::vector > ; 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,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::vector,0> >::_Grp_t,std::allocator,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,0>,char,std::regex_traits,gsl::details::span_iterator,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,0>,char,std::regex_traits,gsl::details::span_iterator,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,0>,char,std::regex_traits,gsl::details::span_iterator,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 >::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,0> >::_Grp_t,std::allocator,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,0>,char,std::regex_traits,gsl::details::span_iterator,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,0>,char,std::regex_traits,gsl::details::span_iterator,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 >::vector > ; 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,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::vector,0> >::_Grp_t,std::allocator,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,0>,char,std::regex_traits,gsl::details::span_iterator,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 >::vector > ; 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,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::vector,0> >::_Grp_t,std::allocator,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,0>,char,std::regex_traits,gsl::details::span_iterator,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 >::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,0> >::_Grp_t,std::allocator,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 >::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,0>,char,std::regex_traits,gsl::details::span_iterator,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,0>,char,std::regex_traits,gsl::details::span_iterator,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 >::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,0> >::_Grp_t,std::allocator,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 >::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,0> >::_Grp_t,std::allocator,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 >::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,0> >::_Grp_t,std::allocator,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,0>,char,std::regex_traits,gsl::details::span_iterator,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,0>,char,std::regex_traits,gsl::details::span_iterator,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 >::vector > ; 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,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::vector,0> >::_Grp_t,std::allocator,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 >::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,0> >::_Grp_t,std::allocator,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,0>,char,std::regex_traits,gsl::details::span_iterator,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 >::vector > ; 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,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::vector,0> >::_Grp_t,std::allocator,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,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 >::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,0> >::_Grp_t,std::allocator,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,0>,char,std::regex_traits,gsl::details::span_iterator,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 >::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,0> >::_Grp_t,std::allocator,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 >::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,0> >::_Grp_t,std::allocator,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 $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,0>,char,std::regex_traits,gsl::details::span_iterator,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,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 >::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,0> >::_Grp_t,std::allocator,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,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,0> >::_Tgt_state_t,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 >::vector > ; 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,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::vector,0> >::_Grp_t,std::allocator,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,0> >::_Tgt_state_t,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,0> >::~_Tgt_state_t,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,0> >::~_Tgt_state_t,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,0> >::_Tgt_state_t,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 >::_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,0> >::_Tgt_state_t,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,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 >::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,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,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,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t *,unsigned int,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::~vector,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::~vector,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::vector,0> >::_Grp_t,std::allocator,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,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,0> >::_Grp_t const *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::vector,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::vector,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::vector,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t> >,std::_Vector_val,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,0> >::_Grp_t> >,std::_Vector_val,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,0> >::_Grp_t> >,std::_Vector_val,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,0> >::_Grp_t> >,std::_Vector_val,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,0> >::_Grp_t> >,std::_Vector_val,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,0> >::_Grp_t> >,std::_Vector_val,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,0> >::_Grp_t> >,std::_Vector_val,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,0> >::_Grp_t> >,std::_Vector_val,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,0> >::_Grp_t> >::_Vector_val,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,0> >::_Grp_t> >::_Vector_val,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Vector_alloc,0> >::_Grp_t,std::allocator,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,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Vector_alloc,0> >::_Grp_t,std::allocator,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,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,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,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,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,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,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,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,0> >::_Grp_t> >::_Wrap_alloc,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,0> >::_Grp_t> >::_Wrap_alloc,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,0> >::_Grp_t> >::_Wrap_alloc,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,0> >::_Grp_t> >::_Wrap_alloc,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,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,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,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,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,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,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,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,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,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,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,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,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,0> >::_Grp_t>::allocator,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,0> >::_Grp_t>::allocator,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,0> >::_Grp_t>::allocator,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,0> >::_Grp_t>::allocator,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,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 >::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,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,0> >::_Bt_state_t,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 >::vector > ; 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,0> >::_Bt_state_t,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,0> >::~_Bt_state_t,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,0> >::~_Bt_state_t,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,0> >::_Bt_state_t,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 >::_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,0> >::_Bt_state_t,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,0>,char,std::regex_traits,gsl::details::span_iterator,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,0>::operator-- mov ecx, eax call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator,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,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,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,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,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,0>,char const *,std::regex_traits > ; 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,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,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,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,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::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 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,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,0>,char,std::regex_traits,gsl::details::span_iterator,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,0>,char,std::regex_traits,gsl::details::span_iterator,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,0>,char,std::regex_traits,gsl::details::span_iterator,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,0>,char,std::regex_traits,gsl::details::span_iterator,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,0>,char,std::regex_traits,gsl::details::span_iterator,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,0>,char,std::regex_traits,gsl::details::span_iterator,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,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,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 >::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 >::~vector > __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,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,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 $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 $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 $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,0>,gsl::details::span_iterator,0>,std::less >, 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,0>,gsl::details::span_iterator,0>,std::less > 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,0>,gsl::details::span_iterator,0>,std::less > _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,0>,gsl::details::span_iterator,0>,std::equal_to >, 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,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,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,0>,gsl::details::span_iterator,0>,std::equal_to > 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,0>,gsl::details::span_iterator,0>,std::equal_to > _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, 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 _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, 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 _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, 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 _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,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,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<<,std::allocator >, 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 >::_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 >::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<<,std::allocator > ; 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::storage_type >::storage_type >, 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 $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::storage_type >::storage_type > ; 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::storage_type >::storage_type >, 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 $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::storage_type >::storage_type > ; 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::storage_type >::storage_type >, 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 $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 $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::storage_type >::storage_type > ; 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::storage_type >::storage_type >, 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 $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 $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::storage_type >::storage_type > ; 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::storage_type >::storage_type >, 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 $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 $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::storage_type >::storage_type > ; 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 > >, 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 > > _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==, 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== _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 >, 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 > _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,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,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,0> > >,std::sub_match,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,0> > >,std::sub_match,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 >::construct, 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 >::construct _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, 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 _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 >::destroy, 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 >::destroy _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 >, 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 > _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 >, 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 > _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::_String_val >,1>::_Compressed_pair >,std::_String_val >,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 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::_String_val >,1>::_Compressed_pair >,std::_String_val >,1> > > _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 > >, 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 > > _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 >::~_Parser >, 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 >::~_Parser > _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 >::_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 >::_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 >::_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 >::_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_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::_Insert 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_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_New_node ; Line 3953 ret 0 ?_Begin_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@XZ ENDP ; std::_Builder >::_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 >::_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_to_elts ; Line 3945 pop ebp ret 12 ; 0000000cH ?_Add_coll@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z ENDP ; std::_Builder >::_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 >::_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::transform_primary ; 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::transform_primary ; 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,std::allocator >::~basic_string,std::allocator > __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 >::_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 >::_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 >::_Add_elts ; Line 3872 pop ebp ret 8 ?_Add_named_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXF_N@Z ENDP ; std::_Builder >::_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 >::_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 >::_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 >::_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 >::_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 >::_Add_char_to_bitmap ?_Add_char_to_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ENDP ; std::_Builder >::_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 >::_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 >::_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 >::_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 >::_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::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 >::_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 >::_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 >::_New_node ; Line 3731 ret 0 ?_Add_dot@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ENDP ; std::_Builder >::_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 >::_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 >::_New_node ; Line 3723 ret 0 ?_Add_wbound@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ENDP ; std::_Builder >::_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 >::_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 >::_New_node ; Line 3715 ret 0 ?_Add_eol@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ENDP ; std::_Builder >::_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 >::_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 >::_New_node ; Line 3707 ret 0 ?_Add_bol@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ENDP ; std::_Builder >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_Builder >, 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 >::_Builder > _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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_Trans ; Line 5643 mov ecx, edi call ?_Alternative@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_New_node ; Line 5566 mov ecx, esi call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_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 >::_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 >::_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 >::_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 >::_Next ; Line 5582 mov ecx, esi call ?_CharacterClass@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_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 >::_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 >::_Next ; Line 5588 mov ecx, esi call ?_Wrapped_disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser >::_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 >::_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 >::_New_node ; Line 5594 mov ecx, esi call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_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 >::_New_node ; Line 5600 mov ecx, esi call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_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 >::_Add_char ; Line 5615 mov ecx, esi call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next $LN92@Alternativ: ; Line 5618 mov ecx, esi call ?_Quantifier@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_New_node ; Line 5272 mov ecx, ebx mov esi, eax call ?_Disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_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 >::_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 >::_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 >::_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 >::_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 >::_Begin_assert_group ; Line 5282 mov ecx, edi mov esi, eax call ?_Disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_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 >::_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 >::_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 >::_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 >::_New_node ; Line 5272 mov ecx, edi mov esi, eax call ?_Disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_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 >::_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 >::_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 >::_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 >::_Begin_capture_group ; Line 5260 mov ecx, ebx mov edi, eax call ?_Disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_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 >::_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 >::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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_IdentityEscape $LN70@CharacterE: ?_CharacterEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ENDP ; std::_Parser >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_Add_char_to_bitmap ; Line 5247 mov ecx, esi call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next $LN3@CharacterC: ; Line 5249 pop edi mov ecx, esi pop esi jmp ?_ClassRanges@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_ClassRanges ?_CharacterClass@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ENDP ; std::_Parser >::_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 >::_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 >::_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 >::_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 >::_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::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::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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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::lookup_classname 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 >::_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 >::_Add_elts ; Line 5117 mov ecx, esi call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_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 >::_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 >::_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 >::_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::lookup_classname 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 >::_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 >::_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_to_elts $LN15@Do_ex_clas: ; Line 5097 mov ecx, esi call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_Trans ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ENDP ; std::_Parser >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_Begin_capture_group ; Line 5707 mov ecx, esi mov ebx, eax call ?_Disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_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 >::_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 >::_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 >::_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 >::_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 >::_Parser >, 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 >::_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 >::_Builder > 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 >::_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 >::~_Vb_val > __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 >::~vector > __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 >::_Parser > ; 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 > >,int *,std::allocator >, 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 > >,int *,std::allocator > _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::_Vector_val >,1>::_Compressed_pair >,std::_Vector_val >,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 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::_Vector_val >,1>::_Compressed_pair >,std::_Vector_val >,1> > > _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 > >, 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 > > _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 >::_Construct, 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::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 >::_Construct _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::_Vector_val >,1>::_Compressed_pair >,std::_Vector_val >,1> 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::_Vector_val >,1>::_Compressed_pair >,std::_Vector_val >,1> 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 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 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::convert, 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 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,std::allocator >::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::convert _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, 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 _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::span, 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::storage_type >::storage_type > > ; 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::span _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,0> >::convert,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,std::allocator >::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,0> >::convert,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,1> >::convert,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,std::allocator >::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,1> >::convert,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,0> > >::convert,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,std::allocator >::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,0> > >::convert,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,1> > >::convert,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,std::allocator >::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,1> > >::convert,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 >::convert >, 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,std::allocator >::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 >::convert > _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::convert, 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 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,std::allocator >::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::convert _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::convert, 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 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,std::allocator >::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::convert _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::convert, 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 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,std::allocator >::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::convert _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::convert, 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 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,std::allocator >::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::convert _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,0> >::convert,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,std::allocator >::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,0> >::convert,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,0>,std::allocator,0> > >,char,std::regex_traits,gsl::details::span_iterator,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,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,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,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match,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,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,0>,char,std::regex_traits,gsl::details::span_iterator,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,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match,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,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match,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,0>,std::allocator,0> > >,char,std::regex_traits,gsl::details::span_iterator,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,0>,gsl::details::span_iterator,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,0>,gsl::details::span_iterator,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,0>,std::allocator,0> > >,char,std::regex_traits,gsl::details::span_iterator,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,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,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,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match,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,0>,std::allocator,0> > >,char,std::regex_traits,gsl::details::span_iterator,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::storage_type >::storage_type > >, 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::storage_type >::storage_type > > ; 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::storage_type >::storage_type > >, 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 $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::storage_type >::storage_type > > ; 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::storage_type >::storage_type > >, 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 $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::storage_type >::storage_type > > ; 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::storage_type >::storage_type > >, 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 $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::storage_type >::storage_type > > ; 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, 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 _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, 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 _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, 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 _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, 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 _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::storage_type >::storage_type > >, 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::storage_type >::storage_type > > ; 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 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,0>,gsl::details::span_iterator,0>,std::equal_to > 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 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::storage_type >::storage_type > >, 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::storage_type >::storage_type > > ; 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,0>,gsl::details::span_iterator,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,0>,gsl::details::span_iterator,0>,std::less > 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,0>,gsl::details::span_iterator,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,0>,gsl::details::span_iterator,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,0>,gsl::details::span_iterator,0>,std::equal_to > 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,0>,gsl::details::span_iterator,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 >, 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,0>,gsl::details::span_iterator,0>,std::equal_to > 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 > _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,1> >,std::reverse_iterator,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,1> >,std::reverse_iterator,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,1> >,std::reverse_iterator,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,1> >,std::reverse_iterator,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,0> >,std::reverse_iterator,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,0> >,std::reverse_iterator,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,0> >,std::reverse_iterator,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,0> >,std::reverse_iterator,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,1>,gsl::details::span_iterator,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,1>,gsl::details::span_iterator,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,1>,gsl::details::span_iterator,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,1>,gsl::details::span_iterator,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,0>,gsl::details::span_iterator,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,0>,gsl::details::span_iterator,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,0>,gsl::details::span_iterator,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,0>,gsl::details::span_iterator,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,1>,gsl::details::span_iterator,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,1>,gsl::details::span_iterator,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,0>,gsl::details::span_iterator,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,0>,gsl::details::span_iterator,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,1>,gsl::details::span_iterator,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,1>,gsl::details::span_iterator,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,0>,gsl::details::span_iterator,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,0>,gsl::details::span_iterator,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::storage_type >::storage_type > >, 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::storage_type >::storage_type > > ; 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::storage_type >::storage_type > >, 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 $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 $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::storage_type >::storage_type > > ; 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::storage_type >::storage_type > >, 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::storage_type >::storage_type > > ; 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, 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 _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 >::storage_type > >, 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 $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 $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 >::storage_type > > ; 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 >::storage_type > >, 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 >::storage_type > > ; 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, 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 $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 ; 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 >::storage_type > >, 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 >::storage_type > > ; 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 >::storage_type > >, 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 >::storage_type > > ; 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::storage_type >::storage_type > >, 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::storage_type >::storage_type > > ; 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::storage_type >::storage_type > >, 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::storage_type >::storage_type > > ; 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::storage_type >::storage_type > >, 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::storage_type >::storage_type > > ; 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, 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 _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::storage_type >::storage_type > >, 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::storage_type >::storage_type > > ; 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::storage_type >::storage_type > >, 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 $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::storage_type >::storage_type > > ; 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 >::storage_type > >, 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 >::storage_type > > ; 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::storage_type >::storage_type > >, 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::storage_type >::storage_type > > ; 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::storage_type >::storage_type > >, 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::storage_type >::storage_type > > ; 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::storage_type >::storage_type > >, 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 $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::storage_type >::storage_type > > ; Function compile flags: /Ogtp ; COMDAT ??$forward@AAH@std@@YAAAHAAH@Z _TEXT SEGMENT __Arg$ = 8 ; size = 4 ??$forward@AAH@std@@YAAAHAAH@Z PROC ; std::forward, 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 _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, 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 _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, 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 _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, 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 _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, 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 _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::storage_type >::storage_type > >, 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::storage_type >::storage_type > > ; 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::storage_type >::storage_type > >, 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::storage_type >::storage_type > > ; 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::storage_type >::storage_type > >, 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::storage_type >::storage_type > > ; 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::`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::`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::~UnaryExpr, COMDAT ; _this$ = ecx jmp ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ??1?$UnaryExpr@_N@Catch@@UAE@XZ ENDP ; Catch::UnaryExpr::~UnaryExpr _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::UnaryExpr, 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::UnaryExpr _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::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 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<<,std::allocator > ; 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,std::allocator >::~basic_string,std::allocator > __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::streamReconstructedExpression ; Function compile flags: /Ogtp ; COMDAT ?getResult@?$UnaryExpr@_N@Catch@@EBE_NXZ _TEXT SEGMENT ?getResult@?$UnaryExpr@_N@Catch@@EBE_NXZ PROC ; Catch::UnaryExpr::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::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::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::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, 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 _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 > >, 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 > > _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, 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 _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,std::allocator >::assign > > >, 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,std::allocator >::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,std::allocator >::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,std::allocator >::assign > > > _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 >, 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 > _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::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::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 >, 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 >::_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::_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 >::_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 > ; 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,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,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,0> > >,std::sub_match,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,0> > >,std::sub_match,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,0> > > >,std::_Vector_val,0> > > >,1>::_Compressed_pair,0> > > >,std::_Vector_val,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,0> > > >,std::_Vector_val,0> > > >,1>::_Compressed_pair,0> > > >,std::_Vector_val,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 >::construct, 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 >::construct _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, 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 _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 >::destroy, 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 >::destroy _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, 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 _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::_String_val >,1>::_Compressed_pair >,std::_String_val >,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::_String_val >,1>::_Compressed_pair >,std::_String_val >,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 >::_Wrap_alloc > >, 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 >::_Wrap_alloc > > _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::_Vector_val >,1>::_Compressed_pair >,std::_Vector_val >,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::_Vector_val >,1>::_Compressed_pair >,std::_Vector_val >,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 >::_Wrap_alloc > >, 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 >::_Wrap_alloc > > _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, 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 _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::allocator > >, 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::allocator > > _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 > >::_String_alloc > > >,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 > >::_String_alloc > > >,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 > &>, 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 > &> _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, 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::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 _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 > >::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 > >::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 > >::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 > >::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 > >::_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 > >::_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 > >::_String_iterator > >, 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 > >::_String_iterator > > _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 >::_Reset, 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 >::_Parser > ; 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 >::_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 >::_Reset ; 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 >::_Ucopy > > >, 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 >::_Ucopy > > > _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 > >::_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 > >::_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 > >::_Vector_const_iterator > >, 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 > >::_Vector_const_iterator > > _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 > >::_Vector_alloc > > >,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 > >::_Vector_alloc > > >,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 >::_Construct, 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 >::_Construct ; Line 794 mov esp, ebp pop ebp ret 8 ??$_Construct@PBH@?$vector@HV?$allocator@H@std@@@std@@QAEXPBH0@Z ENDP ; std::vector >::_Construct _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 > >::_Vector_alloc > > 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 > >::_Vector_alloc > > 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, 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 _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::storage_type >::storage_type >, 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 $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::storage_type >::storage_type > ; 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::storage_type >::storage_type >, 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 $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 $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::storage_type >::storage_type > ; 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::storage_type >::storage_type > >, 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::storage_type >::storage_type > > ; 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::storage_type >::storage_type >, 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 $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 $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::storage_type >::storage_type > ; 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::storage_type >::storage_type >, 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::storage_type >::storage_type > ; 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::storage_type >::storage_type >, 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::storage_type >::storage_type > ; 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, 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::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 _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::storage_type >::storage_type >, 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 $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::storage_type >::storage_type > ; 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::storage_type >::storage_type >, 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 $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 $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::storage_type >::storage_type > ; 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::storage_type >::storage_type >, 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 $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 $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::storage_type >::storage_type > ; 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, 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::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 _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, 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::convert 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 _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::storage_type >::storage_type >, 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 $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::storage_type >::storage_type > ; 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, 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 _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::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::storage_type >::storage_type > > ; 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::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::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::storage_type >::storage_type >, 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 $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 $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::storage_type >::storage_type > ; 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::storage_type >::storage_type >, 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 $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 $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::storage_type >::storage_type > ; 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::storage_type >::storage_type >, 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 $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 $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::storage_type >::storage_type > ; 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::storage_type >::storage_type >, 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 $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::storage_type >::storage_type > ; 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,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,0> >::convert,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,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,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,1> >::convert,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,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,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,0> > >::convert,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,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,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,1> > >::convert,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,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 >, 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 >::convert > 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 > _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, 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::convert 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 _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, 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::convert 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 _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, 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::convert 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 _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, 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::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 _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, 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::convert 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 _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,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,0> >::convert,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,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::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::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::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, 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::operator[] ; Line 775 pop ebp ret 0 ??$at@H$0?0@gsl@@YAAAHV?$span@H$0?0@0@H@Z ENDP ; gsl::at _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 $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::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 $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,0>,std::allocator,0> > >,char,std::regex_traits >, 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,0>,std::allocator,0> > >,char,std::regex_traits,gsl::details::span_iterator,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,0>,std::allocator,0> > >,char,std::regex_traits > _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,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,0> const &>::~BinaryExpr,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,0> const &>::~BinaryExpr,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,0> const &>::BinaryExpr,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,0> const &>::BinaryExpr,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,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,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,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,std::allocator >::~basic_string,std::allocator > __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,std::allocator >::~basic_string,std::allocator > __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,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,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,0> const &>::operator==,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,0> const &>::operator==,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,0> const &>::ExprLhs,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,0> const &>::ExprLhs,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<=,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<=,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,0>,std::allocator,0> > >,char,std::regex_traits >, 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,0>,std::allocator,0> > >,char,std::regex_traits,gsl::details::span_iterator,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,0>,std::allocator,0> > >,char,std::regex_traits > _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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::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 >::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 >::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 >::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 >::~basic_regex >, 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 >::~basic_regex > ; 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 >::basic_regex >, 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 > ; 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 > 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 >::_Reset ; 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 >::basic_regex > ; 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,0>,std::allocator,0> > > >::~match_results,0>,std::allocator,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,0>,std::allocator,0> > > >::~match_results,0>,std::allocator,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,0>,gsl::details::span_iterator,0> >::pair,0>,gsl::details::span_iterator,0> >,0>,gsl::details::span_iterator,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,0>,gsl::details::span_iterator,0> >::pair,0>,gsl::details::span_iterator,0> >,0>,gsl::details::span_iterator,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,0> >::sub_match,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,0> >::sub_match,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,0>,std::allocator,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,0>,std::allocator,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,0>,std::allocator,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,0>,std::allocator,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,0>,std::allocator,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,0>,std::allocator,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,0>,std::allocator,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,0>,std::allocator,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,0>,std::allocator,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,0> >,std::allocator,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,0>,std::allocator,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,0>,std::allocator,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,0>,std::allocator,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,0>,std::allocator,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,0>,std::allocator,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,0>,std::allocator,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,0>,std::allocator,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,0>,std::allocator,0> > > >::match_results,0>,std::allocator,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,0>,std::allocator,0> > > >::match_results,0>,std::allocator,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,0> >,std::allocator,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,0> >,std::allocator,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,0> >,std::allocator,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,0> >,std::allocator,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,0> >,std::allocator,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,0> >,std::allocator,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,0> >,std::allocator,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,0> >,std::allocator,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,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,0> > *,std::sub_match,0> > *,std::allocator,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,0> >,std::allocator,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,0> >,std::allocator,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,0> >,std::allocator,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,0> >,std::allocator,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,0> >,std::allocator,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,0> >,std::allocator,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,0> >,std::allocator,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,0> >,std::allocator,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,0> >,std::allocator,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,0> >,std::allocator,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,0> >,std::allocator,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,0> >,std::allocator,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,0> >,std::allocator,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,0> >,std::allocator,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,0> >,std::allocator,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,0> >,std::allocator,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,0> >,std::allocator,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,0> >,std::allocator,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,0> >,std::allocator,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,0> > *,unsigned int,std::allocator,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,0> >,std::allocator,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,0> >,std::allocator,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,0> >,std::allocator,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,0> >,std::allocator,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,0> >,std::allocator,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,0> >,std::allocator,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,0> >,std::allocator,0> > > >::~vector,0> >,std::allocator,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,0> >,std::allocator,0> > > >::~vector,0> >,std::allocator,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,0> >,std::allocator,0> > > >::vector,0> >,std::allocator,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,0> >,std::allocator,0> > > >::vector,0> >,std::allocator,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,0> > > >,std::_Vector_val,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,0> > > >,std::_Vector_val,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,0> > > >,std::_Vector_val,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,0> > > >,std::_Vector_val,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,0> > > >,std::_Vector_val,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,0> > > >,std::_Vector_val,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,0> > > >,std::_Vector_val,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,0> > > >,std::_Vector_val,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,0> > > >::_Vector_val,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,0> > > >::_Vector_val,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,0> >,std::allocator,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,0> >,std::allocator,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,0> >,std::allocator,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,0> >,std::allocator,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,0> >,std::allocator,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,0> >,std::allocator,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,0> >,std::allocator,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,0> >,std::allocator,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,0> >,std::allocator,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,0> >,std::allocator,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,0> >,std::allocator,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,0> >,std::allocator,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,0> >,std::allocator,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,0> >,std::allocator,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,0> >,std::allocator,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,0> >,std::allocator,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,0> >,std::allocator,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,0> >,std::allocator,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,0> >,std::allocator,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,0> >,std::allocator,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,0> >,std::allocator,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,0> >,std::allocator,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,0> >,std::allocator,0> > > > >::_Vector_alloc,0> >,std::allocator,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,0> >,std::allocator,0> > > > >::_Vector_alloc,0> >,std::allocator,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,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,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,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,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,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,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,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,0> > > >::_Wrap_alloc,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,0> > > >::_Wrap_alloc,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,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,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,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,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,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,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,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,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,0> > >::allocator,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,0> > >::allocator,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,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 $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,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,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 $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,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,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,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,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,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 $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,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,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,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,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,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 $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,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,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 $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,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,0>::span_iterator,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,0>::span_iterator,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,0>::span_iterator,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,0>::span_iterator,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::span<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::span<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::storage_type >::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::storage_type >::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::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::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::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::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::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::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::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::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,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,0>,std::allocator,0> > > >::match_results,0>,std::allocator,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 >::basic_regex > ; 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,0>,std::allocator,0> > >,char,std::regex_traits,gsl::details::span_iterator,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::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::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::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,0> const &>::operator==,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,0> const &>::operator==,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 >::basic_regex > ; 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,0>,std::allocator,0> > >,char,std::regex_traits,gsl::details::span_iterator,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::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::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::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,0> const &>::operator==,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,0> const &>::operator==,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 $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 >::~basic_regex > __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 >::~basic_regex > __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::span, 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::storage_type >::storage_type > > ; 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::span _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0@@QAE@AAV?$span@H$0?0@gsl@@@Z _TEXT SEGMENT _$ = 8 ; size = 4 ??0@@QAE@AAV?$span@H$0?0@gsl@@@Z PROC ; ::, COMDAT ; _this$ = ecx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1518 push ebp mov ebp, esp mov eax, DWORD PTR _$[ebp] mov DWORD PTR [ecx], eax mov eax, ecx pop ebp ret 4 ??0@@QAE@AAV?$span@H$0?0@gsl@@@Z ENDP ; :: _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??R@@QBEXXZ _TEXT SEGMENT __s4$ = -8 ; size = 4 $T1 = -4 ; size = 4 ??R@@QBEXXZ PROC ; ::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::storage_type >::storage_type > > pop esi ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1518 mov esp, ebp pop ebp ret 0 ??R@@QBEXXZ ENDP ; ::operator() _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0@@QAE@AAY01H@Z _TEXT SEGMENT _$ = 8 ; size = 4 ??0@@QAE@AAY01H@Z PROC ; ::, COMDAT ; _this$ = ecx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1509 push ebp mov ebp, esp mov eax, DWORD PTR _$[ebp] mov DWORD PTR [ecx], eax mov eax, ecx pop ebp ret 4 ??0@@QAE@AAY01H@Z ENDP ; :: _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??R@@QBEXXZ _TEXT SEGMENT __s4$ = -4 ; size = 4 ??R@@QBEXXZ PROC ; ::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::storage_type >::storage_type > ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1509 mov esp, ebp pop ebp ret 0 ??R@@QBEXXZ ENDP ; ::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::span, 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::storage_type >::storage_type > > ; 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::span _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::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::storage_type >::storage_type > ; 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::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::span, 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::storage_type >::storage_type > > ; 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::span _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0@@QAE@AAV?$span@H$0?0@gsl@@@Z _TEXT SEGMENT _$ = 8 ; size = 4 ??0@@QAE@AAV?$span@H$0?0@gsl@@@Z PROC ; ::, COMDAT ; _this$ = ecx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1470 push ebp mov ebp, esp mov eax, DWORD PTR _$[ebp] mov DWORD PTR [ecx], eax mov eax, ecx pop ebp ret 4 ??0@@QAE@AAV?$span@H$0?0@gsl@@@Z ENDP ; :: _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??R@@QBEXXZ _TEXT SEGMENT _s2$ = -8 ; size = 4 $T1 = -4 ; size = 4 ??R@@QBEXXZ PROC ; ::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::storage_type >::storage_type > > pop esi ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1470 mov esp, ebp pop ebp ret 0 ??R@@QBEXXZ ENDP ; ::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::span, 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::storage_type >::storage_type > > ; 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::span _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::span<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::span<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::operator== 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::storage_type >::storage_type > > $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::operator== 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::storage_type >::storage_type > > ; 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 $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::storage_type >::storage_type > ; 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::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::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::storage_type >::storage_type > > ; 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::storage_type >::storage_type > ; 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::storage_type >::storage_type > > ; 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 $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::BinaryExpr, 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::BinaryExpr _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::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 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 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,std::allocator >::~basic_string,std::allocator > __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,std::allocator >::~basic_string,std::allocator > __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::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::operator==, 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::operator== _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::ExprLhs, 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::ExprLhs _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<=, 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<= _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::`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::`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::~BinaryExpr, 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::~BinaryExpr _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::BinaryExpr, 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::BinaryExpr _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::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 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 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,std::allocator >::~basic_string,std::allocator > __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,std::allocator >::~basic_string,std::allocator > __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::streamReconstructedExpression ; Function compile flags: /Ogtp ; COMDAT ?getResult@?$BinaryExpr@ABQAXABQAX@Catch@@EBE_NXZ _TEXT SEGMENT ?getResult@?$BinaryExpr@ABQAXABQAX@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr::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::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::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::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::operator==, 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::operator== _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::ExprLhs, 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::ExprLhs _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<=, 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<= _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::storage_type >::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::storage_type >::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::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::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::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::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::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::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::span, 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::storage_type >::storage_type > mov eax, esi pop esi pop ebp ret 8 ??0?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@1@H@Z ENDP ; gsl::span::span _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, 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::storage_type >::storage_type > ; 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 ; 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 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::operator== 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::operator== 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::operator== 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::operator== 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::operator== 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 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::operator== 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::operator== 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::BinaryExpr, 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::BinaryExpr _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::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 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 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,std::allocator >::~basic_string,std::allocator > __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,std::allocator >::~basic_string,std::allocator > __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::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::operator==, 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::operator== _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::ExprLhs, 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::ExprLhs _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<=, 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<= _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, 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::storage_type >::storage_type > ; 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 ; 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::`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::`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::~BinaryExpr, 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::~BinaryExpr _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::BinaryExpr, 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::BinaryExpr _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::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 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 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,std::allocator >::~basic_string,std::allocator > __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,std::allocator >::~basic_string,std::allocator > __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::streamReconstructedExpression ; Function compile flags: /Ogtp ; COMDAT ?getResult@?$BinaryExpr@ABQBXABQBX@Catch@@EBE_NXZ _TEXT SEGMENT ?getResult@?$BinaryExpr@ABQBXABQBX@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr::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::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::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::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::operator==, 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::operator== _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::ExprLhs, 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::ExprLhs _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<=, 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<= _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, 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::storage_type >::storage_type > ; 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 ; 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::storage_type >::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::storage_type >::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::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::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::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::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::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::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::span, 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::storage_type >::storage_type > mov eax, esi pop esi pop ebp ret 8 ??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z ENDP ; gsl::span::span _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::span<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::span<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::operator== 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 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::operator== 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::operator== 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 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::operator== 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::operator== 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::operator== 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::operator== 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::operator== 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 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::operator== 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::operator== 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::span<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::span<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 const &>::operator> >, 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,0>,gsl::details::span_iterator,0>,std::less > ; 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 const &>::operator> > ; 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 const &>::operator< >, 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,0>,gsl::details::span_iterator,0>,std::less > ; 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 const &>::operator< > ; 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 const &>::operator!= >, 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,0>,gsl::details::span_iterator,0>,std::equal_to > ; 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 const &>::operator!= > ; 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::span<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::span<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>=, 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,0>,gsl::details::span_iterator,0>,std::less > 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>= _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 const &>::operator>= >, 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,0>,gsl::details::span_iterator,0>,std::less > ; 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 const &>::operator>= > ; 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>, 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,0>,gsl::details::span_iterator,0>,std::less > 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> _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<=, 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,0>,gsl::details::span_iterator,0>,std::less > 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<= _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 const &>::operator<= >, 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,0>,gsl::details::span_iterator,0>,std::less > ; 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 const &>::operator<= > ; 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<, 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,0>,gsl::details::span_iterator,0>,std::less > 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< _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!=, 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,0>,gsl::details::span_iterator,0>,std::equal_to > 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!= _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==, 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,0>,gsl::details::span_iterator,0>,std::equal_to > 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== _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 const &,gsl::span 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 const &,gsl::span 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 const &,gsl::span const &>::~BinaryExpr const &,gsl::span 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 const &,gsl::span const &>::~BinaryExpr const &,gsl::span 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 const &,gsl::span const &>::BinaryExpr const &,gsl::span 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 const &,gsl::span const &>::BinaryExpr const &,gsl::span 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 const &,gsl::span 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 > 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 > 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,std::allocator >::~basic_string,std::allocator > __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,std::allocator >::~basic_string,std::allocator > __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 const &,gsl::span 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 const &,gsl::span 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 const &,gsl::span 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 const &,gsl::span 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 const &,gsl::span 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 const &>::operator== >, 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,0>,gsl::details::span_iterator,0>,std::equal_to > ; 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 const &>::operator== > ; 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 const &>::ExprLhs 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 const &>::ExprLhs 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<= >, 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<= > _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 const &>::operator== > 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,0>,gsl::details::span_iterator,0>,std::equal_to > 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::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,0>,gsl::details::span_iterator,0>,std::less > 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::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 const &>::operator<= > 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,0>,gsl::details::span_iterator,0>,std::less > 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::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 const &>::operator>= > 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 const &>::operator== > 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,0>,gsl::details::span_iterator,0>,std::equal_to > 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::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,0>,gsl::details::span_iterator,0>,std::less > 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::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 const &>::operator<= > 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,0>,gsl::details::span_iterator,0>,std::less > 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::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 const &>::operator>= > 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 const &>::operator== > 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,0>,gsl::details::span_iterator,0>,std::equal_to > 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::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,0>,gsl::details::span_iterator,0>,std::less > 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::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 const &>::operator<= > 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,0>,gsl::details::span_iterator,0>,std::less > 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::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 const &>::operator>= > 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 const &>::operator== > 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,0>,gsl::details::span_iterator,0>,std::equal_to > 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::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,0>,gsl::details::span_iterator,0>,std::less > 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::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 const &>::operator<= > 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,0>,gsl::details::span_iterator,0>,std::less > 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::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 const &>::operator>= > 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 $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 const &>::operator!= > 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 const &>::operator!= > 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,0>,gsl::details::span_iterator,0>,std::equal_to > 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::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,0>,gsl::details::span_iterator,0>,std::equal_to > 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::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 const &>::operator< > 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,0>,gsl::details::span_iterator,0>,std::less > 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::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 const &>::operator<= > 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,0>,gsl::details::span_iterator,0>,std::less > 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::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 const &>::operator> > 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,0>,gsl::details::span_iterator,0>,std::less > 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::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 const &>::operator>= > 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>= 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::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 const &>::operator== > 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,0>,gsl::details::span_iterator,0>,std::equal_to > 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::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,0>,gsl::details::span_iterator,0>,std::less > 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::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 const &>::operator<= > 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,0>,gsl::details::span_iterator,0>,std::less > 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::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 const &>::operator>= > 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 const &>::operator== > 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,0>,gsl::details::span_iterator,0>,std::equal_to > 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::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,0>,gsl::details::span_iterator,0>,std::less > 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::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 const &>::operator<= > 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,0>,gsl::details::span_iterator,0>,std::less > 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::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 const &>::operator>= > 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::storage_type >::storage_type > ; 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 const &>::operator!= > 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 const &>::operator!= > 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,0>,gsl::details::span_iterator,0>,std::equal_to > 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::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,0>,gsl::details::span_iterator,0>,std::equal_to > 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::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 const &>::operator< > 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,0>,gsl::details::span_iterator,0>,std::less > 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::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 const &>::operator<= > 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<= 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::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 const &>::operator> > 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,0>,gsl::details::span_iterator,0>,std::less > 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::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 const &>::operator>= > 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>= 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::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 const &>::operator!= > 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 const &>::operator!= > 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,0>,gsl::details::span_iterator,0>,std::equal_to > 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::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,0>,gsl::details::span_iterator,0>,std::equal_to > 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::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 const &>::operator< > 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,0>,gsl::details::span_iterator,0>,std::less > 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::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 const &>::operator<= > 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<= 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::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 const &>::operator> > 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,0>,gsl::details::span_iterator,0>,std::less > 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::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 const &>::operator>= > 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>= 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::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-,1>,gsl::details::span_iterator,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,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-,1>,gsl::details::span_iterator,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!=,1>,gsl::details::span_iterator,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!=,1>,gsl::details::span_iterator,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,1> > const &>::operator!=,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,1> > const &>::operator!=,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==,1>,gsl::details::span_iterator,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==,1>,gsl::details::span_iterator,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,1> > const &,std::reverse_iterator,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,1> > const &,std::reverse_iterator,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,1> > const &,std::reverse_iterator,1> > const &>::~BinaryExpr,1> > const &,std::reverse_iterator,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,1> > const &,std::reverse_iterator,1> > const &>::~BinaryExpr,1> > const &,std::reverse_iterator,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,1> > const &,std::reverse_iterator,1> > const &>::BinaryExpr,1> > const &,std::reverse_iterator,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,1> > const &,std::reverse_iterator,1> > const &>::BinaryExpr,1> > const &,std::reverse_iterator,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,1> > const &,std::reverse_iterator,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,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,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,std::allocator >::~basic_string,std::allocator > __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,std::allocator >::~basic_string,std::allocator > __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,1> > const &,std::reverse_iterator,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,1> > const &,std::reverse_iterator,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,1> > const &,std::reverse_iterator,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,1> > const &,std::reverse_iterator,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,1> > const &,std::reverse_iterator,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,1> > const &>::operator==,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,1> > const &>::operator==,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,1> > const &>::ExprLhs,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,1> > const &>::ExprLhs,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<=,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<=,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,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,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,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,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,1>::operator-- mov ecx, eax call ??D?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEABHXZ ; gsl::details::span_iterator,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,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,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,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,1> >::reverse_iterator,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,1> >::reverse_iterator,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,1> > const &>::operator==,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::operator== 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 $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 $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,1> > const &>::operator!=,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 $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 $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::operator== 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 $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::operator== 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::operator== 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,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::operator== 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 $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::operator== 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 $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 $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::operator== 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 $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,1> > const &>::operator==,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,1> > const &>::operator==,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::operator== 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 $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::operator== 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 $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 $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 $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 $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 $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-,0>,gsl::details::span_iterator,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,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-,0>,gsl::details::span_iterator,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!=,0>,gsl::details::span_iterator,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!=,0>,gsl::details::span_iterator,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,0> > const &>::operator!=,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,0> > const &>::operator!=,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==,0>,gsl::details::span_iterator,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==,0>,gsl::details::span_iterator,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,0> > const &,std::reverse_iterator,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,0> > const &,std::reverse_iterator,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,0> > const &,std::reverse_iterator,0> > const &>::~BinaryExpr,0> > const &,std::reverse_iterator,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,0> > const &,std::reverse_iterator,0> > const &>::~BinaryExpr,0> > const &,std::reverse_iterator,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,0> > const &,std::reverse_iterator,0> > const &>::BinaryExpr,0> > const &,std::reverse_iterator,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,0> > const &,std::reverse_iterator,0> > const &>::BinaryExpr,0> > const &,std::reverse_iterator,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,0> > const &,std::reverse_iterator,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,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,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,std::allocator >::~basic_string,std::allocator > __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,std::allocator >::~basic_string,std::allocator > __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,0> > const &,std::reverse_iterator,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,0> > const &,std::reverse_iterator,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,0> > const &,std::reverse_iterator,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,0> > const &,std::reverse_iterator,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,0> > const &,std::reverse_iterator,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,0> > const &>::operator==,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,0> > const &>::operator==,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,0> > const &>::ExprLhs,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,0> > const &>::ExprLhs,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<=,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<=,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,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,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,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,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,0>::operator-- mov ecx, eax call ??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ ; gsl::details::span_iterator,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,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,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,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,0> >::reverse_iterator,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,0> >::reverse_iterator,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 _$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 _$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,0> > const &>::operator==,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::operator== 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 $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 $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,0> > const &>::operator!=,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 $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 $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::operator== 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 $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::operator== 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::operator== 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,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::operator== 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 $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::operator== 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 $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 $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,0>::operator-- mov ecx, eax call ??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ ; gsl::details::span_iterator,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::operator== 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 $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 $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::operator== 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 $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,0> > const &>::operator==,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,0> > const &>::operator==,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::operator== 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 $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 _$L0$64[ebp], ecx mov DWORD PTR _$L0$93[ebp], eax mov eax, DWORD PTR _s$3[ebp] mov DWORD PTR _$L0$93[ebp+4], eax $LN1181@C_A_T_C_H_: mov DWORD PTR _$L0$64[ebp+4], edi ; Line 231 cmp ecx, DWORD PTR _$L0$93[ebp] jne SHORT $LN972@C_A_T_C_H_ cmp edi, DWORD PTR _$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 _$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::operator== 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 _$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 _$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 _$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 $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 $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 $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 $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 $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,1> const &>::operator!=,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,1> const &>::operator!=,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 >, 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 > _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 >, 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 > _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,1> const &>::operator==,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,1> const &>::operator==,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,1> const &>::operator==,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::operator== 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 $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,1> const &>::operator!=,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 $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::operator== 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 $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::operator== 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::operator== 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,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::operator== 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 $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::operator== 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 $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::operator== 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 $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,1> const &>::operator==,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,1> const &>::operator==,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::operator== 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 $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::operator== 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 $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 $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 $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 >, 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 > _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 >, 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 > _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 >, 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 > _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 >, 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 > _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 _$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 _$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,0> const &>::operator==,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,0> const &>::operator==,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,0> const &>::operator==,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::operator== 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 $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,0> const &>::operator!=,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 $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::operator== 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 $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::operator== 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::operator== 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,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::operator== 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 $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::operator== 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 $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,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::operator== 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 $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::operator== 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 $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,0> const &>::operator==,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,0> const &>::operator==,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::operator== 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 $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 _$L0$86[ebp], edi mov DWORD PTR _$L0$59[ebp], eax mov eax, DWORD PTR _s$13[ebp] mov DWORD PTR _$L0$59[ebp+4], eax $LN1098@C_A_T_C_H_: mov DWORD PTR _$L0$86[ebp+4], esi ; Line 231 cmp edi, DWORD PTR _$L0$59[ebp] jne SHORT $LN880@C_A_T_C_H_ cmp esi, DWORD PTR _$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::operator== 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 _$L0$86[ebp+4] mov edi, DWORD PTR _$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 $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 $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 $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 $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,0> const &>::operator>=,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,0> const &>::operator>=,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,0> const &>::operator>,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,0> const &>::operator>,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,0> const &>::operator>=,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,0> const &>::operator>=,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,0> const &>::operator>,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,0> const &>::operator>,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,1> const &>::operator<,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,1> const &>::operator<,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,1> const &>::operator<=,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,1> const &>::operator<=,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,0> const &>::operator<=,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,0> const &>::operator<=,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,0> const &>::operator<=,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,0> const &>::operator<=,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,0> const &>::operator<,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,0> const &>::operator<,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,1> const &>::operator!=,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,1> const &>::operator!=,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,0> const &>::operator!=,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,0> const &>::operator!=,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,0> const &>::operator!=,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,0> const &>::operator!=,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,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,0> const &>::operator==,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,1> const &>::operator==,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,0> const &>::operator==,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,1> const &>::operator==,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,1> const &>::operator==,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,0> const &>::operator==,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,1> const &>::operator==,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,0> const &>::operator==,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,0> const &>::operator==,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,0> const &>::operator!=,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,0> const &>::operator!=,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,0> const &>::operator!=,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,0> const &>::operator!=,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,0> const &>::operator!=,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,0> const &>::operator!=,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,1> const &>::operator!=,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,0> const &>::operator<,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,0> const &>::operator<=,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,0> const &>::operator<=,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,0> const &>::operator<,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,0> const &>::operator<=,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,1> const &>::operator<=,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,1> const &>::operator<,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,1> const &>::operator<=,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,1> const &>::operator<,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,1> const &>::operator<=,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,0> const &>::operator>,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,0> const &>::operator>=,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,0> const &>::operator>,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,0> const &>::operator>=,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,0> const &>::operator>,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,0> const &>::operator>=,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,1> const &,gsl::details::span_iterator,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,1> const &,gsl::details::span_iterator,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,1> const &,gsl::details::span_iterator,0> const &>::~BinaryExpr,1> const &,gsl::details::span_iterator,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,1> const &,gsl::details::span_iterator,0> const &>::~BinaryExpr,1> const &,gsl::details::span_iterator,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,1> const &,gsl::details::span_iterator,0> const &>::BinaryExpr,1> const &,gsl::details::span_iterator,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,1> const &,gsl::details::span_iterator,0> const &>::BinaryExpr,1> const &,gsl::details::span_iterator,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,1> const &,gsl::details::span_iterator,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,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,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,std::allocator >::~basic_string,std::allocator > __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,std::allocator >::~basic_string,std::allocator > __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,1> const &,gsl::details::span_iterator,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,1> const &,gsl::details::span_iterator,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,1> const &,gsl::details::span_iterator,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,1> const &,gsl::details::span_iterator,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,1> const &,gsl::details::span_iterator,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,1> const &>::operator==,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,1> const &>::operator==,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,1>::span_iterator,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,1>::span_iterator,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,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,1> const &>::~BinaryExpr,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,1> const &>::~BinaryExpr,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,1> const &>::BinaryExpr,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,1> const &>::BinaryExpr,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,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,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,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,std::allocator >::~basic_string,std::allocator > __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,std::allocator >::~basic_string,std::allocator > __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,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,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,0> const &>::operator==,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,0> const &>::operator==,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,0> const &>::operator==,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,0> const &>::operator==,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,1> const &>::operator==,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,1> const &>::operator==,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,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,1> const &>::operator==,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,1> const &,gsl::details::span_iterator,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,1> const &,gsl::details::span_iterator,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,1> const &,gsl::details::span_iterator,1> const &>::~BinaryExpr,1> const &,gsl::details::span_iterator,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,1> const &,gsl::details::span_iterator,1> const &>::~BinaryExpr,1> const &,gsl::details::span_iterator,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,1> const &,gsl::details::span_iterator,1> const &>::BinaryExpr,1> const &,gsl::details::span_iterator,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,1> const &,gsl::details::span_iterator,1> const &>::BinaryExpr,1> const &,gsl::details::span_iterator,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,1> const &,gsl::details::span_iterator,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,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,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,std::allocator >::~basic_string,std::allocator > __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,std::allocator >::~basic_string,std::allocator > __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,1> const &,gsl::details::span_iterator,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,1> const &,gsl::details::span_iterator,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,1> const &,gsl::details::span_iterator,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,1> const &,gsl::details::span_iterator,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,1> const &,gsl::details::span_iterator,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,1> const &>::operator==,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,1> const &>::operator==,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,1> const &>::ExprLhs,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,1> const &>::ExprLhs,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<=,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<=,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,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 $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,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,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 $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,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,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 $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,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,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 $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,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,1>::span_iterator,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,1>::span_iterator,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,1>::span_iterator,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,1>::span_iterator,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,1> const &>::operator==,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,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,0> const &>::~BinaryExpr,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,0> const &>::~BinaryExpr,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,0> const &>::BinaryExpr,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,0> const &>::BinaryExpr,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,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,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,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,std::allocator >::~basic_string,std::allocator > __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,std::allocator >::~basic_string,std::allocator > __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,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,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,0> const &,gsl::details::span_iterator,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,0> const &>::operator==,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,0> const &>::operator==,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,0> const &>::ExprLhs,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,0> const &>::ExprLhs,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<=,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<=,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,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 $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,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,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 $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,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,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,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,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,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 $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,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,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 $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,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,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 $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,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,0>::span_iterator,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,0>::span_iterator,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,0>::span_iterator,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,0>::span_iterator,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,0> const &>::operator==,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::operator== 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 $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 $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::operator== 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::operator== 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 $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::span<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::span<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::span<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::span<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::operator== 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 $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 $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::operator== 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::operator== 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 $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::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 $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::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::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 $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::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::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::storage_type >::storage_type > ; 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::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::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::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::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::storage_type >::storage_type > ; 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::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::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::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::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::storage_type >::storage_type > ; 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::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::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::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::operator== 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 $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::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::operator== 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 $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::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::operator== 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::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::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::operator== 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 $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::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::operator== 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::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::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::operator== 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 $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::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::operator== 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::storage_type >::storage_type > > ; 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::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::storage_type >::storage_type > > ; 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::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::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::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::operator== 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::storage_type >::storage_type > > ; 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::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::operator== 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::storage_type >::storage_type > > ; 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::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::operator== 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::storage_type >::storage_type > > ; 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::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::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::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::operator== 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::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::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::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::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::operator== 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::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::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::operator== 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::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::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::operator== 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::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::operator== 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::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::operator== 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::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::operator== 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::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::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::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::operator== 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::storage_type >::storage_type > > ; 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::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::operator== 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::storage_type >::storage_type > > ; 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::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::operator== 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::storage_type >::storage_type > > ; 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::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::operator== 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::storage_type >::storage_type > > ; 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::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::operator== 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::storage_type >::storage_type > > ; 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::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::storage_type >::storage_type > > ; 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::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::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::operator== 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::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 $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::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::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::storage_type >::storage_type > ; 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::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::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::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::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::storage_type >::storage_type > ; 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::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::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::operator== 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 $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::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::operator== 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::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::operator== 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 $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::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::operator== 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::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::operator== 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 $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::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::operator== 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::storage_type >::storage_type > > ; 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::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::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::operator== 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::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::operator== 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::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 $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::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::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::storage_type >::storage_type > ; 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::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::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::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::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::storage_type >::storage_type > ; 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::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::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::operator== 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::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::operator== 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::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::operator== 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::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::operator== 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::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::operator== 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::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::operator== 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::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::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::operator== 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::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::operator== 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@@QAE@AAY02H@Z _TEXT SEGMENT _$ = 8 ; size = 4 ??0@@QAE@AAY02H@Z PROC ; ::, COMDAT ; _this$ = ecx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 766 push ebp mov ebp, esp mov eax, DWORD PTR _$[ebp] mov DWORD PTR [ecx], eax mov eax, ecx pop ebp ret 4 ??0@@QAE@AAY02H@Z ENDP ; :: _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??R@@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@@QBEXV?$span@$$CBH$0?0@gsl@@@Z PROC ; ::operator(), COMDAT ; _this$ = ecx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 766 push ebp mov ebp, esp push -1 push __ehhandler$??R@@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::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@@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@@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@@QBEXV?$span@$$CBH$0?0@gsl@@@Z$9: lea ecx, DWORD PTR $T4[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __ehhandler$??R@@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@@QBEXV?$span@$$CBH$0?0@gsl@@@Z jmp ___CxxFrameHandler3 text$x ENDS ??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z ENDP ; ::operator() ; Function compile flags: /Ogtp ; COMDAT ??0@@QAE@AAY02H@Z _TEXT SEGMENT _$ = 8 ; size = 4 ??0@@QAE@AAY02H@Z PROC ; ::, COMDAT ; _this$ = ecx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 765 push ebp mov ebp, esp mov eax, DWORD PTR _$[ebp] mov DWORD PTR [ecx], eax mov eax, ecx pop ebp ret 4 ??0@@QAE@AAY02H@Z ENDP ; :: _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??R@@QBE?AV?$span@H$0?0@gsl@@XZ _TEXT SEGMENT ___$ReturnUdt$ = 8 ; size = 4 ??R@@QBE?AV?$span@H$0?0@gsl@@XZ PROC ; ::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::storage_type >::storage_type > ; File c:\projects\gsl\tests\span_tests.cpp ; Line 765 mov eax, DWORD PTR ___$ReturnUdt$[ebp] pop ebp ret 4 ??R@@QBE?AV?$span@H$0?0@gsl@@XZ ENDP ; ::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::span, 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::storage_type >::storage_type > > ; 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::span _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::span<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::span<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::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::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::storage_type >::storage_type > > ; 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::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::storage_type >::storage_type > ; 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::storage_type >::storage_type > > ; File c:\projects\gsl\tests\span_tests.cpp ; Line 767 lea ecx, DWORD PTR _use_span$[ebp] call ??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z ; ::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::storage_type >::storage_type > ; 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::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 >::storage_type > > ; 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 >::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 >::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 >::storage_type > > ; 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 > >, 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::span >,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 > > _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 > >, 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::span >,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 > > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??R@@QBEXV?$span@$$CBD$0?0@gsl@@@Z _TEXT SEGMENT _s$ = 8 ; size = 8 ??R@@QBEXV?$span@$$CBD$0?0@gsl@@@Z PROC ; ::operator(), COMDAT ; _this$ = ecx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 693 ret 8 ??R@@QBEXV?$span@$$CBD$0?0@gsl@@@Z ENDP ; ::operator() _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??R@@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@@QBE?BV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ PROC ; ::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@@QBE?BV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ ENDP ; ::operator() _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??R@@QBEXV?$span@$$CBD$0?0@gsl@@@Z _TEXT SEGMENT _s$ = 8 ; size = 8 ??R@@QBEXV?$span@$$CBD$0?0@gsl@@@Z PROC ; ::operator(), COMDAT ; _this$ = ecx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 679 ret 8 ??R@@QBEXV?$span@$$CBD$0?0@gsl@@@Z ENDP ; ::operator() _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??R@@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@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ PROC ; ::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@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ ENDP ; ::operator() _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z _TEXT SEGMENT _s$ = 8 ; size = 8 ??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z PROC ; ::operator(), COMDAT ; _this$ = ecx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 665 ret 8 ??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z ENDP ; ::operator() _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??R@@QBE?AV?$vector@HV?$allocator@H@std@@@std@@XZ _TEXT SEGMENT $T1 = -4 ; size = 4 ___$ReturnUdt$ = 8 ; size = 4 ??R@@QBE?AV?$vector@HV?$allocator@H@std@@@std@@XZ PROC ; ::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@@QBE?AV?$vector@HV?$allocator@H@std@@@std@@XZ ENDP ; ::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::span,std::allocator >,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 $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::storage_type >::storage_type > ; 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::span,std::allocator >,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::span,std::allocator >,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 $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::storage_type >::storage_type > ; 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::span,std::allocator >,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::storage_type >::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::storage_type >::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::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::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::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::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::span, 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::storage_type >::storage_type > mov eax, esi pop esi pop ebp ret 8 ??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z ENDP ; gsl::span::span _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::span >,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 $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::storage_type >::storage_type > ; 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::span >,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::span >,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 $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::storage_type >::storage_type > ; 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::span >,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::span >,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 $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::storage_type >::storage_type > ; 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::span >,void> ; Function compile flags: /Ogtp ; COMDAT ?end@?$initializer_list@H@std@@QBEPBHXZ _TEXT SEGMENT ?end@?$initializer_list@H@std@@QBEPBHXZ PROC ; std::initializer_list::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::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::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::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::initializer_list, 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::initializer_list _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 >::_Construct ; 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 >::vector > ; 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 $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::storage_type >::storage_type > 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::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 $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::storage_type >::storage_type > $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::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,std::allocator >::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,std::allocator >::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 $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::storage_type >::storage_type > 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::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 $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::storage_type >::storage_type > 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::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@@QBE?AV?$vector@HV?$allocator@H@std@@@std@@XZ ; ::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::span >,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@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ ; ::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::span,std::allocator >,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@@QBE?BV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ ; ::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::span,std::allocator >,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 $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::storage_type >::storage_type > 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::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 $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::storage_type >::storage_type > 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::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 >::~vector > __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 >::~vector > __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,std::allocator >::~basic_string,std::allocator > __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,std::allocator >::~basic_string,std::allocator > __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 >::~vector > __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,std::allocator >::~basic_string,std::allocator > __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,std::allocator >::~basic_string,std::allocator > __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 >, 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::storage_type >::storage_type > ; 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 > ; 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::span,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::storage_type >::storage_type > ; 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::span,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::span,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::storage_type >::storage_type > ; 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::span,void> ; Function compile flags: /Ogtp ; COMDAT ?data@?$array@$$CBH$03@std@@QBEPBHXZ _TEXT SEGMENT ?data@?$array@$$CBH$03@std@@QBEPBHXZ PROC ; std::array::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::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::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::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::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::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::storage_type >::storage_type > 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::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::storage_type >::storage_type > 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::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::storage_type >::storage_type > 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::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@@QBEXV?$span@$$CBH$0?0@gsl@@@Z _TEXT SEGMENT _s$ = 8 ; size = 8 ??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z PROC ; ::operator(), COMDAT ; _this$ = ecx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 568 ret 8 ??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z ENDP ; ::operator() _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??R@@QBE?BV?$array@H$03@std@@XZ _TEXT SEGMENT ___$ReturnUdt$ = 8 ; size = 4 ??R@@QBE?BV?$array@H$03@std@@XZ PROC ; ::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@@QBE?BV?$array@H$03@std@@XZ ENDP ; ::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 >::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 >::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::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::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::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@@QBE?BV?$array@H$03@std@@XZ ; ::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::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 >, 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 > ; 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 >, 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 > ; Function compile flags: /Ogtp ; COMDAT ??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z _TEXT SEGMENT _s$ = 8 ; size = 8 ??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z PROC ; ::operator(), COMDAT ; _this$ = ecx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 499 ret 8 ??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z ENDP ; ::operator() _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??R@@QBE?AV?$array@H$03@std@@XZ _TEXT SEGMENT ___$ReturnUdt$ = 8 ; size = 4 ??R@@QBE?AV?$array@H$03@std@@XZ PROC ; ::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@@QBE?AV?$array@H$03@std@@XZ ENDP ; ::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 >::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 >::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::span<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::span<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::span<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::span<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::storage_type >::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::storage_type >::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::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::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::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::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::span, 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::storage_type >::storage_type > mov eax, esi pop esi pop ebp ret 8 ??0?$span@$$CBH$03@gsl@@QAE@PBHH@Z ENDP ; gsl::span::span _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::span<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::span<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::storage_type >::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::storage_type >::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 $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::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::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::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::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::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::storage_type >::storage_type > ; 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 $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::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::span, 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::storage_type >::storage_type > mov eax, esi pop esi pop ebp ret 8 ??0?$span@H$03@gsl@@QAE@PAHH@Z ENDP ; gsl::span::span _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::span<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::span<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::span<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::span<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, 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 _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::span<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::span<4,void> ; Function compile flags: /Ogtp ; COMDAT ?data@?$array@H$03@std@@QBEPBHXZ _TEXT SEGMENT ?data@?$array@H$03@std@@QBEPBHXZ PROC ; std::array::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::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::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::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::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::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::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::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::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::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::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::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@@QBE?AV?$array@H$03@std@@XZ ; ::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::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::operator== 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, 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::storage_type >::storage_type > ; 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 _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::storage_type >::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::storage_type >::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::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::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::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::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::span, 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::storage_type >::storage_type > mov eax, esi pop esi pop ebp ret 8 ??0?$span@N$0?0@gsl@@QAE@PANH@Z ENDP ; gsl::span::span _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::storage_type >::storage_type > $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::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::storage_type >::storage_type > $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::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 >::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 >::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, 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::storage_type >::storage_type > ; 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 _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, 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::storage_type >::storage_type > ; 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 _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, 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 _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, 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 ; Function compile flags: /Ogtp ; COMDAT ??$addressof@$$BY121H@std@@YAPAY121HAAY121H@Z _TEXT SEGMENT __Val$ = 8 ; size = 4 ??$addressof@$$BY121H@std@@YAPAY121HAAY121H@Z PROC ; std::addressof, 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 _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::storage_type >::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::storage_type >::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::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::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::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::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::span, 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::storage_type >::storage_type > mov eax, esi pop esi pop ebp ret 8 ??0?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z ENDP ; gsl::span::span _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, 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 _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::storage_type >::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::storage_type >::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::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::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::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::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::span, 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::storage_type >::storage_type > mov eax, esi pop esi pop ebp ret 8 ??0?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z ENDP ; gsl::span::span _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::span<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::span<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::storage_type >::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::storage_type >::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 $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::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::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::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::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::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::storage_type >::storage_type > > ; 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::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::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::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::storage_type >::storage_type > > ; 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::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::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::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::storage_type >::storage_type > ; 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 $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::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::span, 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::storage_type >::storage_type > mov eax, esi pop esi pop ebp ret 8 ??0?$span@H$04@gsl@@QAE@PAHH@Z ENDP ; gsl::span::span _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::span<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::span<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::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::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::storage_type >::storage_type > $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::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::storage_type >::storage_type > 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::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 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::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::storage_type >::storage_type > 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::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::storage_type >::storage_type > 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::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::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, 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::storage_type >::storage_type > ; 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 _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::storage_type >::storage_type > 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::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 $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::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 $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::storage_type >::storage_type > 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::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::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::storage_type >::storage_type > 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::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::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::storage_type >::storage_type > $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::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::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::storage_type >::storage_type > 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::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 $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::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 $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::storage_type >::storage_type > $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::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::storage_type >::storage_type > $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::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@@QAE@ABQAH@Z _TEXT SEGMENT _

$ = 8 ; size = 4 ??0@@QAE@ABQAH@Z PROC ; ::, COMDAT ; _this$ = ecx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 230 push ebp mov ebp, esp mov eax, DWORD PTR _

$[ebp] mov eax, DWORD PTR [eax] mov DWORD PTR [ecx], eax mov eax, ecx pop ebp ret 4 ??0@@QAE@ABQAH@Z ENDP ; :: _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??R@@QBEXXZ _TEXT SEGMENT $T1 = -8 ; size = 8 ??R@@QBEXXZ PROC ; ::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::storage_type >::storage_type > ; File c:\projects\gsl\tests\span_tests.cpp ; Line 230 mov esp, ebp pop ebp ret 0 ??R@@QBEXXZ ENDP ; ::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, 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::storage_type >::storage_type > ; 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 _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0@@QAE@ABQAH@Z _TEXT SEGMENT _

$ = 8 ; size = 4 ??0@@QAE@ABQAH@Z PROC ; ::, COMDAT ; _this$ = ecx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 212 push ebp mov ebp, esp mov eax, DWORD PTR _

$[ebp] mov eax, DWORD PTR [eax] mov DWORD PTR [ecx], eax mov eax, ecx pop ebp ret 4 ??0@@QAE@ABQAH@Z ENDP ; :: _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??R@@QBEXXZ _TEXT SEGMENT _s$ = -8 ; size = 8 ??R@@QBEXXZ PROC ; ::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::storage_type >::storage_type > ; File c:\projects\gsl\tests\span_tests.cpp ; Line 212 mov esp, ebp pop ebp ret 0 ??R@@QBEXXZ ENDP ; ::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::storage_type >::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::storage_type >::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 $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::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::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::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::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::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::operator[] ??R?$span@H$01@gsl@@QBEAAHH@Z ENDP ; gsl::span::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::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::operator[] ?at@?$span@H$01@gsl@@QBEAAHH@Z ENDP ; gsl::span::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::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 $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::operator[] ; Function compile flags: /Ogtp ; COMDAT ?size@?$span@H$01@gsl@@QBEHXZ _TEXT SEGMENT ?size@?$span@H$01@gsl@@QBEHXZ PROC ; gsl::span::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::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::span, 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::storage_type >::storage_type > ; Line 390 mov eax, esi pop esi pop ebp ret 8 ??0?$span@H$01@gsl@@QAE@PAH0@Z ENDP ; gsl::span::span _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::span, 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::storage_type >::storage_type > mov eax, esi pop esi pop ebp ret 8 ??0?$span@H$01@gsl@@QAE@PAHH@Z ENDP ; gsl::span::span _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, 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 _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::`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::`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::~BinaryExpr, 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::~BinaryExpr _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::BinaryExpr, 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::BinaryExpr _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::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 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 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,std::allocator >::~basic_string,std::allocator > __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,std::allocator >::~basic_string,std::allocator > __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::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::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::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::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::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::`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::`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::~BinaryExpr, 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::~BinaryExpr _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::BinaryExpr, 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::BinaryExpr _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::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 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 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,std::allocator >::~basic_string,std::allocator > __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,std::allocator >::~basic_string,std::allocator > __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::streamReconstructedExpression ; Function compile flags: /Ogtp ; COMDAT ?getResult@?$BinaryExpr@ABQAHABQAH@Catch@@EBE_NXZ _TEXT SEGMENT ?getResult@?$BinaryExpr@ABQAHABQAH@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr::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::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::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::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::operator==, 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::operator== _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::ExprLhs, 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::ExprLhs _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<=, 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<= _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::`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::`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::~BinaryExpr, 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::~BinaryExpr _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::BinaryExpr, 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::BinaryExpr _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::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 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 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,std::allocator >::~basic_string,std::allocator > __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,std::allocator >::~basic_string,std::allocator > __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::streamReconstructedExpression ; Function compile flags: /Ogtp ; COMDAT ?getResult@?$BinaryExpr@ABHABH@Catch@@EBE_NXZ _TEXT SEGMENT ?getResult@?$BinaryExpr@ABHABH@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr::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::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::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::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::operator==, 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::operator== _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::ExprLhs, 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::ExprLhs _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<=, 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<= _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::storage_type >::storage_type > 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::operator== 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::operator== 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::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::operator== 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 $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::operator== 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 $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::operator== 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 $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::storage_type >::storage_type > 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::operator== 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::operator== 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::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::operator== 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 $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::operator== 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 $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::operator== 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 $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::storage_type >::storage_type > 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::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::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::storage_type >::storage_type > $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::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::storage_type >::storage_type > ; 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::storage_type >::storage_type > 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::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 $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::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 $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::storage_type >::storage_type > 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::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::storage_type >::storage_type > ; 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::storage_type >::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::storage_type >::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::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::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::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::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::span, 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::storage_type >::storage_type > mov eax, esi pop esi pop ebp ret 8 ??0?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z ENDP ; gsl::span::span _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::storage_type >::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::storage_type >::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::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::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::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::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::span, 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::storage_type >::storage_type > mov eax, esi pop esi pop ebp ret 8 ??0?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z ENDP ; gsl::span::span _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??R@@QBEXXZ _TEXT SEGMENT $T2 = -36 ; size = 12 __InitData$3 = -24 ; size = 8 $T4 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ??R@@QBEXXZ PROC ; ::operator(), COMDAT ; _this$ = ecx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 148 push ebp mov ebp, esp push -1 push __ehhandler$??R@@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 $LN77@operator: $LN76@operator: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??R@@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@@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@@QBEXXZ jmp ___CxxFrameHandler3 text$x ENDS ??R@@QBEXXZ ENDP ; ::operator() ; Function compile flags: /Ogtp ; COMDAT ??R@@QBEXXZ _TEXT SEGMENT $T2 = -36 ; size = 12 __InitData$3 = -24 ; size = 8 $T4 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ??R@@QBEXXZ PROC ; ::operator(), COMDAT ; _this$ = ecx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 145 push ebp mov ebp, esp push -1 push __ehhandler$??R@@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 $LN77@operator: $LN76@operator: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??R@@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@@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@@QBEXXZ jmp ___CxxFrameHandler3 text$x ENDS ??R@@QBEXXZ ENDP ; ::operator() ; Function compile flags: /Ogtp ; COMDAT ??R@@QBEXXZ _TEXT SEGMENT _cs$ = -8 ; size = 8 ??R@@QBEXXZ PROC ; ::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::storage_type >::storage_type > ; File c:\projects\gsl\tests\span_tests.cpp ; Line 140 mov esp, ebp pop ebp ret 0 ??R@@QBEXXZ ENDP ; ::operator() _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??R@@QBEXXZ _TEXT SEGMENT _s$ = -8 ; size = 8 ??R@@QBEXXZ PROC ; ::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::storage_type >::storage_type > ; File c:\projects\gsl\tests\span_tests.cpp ; Line 137 mov esp, ebp pop ebp ret 0 ??R@@QBEXXZ ENDP ; ::operator() _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??R@@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@@QBEXXZ PROC ; ::operator(), COMDAT ; _this$ = ecx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 130 push ebp mov ebp, esp push -1 push __ehhandler$??R@@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 $LN61@operator: $LN60@operator: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??R@@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@@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@@QBEXXZ jmp ___CxxFrameHandler3 text$x ENDS ??R@@QBEXXZ ENDP ; ::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 $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::span, 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::storage_type >::storage_type > mov eax, esi pop esi pop ebp ret 8 ??0?$span@H$00@gsl@@QAE@PAHH@Z ENDP ; gsl::span::span _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, 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 _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::storage_type >::storage_type > $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::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::storage_type >::storage_type > $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::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::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::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@@QBEXXZ ; ::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::storage_type >::storage_type > ; 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::storage_type >::storage_type > ; 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@@QBEXXZ ; ::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@@QBEXXZ ; ::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::storage_type >::storage_type > $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::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::storage_type >::storage_type > $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::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::`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::`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::~BinaryExpr, 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::~BinaryExpr _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::BinaryExpr, 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::BinaryExpr _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::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 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 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,std::allocator >::~basic_string,std::allocator > __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,std::allocator >::~basic_string,std::allocator > __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::streamReconstructedExpression ; Function compile flags: /Ogtp ; COMDAT ?getResult@?$BinaryExpr@ABIABI@Catch@@EBE_NXZ _TEXT SEGMENT ?getResult@?$BinaryExpr@ABIABI@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr::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::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::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::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::operator==, 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::operator== _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::ExprLhs, 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::ExprLhs _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<=, 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<= _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::operator== 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::operator== 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::span<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::span<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::storage_type >::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::storage_type >::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::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::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::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::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::span, 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::span ; 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::span<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::span<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::storage_type >::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::storage_type >::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 $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::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::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::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::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::span, 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::span ; 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::span, 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::span ; 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::span<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::span<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::storage_type >::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::storage_type >::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::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::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::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::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::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::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::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::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::span, 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::storage_type >::storage_type > mov eax, esi pop esi pop ebp ret 8 ??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ENDP ; gsl::span::span _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, 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::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 ; 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::span<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::span<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::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::storage_type >::storage_type > ; 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 $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 $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::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::span, 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::storage_type >::storage_type > mov eax, esi pop esi pop ebp ret 8 ??0?$span@H$0?0@gsl@@AAE@UKnownNotNull@01@H@Z ENDP ; gsl::span::span _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::storage_type >::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::storage_type >::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::operator[] ??R?$span@H$0?0@gsl@@QBEAAHH@Z ENDP ; gsl::span::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::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::operator[] ?at@?$span@H$0?0@gsl@@QBEAAHH@Z ENDP ; gsl::span::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::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 $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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::storage_type >::storage_type > ; 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 $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::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::span, 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::span ; 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::span, 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::storage_type >::storage_type > ; Line 390 mov eax, esi pop esi pop ebp ret 8 ??0?$span@H$0?0@gsl@@QAE@PAH0@Z ENDP ; gsl::span::span _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::span, 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::storage_type >::storage_type > mov eax, esi pop esi pop ebp ret 8 ??0?$span@H$0?0@gsl@@QAE@PAHH@Z ENDP ; gsl::span::span _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::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::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::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::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::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::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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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::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 >::_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 >::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 >::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 >::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 >::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 >::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 >::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 >::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 >::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 >::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 >::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 >::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 >::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 >::~vector >, 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 >::~vector > _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 >::vector >, 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 >::_Construct ; 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 >::vector > _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 >::vector >, 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::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 >::vector > _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 >::vector >, 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 >::vector > _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::_Vector_val >,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::_Vector_val >,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::_Vector_val >,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::_Vector_val >,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::_Vector_val >,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::_Vector_val >,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::_Vector_val >,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::_Vector_val >,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 >::_Vector_val >, 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 >::_Vector_val > _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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_Vector_alloc > >, 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 > >::_Vector_alloc > > _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 >::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 >::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 >::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 >::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 >::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::allocate ?allocate@?$_Wrap_alloc@V?$allocator@H@std@@@std@@QAEPAHI@Z ENDP ; std::_Wrap_alloc >::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 >::_Wrap_alloc >, 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 >::_Wrap_alloc > _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 >::_Wrap_alloc >, 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 >::_Wrap_alloc > _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 >::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 >::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 >::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 >::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 >::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 >::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::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::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::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::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::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::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::allocator, 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::allocator _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0?$allocator@H@std@@QAE@XZ _TEXT SEGMENT ??0?$allocator@H@std@@QAE@XZ PROC ; std::allocator::allocator, 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::allocator _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 > >::_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 > >::_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 > >::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 > >::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 > >::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 > >::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 > >::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 > >::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 > >::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 > >::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 > >::_String_const_iterator > >, 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 > >::_String_const_iterator > > _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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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::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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::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 >::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 >::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 >::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 >::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 >::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 >::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 >::_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 > ; 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 >::_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 >::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 >::_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 >::_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 >::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 >::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 >::~vector >, 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 >::~vector > _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 >::vector >, 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 >::vector > _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::_Vector_val >,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::_Vector_val >,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::_Vector_val >,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::_Vector_val >,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::_Vector_val >,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::_Vector_val >,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::_Vector_val >,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::_Vector_val >,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 >::_Vector_val >, 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 >::_Vector_val > _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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_Vector_alloc > >, 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 > >::_Vector_alloc > > _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 >::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 >::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 >::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 >::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 >::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::allocate ?allocate@?$_Wrap_alloc@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@QAEPAU_Loop_vals_t@2@I@Z ENDP ; std::_Wrap_alloc >::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 >::_Wrap_alloc >, 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 >::_Wrap_alloc > _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 >::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 >::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::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::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::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::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::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::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::allocator, 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::allocator _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 >::_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 >::_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 >::_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 >::_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 >::_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 >::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 >::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 >::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 > >::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 > > > 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 >::_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 >::_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 >::_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 > >,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 >::_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 >::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 > > > ; 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 >::_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 >::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 >::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 >::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 >::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 >::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 >::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 >::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 >::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 >::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 >::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 >::_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 >::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 > >::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 >::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 >::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 >::_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 >::_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 >::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 >::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 >::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 >::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 >::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 >::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 >::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 >::~vector >, 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 >::~vector > _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 >::vector >, 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 >::vector > ; 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 >::vector > _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 >::vector >, 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 >::_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 >::_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 >::~_Vb_val > __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 >::vector > ; 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 >::vector >, 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 >::_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 >::vector > _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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::~_Vb_val >, 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 >::~_Vb_val > _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 >::_Vb_val >, 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 >::vector > 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 >::_Vb_val > _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 >::_Vb_val >, 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 >::_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 >::_Vb_val > _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 >::_Vb_val >, 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 >::_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 >::_Vb_val > _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 >::_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 >::_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 >::_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 > 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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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::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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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::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 >::_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 >::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 >::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 >::_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 >::_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 >::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 >::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 >::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 >::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 >::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 >::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 >::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 >::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 >::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 >::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 >::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 >::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 >::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 >::_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 >::_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 > ; 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 >::_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 >::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 >::_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 >::_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 >::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 >::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 >::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 >::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 >::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 >::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 >::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 >::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 >::_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 >::_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 >::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 >::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 >::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 >::_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 >::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 >::~vector >, 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 >::~vector > _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 >::_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::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 > ; 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 >::_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 >::_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 >::vector >, 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::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 >::vector > _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 >::vector >, 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 >::_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 >::vector > _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 >::vector >, 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 >::_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 >::vector > _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::_Vector_val >,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::_Vector_val >,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::_Vector_val >,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::_Vector_val >,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::_Vector_val >,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::_Vector_val >,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::_Vector_val >,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::_Vector_val >,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 >::_Vector_val >, 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 >::_Vector_val > _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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_Vector_alloc > >, 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 > >::_Vector_alloc > > _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 >::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 >::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 >::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 >::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 >::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::allocate ?allocate@?$_Wrap_alloc@V?$allocator@I@std@@@std@@QAEPAII@Z ENDP ; std::_Wrap_alloc >::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 >::_Wrap_alloc >, 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 >::_Wrap_alloc > _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 >::_Wrap_alloc >, 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 >::_Wrap_alloc > _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 >::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 >::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 >::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 >::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 >::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 >::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::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::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::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::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::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::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::allocator, 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::allocator _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0?$allocator@I@std@@QAE@XZ _TEXT SEGMENT ??0?$allocator@I@std@@QAE@XZ PROC ; std::allocator::allocator, 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::allocator _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0?$allocator@_N@std@@QAE@XZ _TEXT SEGMENT ??0?$allocator@_N@std@@QAE@XZ PROC ; std::allocator::allocator, 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::allocator _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::~regex_traits, 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::~regex_traits ; 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::regex_traits, 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 > ; 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 > 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::regex_traits ; 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::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::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::~_Regex_traits, 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::~_Regex_traits ; 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::_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 > ; 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 > 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::_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::_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::_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::_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::_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::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::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::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::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::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::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::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::_Regex_traits, 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 > ; 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 > 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::_Regex_traits ; 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::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::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, 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 _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::`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::`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::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::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::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,std::allocator >::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,std::allocator >::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,std::allocator >::~basic_string,std::allocator > $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::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::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::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::_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::_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::~collate, 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::~collate _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::_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,std::allocator >::~basic_string,std::allocator > $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,std::allocator >::~basic_string,std::allocator > $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::_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::collate, 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::collate _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::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::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, 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 _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 $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::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::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::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::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::ExprLhs, 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::ExprLhs _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 >, 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 >::_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 >::_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 > ; 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,std::allocator >::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,std::allocator >::_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,std::allocator >::~basic_string,std::allocator > $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, 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 _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, 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 _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,std::allocator >::_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,std::allocator >::_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,std::allocator >::_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,std::allocator >::_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,std::allocator >::_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,std::allocator >::_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,std::allocator >::_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,std::allocator >::_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,std::allocator >::_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,std::allocator >::_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,std::allocator >::_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,std::allocator >::_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,std::allocator >::_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,std::allocator >::_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,std::allocator >::_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,std::allocator >::_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,std::allocator >::_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 >::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,std::allocator >::_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,std::allocator >::_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,std::allocator >::_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,std::allocator >::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::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,std::allocator >::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,std::allocator >::_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,std::allocator >::_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,std::allocator >::_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::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,std::allocator >::_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,std::allocator >::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,std::allocator >::append ?resize@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXID@Z ENDP ; std::basic_string,std::allocator >::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,std::allocator >::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,std::allocator >::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,std::allocator >::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,std::allocator >::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,std::allocator >::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,std::allocator >::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,std::allocator >::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,std::allocator >::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,std::allocator >::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,std::allocator >::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,std::allocator >::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,std::allocator >::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,std::allocator >::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,std::allocator >::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,std::allocator >::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,std::allocator >::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,std::allocator >::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,std::allocator >::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,std::allocator >::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,std::allocator >::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,std::allocator >::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,std::allocator >::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,std::allocator >::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,std::allocator >::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,std::allocator >::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,std::allocator >::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,std::allocator >::_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,std::allocator >::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,std::allocator >::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,std::allocator >::_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,std::allocator >::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,std::allocator >::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,std::allocator >::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,std::allocator >::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,std::allocator >::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,std::allocator >::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,std::allocator >::_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,std::allocator >::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,std::allocator >::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,std::allocator >::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,std::allocator >::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,std::allocator >::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,std::allocator >::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,std::allocator >::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,std::allocator >::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,std::allocator >::_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,std::allocator >::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,std::allocator >::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,std::allocator >::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,std::allocator >::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,std::allocator >::_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,std::allocator >::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,std::allocator >::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,std::allocator >::_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,std::allocator >::_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,std::allocator >::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,std::allocator >::~basic_string,std::allocator >, 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,std::allocator >::~basic_string,std::allocator > _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,std::allocator >::_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,std::allocator >::_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,std::allocator >::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,std::allocator >::_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,std::allocator >::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,std::allocator >::basic_string,std::allocator >, 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,std::allocator >::_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,std::allocator >::basic_string,std::allocator > _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,std::allocator >::basic_string,std::allocator >, 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,std::allocator >::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,std::allocator >::basic_string,std::allocator > _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,std::allocator >::basic_string,std::allocator >, 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,std::allocator >::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,std::allocator >::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,std::allocator >::basic_string,std::allocator > _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,std::allocator >::basic_string,std::allocator >, 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,std::allocator >::basic_string,std::allocator > _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,std::allocator >::basic_string,std::allocator >, 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,std::allocator >::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,std::allocator >::basic_string,std::allocator > _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 > >::~_String_alloc > >, COMDAT ; _this$ = ecx ret 0 ??1?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ ENDP ; std::_String_alloc > >::~_String_alloc > > _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::_String_val >,1>::~_Compressed_pair >,std::_String_val >,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::_String_val >,1>::~_Compressed_pair >,std::_String_val >,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::_String_val >,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::_String_val >,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::_String_val >,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::_String_val >,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::_String_val >,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::_String_val >,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::_String_val >,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::_String_val >,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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_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 > >::_String_alloc > >, 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 > >::_String_alloc > > _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 > >::_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 > >::_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 > >::_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 > >::_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 >::~_String_val >, COMDAT ; _this$ = ecx ret 0 ??1?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ ENDP ; std::_String_val >::~_String_val > _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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_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 >::_String_val >, 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 >::_String_val > _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 >::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 >::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 >::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 >::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 >::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 >::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 >::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 >::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 >::_Wrap_alloc >, 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 >::_Wrap_alloc > _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 >::_Wrap_alloc >, 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 >::_Wrap_alloc > _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 >::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 >::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 >::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 >::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 >::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 >::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 >::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 >::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::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::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::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::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::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::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::allocator, 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::allocator _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0?$allocator@D@std@@QAE@XZ _TEXT SEGMENT ??0?$allocator@D@std@@QAE@XZ PROC ; std::allocator::allocator, 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::allocator _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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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