; 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 99 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 99 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 99 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 99 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 99 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 99 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 99 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 99 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 99 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 99 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 99 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 99 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 99 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 99 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 99 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 99 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 99 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 99 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 99 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 99 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 99 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 99 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 99 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 99 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 99 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 99 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 143 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 144 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 99 push ebp mov ebp, esp ; Line 100 mov eax, DWORD PTR _u$[ebp] mov eax, DWORD PTR [eax] ; Line 101 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 99 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 99 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 99 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 99 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 99 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 99 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 99 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 99 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 99 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 99 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 99 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 99 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 99 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 99 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 99 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 124 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 127 mov eax, DWORD PTR _u$[ebp] test eax, eax jns SHORT $LN4@narrow ; Line 128 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 128 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 130 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 99 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 99 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 99 push ebp mov ebp, esp ; Line 100 mov eax, DWORD PTR _u$[ebp] mov eax, DWORD PTR [eax] ; Line 101 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 99 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 99 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 99 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 99 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 99 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 99 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 99 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 99 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 99 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 99 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 99 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 99 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 99 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 99 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 99 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 99 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 99 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 99 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 1558 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 1558 ; 00000616H 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 1559 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 1560 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 1560 ; 00000618H 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 1560 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 1560 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 1561 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 1561 ; 00000619H 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 1561 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 1561 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 1562 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 1562 ; 0000061aH 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 1562 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 1562 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 1563 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 1560 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 1561 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 1562 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 1551 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 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 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 1552 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 1553 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 1555 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 1555 ; 00000613H 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 1555 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 1555 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 99 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 1555 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 99 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 1555 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 1556 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 99 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 99 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 99 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 99 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 99 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 1566 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 1527 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 1527 ; 000005f7H 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 1528 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 1529 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 1533 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 1533 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 1535 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 1535 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 1536 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 1536 ; 00000600H 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 1536 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 1536 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 1536 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 1537 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 1537 ; 00000601H 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 1537 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 1537 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 1537 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 1537 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 1538 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 1538 ; 00000602H 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 1538 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 1538 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 1538 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 1539 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 1539 ; 00000603H 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 1539 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 1539 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 1539 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 1539 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 1540 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 1540 ; 00000604H 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 1540 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 1540 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 1540 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 1540 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 1540 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 1542 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 1542 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 1543 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 1543 ; 00000607H 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 1543 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 1543 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 1544 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 1544 ; 00000608H 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 1544 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 1544 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 1544 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 1545 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 1545 ; 00000609H 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 1545 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 1545 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 1546 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 1546 ; 0000060aH 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 1546 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 1546 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 1546 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 1547 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 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 sub esp, 12 ; 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 1547 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 1547 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 1547 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 1547 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 1548 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 1543 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 1544 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 1545 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 1546 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 99 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 1547 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 1522 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 1519 push ebp mov ebp, esp ; Line 1520 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 1522 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 1513 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 1510 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 1513 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 1474 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 1471 push ebp mov ebp, esp ; Line 1472 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 1474 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 1442 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 1442 ; 000005a2H 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 1443 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 1444 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 1448 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 1448 ; 000005a8H 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 1448 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 1448 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 1448 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 1448 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 1453 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 1453 ; 000005adH 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 1453 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 1453 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 1453 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 1475 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 1475 ; 000005c3H 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 1475 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 1448 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 1453 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 99 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 1475 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 1475 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 1486 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 1493 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 1498 mov DWORD PTR _arr2$[ebp], 1 mov DWORD PTR _arr2$[ebp+4], 2 npad 7 $LL13@C_A_T_C_H_: ; Line 1514 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 1514 ; 000005eaH 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 1514 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 1514 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 1523 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 1523 ; 000005f3H 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 1523 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 99 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 1523 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 1523 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 1524 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 1408 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 1408 ; 00000580H 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 1409 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 1410 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 1425 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 1425 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 1426 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 1426 ; 00000592H 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 1426 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 1427 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 1427 ; 00000593H 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 1427 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 1428 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 1428 ; 00000594H 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 1428 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 1428 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 1429 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 1429 ; 00000595H 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 1429 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 1430 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 1430 ; 00000596H 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 1430 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 1435 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 1435 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 1435 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 1436 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 1436 ; 0000059cH 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 1436 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 1427 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 1428 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 1429 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 1430 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 1436 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 1437 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 1437 ; 0000059dH 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 1437 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 1437 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 1437 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 1437 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 1439 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 1437 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 1377 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 1377 ; 00000561H 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 1378 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 1379 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 1383 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 1383 ; 00000567H 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 1383 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 1384 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 1385 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 1385 ; 00000569H 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 1385 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 1386 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 1386 ; 0000056aH 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 1386 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 1386 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 1386 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 1386 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 1391 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 1391 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 1392 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 1392 ; 00000570H 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 1392 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 1383 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 1385 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 1386 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 1392 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 1393 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 1393 ; 00000571H 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 1393 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 1394 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 1394 ; 00000572H 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 1394 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 1394 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 1395 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 1395 ; 00000573H 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 1395 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 1396 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 1396 ; 00000574H 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 1396 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 1401 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 1401 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 1401 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 1402 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 1402 ; 0000057aH 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 1402 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 1393 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 1394 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 1395 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 1396 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 1402 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 1403 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 1403 ; 0000057bH 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 1403 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 1403 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 1403 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 1403 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 1405 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 1403 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 1256 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 1256 ; 000004e8H 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 1257 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 1261 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 1261 ; 000004edH 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 1261 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 1261 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 1262 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 1262 ; 000004eeH 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 1261 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 1262 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 1262 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 1263 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 1263 ; 000004efH 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 1263 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 1263 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 1263 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 1263 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 1263 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 1263 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 1263 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 1263 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 1263 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 1264 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 1264 ; 000004f0H 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 1264 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 1264 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 1265 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 1265 ; 000004f1H 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 1265 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 1265 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 1265 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 1265 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 1265 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 1266 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 1266 ; 000004f2H 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 1266 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 1266 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 1267 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 1267 ; 000004f3H 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 1267 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 1267 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 1268 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 1268 ; 000004f4H 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 1262 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 1263 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 1264 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 1265 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 1266 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 1267 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 1268 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 1268 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 1269 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 1269 ; 000004f5H 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 1269 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 1269 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 1269 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 1269 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 1269 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 1269 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 1269 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 1269 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 1269 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 1270 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 1270 ; 000004f6H 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 1270 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 1270 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 1271 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 1271 ; 000004f7H 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 1271 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 1271 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 1271 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 1271 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 1271 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 1272 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 1272 ; 000004f8H 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 1272 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 1272 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 1276 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 1280 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 1280 ; 00000500H 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 1280 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 1280 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 1281 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 1281 ; 00000501H 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 1281 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 1281 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 1281 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 1281 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 1282 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 1282 ; 00000502H 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 1282 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 1282 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 1282 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 1282 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 1282 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 1282 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 1282 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 1282 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 1282 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 1283 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 1283 ; 00000503H 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 1283 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 1283 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 1284 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 1284 ; 00000504H 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 1284 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 1284 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 1284 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 1284 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 1284 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 1285 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 1285 ; 00000505H 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 1285 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 1285 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 1286 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 1286 ; 00000506H 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 1286 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 1286 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 1287 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 1287 ; 00000507H 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 1287 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 1287 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 1287 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 1287 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 1288 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 1288 ; 00000508H 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 1288 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 1288 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 1288 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 1288 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 1288 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 1288 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 1288 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 1288 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 1288 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 1289 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 1289 ; 00000509H 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 1289 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 1289 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 1290 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 1290 ; 0000050aH 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 1290 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 1290 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 1290 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 1290 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 1290 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 1291 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 1291 ; 0000050bH 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 1291 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 1291 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 1295 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 1268 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 1269 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 1270 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 1271 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 1272 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 1280 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 1281 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 1282 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 1283 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 1284 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 1285 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 1286 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 1287 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 1288 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 1289 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 1290 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 1291 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 1300 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 1300 ; 00000514H 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 1300 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 1300 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 1301 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 1301 ; 00000515H 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 1301 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 1301 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 1302 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 1302 ; 00000516H 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 1302 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 1302 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 1302 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 1302 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 1302 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 1302 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 1302 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 1302 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 1302 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 1303 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 1303 ; 00000517H 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 1303 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 1303 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 1303 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 1303 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 1303 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 1303 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 1303 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 1303 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 1303 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 1304 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 1304 ; 00000518H 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 1304 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 1304 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 1305 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 1305 ; 00000519H 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 1305 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 1305 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 1305 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 1305 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 1305 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 1305 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 1305 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 1305 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 1305 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 1306 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 1306 ; 0000051aH 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 1306 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 1306 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 1307 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 1307 ; 0000051bH 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 1307 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 1307 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 1307 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 1307 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 1308 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 1308 ; 0000051cH 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 1308 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 1308 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 1309 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 1309 ; 0000051dH 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 1309 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 1309 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 1309 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 1309 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 1309 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 1310 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 1310 ; 0000051eH 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 1310 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 1310 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 1311 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 1311 ; 0000051fH 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 1311 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 1311 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 1311 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 1315 mov DWORD PTR _arr1$7[ebp], 1 mov DWORD PTR _arr1$7[ebp+4], 2 ; Line 1316 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 1320 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 1320 ; 00000528H 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 1320 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 1320 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 1321 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 1321 ; 00000529H 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 1321 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 1321 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 1321 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 1321 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 1322 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 1322 ; 0000052aH 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 1322 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 1322 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 1322 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 1322 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 1322 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 1322 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 1322 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 1322 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 1322 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 1323 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 1323 ; 0000052bH 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 1323 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 1323 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 1324 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 1324 ; 0000052cH 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 1324 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 1324 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 1324 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 1324 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 1324 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 1325 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 1325 ; 0000052dH 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 1325 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 1325 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 1326 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 1326 ; 0000052eH 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 1326 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 1326 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 1327 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 1327 ; 0000052fH 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 1327 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 1327 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 1327 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 1327 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 1328 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 1328 ; 00000530H 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 1328 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 1328 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 1328 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 1328 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 1328 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 1328 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 1328 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 1328 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 1328 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 1329 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 1329 ; 00000531H 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 1329 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 1329 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 1330 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 1330 ; 00000532H 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 1330 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 1330 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 1330 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 1330 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 1330 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 1331 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 1331 ; 00000533H 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 1331 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 1331 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 1335 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 1335 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 1340 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 1340 ; 0000053cH 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 1340 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 1340 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 1341 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 1341 ; 0000053dH 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 1341 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 1341 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 1342 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 1342 ; 0000053eH 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 1342 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 1342 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 1342 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 1342 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 1342 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 1342 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 1342 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 1342 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 1342 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 1343 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 1343 ; 0000053fH 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 1343 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 1343 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 1343 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 1343 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 1343 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 1343 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 1343 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 1343 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 1343 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 1344 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 1344 ; 00000540H 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 1344 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 1344 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 1345 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 1345 ; 00000541H 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 1345 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 1345 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 1345 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 1345 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 1345 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 1345 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 1345 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 1345 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 1345 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 1346 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 1346 ; 00000542H 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 1346 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 1346 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 1347 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 1347 ; 00000543H 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 1347 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 1347 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 1347 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 1348 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 1348 ; 00000544H 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 1348 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 1348 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 1349 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 1349 ; 00000545H 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 1349 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 1349 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 1349 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 1349 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 1349 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 1350 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 1350 ; 00000546H 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 1350 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 1350 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 1351 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 1351 ; 00000547H 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 1351 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 1351 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 1351 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 1355 mov DWORD PTR _arr1$4[ebp], 1 mov DWORD PTR _arr1$4[ebp+4], 2 ; Line 1356 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 1361 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 1361 ; 00000551H 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 1361 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 1361 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 1362 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 1362 ; 00000552H 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 1362 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 1362 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 1363 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 1363 ; 00000553H 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 1363 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 1363 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 1363 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 1363 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 1363 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 1363 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 1363 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 1363 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 1363 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 1364 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 1364 ; 00000554H 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 1364 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 1364 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 1364 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 1364 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 1364 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 1364 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 1364 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 1364 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 1364 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 1365 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 1365 ; 00000555H 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 1365 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 1365 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 1366 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 1366 ; 00000556H 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 1366 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 1366 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 1366 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 1366 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 1366 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 1366 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 1366 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 1366 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 1366 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 1367 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 1367 ; 00000557H 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 1367 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 1367 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 1368 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 1368 ; 00000558H 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 1368 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 1368 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 1368 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 1369 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 1369 ; 00000559H 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 1369 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 1369 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 1370 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 1370 ; 0000055aH 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 1370 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 1370 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 1370 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 1370 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 1370 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 1371 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 1371 ; 0000055bH 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 1371 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 1371 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 1372 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 1372 ; 0000055cH 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 1372 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 1372 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 1372 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 1374 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 1300 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 1301 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 1302 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 1303 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 1304 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 1305 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 1306 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 1307 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 1308 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 1309 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 1310 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 1311 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 1320 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 1321 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 1322 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 1323 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 1324 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 1325 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 1326 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 1327 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 1328 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 1329 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 1330 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 1331 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 1340 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 1341 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 1342 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 1343 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 1344 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 1345 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 1346 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 1347 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 1348 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 1349 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 1350 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 1351 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 1361 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 1362 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 1363 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 1364 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 1365 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 1366 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 1367 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 1368 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 1369 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 1370 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 1371 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 1372 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 1216 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 1216 ; 000004c0H 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 1217 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 1223 mov DWORD PTR _first$24[ebp], eax mov DWORD PTR _first$24[ebp+4], 4 npad 5 $LL4@C_A_T_C_H_: ; Line 1224 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 1224 ; 000004c8H 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 1224 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 1224 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 1225 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 1225 ; 000004c9H 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 1225 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 1225 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 1225 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 99 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 99 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 1225 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 1228 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 1228 ; 000004ccH 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 1228 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 1228 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 1229 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 1229 ; 000004cdH 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 1229 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 99 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 99 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 1229 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 1231 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 1231 ; 000004cfH 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 1231 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 1231 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 99 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 1231 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 1232 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 1232 ; 000004d0H 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 1232 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 1232 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 1233 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 1233 ; 000004d1H 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 1233 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 1233 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 1236 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 1236 ; 000004d4H 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 1236 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 1236 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 99 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 1236 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 1237 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 1237 ; 000004d5H 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 1237 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 1237 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 1237 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 99 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 99 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 1237 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 1238 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 1238 ; 000004d6H 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 1238 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 1238 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 99 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 1238 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 1240 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 1241 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 1241 ; 000004d9H 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 1241 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 1241 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 1242 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 1250 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 1250 ; 000004e2H 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 1250 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 1250 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 1251 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 1251 ; 000004e3H 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 1251 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 1251 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 99 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 1251 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 1253 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 1244 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 1244 ; 000004dcH 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 1244 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 1244 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 1244 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 99 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 99 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 1244 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 1245 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 1248 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 99 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 99 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 99 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 1173 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 1173 ; 00000495H 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 1174 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 1180 mov DWORD PTR _first$18[ebp], eax mov DWORD PTR _first$18[ebp+4], 4 npad 5 $LL4@C_A_T_C_H_: ; Line 1181 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 1181 ; 0000049dH 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 1181 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 1181 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 1182 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 1182 ; 0000049eH 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 1182 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 1182 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 1182 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 99 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 99 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 1182 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 1185 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 1185 ; 000004a1H 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 1185 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 1185 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 1186 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 1186 ; 000004a2H 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 1186 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 99 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 99 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 1186 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 1188 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 1188 ; 000004a4H 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 1188 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 1188 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 99 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 1188 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 1189 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 1189 ; 000004a5H 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 1189 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 1189 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 1190 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 1190 ; 000004a6H 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 1190 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 1190 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 1193 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 1193 ; 000004a9H 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 1193 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 1193 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 99 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 1193 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 1194 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 1194 ; 000004aaH 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 1194 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 1194 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 1194 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 99 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 99 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 1194 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 1195 mov DWORD PTR [eax], 22 ; 00000016H npad 7 $LL31@C_A_T_C_H_: ; Line 1196 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 1196 ; 000004acH 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 1196 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 1196 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 1196 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 99 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 99 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 1196 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 1197 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 1197 ; 000004adH 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 1197 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 1197 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 99 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 1197 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 1199 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 1200 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 1200 ; 000004b0H 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 1200 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 1200 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 1206 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 1206 ; 000004b6H 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 1206 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 1206 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 1207 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 1207 ; 000004b7H 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 1207 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 1207 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 99 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 1207 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 1210 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 1210 ; 000004baH 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 1210 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 1210 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 99 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 99 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 1202 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 1204 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 99 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 99 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 99 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 1213 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 1120 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 1120 ; 00000460H 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 1121 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 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 $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 1128 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 1128 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 1130 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 1132 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 1132 ; 0000046cH 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 1132 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 1132 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 1140 mov DWORD PTR _first$16[ebp], eax mov DWORD PTR _first$16[ebp+4], ecx npad 5 $LL10@C_A_T_C_H_: ; Line 1141 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 1141 ; 00000475H 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 1141 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 1141 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 1142 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 1142 ; 00000476H 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 1142 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 1142 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 99 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 1142 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 1145 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 1145 ; 00000479H 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 1145 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 1145 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 1146 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 1146 ; 0000047aH 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 1146 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 99 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 1146 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 1148 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 1148 ; 0000047cH 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 1148 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 1148 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 1148 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 99 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 1148 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 1149 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 1149 ; 0000047dH 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 1149 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 1149 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 1150 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 1150 ; 0000047eH 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 1150 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 1150 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 1152 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 1153 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 1153 ; 00000481H 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 1153 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 1153 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 1153 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 99 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 1153 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 1154 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 1154 ; 00000482H 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 1154 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 1154 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 99 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 1154 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 1155 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 1155 ; 00000483H 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 1155 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 1155 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 1155 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 99 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 1155 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 1158 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 1159 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 1159 ; 00000487H 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 1159 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 1159 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 1167 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 1167 ; 0000048fH 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 1167 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 1167 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 1168 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 1168 ; 00000490H 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 1168 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 1168 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 1168 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 99 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 1168 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 1170 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 1161 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 1161 ; 00000489H 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 1161 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 1161 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 1161 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 99 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 1161 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 1163 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 1165 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 99 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 99 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 1064 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 1064 ; 00000428H 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 1065 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 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 $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 1072 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 1072 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 1074 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 1076 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 1076 ; 00000434H 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 1076 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 1076 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 1084 mov DWORD PTR _first$14[ebp], eax mov DWORD PTR _first$14[ebp+4], ecx $LL10@C_A_T_C_H_: ; Line 1085 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 1085 ; 0000043dH 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 1085 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 1085 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 1086 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 1086 ; 0000043eH 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 1086 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 1086 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 99 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 1086 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 1089 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 1089 ; 00000441H 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 1089 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 1089 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 1090 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 1090 ; 00000442H 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 1090 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 99 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 1090 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 1092 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 1092 ; 00000444H 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 1092 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 1092 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 1092 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 99 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 1092 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 1093 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 1093 ; 00000445H 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 1093 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 1093 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 1094 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 1094 ; 00000446H 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 1094 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 1094 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 1096 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 1097 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 1097 ; 00000449H 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 1097 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 1097 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 1097 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 99 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 1097 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 1098 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 1098 ; 0000044aH 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 1098 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 1098 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 99 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 1098 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 1099 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 1100 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 1100 ; 0000044cH 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 1100 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 1100 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 99 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 1100 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 1101 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 1101 ; 0000044dH 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 1101 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 1101 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 1101 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 99 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 1101 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 1103 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 1104 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 1104 ; 00000450H 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 1104 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 1104 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 1110 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 1110 ; 00000456H 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 1110 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 1110 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 1111 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 1111 ; 00000457H 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 1111 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 1111 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 1111 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 99 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 1111 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 1114 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 1114 ; 0000045aH 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 1114 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 1114 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 99 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 99 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 1106 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 1108 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 99 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 99 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 1117 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 1016 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 1016 ; 000003f8H 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 1017 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 1025 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 1025 ; 00000401H 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 1025 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 1025 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 1026 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 1026 ; 00000402H 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 1026 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 1026 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 1027 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 1027 ; 00000403H 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 1027 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 1027 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 1028 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 1028 ; 00000404H 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 1028 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 1028 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 1029 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 1029 ; 00000405H 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 1029 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 1029 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 1029 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 1030 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 1030 ; 00000406H 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 1030 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 1030 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 1030 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 1031 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 1031 ; 00000407H 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 1031 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 1031 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 1031 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 1032 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 1032 ; 00000408H 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 1032 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 1032 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 1032 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 1033 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 1033 ; 00000409H 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 1033 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 1033 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 1033 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 1035 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 1035 ; 0000040bH 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 1035 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 1035 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 1036 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 1036 ; 0000040cH 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 1036 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 1036 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 1037 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 1037 ; 0000040dH 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 1037 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 1037 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 1037 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 1038 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 1038 ; 0000040eH 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 1038 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 1038 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 1038 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 1039 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 1039 ; 0000040fH 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 1039 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 1039 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 1039 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 1040 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 1040 ; 00000410H 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 1040 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 1040 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 1041 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 1041 ; 00000411H 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 1041 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 1041 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 1043 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 1043 ; 00000413H 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 1043 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 1043 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 1044 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 1044 ; 00000414H 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 1044 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 1044 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 1045 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 1045 ; 00000415H 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 1045 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 1045 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 1045 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 1046 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 1046 ; 00000416H 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 1046 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 1046 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 1046 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 1047 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 1047 ; 00000417H 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 1047 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 1047 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 1048 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 1048 ; 00000418H 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 1048 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 1048 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 1049 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 1049 ; 00000419H 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 1049 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 1049 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 1050 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 1050 ; 0000041aH 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 1050 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 1050 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 1051 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 1051 ; 0000041bH 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 1051 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 1051 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 1051 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 1052 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 1052 ; 0000041cH 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 1052 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 1052 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 1052 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 1054 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 1054 ; 0000041eH 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 1054 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 1054 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 1055 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 1055 ; 0000041fH 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 1055 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 1055 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 1056 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 1056 ; 00000420H 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 1056 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 1056 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 1056 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 1057 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 1057 ; 00000421H 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 1057 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 1057 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 1057 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 1058 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 1058 ; 00000422H 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 1058 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 1058 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 1059 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 1059 ; 00000423H 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 1059 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 1059 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 1061 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 1025 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 1026 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 1027 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 1028 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 1029 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 1030 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 1031 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 1032 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 1033 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 1035 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 1036 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 1037 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 1038 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 1039 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 1040 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 1041 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 1043 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 1044 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 1045 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 1046 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 1047 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 1048 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 1049 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 1050 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 1051 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 1052 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 1054 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 1055 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 1056 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 1057 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 1058 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 1059 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 993 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 993 ; 000003e1H 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 994 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 997 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 997 ; 000003e5H 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 997 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 997 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 999 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 1005 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 1005 ; 000003edH 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 1005 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 1005 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 1006 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 1006 ; 000003eeH 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 1006 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 1006 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 1009 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 1009 ; 000003f1H 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 1009 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 1009 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 1012 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 1012 ; 000003f4H 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 1012 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 1012 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 1012 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 1013 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 997 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 1005 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 1006 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 1009 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 1012 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 99 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 99 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 99 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 99 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 990 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 985 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 985 ; 000003d9H 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 986 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 989 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 989 ; 000003ddH 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 989 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 989 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 990 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 989 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 99 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 99 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 99 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 99 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 99 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 982 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 977 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 977 ; 000003d1H 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 978 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 981 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 981 ; 000003d5H 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 981 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 981 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 982 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 981 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 957 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 957 ; 000003bdH 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 958 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 959 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 963 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 963 ; 000003c3H 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 963 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 963 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 963 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 99 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 963 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 963 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 963 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 964 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 964 ; 000003c4H 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 964 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 99 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 964 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 964 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 968 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 970 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 970 ; 000003caH 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 970 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 970 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 970 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 970 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 970 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 971 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 971 ; 000003cbH 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 971 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 971 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 971 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 971 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 972 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 972 ; 000003ccH 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 99 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 972 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 972 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 974 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 937 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 937 ; 000003a9H 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 938 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 939 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 943 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 943 ; 000003afH 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 943 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 943 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 943 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 99 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 943 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 943 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 943 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 944 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 944 ; 000003b0H 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 944 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 99 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 944 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 944 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 948 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 950 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 950 ; 000003b6H 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 950 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 950 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 950 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 950 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 950 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 951 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 951 ; 000003b7H 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 951 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 951 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 951 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 951 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 952 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 952 ; 000003b8H 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 99 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 952 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 952 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 954 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 99 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 99 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 855 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 855 ; 00000357H 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 856 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 857 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 861 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 861 ; 0000035dH 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 861 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 862 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 862 ; 0000035eH 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 862 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 863 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 863 ; 0000035fH 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 99 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 863 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 863 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 864 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 864 ; 00000360H 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 99 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 864 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 864 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 869 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 869 ; 00000365H 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 869 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 870 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 870 ; 00000366H 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 870 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 871 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 871 ; 00000367H 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 99 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 871 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 871 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 876 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 876 ; 0000036cH 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 876 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 877 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 877 ; 0000036dH 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 877 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 878 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 878 ; 0000036eH 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 99 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 878 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 878 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 880 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 880 ; 00000370H 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 880 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 881 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 881 ; 00000371H 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 881 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 886 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 886 ; 00000376H 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 886 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 887 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 887 ; 00000377H 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 887 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 888 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 888 ; 00000378H 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 888 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 888 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 888 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 889 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 889 ; 00000379H 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 889 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 889 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 889 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 890 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 890 ; 0000037aH 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 890 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 890 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 886 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 887 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 888 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 889 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 890 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 895 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 895 ; 0000037fH 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 895 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 896 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 896 ; 00000380H 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 896 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 901 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 901 ; 00000385H 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 901 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 902 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 902 ; 00000386H 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 902 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 902 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 903 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 903 ; 00000387H 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 903 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 903 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 903 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 903 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 904 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 904 ; 00000388H 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 895 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 896 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 901 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 902 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 903 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 904 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 909 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 909 ; 0000038dH 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 909 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 909 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 909 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 909 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 910 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 910 ; 0000038eH 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 910 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 910 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 909 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 910 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 915 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 915 ; 00000393H 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 915 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 915 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 915 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 915 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 916 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 916 ; 00000394H 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 916 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 916 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 916 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 916 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 917 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 917 ; 00000395H 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 917 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 917 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 917 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 917 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 918 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 918 ; 00000396H 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 918 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 918 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 918 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 918 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 919 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 919 ; 00000397H 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 919 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 919 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 915 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 916 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 917 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 918 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 919 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 921 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 921 ; 00000399H 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 921 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 926 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 926 ; 0000039eH 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 926 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 926 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 926 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 927 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 927 ; 0000039fH 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 927 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 927 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 927 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 928 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 928 ; 000003a0H 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 928 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 928 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 928 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 929 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 929 ; 000003a1H 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 929 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 929 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 929 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 930 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 930 ; 000003a2H 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 930 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 930 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 926 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 927 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 928 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 929 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 930 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 932 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 932 ; 000003a4H 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 932 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 934 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 99 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 817 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 817 ; 00000331H 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 818 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 819 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 823 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 823 ; 00000337H 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 823 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 824 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 824 ; 00000338H 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 99 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 824 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 824 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 829 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 829 ; 0000033dH 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 829 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 830 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 830 ; 0000033eH 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 99 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 830 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 830 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 835 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 835 ; 00000343H 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 835 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 836 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 836 ; 00000344H 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 99 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 836 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 836 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 844 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 844 ; 0000034cH 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 844 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 849 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 849 ; 00000351H 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 849 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 850 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 850 ; 00000352H 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 850 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 850 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 850 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 850 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 850 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 852 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 849 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 850 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 99 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 778 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 778 ; 0000030aH 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 779 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 780 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 784 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 784 ; 00000310H 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 784 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 785 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 785 ; 00000311H 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 785 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 790 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 790 ; 00000316H 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 790 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 791 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 791 ; 00000317H 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 791 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 796 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 796 ; 0000031cH 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 796 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 797 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 797 ; 0000031dH 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 797 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 806 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 806 ; 00000326H 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 784 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 785 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 790 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 791 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 796 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 797 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 806 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 811 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 811 ; 0000032bH 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 811 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 812 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 812 ; 0000032cH 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 812 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 814 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 811 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 812 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 770 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 770 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 770 ; 00000302H 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 770 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 769 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 769 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 769 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 769 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 756 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 756 ; 000002f4H 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 757 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 759 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 759 ; 000002f7H 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 759 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 759 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 761 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 764 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 764 ; 000002fcH 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 759 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 764 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 764 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 766 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 767 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 767 ; 000002ffH 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 767 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 767 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 770 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 771 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 771 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 771 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 773 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 774 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 774 ; 00000306H 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 774 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 775 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 718 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 718 ; 000002ceH 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 719 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 753 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 697 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 696 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 696 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 683 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 682 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 682 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 669 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 668 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 668 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 127 test ecx, ecx jns SHORT $LN43@span xorps xmm0, xmm0 ; Line 128 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 128 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 127 test ecx, ecx jns SHORT $LN43@span xorps xmm0, xmm0 ; Line 128 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 128 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 127 test eax, eax jns SHORT $LN52@span xorps xmm0, xmm0 ; Line 128 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 128 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 127 test eax, eax jns SHORT $LN52@span xorps xmm0, xmm0 ; Line 128 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 128 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 127 test eax, eax jns SHORT $LN52@span xorps xmm0, xmm0 ; Line 128 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 128 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 625 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 625 ; 00000271H 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 626 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 627 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 627 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 627 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 628 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 628 mov BYTE PTR __$EHRec$[ebp+12], 1 ; File c:\projects\gsl\include\gsl\gsl_util ; Line 127 test eax, eax jns SHORT $LN179@C_A_T_C_H_ xorps xmm0, xmm0 ; Line 128 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 128 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 632 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 632 ; 00000278H 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 632 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 632 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 632 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 632 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 127 test eax, eax jns SHORT $LN315@C_A_T_C_H_ xorps xmm0, xmm0 ; Line 128 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 128 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 635 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 635 ; 0000027bH 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 635 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 635 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 635 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 635 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 638 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 639 mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH ; File c:\projects\gsl\include\gsl\gsl_util ; Line 127 test ecx, ecx jns SHORT $LN673@C_A_T_C_H_ xorps xmm0, xmm0 ; Line 128 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 128 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 647 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 647 ; 00000287H 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 647 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 647 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 647 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 647 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 127 test ecx, ecx jns SHORT $LN796@C_A_T_C_H_ xorps xmm0, xmm0 ; Line 128 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 128 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 655 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 656 ; 00000290H 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 655 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 655 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 655 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 655 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 668 mov BYTE PTR $T25[ebp], al ; Line 670 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 684 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 698 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 697 mov BYTE PTR $T17[ebp], 0 ; Line 698 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 698 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 127 test eax, eax jns SHORT $LN1243@C_A_T_C_H_ xorps xmm0, xmm0 ; Line 128 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 128 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 710 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 710 ; 000002c6H 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 710 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 710 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 710 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 710 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 127 test eax, eax jns SHORT $LN1381@C_A_T_C_H_ xorps xmm0, xmm0 ; Line 128 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 128 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 713 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 713 ; 000002c9H 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 713 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 713 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 713 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 713 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 715 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 584 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 584 ; 00000248H 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 585 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 586 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 590 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 590 ; 0000024eH 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 590 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 590 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 595 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 595 ; 00000253H 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 595 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 595 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 620 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 620 ; 0000026cH 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 620 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 590 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 595 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 620 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 620 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 622 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 620 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 572 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 571 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 533 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 533 ; 00000215H 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 534 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 535 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 539 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 539 ; 0000021bH 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 539 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 539 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 544 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 544 ; 00000220H 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 544 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 544 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 547 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 551 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 551 ; 00000227H 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 551 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 551 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 571 mov BYTE PTR $T23[ebp], al ; Line 574 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 579 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 579 ; 00000243H 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 579 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 579 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 581 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 503 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 502 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 99 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 99 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 99 push ebp mov ebp, esp ; Line 100 mov eax, DWORD PTR _u$[ebp] mov eax, DWORD PTR [eax] ; Line 101 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 439 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 439 ; 000001b7H 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 440 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 441 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 445 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 445 ; 000001bdH 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 445 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 445 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 448 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 448 ; 000001c0H 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 448 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 448 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 453 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 453 ; 000001c5H 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 453 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 453 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 456 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 456 ; 000001c8H 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 456 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 456 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 460 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 462 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 462 ; 000001ceH 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 462 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 462 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 462 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 465 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 469 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 469 ; 000001d5H 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 469 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 469 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 502 mov BYTE PTR $T48[ebp], al ; Line 505 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 510 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 510 ; 000001feH 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 510 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 510 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 517 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 517 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 517 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 517 call __Init_thread_footer add esp, 4 $LN23@C_A_T_C_H_: ; Line 518 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 527 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 527 ; 0000020fH 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 527 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 530 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 420 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 420 ; 000001a4H 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 421 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 422 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 422 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 426 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 426 ; 000001aaH 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 426 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 431 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 431 ; 000001afH 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 431 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 434 push esi call ??_V@YAXPAX@Z ; operator delete[] add esp, 4 ; Line 435 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 99 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 99 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 317 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 317 ; 0000013dH 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 318 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 319 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 323 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 323 ; 00000143H 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 323 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 328 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 328 ; 00000148H 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 328 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 328 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 331 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 360 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 360 ; 00000168H 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 360 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 363 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 389 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 389 ; 00000185H 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 360 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 389 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 389 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 393 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 394 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 394 ; 0000018aH 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 394 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 394 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 399 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 399 ; 0000018fH 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 389 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 394 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 399 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 399 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 404 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 404 ; 00000194H 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 399 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 404 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 404 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 407 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 411 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 411 ; 0000019bH 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 411 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 404 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 411 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 414 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 241 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 241 ; 000000f1H 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 242 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 243 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 247 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 247 ; 000000f7H 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 247 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 248 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 248 ; 000000f8H 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 248 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 248 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 248 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 99 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 248 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 99 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 248 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 253 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 253 ; 000000fdH 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 253 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 253 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 254 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 254 ; 000000feH 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 254 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 254 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 254 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 259 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 259 ; 00000103H 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 259 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 264 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 264 ; 00000108H 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 264 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 259 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 264 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 283 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 283 ; 0000011bH 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 283 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 289 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 289 ; 00000121H 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 289 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 289 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 283 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 289 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 301 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 301 ; 0000012dH 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 301 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 302 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 302 ; 0000012eH 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 302 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 302 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 99 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 302 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 99 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 302 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 307 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 307 ; 00000133H 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 307 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 313 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 313 ; 00000139H 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 307 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 313 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 313 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 315 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 313 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 234 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 234 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 234 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 216 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 216 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 216 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 99 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 99 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 99 push ebp mov ebp, esp ; Line 100 mov eax, DWORD PTR _u$[ebp] mov eax, DWORD PTR [eax] ; Line 101 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 168 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 168 ; 000000a8H 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 169 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 173 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 173 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 177 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 177 ; 000000b1H 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 177 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 177 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 177 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 177 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 178 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 178 ; 000000b2H 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 178 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 178 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 178 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 179 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 179 ; 000000b3H 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 179 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 179 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 179 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 179 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 180 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 182 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 182 ; 000000b6H 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 182 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 182 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 182 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 99 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 182 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 182 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 182 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 183 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 183 ; 000000b7H 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 183 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 183 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 183 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 99 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 183 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 183 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 183 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 184 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 184 ; 000000b8H 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 184 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 184 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 184 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 99 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 184 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 184 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 184 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 180 inc esi jmp $LN1315@C_A_T_C_H_ $LN15@C_A_T_C_H_: ; Line 188 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 189 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 189 ; 000000bdH 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 189 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 189 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 189 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 190 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 190 ; 000000beH 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 190 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 190 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 190 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 191 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 191 ; 000000bfH 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 191 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 191 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 191 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 191 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 192 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 194 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 194 ; 000000c2H 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 194 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 194 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 194 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 194 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 99 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 194 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 194 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 194 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 195 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 195 ; 000000c3H 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 195 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 195 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 195 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 195 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 99 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 195 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 195 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 195 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 196 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 196 ; 000000c4H 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 196 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 196 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 196 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 196 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 99 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 196 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 196 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 196 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 192 inc esi jmp $LN1322@C_A_T_C_H_ $LN2@C_A_T_C_H_: ; Line 173 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 204 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 204 ; 000000ccH 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 204 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 204 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 204 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 204 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 205 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 205 ; 000000cdH 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 205 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 205 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 205 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 205 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 205 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 210 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 211 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 211 ; 000000d3H 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 211 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 211 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 211 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 217 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 217 ; 000000d9H 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 217 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 217 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 217 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 222 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 222 ; 000000deH 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 222 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 222 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 222 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 223 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 223 ; 000000dfH 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 223 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 223 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 99 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 223 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 99 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 223 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 223 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 223 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 228 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 229 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 229 ; 000000e5H 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 229 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 229 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 235 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 235 ; 000000ebH 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 235 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 235 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 229 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 235 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 237 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 152 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 99 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 149 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 99 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 144 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 144 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 141 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 141 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 134 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 99 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 99 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 99 push ebp mov ebp, esp ; Line 100 mov eax, DWORD PTR _u$[ebp] mov eax, DWORD PTR [eax] ; Line 101 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 115 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 115 ; 00000073H 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 116 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 118 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 119 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 119 ; 00000077H 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 119 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 121 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 122 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 122 ; 0000007aH 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 122 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 126 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 127 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 127 ; 0000007fH 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 127 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 127 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 127 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 129 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 130 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 130 ; 00000082H 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 130 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 130 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 130 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 134 mov BYTE PTR $T58[ebp], al $LL16@C_A_T_C_H_: ; Line 137 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 137 ; 00000089H 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 141 mov BYTE PTR $T56[ebp], al npad 3 $LL19@C_A_T_C_H_: ; Line 142 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 142 ; 0000008eH 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 142 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 142 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 144 mov BYTE PTR $T55[ebp], al npad 7 $LL22@C_A_T_C_H_: ; Line 145 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 145 ; 00000091H 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 145 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 145 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 149 mov BYTE PTR $T54[ebp], al npad 7 $LL25@C_A_T_C_H_: ; Line 150 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 150 ; 00000096H 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 152 mov BYTE PTR $T52[ebp], al $LL28@C_A_T_C_H_: ; Line 153 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 153 ; 00000099H 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 157 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 158 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 158 ; 0000009eH 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 158 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 160 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 161 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 161 ; 000000a1H 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 158 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 161 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 161 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 163 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 161 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 101 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 101 ; 00000065H 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 102 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 105 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 105 ; 00000069H 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 105 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 105 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 110 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 110 ; 0000006eH 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 110 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 110 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 112 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 105 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 110 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 99 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 99 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 99 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 99 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 99 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 66 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 66 ; 00000042H 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 67 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 70 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 70 ; 00000046H 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 70 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 73 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 73 ; 00000049H 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 73 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 78 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 78 ; 0000004eH 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 78 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 78 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 78 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 81 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 81 ; 00000051H 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 81 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 81 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 81 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 93 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 93 ; 0000005dH 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 93 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 96 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 96 ; 00000060H 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 96 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 98 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 143 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 144 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 99 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 99 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 99 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 99 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