; Listing generated by Microsoft (R) Optimizing Compiler Version 19.16.27026.1 TITLE C:\projects\gsl\tests\span_tests.cpp .686P .XMM include listing.inc .model flat INCLUDELIB MSVCRT INCLUDELIB OLDNAMES PUBLIC ?_Meta_map@?1??_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ@4QBDB ; `std::_Parser >::_Trans'::`2'::_Meta_map PUBLIC __TI3?AUfail_fast@gsl@@ PUBLIC ??_C@_02EGOFBIJA@?$DN?$DN@ ; `string' PUBLIC __CTA3?AUfail_fast@gsl@@ PUBLIC __CT??_R0?AUfail_fast@gsl@@@8??0fail_fast@gsl@@QAE@ABU01@@Z12 PUBLIC ??_R0?AVlogic_error@std@@@8 ; std::logic_error `RTTI Type Descriptor' PUBLIC __CT??_R0?AVlogic_error@std@@@8??0logic_error@std@@QAE@ABV01@@Z12 PUBLIC ??_C@_0BE@FAFDKEMK@default_constructor@ ; `string' PUBLIC ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ ; `string' PUBLIC ?isBinaryExpression@?$UnaryExpr@_N@Catch@@EBE_NXZ ; Catch::UnaryExpr::isBinaryExpression PUBLIC ?getResult@?$UnaryExpr@_N@Catch@@EBE_NXZ ; Catch::UnaryExpr::getResult PUBLIC ?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::UnaryExpr::streamReconstructedExpression PUBLIC ??_7?$UnaryExpr@_N@Catch@@6B@ ; Catch::UnaryExpr::`vftable' PUBLIC ??_G?$UnaryExpr@_N@Catch@@UAEPAXI@Z ; Catch::UnaryExpr::`scalar deleting destructor' PUBLIC ??_C@_0EM@HMDBCCFN@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3p@ ; `string' PUBLIC ??_C@_0EO@DGCOMOAE@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3@ ; `string' PUBLIC ??_C@_05CJBACGMB@hello@ ; `string' PUBLIC ??_C@_0FC@MIEHBIDN@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3@ ; `string' PUBLIC ??_C@_0FE@CAMMBDGL@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3@ ; `string' PUBLIC ??_C@_0FA@IJNLMNPN@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3@ ; `string' PUBLIC __TI2?AUnarrowing_error@gsl@@ PUBLIC __CTA2?AUnarrowing_error@gsl@@ PUBLIC ??_R0?AUnarrowing_error@gsl@@@8 ; gsl::narrowing_error `RTTI Type Descriptor' PUBLIC __CT??_R0?AUnarrowing_error@gsl@@@8??0narrowing_error@gsl@@QAE@ABU01@@Z12 PUBLIC ??_C@_0CC@OGCDDOLL@from_convertible_span_construct@ ; `string' PUBLIC ??_C@_0ED@ENHPHJIE@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string' PUBLIC ?extent@?$span@H$0A@@gsl@@2HB ; gsl::span::extent PUBLIC ??_7?$_Node_str@D@std@@6B@ ; std::_Node_str::`vftable' PUBLIC ??_G?$_Node_str@D@std@@UAEPAXI@Z ; std::_Node_str::`scalar deleting destructor' 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@_05IIMHCHIO@alnum@ ; `string' PUBLIC ??_C@_1M@KLMEPMCM@?$AAa?$AAl?$AAn?$AAu?$AAm@ ; `string' PUBLIC ??_C@_05IAEKHIAN@alpha@ ; `string' PUBLIC ??_C@_1M@DHGLHBMI@?$AAa?$AAl?$AAp?$AAh?$AAa@ ; `string' PUBLIC ??_C@_05BABJKOGB@blank@ ; `string' PUBLIC ??_C@_1M@EJAAJBPE@?$AAb?$AAl?$AAa?$AAn?$AAk@ ; `string' PUBLIC ??_C@_05JMDPEFNK@cntrl@ ; `string' PUBLIC ??_C@_1M@LMIMILA@?$AAc?$AAn?$AAt?$AAr?$AAl@ ; `string' PUBLIC ??_C@_01LPLHEDKD@d@ ; `string' PUBLIC ??_C@_13GKPPEALH@?$AAd@ ; `string' PUBLIC ??_C@_05ODNOIFML@digit@ ; `string' PUBLIC ??_C@_1M@JDAEIBKG@?$AAd?$AAi?$AAg?$AAi?$AAt@ ; `string' PUBLIC ??_C@_05KCJBMLII@graph@ ; `string' PUBLIC ??_C@_1M@MDKNJLLK@?$AAg?$AAr?$AAa?$AAp?$AAh@ ; `string' PUBLIC ??_C@_05IPJEPLHL@lower@ ; `string' PUBLIC ??_C@_1M@LGAECJJD@?$AAl?$AAo?$AAw?$AAe?$AAr@ ; `string' PUBLIC ??_C@_05IJDJACGD@print@ ; `string' PUBLIC ??_C@_1M@ELNLAPLA@?$AAp?$AAr?$AAi?$AAn?$AAt@ ; `string' PUBLIC ??_C@_05KOBGHFJJ@punct@ ; `string' PUBLIC ??_C@_1M@BPFMAOAO@?$AAp?$AAu?$AAn?$AAc?$AAt@ ; `string' PUBLIC ??_C@_05OLNILLAB@space@ ; `string' PUBLIC ??_C@_1M@LPGODFOM@?$AAs?$AAp?$AAa?$AAc?$AAe@ ; `string' PUBLIC ??_C@_01LKDEMHDF@s@ ; `string' PUBLIC ??_C@_13KHDBCPJB@?$AAs@ ; `string' PUBLIC ??_C@_05NECKJAMC@upper@ ; `string' PUBLIC ??_C@_1M@PLNFCNIC@?$AAu?$AAp?$AAp?$AAe?$AAr@ ; `string' PUBLIC ??_C@_01NOFIACDB@w@ ; `string' PUBLIC ??_C@_13CIFDLIMG@?$AAw@ ; `string' PUBLIC ??_C@_06BAPHGFFK@xdigit@ ; `string' PUBLIC ??_C@_1O@OAFMJDHN@?$AAx?$AAd?$AAi?$AAg?$AAi?$AAt@ ; `string' PUBLIC ??_C@_0BJ@LKEMFBKB@copy_move_and_assignment@ ; `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@_0ED@FADJPFCO@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string' PUBLIC ??_C@_0ED@GAEJCJPF@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string' PUBLIC ??_C@_0ED@GBILEDMC@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string' PUBLIC ??_C@_0CH@JINBLNPO@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5n@ ; `string' PUBLIC ??_C@_05GCOJDIEO@CHECK@ ; `string' PUBLIC ??_C@_0CJ@IEJGAEAC@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5cs?4data?$CI?$CJ?5?$DN?$DN@ ; `string' PUBLIC ??_C@_0CH@DHNHFLOA@?$CIs?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@ ; `string' PUBLIC ??_C@_0BC@PHNLBNGC@size_optimization@ ; `string' PUBLIC ??_C@_02FDNJECIE@?$CB?$DN@ ; `string' PUBLIC ??_C@_0L@CPIPGFEH@s1?4empty?$CI?$CJ@ ; `string' PUBLIC ??_C@_0CJ@IDIKNDPE@?$CIs2?4size?$CI?$CJ?5?$DN?$DN?53?5?$CG?$CG?5s2?4data?$CI?$CJ?5?$DN?$DN@ ; `string' PUBLIC ??_C@_0L@MELINOEE@s2?4empty?$CI?$CJ@ ; `string' PUBLIC ??_C@_0CJ@PNDPDBMI@?$CIs1?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s1?4data?$CI?$CJ?5?$DN?$DN@ ; `string' PUBLIC ??_C@_05NIGAKFML@first@ ; `string' PUBLIC ??_C@_01MNNFJEPP@?$DM@ ; `string' PUBLIC ??_C@_02EHCHHCKH@?$DM?$DN@ ; `string' PUBLIC ??_C@_01PPODPGHN@?$DO@ ; `string' PUBLIC ??_C@_02EEKDKGMJ@?$DO?$DN@ ; `string' PUBLIC ?isBinaryExpression@?$BinaryExpr@ABIABI@Catch@@EBE_NXZ ; Catch::BinaryExpr::isBinaryExpression PUBLIC ?getResult@?$BinaryExpr@ABIABI@Catch@@EBE_NXZ ; Catch::BinaryExpr::getResult PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr::streamReconstructedExpression PUBLIC ??_7?$BinaryExpr@ABIABI@Catch@@6B@ ; Catch::BinaryExpr::`vftable' PUBLIC ??_G?$BinaryExpr@ABIABI@Catch@@UAEPAXI@Z ; Catch::BinaryExpr::`scalar deleting destructor' PUBLIC ??_C@_0CO@CEBJJFAL@sizeof?$CIs?$CJ?5?$DN?$DN?5sizeof?$CIint?$CK?$CJ?5?$CL?5siz@ ; `string' PUBLIC ??_C@_0BK@EEOGJHHA@sizeof?$CIs?$CJ?5?$DN?$DN?5sizeof?$CIint?$CK?$CJ@ ; `string' PUBLIC ??_C@_0BO@LPKKAHN@from_nullptr_size_constructor@ ; `string' PUBLIC ??_C@_0BK@CLBICIJE@av?4first?$DM2?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@ ; `string' PUBLIC ??_C@_0BI@ILINHMFB@av?4first?$CI2?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@ ; `string' PUBLIC ??_C@_0BK@MNBCNKNB@av?4first?$DM0?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ ; `string' PUBLIC ??_C@_0BI@BBDNKPEC@av?4first?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ ; `string' PUBLIC ??_C@_0BK@EEMLMCBI@av?4first?$DM5?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ ; `string' PUBLIC ??_C@_0BI@FPMNOFIM@av?4first?$CI5?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ ; `string' PUBLIC ??_C@_0BO@MCKBONEF@av?4first?$CI6?$CJ?4size?$CI?$CJ?0?5fail_fast@ ; `string' PUBLIC ??_C@_04PLGBGIDD@last@ ; `string' PUBLIC ??_C@_0BJ@KCNELGAF@av?4last?$DM2?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@ ; `string' PUBLIC ??_C@_0BH@OEHPILIC@av?4last?$CI2?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@ ; `string' PUBLIC ??_C@_0BJ@EENOEEEA@av?4last?$DM0?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ ; `string' PUBLIC ??_C@_0BH@HOMPFIJB@av?4last?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ ; `string' PUBLIC ??_C@_0BJ@MNAHFMIJ@av?4last?$DM5?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ ; `string' PUBLIC ??_C@_0BH@DADPBCFP@av?4last?$CI5?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ ; `string' PUBLIC ??_C@_0BN@MDPLFNLI@av?4last?$CI6?$CJ?4size?$CI?$CJ?0?5fail_fast@ ; `string' PUBLIC ??_C@_07CEEIDKIF@subspan@ ; `string' PUBLIC ??_C@_0ED@PEABHENG@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string' PUBLIC ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string' PUBLIC ??_C@_0ED@KIOHOGJB@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string' PUBLIC ??_C@_0ED@MMILCDJF@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string' PUBLIC ??_7ITransientExpression@Catch@@6B@ ; Catch::ITransientExpression::`vftable' PUBLIC ??_GITransientExpression@Catch@@UAEPAXI@Z ; Catch::ITransientExpression::`scalar deleting destructor' PUBLIC ??0logic_error@std@@QAE@ABV01@@Z ; std::logic_error::logic_error PUBLIC ??_7logic_error@std@@6B@ ; std::logic_error::`vftable' PUBLIC ??_Glogic_error@std@@UAEPAXI@Z ; std::logic_error::`scalar deleting destructor' PUBLIC ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string' PUBLIC ??_C@_08KMKCDLDM@s1?5?$DN?$DN?5s2@ ; `string' PUBLIC ??_C@_0M@OMGPOAPB@?$CB?$CIs1?5?$CB?$DN?5s2?$CJ@ ; `string' PUBLIC ??_C@_0L@GIEOIBPK@?$CB?$CIs1?5?$DM?5s2?$CJ@ ; `string' PUBLIC ??_C@_08GHPOOIJJ@s1?5?$DM?$DN?5s2@ ; `string' PUBLIC ??_C@_0L@CFIGCAPB@?$CB?$CIs1?5?$DO?5s2?$CJ@ ; `string' PUBLIC ??_C@_08CKDGEJJC@s1?5?$DO?$DN?5s2@ ; `string' PUBLIC ??_C@_08JAAGPBM@s2?5?$DN?$DN?5s1@ ; `string' PUBLIC ??_C@_0M@NHKEGCGN@?$CB?$CIs2?5?$CB?$DN?5s1?$CJ@ ; `string' PUBLIC ??_C@_0L@OEIHDIEA@?$CB?$CIs2?5?$DM?5s1?$CJ@ ; `string' PUBLIC ??_C@_08MCFMLMLJ@s2?5?$DM?$DN?5s1@ ; `string' PUBLIC ??_C@_0L@KJEPJJEL@?$CB?$CIs2?5?$DO?5s1?$CJ@ ; `string' PUBLIC ??_C@_08IPJEBNLC@s2?5?$DO?$DN?5s1@ ; `string' PUBLIC ??_C@_08NILGPJNM@s1?5?$CB?$DN?5s2@ ; `string' PUBLIC ??_C@_08HNBEKNPM@s2?5?$CB?$DN?5s1@ ; `string' PUBLIC ??_C@_0M@EMBBBGEL@?$CB?$CIs1?5?$DN?$DN?5s2?$CJ@ ; `string' PUBLIC ??_C@_0M@HHNKJENH@?$CB?$CIs2?5?$DN?$DN?5s1?$CJ@ ; `string' PUBLIC ??_C@_07MOJOGFPE@s1?5?$DM?5s2@ ; `string' PUBLIC ??_C@_0M@NBKNJPGD@?$CB?$CIs2?5?$DM?$DN?5s1?$CJ@ ; `string' PUBLIC ??_C@_07KOJLHPMK@s2?5?$DO?5s1@ ; `string' PUBLIC ??_C@_0M@HNPJAMNG@?$CB?$CIs1?5?$DO?$DN?5s2?$CJ@ ; `string' PUBLIC ??_C@_0BO@IBLHLNBC@workaround_macro?$CI?$CJ?0?5fail_fast@ ; `string' PUBLIC ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ ; `string' PUBLIC ??_R0?AUfail_fast@gsl@@@8 ; gsl::fail_fast `RTTI Type Descriptor' PUBLIC ??_C@_0CE@EIFEKIFN@const_workaround_macro?$CI?$CJ?0?5fail_@ ; `string' PUBLIC ??_C@_0CA@GLAIBJDK@from_pointer_length_constructor@ ; `string' PUBLIC ??_C@_08LKABEJEB@as_bytes@ ; `string' PUBLIC ??_R4exception@std@@6B@ ; std::exception::`RTTI Complete Object Locator' PUBLIC ??_R3exception@std@@8 ; std::exception::`RTTI Class Hierarchy Descriptor' PUBLIC ??_R2exception@std@@8 ; std::exception::`RTTI Base Class Array' PUBLIC ?isBinaryExpression@?$BinaryExpr@ABHABH@Catch@@EBE_NXZ ; Catch::BinaryExpr::isBinaryExpression PUBLIC ??_R1A@?0A@EA@exception@std@@8 ; std::exception::`RTTI Base Class Descriptor at (0,-1,0,64)' PUBLIC ?getResult@?$BinaryExpr@ABHABH@Catch@@EBE_NXZ ; Catch::BinaryExpr::getResult PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr::streamReconstructedExpression PUBLIC ??_7?$BinaryExpr@ABHABH@Catch@@6B@ ; Catch::BinaryExpr::`vftable' PUBLIC ??_G?$BinaryExpr@ABHABH@Catch@@UAEPAXI@Z ; Catch::BinaryExpr::`scalar deleting destructor' PUBLIC ??_R4logic_error@std@@6B@ ; std::logic_error::`RTTI Complete Object Locator' PUBLIC ??_R3logic_error@std@@8 ; std::logic_error::`RTTI Class Hierarchy Descriptor' PUBLIC ??_R2logic_error@std@@8 ; std::logic_error::`RTTI Base Class Array' PUBLIC ??_R1A@?0A@EA@logic_error@std@@8 ; std::logic_error::`RTTI Base Class Descriptor at (0,-1,0,64)' PUBLIC ?do_compare@?$collate@D@std@@MBEHPBD000@Z ; std::collate::do_compare PUBLIC ?do_transform@?$collate@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z ; std::collate::do_transform PUBLIC ?do_hash@?$collate@D@std@@MBEJPBD0@Z ; std::collate::do_hash PUBLIC ??_R4bad_cast@std@@6B@ ; std::bad_cast::`RTTI Complete Object Locator' PUBLIC ??_R3bad_cast@std@@8 ; std::bad_cast::`RTTI Class Hierarchy Descriptor' PUBLIC ??_R2bad_cast@std@@8 ; std::bad_cast::`RTTI Base Class Array' PUBLIC ??_R1A@?0A@EA@bad_cast@std@@8 ; std::bad_cast::`RTTI Base Class Descriptor at (0,-1,0,64)' PUBLIC ??_7?$collate@D@std@@6B@ ; std::collate::`vftable' PUBLIC ??_G?$collate@D@std@@MAEPAXI@Z ; std::collate::`scalar deleting destructor' PUBLIC ??_C@_0CB@HBMDMCFN@?$CIav?4subspan?$DM2?0?52?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@ ; `string' PUBLIC ??_C@_0CK@GPJMLDJC@decltype?$CIav?4subspan?$DM2?0?52?$DO?$CI?$CJ?$CJ?3?3e@ ; `string' PUBLIC ??_C@_0BN@DDHKNGPH@av?4subspan?$CI2?0?52?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@ ; `string' PUBLIC ??_R1A@?0A@EA@facet@locale@std@@8 ; std::locale::facet::`RTTI Base Class Descriptor at (0,-1,0,64)' PUBLIC ??_R0?AVfacet@locale@std@@@8 ; std::locale::facet `RTTI Type Descriptor' PUBLIC ??_R3facet@locale@std@@8 ; std::locale::facet::`RTTI Class Hierarchy Descriptor' PUBLIC ??_C@_0BN@JDJKDMFO@av?4subspan?$CI2?0?53?$CJ?4size?$CI?$CJ?5?$DN?$DN?53@ ; `string' 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 ??_C@_0CB@JDFHHMMN@?$CIav?4subspan?$DM0?0?50?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ ; `string' 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 ??_C@_0CJ@EOCPNJAD@decltype?$CIav?4subspan?$DM0?00?$DO?$CI?$CJ?$CJ?3?3ex@ ; `string' 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 ??_C@_0BN@KMBOGOGH@av?4subspan?$CI0?0?50?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ ; `string' PUBLIC ?isBinaryExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBE_NXZ ; Catch::BinaryExpr::isBinaryExpression PUBLIC ??_C@_0CB@HBGGNPMB@?$CIav?4subspan?$DM0?0?55?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ ; `string' 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@_0CK@EELDGHJO@decltype?$CIav?4subspan?$DM0?0?55?$DO?$CI?$CJ?$CJ?3?3e@ ; `string' PUBLIC ??_C@_0BN@OCOOCEKJ@av?4subspan?$CI0?0?55?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ ; `string' PUBLIC ??_C@_0CD@DOLENFDI@av?4subspan?$CI0?0?56?$CJ?4size?$CI?$CJ?0?5fail_f@ ; `string' PUBLIC ??_C@_0CD@MEIPDCPM@av?4subspan?$CI1?0?55?$CJ?4size?$CI?$CJ?0?5fail_f@ ; `string' PUBLIC ??_7?$BinaryExpr@ABQAHABQAH@Catch@@6B@ ; Catch::BinaryExpr::`vftable' PUBLIC ??_G?$BinaryExpr@ABQAHABQAH@Catch@@UAEPAXI@Z ; Catch::BinaryExpr::`scalar deleting destructor' PUBLIC ??_C@_0CB@IBKOHIHG@?$CIav?4subspan?$DM4?0?50?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ ; `string' PUBLIC ??_C@_0CK@FLOPINGB@decltype?$CIav?4subspan?$DM4?0?50?$DO?$CI?$CJ?$CJ?3?3e@ ; `string' PUBLIC ??_C@_0BN@KHLGLJGB@av?4subspan?$CI4?0?50?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ ; `string' PUBLIC ??_C@_0BN@EIOEAPIA@av?4subspan?$CI5?0?50?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ ; `string' PUBLIC ??_C@_0CD@HILEICKO@av?4subspan?$CI6?0?50?$CJ?4size?$CI?$CJ?0?5fail_f@ ; `string' PUBLIC ??_C@_0BO@COPIHAHO@?$CIav?4subspan?$DM1?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?54?$CJ@ ; `string' PUBLIC ??_C@_0CH@BHIIDKPE@decltype?$CIav?4subspan?$DM1?$DO?$CI?$CJ?$CJ?3?3exte@ ; `string' PUBLIC ??_C@_0CM@MKDJJHMA@?$CIdecltype?$CIav?4subspan?$DM0?0?50?$DO?$CI?$CJ?$CJ?3?3@ ; `string' PUBLIC ??_C@_0CH@MFMPAMBM@?$CIav?4subspan?$DM1?0?50?$DO?$CI?$CJ?4size?$CI?$CJ?$CJ?0?5fa@ ; `string' PUBLIC ??_C@_0BK@OLDNBEKL@av?4subspan?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ ; `string' PUBLIC ??_C@_0CA@EFEJOOFE@av?4subspan?$CI1?$CJ?4size?$CI?$CJ?0?5fail_fast@ ; `string' 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 ?isBinaryExpression@?$BinaryExpr@_N_N@Catch@@EBE_NXZ ; Catch::BinaryExpr::isBinaryExpression PUBLIC ??_R1A@?0A@EA@ITransientExpression@Catch@@8 ; Catch::ITransientExpression::`RTTI Base Class Descriptor at (0,-1,0,64)' PUBLIC ?getResult@?$BinaryExpr@_N_N@Catch@@EBE_NXZ ; Catch::BinaryExpr::getResult PUBLIC ??_C@_0BK@JGEKOAOO@av?4subspan?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ ; `string' 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 ?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr::streamReconstructedExpression PUBLIC ??_R3?$BinaryExpr@_N_N@Catch@@8 ; Catch::BinaryExpr::`RTTI Class Hierarchy Descriptor' PUBLIC ??_R2?$BinaryExpr@_N_N@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Array' PUBLIC ??_C@_0BK@DGKKAKEH@av?4subspan?$CI1?$CJ?4size?$CI?$CJ?5?$DN?$DN?54@ ; `string' 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 ??_R3?$UnaryExpr@_N@Catch@@8 ; Catch::UnaryExpr::`RTTI Class Hierarchy Descriptor' PUBLIC ??_C@_0BK@HIFKEAIJ@av?4subspan?$CI4?$CJ?4size?$CI?$CJ?5?$DN?$DN?51@ ; `string' PUBLIC ??_R2?$UnaryExpr@_N@Catch@@8 ; Catch::UnaryExpr::`RTTI Base Class Array' 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 ??_C@_0BK@NILKKKCA@av?4subspan?$CI5?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ ; `string' PUBLIC ??_R2fail_fast@gsl@@8 ; gsl::fail_fast::`RTTI Base Class Array' PUBLIC ??_R1A@?0A@EA@fail_fast@gsl@@8 ; gsl::fail_fast::`RTTI Base Class Descriptor at (0,-1,0,64)' PUBLIC ??_R4narrowing_error@gsl@@6B@ ; gsl::narrowing_error::`RTTI Complete Object Locator' PUBLIC ??_R3narrowing_error@gsl@@8 ; gsl::narrowing_error::`RTTI Class Hierarchy Descriptor' PUBLIC ??_C@_0CA@CMKOGIAM@av?4subspan?$CI6?$CJ?4size?$CI?$CJ?0?5fail_fast@ ; `string' PUBLIC ??_R2narrowing_error@gsl@@8 ; gsl::narrowing_error::`RTTI Base Class Array' PUBLIC ??_7?$BinaryExpr@_N_N@Catch@@6B@ ; Catch::BinaryExpr::`vftable' PUBLIC ??_R1A@?0A@EA@narrowing_error@gsl@@8 ; gsl::narrowing_error::`RTTI Base Class Descriptor at (0,-1,0,64)' PUBLIC ??_G?$BinaryExpr@_N_N@Catch@@UAEPAXI@Z ; Catch::BinaryExpr::`scalar deleting destructor' PUBLIC ??_C@_0BA@PIDHIMO@av2?$FLi?$FN?5?$DN?$DN?5i?5?$CL?52@ ; `string' PUBLIC ??_C@_07LGOOEFLN@at_call@ ; `string' 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 ??_R4_Node_base@std@@6B@ ; std::_Node_base::`RTTI Complete Object Locator' PUBLIC ??_R0?AV_Node_base@std@@@8 ; std::_Node_base `RTTI Type Descriptor' PUBLIC ??_R3_Node_base@std@@8 ; std::_Node_base::`RTTI Class Hierarchy Descriptor' PUBLIC ??_R2_Node_base@std@@8 ; std::_Node_base::`RTTI Base Class Array' PUBLIC ??_R1A@?0A@EA@_Node_base@std@@8 ; std::_Node_base::`RTTI Base Class Descriptor at (0,-1,0,64)' PUBLIC ??_R4_Root_node@std@@6B@ ; std::_Root_node::`RTTI Complete Object Locator' PUBLIC ??_R0?AV_Root_node@std@@@8 ; std::_Root_node `RTTI Type Descriptor' PUBLIC ??_R3_Root_node@std@@8 ; std::_Root_node::`RTTI Class Hierarchy Descriptor' PUBLIC ??_R2_Root_node@std@@8 ; std::_Root_node::`RTTI Base Class Array' PUBLIC ??_R1A@?0A@EA@_Root_node@std@@8 ; std::_Root_node::`RTTI Base Class Descriptor at (0,-1,0,64)' PUBLIC ??_R4_Node_end_group@std@@6B@ ; std::_Node_end_group::`RTTI Complete Object Locator' PUBLIC ??_R0?AV_Node_end_group@std@@@8 ; std::_Node_end_group `RTTI Type Descriptor' PUBLIC ??_R3_Node_end_group@std@@8 ; std::_Node_end_group::`RTTI Class Hierarchy Descriptor' PUBLIC ??_R2_Node_end_group@std@@8 ; std::_Node_end_group::`RTTI Base Class Array' PUBLIC ??_R1A@?0A@EA@_Node_end_group@std@@8 ; std::_Node_end_group::`RTTI Base Class Descriptor at (0,-1,0,64)' PUBLIC ??_R4_Node_assert@std@@6B@ ; std::_Node_assert::`RTTI Complete Object Locator' PUBLIC ??_R0?AV_Node_assert@std@@@8 ; std::_Node_assert `RTTI Type Descriptor' PUBLIC ??_R3_Node_assert@std@@8 ; std::_Node_assert::`RTTI Class Hierarchy Descriptor' PUBLIC ??_R2_Node_assert@std@@8 ; std::_Node_assert::`RTTI Base Class Array' PUBLIC ??_R1A@?0A@EA@_Node_assert@std@@8 ; std::_Node_assert::`RTTI Base Class Descriptor at (0,-1,0,64)' PUBLIC ??_R4_Node_capture@std@@6B@ ; std::_Node_capture::`RTTI Complete Object Locator' PUBLIC ??_R0?AV_Node_capture@std@@@8 ; std::_Node_capture `RTTI Type Descriptor' PUBLIC ??_R3_Node_capture@std@@8 ; std::_Node_capture::`RTTI Class Hierarchy Descriptor' PUBLIC ??_R2_Node_capture@std@@8 ; std::_Node_capture::`RTTI Base Class Array' PUBLIC ??_R1A@?0A@EA@_Node_capture@std@@8 ; std::_Node_capture::`RTTI Base Class Descriptor at (0,-1,0,64)' PUBLIC ??_R4_Node_back@std@@6B@ ; std::_Node_back::`RTTI Complete Object Locator' PUBLIC ??_R0?AV_Node_back@std@@@8 ; std::_Node_back `RTTI Type Descriptor' PUBLIC ??_C@_0ED@GGAHHHOA@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string' PUBLIC ??_R3_Node_back@std@@8 ; std::_Node_back::`RTTI Class Hierarchy Descriptor' PUBLIC ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string' PUBLIC ??_R2_Node_back@std@@8 ; std::_Node_back::`RTTI Base Class Array' PUBLIC ??_R1A@?0A@EA@_Node_back@std@@8 ; std::_Node_back::`RTTI Base Class Descriptor at (0,-1,0,64)' PUBLIC ??_R4_Node_endif@std@@6B@ ; std::_Node_endif::`RTTI Complete Object Locator' PUBLIC ??_R0?AV_Node_endif@std@@@8 ; std::_Node_endif `RTTI Type Descriptor' PUBLIC ??_R3_Node_endif@std@@8 ; std::_Node_endif::`RTTI Class Hierarchy Descriptor' PUBLIC ??_R2_Node_endif@std@@8 ; std::_Node_endif::`RTTI Base Class Array' PUBLIC ??_R1A@?0A@EA@_Node_endif@std@@8 ; std::_Node_endif::`RTTI Base Class Descriptor at (0,-1,0,64)' PUBLIC ??_R4_Node_if@std@@6B@ ; std::_Node_if::`RTTI Complete Object Locator' PUBLIC ??_R0?AV_Node_if@std@@@8 ; std::_Node_if `RTTI Type Descriptor' PUBLIC ??_R3_Node_if@std@@8 ; std::_Node_if::`RTTI Class Hierarchy Descriptor' PUBLIC ??_R2_Node_if@std@@8 ; std::_Node_if::`RTTI Base Class Array' PUBLIC ??_R1A@?0A@EA@_Node_if@std@@8 ; std::_Node_if::`RTTI Base Class Descriptor at (0,-1,0,64)' PUBLIC ??_R4_Node_rep@std@@6B@ ; std::_Node_rep::`RTTI Complete Object Locator' PUBLIC ??_R0?AV_Node_rep@std@@@8 ; std::_Node_rep `RTTI Type Descriptor' PUBLIC ??_R3_Node_rep@std@@8 ; std::_Node_rep::`RTTI Class Hierarchy Descriptor' PUBLIC ??_R2_Node_rep@std@@8 ; std::_Node_rep::`RTTI Base Class Array' PUBLIC ??_R1A@?0A@EA@_Node_rep@std@@8 ; std::_Node_rep::`RTTI Base Class Descriptor at (0,-1,0,64)' PUBLIC ??_R4_Node_end_rep@std@@6B@ ; std::_Node_end_rep::`RTTI Complete Object Locator' PUBLIC ??_R0?AV_Node_end_rep@std@@@8 ; std::_Node_end_rep `RTTI Type Descriptor' PUBLIC ??_R3_Node_end_rep@std@@8 ; std::_Node_end_rep::`RTTI Class Hierarchy Descriptor' PUBLIC ??_R2_Node_end_rep@std@@8 ; std::_Node_end_rep::`RTTI Base Class Array' PUBLIC ??_R1A@?0A@EA@_Node_end_rep@std@@8 ; std::_Node_end_rep::`RTTI Base Class Descriptor at (0,-1,0,64)' PUBLIC ??_R4?$BinaryExpr@ABIABI@Catch@@6B@ ; Catch::BinaryExpr::`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 ??_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 ?isBinaryExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBE_NXZ ; Catch::BinaryExpr::isBinaryExpression PUBLIC ??_R3?$BinaryExpr@ABQAHABQAH@Catch@@8 ; Catch::BinaryExpr::`RTTI Class Hierarchy Descriptor' PUBLIC ?getResult@?$BinaryExpr@ABQBXABQBX@Catch@@EBE_NXZ ; Catch::BinaryExpr::getResult 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 ?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr::streamReconstructedExpression 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 ??_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 ??_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 ??_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 ??_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 ??_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 ??_7?$BinaryExpr@ABQBXABQBX@Catch@@6B@ ; Catch::BinaryExpr::`vftable' 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 ??_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 ??_G?$BinaryExpr@ABQBXABQBX@Catch@@UAEPAXI@Z ; Catch::BinaryExpr::`scalar deleting destructor' 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 ??_R4?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ ; Catch::BinaryExpr const &,gsl::span const &>::`RTTI Complete Object Locator' PUBLIC ??_R0?AV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@@8 ; Catch::BinaryExpr const &,gsl::span const &> `RTTI Type Descriptor' 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@ ; Catch::BinaryExpr::`RTTI Complete Object Locator' PUBLIC ??_R0?AV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@@8 ; Catch::BinaryExpr `RTTI Type Descriptor' PUBLIC ??_R3?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 ; Catch::BinaryExpr::`RTTI Class Hierarchy Descriptor' PUBLIC ??_R2?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Array' PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 ; Catch::BinaryExpr::`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 ?extent@?$span@H$01@gsl@@2HB ; gsl::span::extent 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 ??_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@ ; Catch::BinaryExpr::`RTTI Complete Object Locator' PUBLIC ??_R0?AV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@@8 ; Catch::BinaryExpr `RTTI Type Descriptor' PUBLIC ??_R3?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 ; Catch::BinaryExpr::`RTTI Class Hierarchy Descriptor' PUBLIC ??_R2?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Array' PUBLIC ??_R1A@?0A@EA@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 ; Catch::BinaryExpr::`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 ??_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 ??_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 ??_R3?$_Node_str@D@std@@8 ; std::_Node_str::`RTTI Class Hierarchy Descriptor' 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@_0N@CMMANKGN@s?4at?$CI0?$CJ?5?$DN?$DN?51@ ; `string' PUBLIC ??_C@_0BD@ODOCOGJF@s?4at?$CI5?$CJ?0?5fail_fast@ ; `string' PUBLIC ??_C@_0N@KPCLEMDE@s?4at?$CI1?$CJ?5?$DN?$DN?56@ ; `string' PUBLIC ??_C@_0BD@IGCPEMFF@s?4at?$CI2?$CJ?0?5fail_fast@ ; `string' PUBLIC ??_C@_0BH@JLKKECOB@operator_function_call@ ; `string' PUBLIC ??_C@_09EFIGLOLE@s?$CI0?$CJ?5?$DN?$DN?51@ ; `string' PUBLIC ??_C@_0BA@EDBIINLB@s?$CI5?$CJ?0?5fail_fast@ ; `string' PUBLIC ??_C@_09MGGNCION@s?$CI1?$CJ?5?$DN?$DN?56@ ; `string' PUBLIC ??_C@_0BA@CGNFCHHB@s?$CI2?$CJ?0?5fail_fast@ ; `string' PUBLIC ??_C@_0ED@JMOIJPGK@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string' PUBLIC ??_C@_0BG@JNJJBBEG@iterator_default_init@ ; `string' PUBLIC ?isBinaryExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBE_NXZ ; Catch::BinaryExpr::isBinaryExpression PUBLIC ?getResult@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBE_NXZ ; Catch::BinaryExpr::getResult PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr::streamReconstructedExpression PUBLIC ??_7?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@6B@ ; Catch::BinaryExpr::`vftable' PUBLIC ??_G?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z ; Catch::BinaryExpr::`scalar deleting destructor' PUBLIC ??_C@_0O@NBINJECG@s?4size?$CI?$CJ?5?$DN?$DN?54@ ; `string' PUBLIC ??_C@_0EK@NJONNAHL@static_cast?$DMconst?5void?$CK?$DO?$CIbs?4dat@ ; `string' PUBLIC ??_C@_0BM@PAOANMDJ@bs?4size?$CI?$CJ?5?$DN?$DN?5s?4size_bytes?$CI?$CJ@ ; `string' PUBLIC ??_C@_0BG@BBFOADKB@bs?4size?$CI?$CJ?5?$DN?$DN?5s?4size?$CI?$CJ@ ; `string' PUBLIC ??_C@_0P@FJDBNPHA@bs?4size?$CI?$CJ?5?$DN?$DN?50@ ; `string' PUBLIC ??_C@_0BF@FNHMNLHI@bs?4size_bytes?$CI?$CJ?5?$DN?$DN?50@ ; `string' PUBLIC ??_C@_0BF@FANINFOJ@bs?4data?$CI?$CJ?5?$DN?$DN?5nullptr@ ; `string' PUBLIC ??_C@_0BD@POLEBHOO@as_writeable_bytes@ ; `string' PUBLIC ??1bad_cast@std@@UAE@XZ ; std::bad_cast::~bad_cast PUBLIC ??0bad_cast@std@@QAE@ABV01@@Z ; std::bad_cast::bad_cast PUBLIC ??_7bad_cast@std@@6B@ ; std::bad_cast::`vftable' PUBLIC ??_Gbad_cast@std@@UAEPAXI@Z ; std::bad_cast::`scalar deleting destructor' PUBLIC ??_C@_08EPJLHIJG@bad?5cast@ ; `string' PUBLIC ?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 ??_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 ??_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 ??_C@_0O@NOJILHDP@s?4size?$CI?$CJ?5?$DN?$DN?5i@ ; `string' PUBLIC ??_C@_0BE@ELNPMHI@s?4data?$CI?$CJ?5?$DN?$DN?5?$CGarr?$FL0?$FN@ ; `string' PUBLIC ??_C@_0BG@OMDAMIKD@s?4empty?$CI?$CJ?5?$DN?$DN?5?$CIi?5?$DN?$DN?50?$CJ@ ; `string' PUBLIC ??_C@_0P@LDCJLIK@arr?$FLj?$FN?5?$DN?$DN?5s?$FLj?$FN@ ; `string' PUBLIC ??_C@_0BC@MKAGIIPK@arr?$FLj?$FN?5?$DN?$DN?5s?4at?$CIj?$CJ@ ; `string' PUBLIC ??_C@_0P@DJOLCIAK@arr?$FLj?$FN?5?$DN?$DN?5s?$CIj?$CJ@ ; `string' PUBLIC ??_C@_0BA@LABGAAKJ@s?4size?$CI?$CJ?5?$DN?$DN?54?9i@ ; `string' PUBLIC ??_C@_0BE@GHNAOJEH@s?4data?$CI?$CJ?5?$DN?$DN?5?$CGarr?$FLi?$FN@ ; `string' PUBLIC ??_C@_0BI@CAKIEDAA@s?4empty?$CI?$CJ?5?$DN?$DN?5?$CI4?9i?5?$DN?$DN?50?$CJ@ ; `string' PUBLIC ??_C@_0BB@NMAKIDAL@arr?$FLj?$CLi?$FN?5?$DN?$DN?5s?$FLj?$FN@ ; `string' PUBLIC ??_C@_0BE@IAOINJFN@arr?$FLj?$CLi?$FN?5?$DN?$DN?5s?4at?$CIj?$CJ@ ; `string' PUBLIC ??_C@_0L@MIEIKGBK@it1?5?$DN?$DN?5it2@ ; `string' PUBLIC ??_C@_0BB@OONDDAIL@arr?$FLj?$CLi?$FN?5?$DN?$DN?5s?$CIj?$CJ@ ; `string' PUBLIC ??_C@_0CH@IPGLDMIF@?$CIs?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@ ; `string' PUBLIC ??_C@_0BJ@FCFJDLBD@?$CIs?$FL0?$FN?5?$DN?$DN?51?5?$CG?$CG?5s?$FL1?$FN?5?$DN?$DN?52?$CJ@ ; `string' PUBLIC ??_C@_0BM@BJBNJLOF@const_iterator_default_init@ ; `string' PUBLIC ??_C@_0CB@OLJEGPPH@from_pointer_pointer_constructo@ ; `string' PUBLIC ?_Is_word_table@?1??_Is_word@std@@YA_NE@Z@4QB_NB ; `std::_Is_word'::`2'::_Is_word_table 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 ?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 ?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@_0CH@JKCBHHOK@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@ ; `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@_0BH@IOAOCADC@from_array_constructor@ ; `string' PUBLIC ??_C@_0BF@LMDHIMMG@iterator_conversions@ ; `string' PUBLIC ?isBinaryExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBE_NXZ ; Catch::BinaryExpr::isBinaryExpression 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 ??_7?$BinaryExpr@ABQAXABQAX@Catch@@6B@ ; Catch::BinaryExpr::`vftable' PUBLIC ??_G?$BinaryExpr@ABQAXABQAX@Catch@@UAEPAXI@Z ; Catch::BinaryExpr::`scalar deleting destructor' 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 ?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?$BinaryExpr@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@ABQAW4byte@gsl@@AB$$T@Catch@@EBE_NXZ ; Catch::BinaryExpr::isBinaryExpression PUBLIC ?getResult@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBE_NXZ ; Catch::BinaryExpr::getResult PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr::streamReconstructedExpression 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 ?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 ??_7?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@6B@ ; Catch::BinaryExpr::`vftable' PUBLIC ??_G?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z ; Catch::BinaryExpr::`scalar deleting destructor' PUBLIC ?extent@?$span@H$04@gsl@@2HB ; gsl::span::extent 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 ??_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 ??_R0?AVexception@std@@@8 ; std::exception `RTTI Type Descriptor' PUBLIC __CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12 PUBLIC ??_C@_0DO@FEPPFBLK@static_cast?$DMvoid?$CK?$DO?$CIbs?4data?$CI?$CJ?$CJ?5?$DN@ ; `string' PUBLIC ??_C@_0BE@PPAAFOA@badIt?5?$DN?$DN?5badConstIt@ ; `string' PUBLIC ??_C@_09PAOJKDOJ@it?5?$DN?$DN?5cit@ ; `string' PUBLIC ??_C@_09HMPADCNE@cit?5?$DN?$DN?5it@ ; `string' PUBLIC ??_C@_0M@GDDLGLGA@cit2?5?$DN?$DN?5cit@ ; `string' PUBLIC ??_C@_0BB@BLHCEAML@cit3?5?$DN?$DN?5s?4cend?$CI?$CJ@ ; `string' PUBLIC ??_C@_0BH@PJMGMNJI@fixed_size_conversions@ ; `string' PUBLIC ??_C@_0BF@CIENOOGL@iterator_comparisons@ ; `string' PUBLIC ??_7_Node_base@std@@6B@ ; std::_Node_base::`vftable' PUBLIC ??_G_Node_base@std@@UAEPAXI@Z ; std::_Node_base::`scalar deleting destructor' PUBLIC ??_7_Root_node@std@@6B@ ; std::_Root_node::`vftable' PUBLIC ??_G_Root_node@std@@UAEPAXI@Z ; std::_Root_node::`scalar deleting destructor' PUBLIC ??_7_Node_end_group@std@@6B@ ; std::_Node_end_group::`vftable' PUBLIC ??_G_Node_end_group@std@@UAEPAXI@Z ; std::_Node_end_group::`scalar deleting destructor' PUBLIC ??_7_Node_assert@std@@6B@ ; std::_Node_assert::`vftable' PUBLIC ??_G_Node_assert@std@@UAEPAXI@Z ; std::_Node_assert::`scalar deleting destructor' PUBLIC ??_7_Node_capture@std@@6B@ ; std::_Node_capture::`vftable' PUBLIC ??_G_Node_capture@std@@UAEPAXI@Z ; std::_Node_capture::`scalar deleting destructor' PUBLIC ??_7_Node_back@std@@6B@ ; std::_Node_back::`vftable' PUBLIC ??_G_Node_back@std@@UAEPAXI@Z ; std::_Node_back::`scalar deleting destructor' PUBLIC ??_7_Node_endif@std@@6B@ ; std::_Node_endif::`vftable' PUBLIC ??_G_Node_endif@std@@UAEPAXI@Z ; std::_Node_endif::`scalar deleting destructor' PUBLIC ??_7_Node_if@std@@6B@ ; std::_Node_if::`vftable' PUBLIC ??_G_Node_if@std@@UAEPAXI@Z ; std::_Node_if::`scalar deleting destructor' PUBLIC ??_7_Node_end_rep@std@@6B@ ; std::_Node_end_rep::`vftable' PUBLIC ??_G_Node_end_rep@std@@UAEPAXI@Z ; std::_Node_end_rep::`scalar deleting destructor' PUBLIC ??_7_Node_rep@std@@6B@ ; std::_Node_rep::`vftable' PUBLIC ??_G_Node_rep@std@@UAEPAXI@Z ; std::_Node_rep::`scalar deleting destructor' PUBLIC ??_C@_0P@OELAADOC@s4?4size?$CI?$CJ?5?$DN?$DN?54@ ; `string' PUBLIC ??_C@_0BG@OOJLHGLK@s?4size?$CI?$CJ?5?$DN?$DN?5s4?4size?$CI?$CJ@ ; `string' PUBLIC ??_C@_0P@HIBOONNH@f?$CI?$CJ?0?5fail_fast@ ; `string' PUBLIC ??_C@_0BH@LABHCEDH@interop_with_std_regex@ ; `string' PUBLIC ??0exception@std@@QAE@ABV01@@Z ; std::exception::exception PUBLIC ?what@exception@std@@UBEPBDXZ ; std::exception::what PUBLIC ??_7exception@std@@6B@ ; std::exception::`vftable' PUBLIC ??_Gexception@std@@UAEPAXI@Z ; std::exception::`scalar deleting destructor' PUBLIC ??_C@_0BC@EOODALEL@Unknown?5exception@ ; `string' PUBLIC ??_C@_08EDKDPBHP@it?5?$DN?$DN?5it@ ; `string' PUBLIC ??_C@_0L@LBNCIKEK@cit?5?$DN?$DN?5cit@ ; `string' PUBLIC ??_C@_0BB@MLGBPCJJ@cit?5?$DN?$DN?5s?4begin?$CI?$CJ@ ; `string' PUBLIC ??_C@_0BB@OGFMKCL@s?4begin?$CI?$CJ?5?$DN?$DN?5cit@ ; `string' PUBLIC ??_C@_0BC@PMOCFGMJ@s?4cbegin?$CI?$CJ?5?$DN?$DN?5cit@ ; `string' PUBLIC ??_C@_0BA@MOEKEEPL@it?5?$DN?$DN?5s?4begin?$CI?$CJ@ ; `string' PUBLIC ??_C@_0BA@BLNBEFOH@s?4begin?$CI?$CJ?5?$DN?$DN?5it@ ; `string' PUBLIC ??_C@_09INPHGNJH@it?5?$CB?$DN?5it2@ ; `string' PUBLIC ??_C@_09KNLLAOLB@it2?5?$CB?$DN?5it@ ; `string' PUBLIC ??_C@_0O@DDGHILBH@it?5?$CB?$DN?5s?4end?$CI?$CJ@ ; `string' PUBLIC ??_C@_0P@MNGDKBPK@it2?5?$CB?$DN?5s?4end?$CI?$CJ@ ; `string' PUBLIC ??_C@_0O@LCAGHMFC@s?4end?$CI?$CJ?5?$CB?$DN?5it@ ; `string' PUBLIC ??_C@_0L@IMNLFEKB@it2?5?$CB?$DN?5cit@ ; `string' PUBLIC ??_C@_0L@MMMMEEDE@cit?5?$CB?$DN?5it2@ ; `string' PUBLIC ??_C@_08EEEOLOPO@it?5?$DM?5it2@ ; `string' PUBLIC ??_C@_09ILPOJAJJ@it?5?$DM?$DN?5it2@ ; `string' PUBLIC ??_C@_0P@KIABCIDG@it2?5?$DM?$DN?5s?4end?$CI?$CJ@ ; `string' PUBLIC ??_C@_0N@CNDJNHBC@it?5?$DM?5s?4end?$CI?$CJ@ ; `string' PUBLIC ??_C@_09FGJOKIFN@it?5?$DM?$DN?5cit@ ; `string' PUBLIC ?_Psave@?$_Facetptr@V?$collate@D@std@@@std@@2PBVfacet@locale@2@B ; std::_Facetptr >::_Psave PUBLIC ??_C@_09LHKMOBHB@cit?5?$DM?$DN?5it@ ; `string' PUBLIC ??_C@_09HLBNHNFF@cit?5?$DM?5it2@ ; `string' PUBLIC ??_C@_0L@MKMFLJDK@cit?5?$DM?$DN?5it2@ ; `string' PUBLIC ??_C@_0O@DEKECKF@cit?5?$DM?5s?4end?$CI?$CJ@ ; `string' PUBLIC ??_C@_0P@DCOFHGB@cit?5?$DM?$DN?5s?4end?$CI?$CJ@ ; `string' PUBLIC ??_C@_08ELAKBHAN@it2?5?$DO?5it@ ; `string' PUBLIC ??_C@_09FPDLLOPP@it2?5?$DO?$DN?5it@ ; `string' PUBLIC ??_C@_0O@IMDHFADI@s?4end?$CI?$CJ?5?$DO?5it2@ ; `string' PUBLIC ??_C@_0P@PJDBIOPC@s?4end?$CI?$CJ?5?$DO?$DN?5it2@ ; `string' PUBLIC ??_C@_09EOOKBKBP@it2?5?$DO?5cit@ ; `string' PUBLIC ??_C@_0L@BNENLIIG@it2?5?$DO?$DN?5cit@ ; `string' PUBLIC ??_C@_09NMAOFODD@begin_end@ ; `string' PUBLIC ??_C@_0CH@FHKIEHKD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?55?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@ ; `string' PUBLIC ??_C@_0DI@LCOKCJKP@?$CIs?4size?$CI?$CJ?5?$DN?$DN?51?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5s@ ; `string' PUBLIC ??_C@_0DI@HOEACJDB@?$CIs?4size?$CI?$CJ?5?$DN?$DN?51?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5s@ ; `string' PUBLIC ??_C@_0DG@IBJLAGHP@?$CIs?4size?$CI?$CJ?5?$DN?$DN?55?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5s@ ; `string' PUBLIC ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string' PUBLIC ??_C@_0DJ@DJBOGJGB@?$CIs?4size?$CI?$CJ?5?$DN?$DN?55?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5s@ ; `string' PUBLIC ??_C@_0BP@OGBFKPOD@from_dynamic_array_constructor@ ; `string' PUBLIC ??1fail_fast@gsl@@UAE@XZ ; gsl::fail_fast::~fail_fast PUBLIC ??0fail_fast@gsl@@QAE@ABU01@@Z ; gsl::fail_fast::fail_fast PUBLIC ??_7fail_fast@gsl@@6B@ ; gsl::fail_fast::`vftable' PUBLIC ??_Gfail_fast@gsl@@UAEPAXI@Z ; gsl::fail_fast::`scalar deleting destructor' PUBLIC ??_C@_0BA@JFNIOLAK@string?5too?5long@ ; `string' PUBLIC ??_C@_09CNIJJLCN@it?5?$DN?$DN?5it2@ ; `string' PUBLIC ??_C@_0M@KICBOOIK@it?5?$DN?$DN?5first@ ; `string' PUBLIC ??_C@_08HLOGLEOL@?$CKit?5?$DN?$DN?51@ ; `string' PUBLIC ??_C@_0N@MOOFJPON@it?5?$CB?$DN?5beyond@ ; `string' PUBLIC ??_C@_0BD@HMLFLFFE@?$CKbeyond?0?5fail_fast@ ; `string' PUBLIC ??_C@_0BE@JKGJNIKP@beyond?5?9?5first?5?$DN?$DN?54@ ; `string' PUBLIC ??_C@_0BD@ONAHMKIO@first?5?9?5first?5?$DN?$DN?50@ ; `string' PUBLIC ??_C@_0BF@HJJGOLFK@beyond?5?9?5beyond?5?$DN?$DN?50@ ; `string' PUBLIC ??_C@_0BA@IJCLOCGB@it?5?9?5first?5?$DN?$DN?51@ ; `string' PUBLIC ??_C@_08FAMLOHCI@?$CKit?5?$DN?$DN?52@ ; `string' PUBLIC ??_C@_09NIJFDHGM@?$CKit?5?$DN?$DN?522@ ; `string' PUBLIC ??_C@_0BB@FOMAFOIO@beyond?5?9?5it?5?$DN?$DN?53@ ; `string' PUBLIC ??_C@_0N@PDHHPOIL@it?5?$DN?$DN?5beyond@ ; `string' PUBLIC ??_C@_0BB@DJCIEDM@it?5?9?5beyond?5?$DN?$DN?50@ ; `string' PUBLIC ??_C@_06HPDKMKBC@n?5?$DN?$DN?55@ ; `string' PUBLIC ??_C@_0M@KENFPPOH@cbegin_cend@ ; `string' PUBLIC ??_C@_0CO@FLHODIJE@?$CIs?4size?$CI?$CJ?5?$DN?$DN?510?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5@ ; `string' PUBLIC ??_C@_0BL@NJGNHLGA@from_std_array_constructor@ ; `string' PUBLIC ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long@ ; `string' PUBLIC ?extent@?$span@H$03@gsl@@2HB ; gsl::span::extent PUBLIC ??_C@_0M@HLMICOHF@cit?5?$DN?$DN?5cit2@ ; `string' PUBLIC ??_C@_0BA@BNLHDGA@?$CKit?5?$DN?$DN?5last?5?$CL?51@ ; `string' PUBLIC ??_C@_0M@GOOIOAEG@rbegin_rend@ ; `string' PUBLIC ??_C@_00CNPNBAHC@@ ; `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 ?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 ??_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@_02FNAGIBCP@?4?$CK@ ; `string' PUBLIC ??_C@_0O@FMLBLCOO@match?4ready?$CI?$CJ@ ; `string' PUBLIC ??_C@_0P@IGBMBNFB@?$CBmatch?4empty?$CI?$CJ@ ; `string' PUBLIC ??_C@_0BB@BCEFNDGE@match?$FL0?$FN?4matched@ ; `string' PUBLIC ??_C@_0BM@HALCLGLI@match?$FL0?$FN?4first?5?$DN?$DN?5s?4begin?$CI?$CJ@ ; `string' PUBLIC ??_C@_0BL@JBBOGGNF@match?$FL0?$FN?4second?5?$DN?$DN?5s?4end?$CI?$CJ@ ; `string' PUBLIC ?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 ??_C@_01BIAFAFID@F@ ; `string' 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 ??_C@_0BH@BOAHMBFM@match?$FL0?$FN?4first?5?$DN?$DN?5f_it@ ; `string' PUBLIC ??_C@_0BO@BFFCKKNI@match?$FL0?$FN?4second?5?$DN?$DN?5?$CIf_it?5?$CL?51?$CJ@ ; `string' PUBLIC ??_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@_0BE@PGBEPOFD@interop_with_gsl_at@ ; `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@ ; `string' PUBLIC ??_C@_0BG@GGLAAHPP@default_constructible@ ; `string' PUBLIC ??_C@_08GJBEAKO@?$CKit?5?$DN?$DN?54@ ; `string' PUBLIC ??_C@_0DC@ECNOHCEM@?$CIstd?3?3is_default_constructible?$DM@ ; `string' PUBLIC ??_C@_0DF@BEMDHCIL@?$CIstd?3?3is_default_constructible?$DM@ ; `string' PUBLIC ??_C@_0DH@KOPAJDFF@?$CI?$CBstd?3?3is_default_constructible@ ; `string' PUBLIC ??_C@_08EJNANGGJ@?$CKit?5?$DN?$DN?53@ ; `string' PUBLIC ??_C@_0O@HAOPKPCK@crbegin_crend@ ; `string' PUBLIC ??_C@_0ED@CFJGJCDI@GSL?3?5Precondition?5failure?5at?5c?3@ ; `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@_0EL@IAAECBHD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@ ; `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 ??_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 ??_C@_0EN@CKEGEBMJ@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdi@ ; `string' PUBLIC ??_C@_0BN@LFCAOIMG@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4empty?$CI?$CJ?$CJ@ ; `string' PUBLIC ??_C@_0FD@DCGAJAHL@?$CIfs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdi@ ; `string' PUBLIC ??_C@_0BH@NDKONKAK@s1?4size?$CI?$CJ?5?$DN?$DN?5s2?4size?$CI?$CJ@ ; `string' PUBLIC ??_C@_0CB@KIGIBJLE@from_const_std_array_constructo@ ; `string' PUBLIC ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string' PUBLIC ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string' PUBLIC ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string' PUBLIC ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string' PUBLIC ??_C@_0BA@CELACMLM@?$CKit?5?$DN?$DN?5last?5?9?51@ ; `string' PUBLIC ?_Psave@?$_Facetptr@V?$ctype@D@std@@@std@@2PBVfacet@locale@2@B ; std::_Facetptr >::_Psave PUBLIC ??_C@_0BF@KBJCIBCI@comparison_operators@ ; `string' PUBLIC ?isBinaryExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBE_NXZ ; Catch::BinaryExpr const &,gsl::span const &>::isBinaryExpression PUBLIC ?getResult@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBE_NXZ ; Catch::BinaryExpr const &,gsl::span const &>::getResult PUBLIC ?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ; Catch::BinaryExpr const &,gsl::span const &>::streamReconstructedExpression PUBLIC ??_C@_07OHNGEDJK@nullptr@ ; `string' PUBLIC ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ ; Catch::BinaryExpr const &,gsl::span const &>::`vftable' PUBLIC ??_G?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAEPAXI@Z ; Catch::BinaryExpr const &,gsl::span const &>::`scalar deleting destructor' PUBLIC ??_C@_0FB@ILDAOLHF@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@ ; `string' PUBLIC ??_C@_0CB@CIMNFHDJ@from_std_array_const_constructo@ ; `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@_0BL@JIGONLOB@from_container_constructor@ ; `string' PUBLIC ??1narrowing_error@gsl@@UAE@XZ ; gsl::narrowing_error::~narrowing_error PUBLIC ??0narrowing_error@gsl@@QAE@ABU01@@Z ; gsl::narrowing_error::narrowing_error PUBLIC ??_7narrowing_error@gsl@@6B@ ; gsl::narrowing_error::`vftable' PUBLIC ??_Gnarrowing_error@gsl@@UAEPAXI@Z ; gsl::narrowing_error::`scalar deleting destructor' PUBLIC ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string' PUBLIC ??_C@_0BG@EOMJEIFA@vector?$DMbool?$DO?5too?5long@ ; `string' EXTRN __purecall:PROC EXTRN ??_E?$UnaryExpr@_N@Catch@@UAEPAXI@Z:PROC ; Catch::UnaryExpr::`vector deleting destructor' EXTRN __Init_thread_epoch:DWORD EXTRN ??_E?$_Node_str@D@std@@UAEPAXI@Z:PROC ; std::_Node_str::`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@ABIABI@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr::`vector deleting destructor' EXTRN ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B:BYTE ; Catch::Detail::unprintableString EXTRN ??_EITransientExpression@Catch@@UAEPAXI@Z:PROC ; Catch::ITransientExpression::`vector deleting destructor' EXTRN ??_Elogic_error@std@@UAEPAXI@Z:PROC ; std::logic_error::`vector deleting destructor' EXTRN ??_E?$BinaryExpr@ABHABH@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr::`vector deleting destructor' EXTRN __imp_?id@?$collate@D@std@@2V0locale@2@A:DWORD EXTRN ??_E?$collate@D@std@@MAEPAXI@Z:PROC ; std::collate::`vector deleting destructor' EXTRN ??_E?$BinaryExpr@ABQAHABQAH@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr::`vector deleting destructor' EXTRN ??_E?$BinaryExpr@_N_N@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr::`vector deleting destructor' EXTRN ??_E?$BinaryExpr@ABQBXABQBX@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr::`vector deleting destructor' EXTRN ??_E?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr::`vector deleting destructor' EXTRN ??_7type_info@@6B@:QWORD ; type_info::`vftable' EXTRN ??_Ebad_cast@std@@UAEPAXI@Z:PROC ; std::bad_cast::`vector deleting destructor' EXTRN ??_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 ?_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 ??_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 ??_E?$BinaryExpr@ABQAXABQAX@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr::`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?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr::`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_base@std@@UAEPAXI@Z:PROC ; std::_Node_base::`vector deleting destructor' EXTRN ??_E_Root_node@std@@UAEPAXI@Z:PROC ; std::_Root_node::`vector deleting destructor' EXTRN ??_E_Node_end_group@std@@UAEPAXI@Z:PROC ; std::_Node_end_group::`vector deleting destructor' EXTRN ??_E_Node_assert@std@@UAEPAXI@Z:PROC ; std::_Node_assert::`vector deleting destructor' EXTRN ??_E_Node_capture@std@@UAEPAXI@Z:PROC ; std::_Node_capture::`vector deleting destructor' EXTRN ??_E_Node_back@std@@UAEPAXI@Z:PROC ; std::_Node_back::`vector deleting destructor' EXTRN ??_E_Node_endif@std@@UAEPAXI@Z:PROC ; std::_Node_endif::`vector deleting destructor' EXTRN ??_E_Node_if@std@@UAEPAXI@Z:PROC ; std::_Node_if::`vector deleting destructor' EXTRN ??_E_Node_end_rep@std@@UAEPAXI@Z:PROC ; std::_Node_end_rep::`vector deleting destructor' EXTRN ??_E_Node_rep@std@@UAEPAXI@Z:PROC ; std::_Node_rep::`vector deleting destructor' EXTRN ??_Eexception@std@@UAEPAXI@Z:PROC ; std::exception::`vector deleting destructor' EXTRN ??_Efail_fast@gsl@@UAEPAXI@Z:PROC ; gsl::fail_fast::`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@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' 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?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAEPAXI@Z:PROC ; Catch::BinaryExpr const &,gsl::span const &>::`vector deleting destructor' EXTRN __imp_?id@?$ctype@D@std@@2V0locale@2@A:DWORD EXTRN ??_Enarrowing_error@gsl@@UAEPAXI@Z:PROC ; gsl::narrowing_error::`vector deleting destructor' ; 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 ?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?$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@_0BG@EOMJEIFA@vector?$DMbool?$DO?5too?5long@ CONST SEGMENT ??_C@_0BG@EOMJEIFA@vector?$DMbool?$DO?5too?5long@ DB 'vector too lo' DB 'ng', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ CONST SEGMENT ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon' DB 'dition failure at c:\projects\gsl\include\gsl\span: 336', 00H ; `string' CONST ENDS ; COMDAT ??_7narrowing_error@gsl@@6B@ CONST SEGMENT ??_7narrowing_error@gsl@@6B@ DD FLAT:??_R4narrowing_error@gsl@@6B@ ; gsl::narrowing_error::`vftable' DD FLAT:??_Enarrowing_error@gsl@@UAEPAXI@Z DD FLAT:?what@exception@std@@UBEPBDXZ CONST ENDS ; COMDAT ??_C@_0BL@JIGONLOB@from_container_constructor@ CONST SEGMENT ??_C@_0BL@JIGONLOB@from_container_constructor@ DB 'from_container_constru' DB 'ctor', 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@_0CB@CIMNFHDJ@from_std_array_const_constructo@ CONST SEGMENT ??_C@_0CB@CIMNFHDJ@from_std_array_const_constructo@ DB 'from_std_array_co' DB 'nst_constructor', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0FB@ILDAOLHF@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@ CONST SEGMENT ??_C@_0FB@ILDAOLHF@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@ DB '(' DB 's.size() == narrow_cast(ao_arr.size()) && s.data()' DB ' == ao_arr.data())', 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@_07OHNGEDJK@nullptr@ CONST SEGMENT ??_C@_07OHNGEDJK@nullptr@ DB 'nullptr', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BF@KBJCIBCI@comparison_operators@ CONST SEGMENT ??_C@_0BF@KBJCIBCI@comparison_operators@ DB 'comparison_operators', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BA@CELACMLM@?$CKit?5?$DN?$DN?5last?5?9?51@ CONST SEGMENT ??_C@_0BA@CELACMLM@?$CKit?5?$DN?$DN?5last?5?9?51@ DB '*it == last - 1', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ CONST SEGMENT ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon' DB 'dition failure at c:\projects\gsl\include\gsl\span: 157', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ CONST SEGMENT ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon' DB 'dition failure at c:\projects\gsl\include\gsl\span: 169', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ CONST SEGMENT ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon' DB 'dition failure at c:\projects\gsl\include\gsl\span: 223', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ CONST SEGMENT ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon' DB 'dition failure at c:\projects\gsl\include\gsl\span: 509', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CB@KIGIBJLE@from_const_std_array_constructo@ CONST SEGMENT ??_C@_0CB@KIGIBJLE@from_const_std_array_constructo@ DB 'from_const_std_ar' DB 'ray_constructor', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BH@NDKONKAK@s1?4size?$CI?$CJ?5?$DN?$DN?5s2?4size?$CI?$CJ@ CONST SEGMENT ??_C@_0BH@NDKONKAK@s1?4size?$CI?$CJ?5?$DN?$DN?5s2?4size?$CI?$CJ@ DB 's1.s' DB 'ize() == s2.size()', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0FD@DCGAJAHL@?$CIfs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdi@ CONST SEGMENT ??_C@_0FD@DCGAJAHL@?$CIfs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdi@ DB '(' DB 'fs.size() == narrow_cast(ao_arr.size()) && ao_arr.' DB 'data() == fs.data())', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BN@LFCAOIMG@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4empty?$CI?$CJ?$CJ@ CONST SEGMENT ??_C@_0BN@LFCAOIMG@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4empty?$CI?$CJ?$CJ@ DB '(' DB 's.size() == 0 && s.empty())', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0EN@CKEGEBMJ@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdi@ CONST SEGMENT ??_C@_0EN@CKEGEBMJ@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdi@ DB '(' DB 'cs.size() == narrow_cast(arr.size()) && cs.data() ' DB '== arr.data())', 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@_0EL@IAAECBHD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@ CONST SEGMENT ??_C@_0EL@IAAECBHD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@ DB '(' DB 's.size() == narrow_cast(arr.size()) && s.data() ==' DB ' arr.data())', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0ED@CFJGJCDI@GSL?3?5Precondition?5failure?5at?5c?3@ CONST SEGMENT ??_C@_0ED@CFJGJCDI@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon' DB 'dition failure at c:\projects\gsl\include\gsl\span: 482', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0O@HAOPKPCK@crbegin_crend@ CONST SEGMENT ??_C@_0O@HAOPKPCK@crbegin_crend@ DB 'crbegin_crend', 00H ; `string' CONST ENDS ; COMDAT ??_C@_08EJNANGGJ@?$CKit?5?$DN?$DN?53@ CONST SEGMENT ??_C@_08EJNANGGJ@?$CKit?5?$DN?$DN?53@ DB '*it == 3', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0DH@KOPAJDFF@?$CI?$CBstd?3?3is_default_constructible@ CONST SEGMENT ??_C@_0DH@KOPAJDFF@?$CI?$CBstd?3?3is_default_constructible@ DB '(!std::is' DB '_default_constructible>::value)', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0DF@BEMDHCIL@?$CIstd?3?3is_default_constructible?$DM@ CONST SEGMENT ??_C@_0DF@BEMDHCIL@?$CIstd?3?3is_default_constructible?$DM@ DB '(std::is_' DB 'default_constructible>::value)', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0DC@ECNOHCEM@?$CIstd?3?3is_default_constructible?$DM@ CONST SEGMENT ??_C@_0DC@ECNOHCEM@?$CIstd?3?3is_default_constructible?$DM@ DB '(std::is_' DB 'default_constructible>::value)', 00H ; `string' CONST ENDS ; COMDAT ??_C@_08GJBEAKO@?$CKit?5?$DN?$DN?54@ CONST SEGMENT ??_C@_08GJBEAKO@?$CKit?5?$DN?$DN?54@ DB '*it == 4', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BG@GGLAAHPP@default_constructible@ CONST SEGMENT ??_C@_0BG@GGLAAHPP@default_constructible@ DB 'default_constructible', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CB@DAEDFHGK@?$CIat?$CIs?0?50?$CJ?5?$DN?$DN?51?5?$CG?$CG?5at?$CIs?0?51?$CJ?5?$DN?$DN?52@ CONST SEGMENT ??_C@_0CB@DAEDFHGK@?$CIat?$CIs?0?50?$CJ?5?$DN?$DN?51?5?$CG?$CG?5at?$CIs?0?51?$CJ?5?$DN?$DN?52@ DB '(' DB 'at(s, 0) == 1 && at(s, 1) == 2)', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BE@PGBEPOFD@interop_with_gsl_at@ CONST SEGMENT ??_C@_0BE@PGBEPOFD@interop_with_gsl_at@ DB 'interop_with_gsl_at', 00H ; `string' CONST ENDS ; COMDAT ??_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 ??_C@_0BO@BFFCKKNI@match?$FL0?$FN?4second?5?$DN?$DN?5?$CIf_it?5?$CL?51?$CJ@ CONST SEGMENT ??_C@_0BO@BFFCKKNI@match?$FL0?$FN?4second?5?$DN?$DN?5?$CIf_it?5?$CL?51?$CJ@ DB 'm' DB 'atch[0].second == (f_it + 1)', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BH@BOAHMBFM@match?$FL0?$FN?4first?5?$DN?$DN?5f_it@ CONST SEGMENT ??_C@_0BH@BOAHMBFM@match?$FL0?$FN?4first?5?$DN?$DN?5f_it@ DB 'match[0].fi' DB 'rst == f_it', 00H ; `string' CONST ENDS ; COMDAT ??_C@_01BIAFAFID@F@ CONST SEGMENT ??_C@_01BIAFAFID@F@ DB 'F', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BL@JBBOGGNF@match?$FL0?$FN?4second?5?$DN?$DN?5s?4end?$CI?$CJ@ CONST SEGMENT ??_C@_0BL@JBBOGGNF@match?$FL0?$FN?4second?5?$DN?$DN?5s?4end?$CI?$CJ@ DB 'm' DB 'atch[0].second == s.end()', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BM@HALCLGLI@match?$FL0?$FN?4first?5?$DN?$DN?5s?4begin?$CI?$CJ@ CONST SEGMENT ??_C@_0BM@HALCLGLI@match?$FL0?$FN?4first?5?$DN?$DN?5s?4begin?$CI?$CJ@ DB 'm' DB 'atch[0].first == s.begin()', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BB@BCEFNDGE@match?$FL0?$FN?4matched@ CONST SEGMENT ??_C@_0BB@BCEFNDGE@match?$FL0?$FN?4matched@ DB 'match[0].matched', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0P@IGBMBNFB@?$CBmatch?4empty?$CI?$CJ@ CONST SEGMENT ??_C@_0P@IGBMBNFB@?$CBmatch?4empty?$CI?$CJ@ DB '!match.empty()', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0O@FMLBLCOO@match?4ready?$CI?$CJ@ CONST SEGMENT ??_C@_0O@FMLBLCOO@match?4ready?$CI?$CJ@ DB 'match.ready()', 00H ; `string' CONST ENDS ; COMDAT ??_C@_02FNAGIBCP@?4?$CK@ CONST SEGMENT ??_C@_02FNAGIBCP@?4?$CK@ DB '.*', 00H ; `string' CONST ENDS ; COMDAT ??_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@_00CNPNBAHC@@ CONST SEGMENT ??_C@_00CNPNBAHC@@ DB 00H ; `string' CONST ENDS ; COMDAT ??_C@_0M@GOOIOAEG@rbegin_rend@ CONST SEGMENT ??_C@_0M@GOOIOAEG@rbegin_rend@ DB 'rbegin_rend', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BA@BNLHDGA@?$CKit?5?$DN?$DN?5last?5?$CL?51@ CONST SEGMENT ??_C@_0BA@BNLHDGA@?$CKit?5?$DN?$DN?5last?5?$CL?51@ DB '*it == last + 1', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0M@HLMICOHF@cit?5?$DN?$DN?5cit2@ CONST SEGMENT ??_C@_0M@HLMICOHF@cit?5?$DN?$DN?5cit2@ DB 'cit == cit2', 00H ; `string' CONST ENDS ; COMDAT ?extent@?$span@H$03@gsl@@2HB CONST SEGMENT ?extent@?$span@H$03@gsl@@2HB DD 04H ; gsl::span::extent CONST ENDS ; COMDAT ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long@ CONST SEGMENT ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long@ DB 'vector too long', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BL@NJGNHLGA@from_std_array_constructor@ CONST SEGMENT ??_C@_0BL@NJGNHLGA@from_std_array_constructor@ DB 'from_std_array_constru' DB 'ctor', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CO@FLHODIJE@?$CIs?4size?$CI?$CJ?5?$DN?$DN?510?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5@ CONST SEGMENT ??_C@_0CO@FLHODIJE@?$CIs?4size?$CI?$CJ?5?$DN?$DN?510?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5@ DB '(' DB 's.size() == 10 && s.data() == &arr[0][0][0])', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0M@KENFPPOH@cbegin_cend@ CONST SEGMENT ??_C@_0M@KENFPPOH@cbegin_cend@ DB 'cbegin_cend', 00H ; `string' CONST ENDS ; COMDAT ??_C@_06HPDKMKBC@n?5?$DN?$DN?55@ CONST SEGMENT ??_C@_06HPDKMKBC@n?5?$DN?$DN?55@ DB 'n == 5', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BB@DJCIEDM@it?5?9?5beyond?5?$DN?$DN?50@ CONST SEGMENT ??_C@_0BB@DJCIEDM@it?5?9?5beyond?5?$DN?$DN?50@ DB 'it - beyond == 0', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0N@PDHHPOIL@it?5?$DN?$DN?5beyond@ CONST SEGMENT ??_C@_0N@PDHHPOIL@it?5?$DN?$DN?5beyond@ DB 'it == beyond', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BB@FOMAFOIO@beyond?5?9?5it?5?$DN?$DN?53@ CONST SEGMENT ??_C@_0BB@FOMAFOIO@beyond?5?9?5it?5?$DN?$DN?53@ DB 'beyond - it == 3', 00H ; `string' CONST ENDS ; COMDAT ??_C@_09NIJFDHGM@?$CKit?5?$DN?$DN?522@ CONST SEGMENT ??_C@_09NIJFDHGM@?$CKit?5?$DN?$DN?522@ DB '*it == 22', 00H ; `string' CONST ENDS ; COMDAT ??_C@_08FAMLOHCI@?$CKit?5?$DN?$DN?52@ CONST SEGMENT ??_C@_08FAMLOHCI@?$CKit?5?$DN?$DN?52@ DB '*it == 2', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BA@IJCLOCGB@it?5?9?5first?5?$DN?$DN?51@ CONST SEGMENT ??_C@_0BA@IJCLOCGB@it?5?9?5first?5?$DN?$DN?51@ DB 'it - first == 1', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BF@HJJGOLFK@beyond?5?9?5beyond?5?$DN?$DN?50@ CONST SEGMENT ??_C@_0BF@HJJGOLFK@beyond?5?9?5beyond?5?$DN?$DN?50@ DB 'beyond - beyond =' DB '= 0', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BD@ONAHMKIO@first?5?9?5first?5?$DN?$DN?50@ CONST SEGMENT ??_C@_0BD@ONAHMKIO@first?5?9?5first?5?$DN?$DN?50@ DB 'first - first == 0', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BE@JKGJNIKP@beyond?5?9?5first?5?$DN?$DN?54@ CONST SEGMENT ??_C@_0BE@JKGJNIKP@beyond?5?9?5first?5?$DN?$DN?54@ DB 'beyond - first == ' DB '4', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BD@HMLFLFFE@?$CKbeyond?0?5fail_fast@ CONST SEGMENT ??_C@_0BD@HMLFLFFE@?$CKbeyond?0?5fail_fast@ DB '*beyond, fail_fast', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0N@MOOFJPON@it?5?$CB?$DN?5beyond@ CONST SEGMENT ??_C@_0N@MOOFJPON@it?5?$CB?$DN?5beyond@ DB 'it != beyond', 00H ; `string' CONST ENDS ; COMDAT ??_C@_08HLOGLEOL@?$CKit?5?$DN?$DN?51@ CONST SEGMENT ??_C@_08HLOGLEOL@?$CKit?5?$DN?$DN?51@ DB '*it == 1', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0M@KICBOOIK@it?5?$DN?$DN?5first@ CONST SEGMENT ??_C@_0M@KICBOOIK@it?5?$DN?$DN?5first@ DB 'it == first', 00H ; `string' CONST ENDS ; COMDAT ??_C@_09CNIJJLCN@it?5?$DN?$DN?5it2@ CONST SEGMENT ??_C@_09CNIJJLCN@it?5?$DN?$DN?5it2@ DB 'it == it2', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BA@JFNIOLAK@string?5too?5long@ CONST SEGMENT ??_C@_0BA@JFNIOLAK@string?5too?5long@ DB 'string too long', 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@_0BP@OGBFKPOD@from_dynamic_array_constructor@ CONST SEGMENT ??_C@_0BP@OGBFKPOD@from_dynamic_array_constructor@ DB 'from_dynamic_array' DB '_constructor', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0DJ@DJBOGJGB@?$CIs?4size?$CI?$CJ?5?$DN?$DN?55?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5s@ CONST SEGMENT ??_C@_0DJ@DJBOGJGB@?$CIs?4size?$CI?$CJ?5?$DN?$DN?55?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5s@ DB '(' DB 's.size() == 5 && s.data() == std::addressof(ao_arr[0]))', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ CONST SEGMENT ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon' DB 'dition failure at c:\projects\gsl\include\gsl\span: 321', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0DG@IBJLAGHP@?$CIs?4size?$CI?$CJ?5?$DN?$DN?55?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5s@ CONST SEGMENT ??_C@_0DG@IBJLAGHP@?$CIs?4size?$CI?$CJ?5?$DN?$DN?55?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5s@ DB '(' DB 's.size() == 5 && s.data() == std::addressof(arr[0]))', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0DI@HOEACJDB@?$CIs?4size?$CI?$CJ?5?$DN?$DN?51?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5s@ CONST SEGMENT ??_C@_0DI@HOEACJDB@?$CIs?4size?$CI?$CJ?5?$DN?$DN?51?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5s@ DB '(' DB 's.size() == 1 && s.data() == std::addressof(arr3d[0]))', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0DI@LCOKCJKP@?$CIs?4size?$CI?$CJ?5?$DN?$DN?51?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5s@ CONST SEGMENT ??_C@_0DI@LCOKCJKP@?$CIs?4size?$CI?$CJ?5?$DN?$DN?51?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5s@ DB '(' DB 's.size() == 1 && s.data() == std::addressof(arr2d[0]))', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CH@FHKIEHKD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?55?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@ CONST SEGMENT ??_C@_0CH@FHKIEHKD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?55?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@ DB '(' DB 's.size() == 5 && s.data() == &arr[0])', 00H ; `string' CONST ENDS ; COMDAT ??_C@_09NMAOFODD@begin_end@ CONST SEGMENT ??_C@_09NMAOFODD@begin_end@ DB 'begin_end', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0L@BNENLIIG@it2?5?$DO?$DN?5cit@ CONST SEGMENT ??_C@_0L@BNENLIIG@it2?5?$DO?$DN?5cit@ DB 'it2 >= cit', 00H ; `string' CONST ENDS ; COMDAT ??_C@_09EOOKBKBP@it2?5?$DO?5cit@ CONST SEGMENT ??_C@_09EOOKBKBP@it2?5?$DO?5cit@ DB 'it2 > cit', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0P@PJDBIOPC@s?4end?$CI?$CJ?5?$DO?$DN?5it2@ CONST SEGMENT ??_C@_0P@PJDBIOPC@s?4end?$CI?$CJ?5?$DO?$DN?5it2@ DB 's.end() >= it2', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0O@IMDHFADI@s?4end?$CI?$CJ?5?$DO?5it2@ CONST SEGMENT ??_C@_0O@IMDHFADI@s?4end?$CI?$CJ?5?$DO?5it2@ DB 's.end() > it2', 00H ; `string' CONST ENDS ; COMDAT ??_C@_09FPDLLOPP@it2?5?$DO?$DN?5it@ CONST SEGMENT ??_C@_09FPDLLOPP@it2?5?$DO?$DN?5it@ DB 'it2 >= it', 00H ; `string' CONST ENDS ; COMDAT ??_C@_08ELAKBHAN@it2?5?$DO?5it@ CONST SEGMENT ??_C@_08ELAKBHAN@it2?5?$DO?5it@ DB 'it2 > it', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0P@DCOFHGB@cit?5?$DM?$DN?5s?4end?$CI?$CJ@ CONST SEGMENT ??_C@_0P@DCOFHGB@cit?5?$DM?$DN?5s?4end?$CI?$CJ@ DB 'cit <= s.end()', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0O@DEKECKF@cit?5?$DM?5s?4end?$CI?$CJ@ CONST SEGMENT ??_C@_0O@DEKECKF@cit?5?$DM?5s?4end?$CI?$CJ@ DB 'cit < s.end()', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0L@MKMFLJDK@cit?5?$DM?$DN?5it2@ CONST SEGMENT ??_C@_0L@MKMFLJDK@cit?5?$DM?$DN?5it2@ DB 'cit <= it2', 00H ; `string' CONST ENDS ; COMDAT ??_C@_09HLBNHNFF@cit?5?$DM?5it2@ CONST SEGMENT ??_C@_09HLBNHNFF@cit?5?$DM?5it2@ DB 'cit < it2', 00H ; `string' CONST ENDS ; COMDAT ??_C@_09LHKMOBHB@cit?5?$DM?$DN?5it@ CONST SEGMENT ??_C@_09LHKMOBHB@cit?5?$DM?$DN?5it@ DB 'cit <= it', 00H ; `string' CONST ENDS ; COMDAT ??_C@_09FGJOKIFN@it?5?$DM?$DN?5cit@ CONST SEGMENT ??_C@_09FGJOKIFN@it?5?$DM?$DN?5cit@ DB 'it <= cit', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0N@CNDJNHBC@it?5?$DM?5s?4end?$CI?$CJ@ CONST SEGMENT ??_C@_0N@CNDJNHBC@it?5?$DM?5s?4end?$CI?$CJ@ DB 'it < s.end()', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0P@KIABCIDG@it2?5?$DM?$DN?5s?4end?$CI?$CJ@ CONST SEGMENT ??_C@_0P@KIABCIDG@it2?5?$DM?$DN?5s?4end?$CI?$CJ@ DB 'it2 <= s.end()', 00H ; `string' CONST ENDS ; COMDAT ??_C@_09ILPOJAJJ@it?5?$DM?$DN?5it2@ CONST SEGMENT ??_C@_09ILPOJAJJ@it?5?$DM?$DN?5it2@ DB 'it <= it2', 00H ; `string' CONST ENDS ; COMDAT ??_C@_08EEEOLOPO@it?5?$DM?5it2@ CONST SEGMENT ??_C@_08EEEOLOPO@it?5?$DM?5it2@ DB 'it < it2', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0L@MMMMEEDE@cit?5?$CB?$DN?5it2@ CONST SEGMENT ??_C@_0L@MMMMEEDE@cit?5?$CB?$DN?5it2@ DB 'cit != it2', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0L@IMNLFEKB@it2?5?$CB?$DN?5cit@ CONST SEGMENT ??_C@_0L@IMNLFEKB@it2?5?$CB?$DN?5cit@ DB 'it2 != cit', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0O@LCAGHMFC@s?4end?$CI?$CJ?5?$CB?$DN?5it@ CONST SEGMENT ??_C@_0O@LCAGHMFC@s?4end?$CI?$CJ?5?$CB?$DN?5it@ DB 's.end() != it', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0P@MNGDKBPK@it2?5?$CB?$DN?5s?4end?$CI?$CJ@ CONST SEGMENT ??_C@_0P@MNGDKBPK@it2?5?$CB?$DN?5s?4end?$CI?$CJ@ DB 'it2 != s.end()', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0O@DDGHILBH@it?5?$CB?$DN?5s?4end?$CI?$CJ@ CONST SEGMENT ??_C@_0O@DDGHILBH@it?5?$CB?$DN?5s?4end?$CI?$CJ@ DB 'it != s.end()', 00H ; `string' CONST ENDS ; COMDAT ??_C@_09KNLLAOLB@it2?5?$CB?$DN?5it@ CONST SEGMENT ??_C@_09KNLLAOLB@it2?5?$CB?$DN?5it@ DB 'it2 != it', 00H ; `string' CONST ENDS ; COMDAT ??_C@_09INPHGNJH@it?5?$CB?$DN?5it2@ CONST SEGMENT ??_C@_09INPHGNJH@it?5?$CB?$DN?5it2@ DB 'it != it2', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BA@BLNBEFOH@s?4begin?$CI?$CJ?5?$DN?$DN?5it@ CONST SEGMENT ??_C@_0BA@BLNBEFOH@s?4begin?$CI?$CJ?5?$DN?$DN?5it@ DB 's.begin() == it', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BA@MOEKEEPL@it?5?$DN?$DN?5s?4begin?$CI?$CJ@ CONST SEGMENT ??_C@_0BA@MOEKEEPL@it?5?$DN?$DN?5s?4begin?$CI?$CJ@ DB 'it == s.begin()', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BC@PMOCFGMJ@s?4cbegin?$CI?$CJ?5?$DN?$DN?5cit@ CONST SEGMENT ??_C@_0BC@PMOCFGMJ@s?4cbegin?$CI?$CJ?5?$DN?$DN?5cit@ DB 's.cbegin() == ci' DB 't', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BB@OGFMKCL@s?4begin?$CI?$CJ?5?$DN?$DN?5cit@ CONST SEGMENT ??_C@_0BB@OGFMKCL@s?4begin?$CI?$CJ?5?$DN?$DN?5cit@ DB 's.begin() == cit', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BB@MLGBPCJJ@cit?5?$DN?$DN?5s?4begin?$CI?$CJ@ CONST SEGMENT ??_C@_0BB@MLGBPCJJ@cit?5?$DN?$DN?5s?4begin?$CI?$CJ@ DB 'cit == s.begin()', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0L@LBNCIKEK@cit?5?$DN?$DN?5cit@ CONST SEGMENT ??_C@_0L@LBNCIKEK@cit?5?$DN?$DN?5cit@ DB 'cit == cit', 00H ; `string' CONST ENDS ; COMDAT ??_C@_08EDKDPBHP@it?5?$DN?$DN?5it@ CONST SEGMENT ??_C@_08EDKDPBHP@it?5?$DN?$DN?5it@ DB 'it == it', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BC@EOODALEL@Unknown?5exception@ CONST SEGMENT ??_C@_0BC@EOODALEL@Unknown?5exception@ DB 'Unknown exception', 00H ; `string' CONST ENDS ; COMDAT ??_7exception@std@@6B@ CONST SEGMENT ??_7exception@std@@6B@ DD FLAT:??_R4exception@std@@6B@ ; std::exception::`vftable' DD FLAT:??_Eexception@std@@UAEPAXI@Z DD FLAT:?what@exception@std@@UBEPBDXZ CONST ENDS ; COMDAT ??_C@_0BH@LABHCEDH@interop_with_std_regex@ CONST SEGMENT ??_C@_0BH@LABHCEDH@interop_with_std_regex@ DB 'interop_with_std_regex', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0P@HIBOONNH@f?$CI?$CJ?0?5fail_fast@ CONST SEGMENT ??_C@_0P@HIBOONNH@f?$CI?$CJ?0?5fail_fast@ DB 'f(), fail_fast', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BG@OOJLHGLK@s?4size?$CI?$CJ?5?$DN?$DN?5s4?4size?$CI?$CJ@ CONST SEGMENT ??_C@_0BG@OOJLHGLK@s?4size?$CI?$CJ?5?$DN?$DN?5s4?4size?$CI?$CJ@ DB 's.siz' DB 'e() == s4.size()', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0P@OELAADOC@s4?4size?$CI?$CJ?5?$DN?$DN?54@ CONST SEGMENT ??_C@_0P@OELAADOC@s4?4size?$CI?$CJ?5?$DN?$DN?54@ DB 's4.size() == 4', 00H ; `string' CONST ENDS ; COMDAT ??_7_Node_rep@std@@6B@ CONST SEGMENT ??_7_Node_rep@std@@6B@ DD FLAT:??_R4_Node_rep@std@@6B@ ; std::_Node_rep::`vftable' DD FLAT:??_E_Node_rep@std@@UAEPAXI@Z CONST ENDS ; COMDAT ??_7_Node_end_rep@std@@6B@ CONST SEGMENT ??_7_Node_end_rep@std@@6B@ DD FLAT:??_R4_Node_end_rep@std@@6B@ ; std::_Node_end_rep::`vftable' DD FLAT:??_E_Node_end_rep@std@@UAEPAXI@Z CONST ENDS ; COMDAT ??_7_Node_if@std@@6B@ CONST SEGMENT ??_7_Node_if@std@@6B@ DD FLAT:??_R4_Node_if@std@@6B@ ; std::_Node_if::`vftable' DD FLAT:??_E_Node_if@std@@UAEPAXI@Z CONST ENDS ; COMDAT ??_7_Node_endif@std@@6B@ CONST SEGMENT ??_7_Node_endif@std@@6B@ DD FLAT:??_R4_Node_endif@std@@6B@ ; std::_Node_endif::`vftable' DD FLAT:??_E_Node_endif@std@@UAEPAXI@Z CONST ENDS ; COMDAT ??_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 ??_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 ??_7_Node_assert@std@@6B@ CONST SEGMENT ??_7_Node_assert@std@@6B@ DD FLAT:??_R4_Node_assert@std@@6B@ ; std::_Node_assert::`vftable' DD FLAT:??_E_Node_assert@std@@UAEPAXI@Z CONST ENDS ; COMDAT ??_7_Node_end_group@std@@6B@ CONST SEGMENT ??_7_Node_end_group@std@@6B@ DD FLAT:??_R4_Node_end_group@std@@6B@ ; std::_Node_end_group::`vftable' DD FLAT:??_E_Node_end_group@std@@UAEPAXI@Z CONST ENDS ; COMDAT ??_7_Root_node@std@@6B@ CONST SEGMENT ??_7_Root_node@std@@6B@ DD FLAT:??_R4_Root_node@std@@6B@ ; std::_Root_node::`vftable' DD FLAT:??_E_Root_node@std@@UAEPAXI@Z CONST ENDS ; COMDAT ??_7_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@_0BF@CIENOOGL@iterator_comparisons@ CONST SEGMENT ??_C@_0BF@CIENOOGL@iterator_comparisons@ DB 'iterator_comparisons', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BH@PJMGMNJI@fixed_size_conversions@ CONST SEGMENT ??_C@_0BH@PJMGMNJI@fixed_size_conversions@ DB 'fixed_size_conversions', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BB@BLHCEAML@cit3?5?$DN?$DN?5s?4cend?$CI?$CJ@ CONST SEGMENT ??_C@_0BB@BLHCEAML@cit3?5?$DN?$DN?5s?4cend?$CI?$CJ@ DB 'cit3 == s.cend()', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0M@GDDLGLGA@cit2?5?$DN?$DN?5cit@ CONST SEGMENT ??_C@_0M@GDDLGLGA@cit2?5?$DN?$DN?5cit@ DB 'cit2 == cit', 00H ; `string' CONST ENDS ; COMDAT ??_C@_09HMPADCNE@cit?5?$DN?$DN?5it@ CONST SEGMENT ??_C@_09HMPADCNE@cit?5?$DN?$DN?5it@ DB 'cit == it', 00H ; `string' CONST ENDS ; COMDAT ??_C@_09PAOJKDOJ@it?5?$DN?$DN?5cit@ CONST SEGMENT ??_C@_09PAOJKDOJ@it?5?$DN?$DN?5cit@ DB 'it == cit', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BE@PPAAFOA@badIt?5?$DN?$DN?5badConstIt@ CONST SEGMENT ??_C@_0BE@PPAAFOA@badIt?5?$DN?$DN?5badConstIt@ DB 'badIt == badConstIt', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0DO@FEPPFBLK@static_cast?$DMvoid?$CK?$DO?$CIbs?4data?$CI?$CJ?$CJ?5?$DN@ CONST SEGMENT ??_C@_0DO@FEPPFBLK@static_cast?$DMvoid?$CK?$DO?$CIbs?4data?$CI?$CJ?$CJ?5?$DN@ DB 's' DB 'tatic_cast(bs.data()) == static_cast(s.data())', 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 ??_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 ?extent@?$span@H$04@gsl@@2HB CONST SEGMENT ?extent@?$span@H$04@gsl@@2HB DD 05H ; gsl::span::extent CONST ENDS ; COMDAT ??_7?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@6B@ CONST SEGMENT ??_7?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@6B@ DD FLAT:??_R4?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@6B@ ; Catch::BinaryExpr::`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 ??_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 ??_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 ??_C@_0BF@LMDHIMMG@iterator_conversions@ CONST SEGMENT ??_C@_0BF@LMDHIMMG@iterator_conversions@ DB 'iterator_conversions', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BH@IOAOCADC@from_array_constructor@ CONST SEGMENT ??_C@_0BH@IOAOCADC@from_array_constructor@ DB 'from_array_constructor', 00H ; `string' CONST ENDS ; COMDAT ??_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@_0CH@JKCBHHOK@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@ CONST SEGMENT ??_C@_0CH@JKCBHHOK@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@ DB '(' DB 's.size() == 0 && s.data() == &arr[0])', 00H ; `string' CONST ENDS ; COMDAT ?_Is_word_table@?1??_Is_word@std@@YA_NE@Z@4QB_NB CONST SEGMENT ?_Is_word_table@?1??_Is_word@std@@YA_NE@Z@4QB_NB DB 00H ; `std::_Is_word'::`2'::_Is_word_table DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 01H DB 01H DB 01H DB 01H DB 01H DB 01H DB 01H DB 01H DB 01H DB 01H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 01H DB 01H DB 01H DB 01H DB 01H DB 01H DB 01H DB 01H DB 01H DB 01H DB 01H DB 01H DB 01H DB 01H DB 01H DB 01H DB 01H DB 01H DB 01H DB 01H DB 01H DB 01H DB 01H DB 01H DB 01H DB 01H DB 00H DB 00H DB 00H DB 00H DB 01H DB 00H DB 01H DB 01H DB 01H DB 01H DB 01H DB 01H DB 01H DB 01H DB 01H DB 01H DB 01H DB 01H DB 01H DB 01H DB 01H DB 01H DB 01H DB 01H DB 01H DB 01H DB 01H DB 01H DB 01H DB 01H DB 01H DB 01H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H DB 00H CONST ENDS ; COMDAT ??_C@_0CB@OLJEGPPH@from_pointer_pointer_constructo@ CONST SEGMENT ??_C@_0CB@OLJEGPPH@from_pointer_pointer_constructo@ DB 'from_pointer_poin' DB 'ter_constructor', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BM@BJBNJLOF@const_iterator_default_init@ CONST SEGMENT ??_C@_0BM@BJBNJLOF@const_iterator_default_init@ DB 'const_iterator_defaul' DB 't_init', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BJ@FCFJDLBD@?$CIs?$FL0?$FN?5?$DN?$DN?51?5?$CG?$CG?5s?$FL1?$FN?5?$DN?$DN?52?$CJ@ CONST SEGMENT ??_C@_0BJ@FCFJDLBD@?$CIs?$FL0?$FN?5?$DN?$DN?51?5?$CG?$CG?5s?$FL1?$FN?5?$DN?$DN?52?$CJ@ DB '(' DB 's[0] == 1 && s[1] == 2)', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CH@IPGLDMIF@?$CIs?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@ CONST SEGMENT ??_C@_0CH@IPGLDMIF@?$CIs?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@ DB '(' DB 's.size() == 2 && s.data() == &arr[0])', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BB@OONDDAIL@arr?$FLj?$CLi?$FN?5?$DN?$DN?5s?$CIj?$CJ@ CONST SEGMENT ??_C@_0BB@OONDDAIL@arr?$FLj?$CLi?$FN?5?$DN?$DN?5s?$CIj?$CJ@ DB 'arr[j+i] ' DB '== s(j)', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0L@MIEIKGBK@it1?5?$DN?$DN?5it2@ CONST SEGMENT ??_C@_0L@MIEIKGBK@it1?5?$DN?$DN?5it2@ DB 'it1 == it2', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BE@IAOINJFN@arr?$FLj?$CLi?$FN?5?$DN?$DN?5s?4at?$CIj?$CJ@ CONST SEGMENT ??_C@_0BE@IAOINJFN@arr?$FLj?$CLi?$FN?5?$DN?$DN?5s?4at?$CIj?$CJ@ DB 'arr[j' DB '+i] == s.at(j)', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BB@NMAKIDAL@arr?$FLj?$CLi?$FN?5?$DN?$DN?5s?$FLj?$FN@ CONST SEGMENT ??_C@_0BB@NMAKIDAL@arr?$FLj?$CLi?$FN?5?$DN?$DN?5s?$FLj?$FN@ DB 'arr[j+i] ' DB '== s[j]', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BI@CAKIEDAA@s?4empty?$CI?$CJ?5?$DN?$DN?5?$CI4?9i?5?$DN?$DN?50?$CJ@ CONST SEGMENT ??_C@_0BI@CAKIEDAA@s?4empty?$CI?$CJ?5?$DN?$DN?5?$CI4?9i?5?$DN?$DN?50?$CJ@ DB 's' DB '.empty() == (4-i == 0)', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BE@GHNAOJEH@s?4data?$CI?$CJ?5?$DN?$DN?5?$CGarr?$FLi?$FN@ CONST SEGMENT ??_C@_0BE@GHNAOJEH@s?4data?$CI?$CJ?5?$DN?$DN?5?$CGarr?$FLi?$FN@ DB 's.dat' DB 'a() == &arr[i]', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BA@LABGAAKJ@s?4size?$CI?$CJ?5?$DN?$DN?54?9i@ CONST SEGMENT ??_C@_0BA@LABGAAKJ@s?4size?$CI?$CJ?5?$DN?$DN?54?9i@ DB 's.size() == 4-i', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0P@DJOLCIAK@arr?$FLj?$FN?5?$DN?$DN?5s?$CIj?$CJ@ CONST SEGMENT ??_C@_0P@DJOLCIAK@arr?$FLj?$FN?5?$DN?$DN?5s?$CIj?$CJ@ DB 'arr[j] == s(j)', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BC@MKAGIIPK@arr?$FLj?$FN?5?$DN?$DN?5s?4at?$CIj?$CJ@ CONST SEGMENT ??_C@_0BC@MKAGIIPK@arr?$FLj?$FN?5?$DN?$DN?5s?4at?$CIj?$CJ@ DB 'arr[j] == ' DB 's.at(j)', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0P@LDCJLIK@arr?$FLj?$FN?5?$DN?$DN?5s?$FLj?$FN@ CONST SEGMENT ??_C@_0P@LDCJLIK@arr?$FLj?$FN?5?$DN?$DN?5s?$FLj?$FN@ DB 'arr[j] == s[j]', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BG@OMDAMIKD@s?4empty?$CI?$CJ?5?$DN?$DN?5?$CIi?5?$DN?$DN?50?$CJ@ CONST SEGMENT ??_C@_0BG@OMDAMIKD@s?4empty?$CI?$CJ?5?$DN?$DN?5?$CIi?5?$DN?$DN?50?$CJ@ DB 's' DB '.empty() == (i == 0)', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BE@ELNPMHI@s?4data?$CI?$CJ?5?$DN?$DN?5?$CGarr?$FL0?$FN@ CONST SEGMENT ??_C@_0BE@ELNPMHI@s?4data?$CI?$CJ?5?$DN?$DN?5?$CGarr?$FL0?$FN@ DB 's.data' DB '() == &arr[0]', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0O@NOJILHDP@s?4size?$CI?$CJ?5?$DN?$DN?5i@ CONST SEGMENT ??_C@_0O@NOJILHDP@s?4size?$CI?$CJ?5?$DN?$DN?5i@ DB 's.size() == i', 00H ; `string' CONST ENDS ; COMDAT ??_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@_08EPJLHIJG@bad?5cast@ CONST SEGMENT ??_C@_08EPJLHIJG@bad?5cast@ DB 'bad cast', 00H ; `string' CONST ENDS ; COMDAT ??_7bad_cast@std@@6B@ CONST SEGMENT ??_7bad_cast@std@@6B@ DD FLAT:??_R4bad_cast@std@@6B@ ; std::bad_cast::`vftable' DD FLAT:??_Ebad_cast@std@@UAEPAXI@Z DD FLAT:?what@exception@std@@UBEPBDXZ CONST ENDS ; COMDAT ??_C@_0BD@POLEBHOO@as_writeable_bytes@ CONST SEGMENT ??_C@_0BD@POLEBHOO@as_writeable_bytes@ DB 'as_writeable_bytes', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BF@FANINFOJ@bs?4data?$CI?$CJ?5?$DN?$DN?5nullptr@ CONST SEGMENT ??_C@_0BF@FANINFOJ@bs?4data?$CI?$CJ?5?$DN?$DN?5nullptr@ DB 'bs.data() == ' DB 'nullptr', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BF@FNHMNLHI@bs?4size_bytes?$CI?$CJ?5?$DN?$DN?50@ CONST SEGMENT ??_C@_0BF@FNHMNLHI@bs?4size_bytes?$CI?$CJ?5?$DN?$DN?50@ DB 'bs.size_bytes' DB '() == 0', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0P@FJDBNPHA@bs?4size?$CI?$CJ?5?$DN?$DN?50@ CONST SEGMENT ??_C@_0P@FJDBNPHA@bs?4size?$CI?$CJ?5?$DN?$DN?50@ DB 'bs.size() == 0', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BG@BBFOADKB@bs?4size?$CI?$CJ?5?$DN?$DN?5s?4size?$CI?$CJ@ CONST SEGMENT ??_C@_0BG@BBFOADKB@bs?4size?$CI?$CJ?5?$DN?$DN?5s?4size?$CI?$CJ@ DB 'bs.si' DB 'ze() == s.size()', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BM@PAOANMDJ@bs?4size?$CI?$CJ?5?$DN?$DN?5s?4size_bytes?$CI?$CJ@ CONST SEGMENT ??_C@_0BM@PAOANMDJ@bs?4size?$CI?$CJ?5?$DN?$DN?5s?4size_bytes?$CI?$CJ@ DB 'b' DB 's.size() == s.size_bytes()', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0EK@NJONNAHL@static_cast?$DMconst?5void?$CK?$DO?$CIbs?4dat@ CONST SEGMENT ??_C@_0EK@NJONNAHL@static_cast?$DMconst?5void?$CK?$DO?$CIbs?4dat@ DB 'sta' DB 'tic_cast(bs.data()) == static_cast(' DB 's.data())', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0O@NBINJECG@s?4size?$CI?$CJ?5?$DN?$DN?54@ CONST SEGMENT ??_C@_0O@NBINJECG@s?4size?$CI?$CJ?5?$DN?$DN?54@ DB 's.size() == 4', 00H ; `string' CONST ENDS ; COMDAT ??_7?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@6B@ CONST SEGMENT ??_7?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@6B@ DD FLAT:??_R4?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@6B@ ; Catch::BinaryExpr::`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 ??_C@_0BG@JNJJBBEG@iterator_default_init@ CONST SEGMENT ??_C@_0BG@JNJJBBEG@iterator_default_init@ DB 'iterator_default_init', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0ED@JMOIJPGK@GSL?3?5Precondition?5failure?5at?5c?3@ CONST SEGMENT ??_C@_0ED@JMOIJPGK@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon' DB 'dition failure at c:\projects\gsl\include\gsl\span: 592', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BA@CGNFCHHB@s?$CI2?$CJ?0?5fail_fast@ CONST SEGMENT ??_C@_0BA@CGNFCHHB@s?$CI2?$CJ?0?5fail_fast@ DB 's(2), fail_fast', 00H ; `string' CONST ENDS ; COMDAT ??_C@_09MGGNCION@s?$CI1?$CJ?5?$DN?$DN?56@ CONST SEGMENT ??_C@_09MGGNCION@s?$CI1?$CJ?5?$DN?$DN?56@ DB 's(1) == 6', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BA@EDBIINLB@s?$CI5?$CJ?0?5fail_fast@ CONST SEGMENT ??_C@_0BA@EDBIINLB@s?$CI5?$CJ?0?5fail_fast@ DB 's(5), fail_fast', 00H ; `string' CONST ENDS ; COMDAT ??_C@_09EFIGLOLE@s?$CI0?$CJ?5?$DN?$DN?51@ CONST SEGMENT ??_C@_09EFIGLOLE@s?$CI0?$CJ?5?$DN?$DN?51@ DB 's(0) == 1', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BH@JLKKECOB@operator_function_call@ CONST SEGMENT ??_C@_0BH@JLKKECOB@operator_function_call@ DB 'operator_function_call', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BD@IGCPEMFF@s?4at?$CI2?$CJ?0?5fail_fast@ CONST SEGMENT ??_C@_0BD@IGCPEMFF@s?4at?$CI2?$CJ?0?5fail_fast@ DB 's.at(2), fail_fast', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0N@KPCLEMDE@s?4at?$CI1?$CJ?5?$DN?$DN?56@ CONST SEGMENT ??_C@_0N@KPCLEMDE@s?4at?$CI1?$CJ?5?$DN?$DN?56@ DB 's.at(1) == 6', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BD@ODOCOGJF@s?4at?$CI5?$CJ?0?5fail_fast@ CONST SEGMENT ??_C@_0BD@ODOCOGJF@s?4at?$CI5?$CJ?0?5fail_fast@ DB 's.at(5), fail_fast', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0N@CMMANKGN@s?4at?$CI0?$CJ?5?$DN?$DN?51@ CONST SEGMENT ??_C@_0N@CMMANKGN@s?4at?$CI0?$CJ?5?$DN?$DN?51@ DB 's.at(0) == 1', 00H ; `string' CONST ENDS ; COMDAT ??_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 ??_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 ??_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 ; 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@ABQAW4byte@gsl@@AB$$T@Catch@@8 rdata$r ENDS ; COMDAT ??_R2?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 rdata$r SEGMENT ??_R2?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Array' DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8 rdata$r ENDS ; COMDAT ??_R3?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 rdata$r SEGMENT ??_R3?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 DD 00H ; Catch::BinaryExpr::`RTTI Class Hierarchy Descriptor' DD 00H DD 02H DD FLAT:??_R2?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@8 rdata$r ENDS ; COMDAT ??_R0?AV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@@8 data$r SEGMENT ??_R0?AV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr `RTTI Type Descriptor' DD 00H DB '.?AV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@', 00H data$r ENDS ; COMDAT ??_R4?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@6B@ rdata$r SEGMENT ??_R4?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@6B@ DD 00H ; Catch::BinaryExpr::`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 ??_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 ?extent@?$span@H$01@gsl@@2HB CONST SEGMENT ?extent@?$span@H$01@gsl@@2HB DD 02H ; gsl::span::extent CONST 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 ; 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@ABQBW4byte@gsl@@AB$$T@Catch@@8 rdata$r ENDS ; COMDAT ??_R2?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 rdata$r SEGMENT ??_R2?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 DD FLAT:??_R1A@?0A@EA@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 ; Catch::BinaryExpr::`RTTI Base Class Array' DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8 rdata$r ENDS ; COMDAT ??_R3?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 rdata$r SEGMENT ??_R3?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 DD 00H ; Catch::BinaryExpr::`RTTI Class Hierarchy Descriptor' DD 00H DD 02H DD FLAT:??_R2?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@8 rdata$r ENDS ; COMDAT ??_R0?AV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@@8 data$r SEGMENT ??_R0?AV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::BinaryExpr `RTTI Type Descriptor' DD 00H DB '.?AV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@', 00H data$r ENDS ; COMDAT ??_R4?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@6B@ rdata$r SEGMENT ??_R4?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@6B@ DD 00H ; Catch::BinaryExpr::`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 ??_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 ??_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 ??_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 ??_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 ??_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 ??_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 ??_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 ??_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 ??_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 ??_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 ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ CONST SEGMENT ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon' DB 'dition failure at c:\projects\gsl\include\gsl\span: 599', 00H ; `string' CONST ENDS ; COMDAT ??_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 ??_C@_0ED@GGAHHHOA@GSL?3?5Precondition?5failure?5at?5c?3@ CONST SEGMENT ??_C@_0ED@GGAHHHOA@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon' DB 'dition failure at c:\projects\gsl\include\gsl\span: 598', 00H ; `string' CONST ENDS ; COMDAT ??_R0?AV_Node_back@std@@@8 data$r SEGMENT ??_R0?AV_Node_back@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Node_back `RTTI Type Descriptor' DD 00H DB '.?AV_Node_back@std@@', 00H data$r ENDS ; COMDAT ??_R4_Node_back@std@@6B@ rdata$r SEGMENT ??_R4_Node_back@std@@6B@ DD 00H ; std::_Node_back::`RTTI Complete Object Locator' DD 00H DD 00H DD FLAT:??_R0?AV_Node_back@std@@@8 DD FLAT:??_R3_Node_back@std@@8 rdata$r ENDS ; COMDAT ??_R1A@?0A@EA@_Node_capture@std@@8 rdata$r SEGMENT ??_R1A@?0A@EA@_Node_capture@std@@8 DD FLAT:??_R0?AV_Node_capture@std@@@8 ; std::_Node_capture::`RTTI Base Class Descriptor at (0,-1,0,64)' DD 01H DD 00H DD 0ffffffffH DD 00H DD 040H DD FLAT:??_R3_Node_capture@std@@8 rdata$r ENDS ; COMDAT ??_R2_Node_capture@std@@8 rdata$r SEGMENT ??_R2_Node_capture@std@@8 DD FLAT:??_R1A@?0A@EA@_Node_capture@std@@8 ; std::_Node_capture::`RTTI Base Class Array' DD FLAT:??_R1A@?0A@EA@_Node_base@std@@8 rdata$r ENDS ; COMDAT ??_R3_Node_capture@std@@8 rdata$r SEGMENT ??_R3_Node_capture@std@@8 DD 00H ; std::_Node_capture::`RTTI Class Hierarchy Descriptor' DD 00H DD 02H DD FLAT:??_R2_Node_capture@std@@8 rdata$r ENDS ; COMDAT ??_R0?AV_Node_capture@std@@@8 data$r SEGMENT ??_R0?AV_Node_capture@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Node_capture `RTTI Type Descriptor' DD 00H DB '.?AV_Node_capture@std@@', 00H data$r ENDS ; COMDAT ??_R4_Node_capture@std@@6B@ rdata$r SEGMENT ??_R4_Node_capture@std@@6B@ DD 00H ; std::_Node_capture::`RTTI Complete Object Locator' DD 00H DD 00H DD FLAT:??_R0?AV_Node_capture@std@@@8 DD FLAT:??_R3_Node_capture@std@@8 rdata$r ENDS ; COMDAT ??_R1A@?0A@EA@_Node_assert@std@@8 rdata$r SEGMENT ??_R1A@?0A@EA@_Node_assert@std@@8 DD FLAT:??_R0?AV_Node_assert@std@@@8 ; std::_Node_assert::`RTTI Base Class Descriptor at (0,-1,0,64)' DD 01H DD 00H DD 0ffffffffH DD 00H DD 040H DD FLAT:??_R3_Node_assert@std@@8 rdata$r ENDS ; COMDAT ??_R2_Node_assert@std@@8 rdata$r SEGMENT ??_R2_Node_assert@std@@8 DD FLAT:??_R1A@?0A@EA@_Node_assert@std@@8 ; std::_Node_assert::`RTTI Base Class Array' DD FLAT:??_R1A@?0A@EA@_Node_base@std@@8 rdata$r ENDS ; COMDAT ??_R3_Node_assert@std@@8 rdata$r SEGMENT ??_R3_Node_assert@std@@8 DD 00H ; std::_Node_assert::`RTTI Class Hierarchy Descriptor' DD 00H DD 02H DD FLAT:??_R2_Node_assert@std@@8 rdata$r ENDS ; COMDAT ??_R0?AV_Node_assert@std@@@8 data$r SEGMENT ??_R0?AV_Node_assert@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Node_assert `RTTI Type Descriptor' DD 00H DB '.?AV_Node_assert@std@@', 00H data$r ENDS ; COMDAT ??_R4_Node_assert@std@@6B@ rdata$r SEGMENT ??_R4_Node_assert@std@@6B@ DD 00H ; std::_Node_assert::`RTTI Complete Object Locator' DD 00H DD 00H DD FLAT:??_R0?AV_Node_assert@std@@@8 DD FLAT:??_R3_Node_assert@std@@8 rdata$r ENDS ; COMDAT ??_R1A@?0A@EA@_Node_end_group@std@@8 rdata$r SEGMENT ??_R1A@?0A@EA@_Node_end_group@std@@8 DD FLAT:??_R0?AV_Node_end_group@std@@@8 ; std::_Node_end_group::`RTTI Base Class Descriptor at (0,-1,0,64)' DD 01H DD 00H DD 0ffffffffH DD 00H DD 040H DD FLAT:??_R3_Node_end_group@std@@8 rdata$r ENDS ; COMDAT ??_R2_Node_end_group@std@@8 rdata$r SEGMENT ??_R2_Node_end_group@std@@8 DD FLAT:??_R1A@?0A@EA@_Node_end_group@std@@8 ; std::_Node_end_group::`RTTI Base Class Array' DD FLAT:??_R1A@?0A@EA@_Node_base@std@@8 rdata$r ENDS ; COMDAT ??_R3_Node_end_group@std@@8 rdata$r SEGMENT ??_R3_Node_end_group@std@@8 DD 00H ; std::_Node_end_group::`RTTI Class Hierarchy Descriptor' DD 00H DD 02H DD FLAT:??_R2_Node_end_group@std@@8 rdata$r ENDS ; COMDAT ??_R0?AV_Node_end_group@std@@@8 data$r SEGMENT ??_R0?AV_Node_end_group@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Node_end_group `RTTI Type Descriptor' DD 00H DB '.?AV_Node_end_group@std@@', 00H data$r ENDS ; COMDAT ??_R4_Node_end_group@std@@6B@ rdata$r SEGMENT ??_R4_Node_end_group@std@@6B@ DD 00H ; std::_Node_end_group::`RTTI Complete Object Locator' DD 00H DD 00H DD FLAT:??_R0?AV_Node_end_group@std@@@8 DD FLAT:??_R3_Node_end_group@std@@8 rdata$r ENDS ; COMDAT ??_R1A@?0A@EA@_Root_node@std@@8 rdata$r SEGMENT ??_R1A@?0A@EA@_Root_node@std@@8 DD FLAT:??_R0?AV_Root_node@std@@@8 ; std::_Root_node::`RTTI Base Class Descriptor at (0,-1,0,64)' DD 01H DD 00H DD 0ffffffffH DD 00H DD 040H DD FLAT:??_R3_Root_node@std@@8 rdata$r ENDS ; COMDAT ??_R2_Root_node@std@@8 rdata$r SEGMENT ??_R2_Root_node@std@@8 DD FLAT:??_R1A@?0A@EA@_Root_node@std@@8 ; std::_Root_node::`RTTI Base Class Array' DD FLAT:??_R1A@?0A@EA@_Node_base@std@@8 rdata$r ENDS ; COMDAT ??_R3_Root_node@std@@8 rdata$r SEGMENT ??_R3_Root_node@std@@8 DD 00H ; std::_Root_node::`RTTI Class Hierarchy Descriptor' DD 00H DD 02H DD FLAT:??_R2_Root_node@std@@8 rdata$r ENDS ; COMDAT ??_R0?AV_Root_node@std@@@8 data$r SEGMENT ??_R0?AV_Root_node@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Root_node `RTTI Type Descriptor' DD 00H DB '.?AV_Root_node@std@@', 00H data$r ENDS ; COMDAT ??_R4_Root_node@std@@6B@ rdata$r SEGMENT ??_R4_Root_node@std@@6B@ DD 00H ; std::_Root_node::`RTTI Complete Object Locator' DD 00H DD 00H DD FLAT:??_R0?AV_Root_node@std@@@8 DD FLAT:??_R3_Root_node@std@@8 rdata$r ENDS ; COMDAT ??_R1A@?0A@EA@_Node_base@std@@8 rdata$r SEGMENT ??_R1A@?0A@EA@_Node_base@std@@8 DD FLAT:??_R0?AV_Node_base@std@@@8 ; std::_Node_base::`RTTI Base Class Descriptor at (0,-1,0,64)' DD 00H DD 00H DD 0ffffffffH DD 00H DD 040H DD FLAT:??_R3_Node_base@std@@8 rdata$r ENDS ; COMDAT ??_R2_Node_base@std@@8 rdata$r SEGMENT ??_R2_Node_base@std@@8 DD FLAT:??_R1A@?0A@EA@_Node_base@std@@8 ; std::_Node_base::`RTTI Base Class Array' rdata$r ENDS ; COMDAT ??_R3_Node_base@std@@8 rdata$r SEGMENT ??_R3_Node_base@std@@8 DD 00H ; std::_Node_base::`RTTI Class Hierarchy Descriptor' DD 00H DD 01H DD FLAT:??_R2_Node_base@std@@8 rdata$r ENDS ; COMDAT ??_R0?AV_Node_base@std@@@8 data$r SEGMENT ??_R0?AV_Node_base@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::_Node_base `RTTI Type Descriptor' DD 00H DB '.?AV_Node_base@std@@', 00H data$r ENDS ; COMDAT ??_R4_Node_base@std@@6B@ rdata$r SEGMENT ??_R4_Node_base@std@@6B@ DD 00H ; std::_Node_base::`RTTI Complete Object Locator' DD 00H DD 00H DD FLAT:??_R0?AV_Node_base@std@@@8 DD FLAT:??_R3_Node_base@std@@8 rdata$r ENDS ; COMDAT ??_R1A@?0A@EA@?$collate@D@std@@8 rdata$r SEGMENT ??_R1A@?0A@EA@?$collate@D@std@@8 DD FLAT:??_R0?AV?$collate@D@std@@@8 ; std::collate::`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@_07LGOOEFLN@at_call@ CONST SEGMENT ??_C@_07LGOOEFLN@at_call@ DB 'at_call', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BA@PIDHIMO@av2?$FLi?$FN?5?$DN?$DN?5i?5?$CL?52@ CONST SEGMENT ??_C@_0BA@PIDHIMO@av2?$FLi?$FN?5?$DN?$DN?5i?5?$CL?52@ DB 'av2[i] == i + 2' DB 00H ; `string' CONST ENDS ; COMDAT ??_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 ??_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 ??_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 ??_C@_0CA@CMKOGIAM@av?4subspan?$CI6?$CJ?4size?$CI?$CJ?0?5fail_fast@ CONST SEGMENT ??_C@_0CA@CMKOGIAM@av?4subspan?$CI6?$CJ?4size?$CI?$CJ?0?5fail_fast@ DB 'a' DB 'v.subspan(6).size(), fail_fast', 00H ; `string' CONST ENDS ; COMDAT ??_R3narrowing_error@gsl@@8 rdata$r SEGMENT ??_R3narrowing_error@gsl@@8 DD 00H ; gsl::narrowing_error::`RTTI Class Hierarchy Descriptor' DD 00H DD 02H DD FLAT:??_R2narrowing_error@gsl@@8 rdata$r ENDS ; COMDAT ??_R4narrowing_error@gsl@@6B@ rdata$r SEGMENT ??_R4narrowing_error@gsl@@6B@ DD 00H ; gsl::narrowing_error::`RTTI Complete Object Locator' DD 00H DD 00H DD FLAT:??_R0?AUnarrowing_error@gsl@@@8 DD FLAT:??_R3narrowing_error@gsl@@8 rdata$r ENDS ; COMDAT ??_R1A@?0A@EA@fail_fast@gsl@@8 rdata$r SEGMENT ??_R1A@?0A@EA@fail_fast@gsl@@8 DD FLAT:??_R0?AUfail_fast@gsl@@@8 ; gsl::fail_fast::`RTTI Base Class Descriptor at (0,-1,0,64)' DD 02H DD 00H DD 0ffffffffH DD 00H DD 040H DD FLAT:??_R3fail_fast@gsl@@8 rdata$r ENDS ; COMDAT ??_R2fail_fast@gsl@@8 rdata$r SEGMENT ??_R2fail_fast@gsl@@8 DD FLAT:??_R1A@?0A@EA@fail_fast@gsl@@8 ; gsl::fail_fast::`RTTI Base Class Array' DD FLAT:??_R1A@?0A@EA@logic_error@std@@8 DD FLAT:??_R1A@?0A@EA@exception@std@@8 rdata$r ENDS ; COMDAT ??_C@_0BK@NILKKKCA@av?4subspan?$CI5?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ CONST SEGMENT ??_C@_0BK@NILKKKCA@av?4subspan?$CI5?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ DB 'a' DB 'v.subspan(5).size() == 0', 00H ; `string' CONST ENDS ; COMDAT ??_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 ??_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@_0BK@HIFKEAIJ@av?4subspan?$CI4?$CJ?4size?$CI?$CJ?5?$DN?$DN?51@ CONST SEGMENT ??_C@_0BK@HIFKEAIJ@av?4subspan?$CI4?$CJ?4size?$CI?$CJ?5?$DN?$DN?51@ DB 'a' DB 'v.subspan(4).size() == 1', 00H ; `string' CONST ENDS ; COMDAT ??_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 ??_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 ??_C@_0BK@DGKKAKEH@av?4subspan?$CI1?$CJ?4size?$CI?$CJ?5?$DN?$DN?54@ CONST SEGMENT ??_C@_0BK@DGKKAKEH@av?4subspan?$CI1?$CJ?4size?$CI?$CJ?5?$DN?$DN?54@ DB 'a' DB 'v.subspan(1).size() == 4', 00H ; `string' CONST ENDS ; COMDAT ??_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 ??_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 ??_C@_0BK@JGEKOAOO@av?4subspan?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ CONST SEGMENT ??_C@_0BK@JGEKOAOO@av?4subspan?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ DB 'a' DB 'v.subspan(0).size() == 5', 00H ; `string' CONST ENDS ; COMDAT ??_R1A@?0A@EA@ITransientExpression@Catch@@8 rdata$r SEGMENT ??_R1A@?0A@EA@ITransientExpression@Catch@@8 DD FLAT:??_R0?AUITransientExpression@Catch@@@8 ; Catch::ITransientExpression::`RTTI Base Class Descriptor at (0,-1,0,64)' DD 00H DD 00H DD 0ffffffffH DD 00H DD 040H DD FLAT:??_R3ITransientExpression@Catch@@8 rdata$r ENDS ; COMDAT ??_R2ITransientExpression@Catch@@8 rdata$r SEGMENT ??_R2ITransientExpression@Catch@@8 DD FLAT:??_R1A@?0A@EA@ITransientExpression@Catch@@8 ; Catch::ITransientExpression::`RTTI Base Class Array' rdata$r ENDS ; COMDAT ??_R3ITransientExpression@Catch@@8 rdata$r SEGMENT ??_R3ITransientExpression@Catch@@8 DD 00H ; Catch::ITransientExpression::`RTTI Class Hierarchy Descriptor' DD 00H DD 01H DD FLAT:??_R2ITransientExpression@Catch@@8 rdata$r ENDS ; COMDAT ??_R0?AUITransientExpression@Catch@@@8 data$r SEGMENT ??_R0?AUITransientExpression@Catch@@@8 DD FLAT:??_7type_info@@6B@ ; Catch::ITransientExpression `RTTI Type Descriptor' DD 00H DB '.?AUITransientExpression@Catch@@', 00H data$r ENDS ; COMDAT ??_R4ITransientExpression@Catch@@6B@ rdata$r SEGMENT ??_R4ITransientExpression@Catch@@6B@ DD 00H ; Catch::ITransientExpression::`RTTI Complete Object Locator' DD 00H DD 00H DD FLAT:??_R0?AUITransientExpression@Catch@@@8 DD FLAT:??_R3ITransientExpression@Catch@@8 rdata$r ENDS ; COMDAT ??_C@_0CA@EFEJOOFE@av?4subspan?$CI1?$CJ?4size?$CI?$CJ?0?5fail_fast@ CONST SEGMENT ??_C@_0CA@EFEJOOFE@av?4subspan?$CI1?$CJ?4size?$CI?$CJ?0?5fail_fast@ DB 'a' DB 'v.subspan(1).size(), fail_fast', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BK@OLDNBEKL@av?4subspan?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ CONST SEGMENT ??_C@_0BK@OLDNBEKL@av?4subspan?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ DB 'a' DB 'v.subspan(0).size() == 0', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CH@MFMPAMBM@?$CIav?4subspan?$DM1?0?50?$DO?$CI?$CJ?4size?$CI?$CJ?$CJ?0?5fa@ CONST SEGMENT ??_C@_0CH@MFMPAMBM@?$CIav?4subspan?$DM1?0?50?$DO?$CI?$CJ?4size?$CI?$CJ?$CJ?0?5fa@ DB '(' DB 'av.subspan<1, 0>().size()), fail_fast', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CM@MKDJJHMA@?$CIdecltype?$CIav?4subspan?$DM0?0?50?$DO?$CI?$CJ?$CJ?3?3@ CONST SEGMENT ??_C@_0CM@MKDJJHMA@?$CIdecltype?$CIav?4subspan?$DM0?0?50?$DO?$CI?$CJ?$CJ?3?3@ DB '(' DB 'decltype(av.subspan<0, 0>())::extent == 0)', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CH@BHIIDKPE@decltype?$CIav?4subspan?$DM1?$DO?$CI?$CJ?$CJ?3?3exte@ CONST SEGMENT ??_C@_0CH@BHIIDKPE@decltype?$CIav?4subspan?$DM1?$DO?$CI?$CJ?$CJ?3?3exte@ DB 'd' DB 'ecltype(av.subspan<1>())::extent == 4', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BO@COPIHAHO@?$CIav?4subspan?$DM1?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?54?$CJ@ CONST SEGMENT ??_C@_0BO@COPIHAHO@?$CIav?4subspan?$DM1?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?54?$CJ@ DB '(' DB 'av.subspan<1>().size() == 4)', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CD@HILEICKO@av?4subspan?$CI6?0?50?$CJ?4size?$CI?$CJ?0?5fail_f@ CONST SEGMENT ??_C@_0CD@HILEICKO@av?4subspan?$CI6?0?50?$CJ?4size?$CI?$CJ?0?5fail_f@ DB 'a' DB 'v.subspan(6, 0).size(), fail_fast', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BN@EIOEAPIA@av?4subspan?$CI5?0?50?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ CONST SEGMENT ??_C@_0BN@EIOEAPIA@av?4subspan?$CI5?0?50?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ DB 'a' DB 'v.subspan(5, 0).size() == 0', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BN@KHLGLJGB@av?4subspan?$CI4?0?50?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ CONST SEGMENT ??_C@_0BN@KHLGLJGB@av?4subspan?$CI4?0?50?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ DB 'a' DB 'v.subspan(4, 0).size() == 0', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CK@FLOPINGB@decltype?$CIav?4subspan?$DM4?0?50?$DO?$CI?$CJ?$CJ?3?3e@ CONST SEGMENT ??_C@_0CK@FLOPINGB@decltype?$CIav?4subspan?$DM4?0?50?$DO?$CI?$CJ?$CJ?3?3e@ DB 'd' DB 'ecltype(av.subspan<4, 0>())::extent == 0', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CB@IBKOHIHG@?$CIav?4subspan?$DM4?0?50?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ CONST SEGMENT ??_C@_0CB@IBKOHIHG@?$CIav?4subspan?$DM4?0?50?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ DB '(' DB 'av.subspan<4, 0>().size() == 0)', 00H ; `string' CONST ENDS ; COMDAT ??_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@_0CD@MEIPDCPM@av?4subspan?$CI1?0?55?$CJ?4size?$CI?$CJ?0?5fail_f@ CONST SEGMENT ??_C@_0CD@MEIPDCPM@av?4subspan?$CI1?0?55?$CJ?4size?$CI?$CJ?0?5fail_f@ DB 'a' DB 'v.subspan(1, 5).size(), fail_fast', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CD@DOLENFDI@av?4subspan?$CI0?0?56?$CJ?4size?$CI?$CJ?0?5fail_f@ CONST SEGMENT ??_C@_0CD@DOLENFDI@av?4subspan?$CI0?0?56?$CJ?4size?$CI?$CJ?0?5fail_f@ DB 'a' DB 'v.subspan(0, 6).size(), fail_fast', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BN@OCOOCEKJ@av?4subspan?$CI0?0?55?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ CONST SEGMENT ??_C@_0BN@OCOOCEKJ@av?4subspan?$CI0?0?55?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ DB 'a' DB 'v.subspan(0, 5).size() == 5', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CK@EELDGHJO@decltype?$CIav?4subspan?$DM0?0?55?$DO?$CI?$CJ?$CJ?3?3e@ CONST SEGMENT ??_C@_0CK@EELDGHJO@decltype?$CIav?4subspan?$DM0?0?55?$DO?$CI?$CJ?$CJ?3?3e@ DB 'd' DB 'ecltype(av.subspan<0, 5>())::extent == 5', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CB@HBGGNPMB@?$CIav?4subspan?$DM0?0?55?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ CONST SEGMENT ??_C@_0CB@HBGGNPMB@?$CIav?4subspan?$DM0?0?55?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ DB '(' DB 'av.subspan<0, 5>().size() == 5)', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BN@KMBOGOGH@av?4subspan?$CI0?0?50?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ CONST SEGMENT ??_C@_0BN@KMBOGOGH@av?4subspan?$CI0?0?50?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ DB 'a' DB 'v.subspan(0, 0).size() == 0', 00H ; `string' CONST ENDS ; COMDAT ??_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 ??_C@_0CJ@EOCPNJAD@decltype?$CIav?4subspan?$DM0?00?$DO?$CI?$CJ?$CJ?3?3ex@ CONST SEGMENT ??_C@_0CJ@EOCPNJAD@decltype?$CIav?4subspan?$DM0?00?$DO?$CI?$CJ?$CJ?3?3ex@ DB 'd' DB 'ecltype(av.subspan<0,0>())::extent == 0', 00H ; `string' CONST ENDS ; COMDAT ??_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 ??_C@_0CB@JDFHHMMN@?$CIav?4subspan?$DM0?0?50?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ CONST SEGMENT ??_C@_0CB@JDFHHMMN@?$CIav?4subspan?$DM0?0?50?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ DB '(' DB 'av.subspan<0, 0>().size() == 0)', 00H ; `string' CONST ENDS ; COMDAT ??_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 ??_C@_0BN@JDJKDMFO@av?4subspan?$CI2?0?53?$CJ?4size?$CI?$CJ?5?$DN?$DN?53@ CONST SEGMENT ??_C@_0BN@JDJKDMFO@av?4subspan?$CI2?0?53?$CJ?4size?$CI?$CJ?5?$DN?$DN?53@ DB 'a' DB 'v.subspan(2, 3).size() == 3', 00H ; `string' CONST ENDS ; COMDAT ??_R3facet@locale@std@@8 rdata$r SEGMENT ??_R3facet@locale@std@@8 DD 00H ; std::locale::facet::`RTTI Class Hierarchy Descriptor' DD 01H DD 03H DD FLAT:??_R2facet@locale@std@@8 rdata$r ENDS ; COMDAT ??_R0?AVfacet@locale@std@@@8 data$r SEGMENT ??_R0?AVfacet@locale@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::locale::facet `RTTI Type Descriptor' DD 00H DB '.?AVfacet@locale@std@@', 00H data$r ENDS ; COMDAT ??_R1A@?0A@EA@facet@locale@std@@8 rdata$r SEGMENT ??_R1A@?0A@EA@facet@locale@std@@8 DD FLAT:??_R0?AVfacet@locale@std@@@8 ; std::locale::facet::`RTTI Base Class Descriptor at (0,-1,0,64)' DD 02H DD 00H DD 0ffffffffH DD 00H DD 040H DD FLAT:??_R3facet@locale@std@@8 rdata$r ENDS ; COMDAT ??_C@_0BN@DDHKNGPH@av?4subspan?$CI2?0?52?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@ CONST SEGMENT ??_C@_0BN@DDHKNGPH@av?4subspan?$CI2?0?52?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@ DB 'a' DB 'v.subspan(2, 2).size() == 2', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CK@GPJMLDJC@decltype?$CIav?4subspan?$DM2?0?52?$DO?$CI?$CJ?$CJ?3?3e@ CONST SEGMENT ??_C@_0CK@GPJMLDJC@decltype?$CIav?4subspan?$DM2?0?52?$DO?$CI?$CJ?$CJ?3?3e@ DB 'd' DB 'ecltype(av.subspan<2, 2>())::extent == 2', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CB@HBMDMCFN@?$CIav?4subspan?$DM2?0?52?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@ CONST SEGMENT ??_C@_0CB@HBMDMCFN@?$CIav?4subspan?$DM2?0?52?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@ DB '(' DB 'av.subspan<2, 2>().size() == 2)', 00H ; `string' CONST ENDS ; COMDAT ??_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 ??_R1A@?0A@EA@bad_cast@std@@8 rdata$r SEGMENT ??_R1A@?0A@EA@bad_cast@std@@8 DD FLAT:??_R0?AVbad_cast@std@@@8 ; std::bad_cast::`RTTI Base Class Descriptor at (0,-1,0,64)' DD 01H DD 00H DD 0ffffffffH DD 00H DD 040H DD FLAT:??_R3bad_cast@std@@8 rdata$r ENDS ; COMDAT ??_R2bad_cast@std@@8 rdata$r SEGMENT ??_R2bad_cast@std@@8 DD FLAT:??_R1A@?0A@EA@bad_cast@std@@8 ; std::bad_cast::`RTTI Base Class Array' DD FLAT:??_R1A@?0A@EA@exception@std@@8 rdata$r ENDS ; COMDAT ??_R3bad_cast@std@@8 rdata$r SEGMENT ??_R3bad_cast@std@@8 DD 00H ; std::bad_cast::`RTTI Class Hierarchy Descriptor' DD 00H DD 02H DD FLAT:??_R2bad_cast@std@@8 rdata$r ENDS ; COMDAT ??_R4bad_cast@std@@6B@ rdata$r SEGMENT ??_R4bad_cast@std@@6B@ DD 00H ; std::bad_cast::`RTTI Complete Object Locator' DD 00H DD 00H DD FLAT:??_R0?AVbad_cast@std@@@8 DD FLAT:??_R3bad_cast@std@@8 rdata$r ENDS ; COMDAT ??_R1A@?0A@EA@logic_error@std@@8 rdata$r SEGMENT ??_R1A@?0A@EA@logic_error@std@@8 DD FLAT:??_R0?AVlogic_error@std@@@8 ; std::logic_error::`RTTI Base Class Descriptor at (0,-1,0,64)' DD 01H DD 00H DD 0ffffffffH DD 00H DD 040H DD FLAT:??_R3logic_error@std@@8 rdata$r ENDS ; COMDAT ??_R2logic_error@std@@8 rdata$r SEGMENT ??_R2logic_error@std@@8 DD FLAT:??_R1A@?0A@EA@logic_error@std@@8 ; std::logic_error::`RTTI Base Class Array' DD FLAT:??_R1A@?0A@EA@exception@std@@8 rdata$r ENDS ; COMDAT ??_R3logic_error@std@@8 rdata$r SEGMENT ??_R3logic_error@std@@8 DD 00H ; std::logic_error::`RTTI Class Hierarchy Descriptor' DD 00H DD 02H DD FLAT:??_R2logic_error@std@@8 rdata$r ENDS ; COMDAT ??_R4logic_error@std@@6B@ rdata$r SEGMENT ??_R4logic_error@std@@6B@ DD 00H ; std::logic_error::`RTTI Complete Object Locator' DD 00H DD 00H DD FLAT:??_R0?AVlogic_error@std@@@8 DD FLAT:??_R3logic_error@std@@8 rdata$r ENDS ; COMDAT ??_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 ??_R1A@?0A@EA@exception@std@@8 rdata$r SEGMENT ??_R1A@?0A@EA@exception@std@@8 DD FLAT:??_R0?AVexception@std@@@8 ; std::exception::`RTTI Base Class Descriptor at (0,-1,0,64)' DD 00H DD 00H DD 0ffffffffH DD 00H DD 040H DD FLAT:??_R3exception@std@@8 rdata$r ENDS ; COMDAT ??_R2exception@std@@8 rdata$r SEGMENT ??_R2exception@std@@8 DD FLAT:??_R1A@?0A@EA@exception@std@@8 ; std::exception::`RTTI Base Class Array' rdata$r ENDS ; COMDAT ??_R3exception@std@@8 rdata$r SEGMENT ??_R3exception@std@@8 DD 00H ; std::exception::`RTTI Class Hierarchy Descriptor' DD 00H DD 01H DD FLAT:??_R2exception@std@@8 rdata$r ENDS ; COMDAT ??_R4exception@std@@6B@ rdata$r SEGMENT ??_R4exception@std@@6B@ DD 00H ; std::exception::`RTTI Complete Object Locator' DD 00H DD 00H DD FLAT:??_R0?AVexception@std@@@8 DD FLAT:??_R3exception@std@@8 rdata$r ENDS ; COMDAT ??_C@_08LKABEJEB@as_bytes@ CONST SEGMENT ??_C@_08LKABEJEB@as_bytes@ DB 'as_bytes', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CA@GLAIBJDK@from_pointer_length_constructor@ CONST SEGMENT ??_C@_0CA@GLAIBJDK@from_pointer_length_constructor@ DB 'from_pointer_leng' DB 'th_constructor', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CE@EIFEKIFN@const_workaround_macro?$CI?$CJ?0?5fail_@ CONST SEGMENT ??_C@_0CE@EIFEKIFN@const_workaround_macro?$CI?$CJ?0?5fail_@ DB 'const_wor' DB 'karound_macro(), fail_fast', 00H ; `string' CONST ENDS ; COMDAT ??_R0?AUfail_fast@gsl@@@8 data$r SEGMENT ??_R0?AUfail_fast@gsl@@@8 DD FLAT:??_7type_info@@6B@ ; gsl::fail_fast `RTTI Type Descriptor' DD 00H DB '.?AUfail_fast@gsl@@', 00H data$r ENDS ; COMDAT ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ CONST SEGMENT ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ DB 'CHECK_THROWS_AS', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BO@IBLHLNBC@workaround_macro?$CI?$CJ?0?5fail_fast@ CONST SEGMENT ??_C@_0BO@IBLHLNBC@workaround_macro?$CI?$CJ?0?5fail_fast@ DB 'workaround_' DB 'macro(), fail_fast', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0M@HNPJAMNG@?$CB?$CIs1?5?$DO?$DN?5s2?$CJ@ CONST SEGMENT ??_C@_0M@HNPJAMNG@?$CB?$CIs1?5?$DO?$DN?5s2?$CJ@ DB '!(s1 >= s2)', 00H ; `string' CONST ENDS ; COMDAT ??_C@_07KOJLHPMK@s2?5?$DO?5s1@ CONST SEGMENT ??_C@_07KOJLHPMK@s2?5?$DO?5s1@ DB 's2 > s1', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0M@NBKNJPGD@?$CB?$CIs2?5?$DM?$DN?5s1?$CJ@ CONST SEGMENT ??_C@_0M@NBKNJPGD@?$CB?$CIs2?5?$DM?$DN?5s1?$CJ@ DB '!(s2 <= s1)', 00H ; `string' CONST ENDS ; COMDAT ??_C@_07MOJOGFPE@s1?5?$DM?5s2@ CONST SEGMENT ??_C@_07MOJOGFPE@s1?5?$DM?5s2@ DB 's1 < s2', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0M@HHNKJENH@?$CB?$CIs2?5?$DN?$DN?5s1?$CJ@ CONST SEGMENT ??_C@_0M@HHNKJENH@?$CB?$CIs2?5?$DN?$DN?5s1?$CJ@ DB '!(s2 == s1)', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0M@EMBBBGEL@?$CB?$CIs1?5?$DN?$DN?5s2?$CJ@ CONST SEGMENT ??_C@_0M@EMBBBGEL@?$CB?$CIs1?5?$DN?$DN?5s2?$CJ@ DB '!(s1 == s2)', 00H ; `string' CONST ENDS ; COMDAT ??_C@_08HNBEKNPM@s2?5?$CB?$DN?5s1@ CONST SEGMENT ??_C@_08HNBEKNPM@s2?5?$CB?$DN?5s1@ DB 's2 != s1', 00H ; `string' CONST ENDS ; COMDAT ??_C@_08NILGPJNM@s1?5?$CB?$DN?5s2@ CONST SEGMENT ??_C@_08NILGPJNM@s1?5?$CB?$DN?5s2@ DB 's1 != s2', 00H ; `string' CONST ENDS ; COMDAT ??_C@_08IPJEBNLC@s2?5?$DO?$DN?5s1@ CONST SEGMENT ??_C@_08IPJEBNLC@s2?5?$DO?$DN?5s1@ DB 's2 >= s1', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0L@KJEPJJEL@?$CB?$CIs2?5?$DO?5s1?$CJ@ CONST SEGMENT ??_C@_0L@KJEPJJEL@?$CB?$CIs2?5?$DO?5s1?$CJ@ DB '!(s2 > s1)', 00H ; `string' CONST ENDS ; COMDAT ??_C@_08MCFMLMLJ@s2?5?$DM?$DN?5s1@ CONST SEGMENT ??_C@_08MCFMLMLJ@s2?5?$DM?$DN?5s1@ DB 's2 <= s1', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0L@OEIHDIEA@?$CB?$CIs2?5?$DM?5s1?$CJ@ CONST SEGMENT ??_C@_0L@OEIHDIEA@?$CB?$CIs2?5?$DM?5s1?$CJ@ DB '!(s2 < s1)', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0M@NHKEGCGN@?$CB?$CIs2?5?$CB?$DN?5s1?$CJ@ CONST SEGMENT ??_C@_0M@NHKEGCGN@?$CB?$CIs2?5?$CB?$DN?5s1?$CJ@ DB '!(s2 != s1)', 00H ; `string' CONST ENDS ; COMDAT ??_C@_08JAAGPBM@s2?5?$DN?$DN?5s1@ CONST SEGMENT ??_C@_08JAAGPBM@s2?5?$DN?$DN?5s1@ DB 's2 == s1', 00H ; `string' CONST ENDS ; COMDAT ??_C@_08CKDGEJJC@s1?5?$DO?$DN?5s2@ CONST SEGMENT ??_C@_08CKDGEJJC@s1?5?$DO?$DN?5s2@ DB 's1 >= s2', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0L@CFIGCAPB@?$CB?$CIs1?5?$DO?5s2?$CJ@ CONST SEGMENT ??_C@_0L@CFIGCAPB@?$CB?$CIs1?5?$DO?5s2?$CJ@ DB '!(s1 > s2)', 00H ; `string' CONST ENDS ; COMDAT ??_C@_08GHPOOIJJ@s1?5?$DM?$DN?5s2@ CONST SEGMENT ??_C@_08GHPOOIJJ@s1?5?$DM?$DN?5s2@ DB 's1 <= s2', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0L@GIEOIBPK@?$CB?$CIs1?5?$DM?5s2?$CJ@ CONST SEGMENT ??_C@_0L@GIEOIBPK@?$CB?$CIs1?5?$DM?5s2?$CJ@ DB '!(s1 < s2)', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0M@OMGPOAPB@?$CB?$CIs1?5?$CB?$DN?5s2?$CJ@ CONST SEGMENT ??_C@_0M@OMGPOAPB@?$CB?$CIs1?5?$CB?$DN?5s2?$CJ@ DB '!(s1 != s2)', 00H ; `string' CONST ENDS ; COMDAT ??_C@_08KMKCDLDM@s1?5?$DN?$DN?5s2@ CONST SEGMENT ??_C@_08KMKCDLDM@s1?5?$DN?$DN?5s2@ DB 's1 == s2', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ CONST SEGMENT ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon' DB 'dition failure at c:\projects\gsl\include\gsl\span: 266', 00H ; `string' CONST ENDS ; COMDAT ??_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 ??_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@_0ED@MMILCDJF@GSL?3?5Precondition?5failure?5at?5c?3@ CONST SEGMENT ??_C@_0ED@MMILCDJF@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon' DB 'dition failure at c:\projects\gsl\include\gsl\span: 635', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0ED@KIOHOGJB@GSL?3?5Precondition?5failure?5at?5c?3@ CONST SEGMENT ??_C@_0ED@KIOHOGJB@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon' DB 'dition failure at c:\projects\gsl\include\gsl\span: 631', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@ CONST SEGMENT ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precond' DB 'ition failure at c:\projects\gsl\include\gsl\span: 183', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0ED@PEABHENG@GSL?3?5Precondition?5failure?5at?5c?3@ CONST SEGMENT ??_C@_0ED@PEABHENG@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon' DB 'dition failure at c:\projects\gsl\include\gsl\span: 208', 00H ; `string' CONST ENDS ; COMDAT ??_C@_07CEEIDKIF@subspan@ CONST SEGMENT ??_C@_07CEEIDKIF@subspan@ DB 'subspan', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BN@MDPLFNLI@av?4last?$CI6?$CJ?4size?$CI?$CJ?0?5fail_fast@ CONST SEGMENT ??_C@_0BN@MDPLFNLI@av?4last?$CI6?$CJ?4size?$CI?$CJ?0?5fail_fast@ DB 'av.l' DB 'ast(6).size(), fail_fast', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BH@DADPBCFP@av?4last?$CI5?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ CONST SEGMENT ??_C@_0BH@DADPBCFP@av?4last?$CI5?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ DB 'av.l' DB 'ast(5).size() == 5', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BJ@MNAHFMIJ@av?4last?$DM5?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ CONST SEGMENT ??_C@_0BJ@MNAHFMIJ@av?4last?$DM5?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ DB 'a' DB 'v.last<5>().size() == 5', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BH@HOMPFIJB@av?4last?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ CONST SEGMENT ??_C@_0BH@HOMPFIJB@av?4last?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ DB 'av.l' DB 'ast(0).size() == 0', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BJ@EENOEEEA@av?4last?$DM0?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ CONST SEGMENT ??_C@_0BJ@EENOEEEA@av?4last?$DM0?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ DB 'a' DB 'v.last<0>().size() == 0', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BH@OEHPILIC@av?4last?$CI2?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@ CONST SEGMENT ??_C@_0BH@OEHPILIC@av?4last?$CI2?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@ DB 'av.l' DB 'ast(2).size() == 2', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BJ@KCNELGAF@av?4last?$DM2?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@ CONST SEGMENT ??_C@_0BJ@KCNELGAF@av?4last?$DM2?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@ DB 'a' DB 'v.last<2>().size() == 2', 00H ; `string' CONST ENDS ; COMDAT ??_C@_04PLGBGIDD@last@ CONST SEGMENT ??_C@_04PLGBGIDD@last@ DB 'last', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BO@MCKBONEF@av?4first?$CI6?$CJ?4size?$CI?$CJ?0?5fail_fast@ CONST SEGMENT ??_C@_0BO@MCKBONEF@av?4first?$CI6?$CJ?4size?$CI?$CJ?0?5fail_fast@ DB 'av.' DB 'first(6).size(), fail_fast', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BI@FPMNOFIM@av?4first?$CI5?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ CONST SEGMENT ??_C@_0BI@FPMNOFIM@av?4first?$CI5?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ DB 'av.' DB 'first(5).size() == 5', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BK@EEMLMCBI@av?4first?$DM5?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ CONST SEGMENT ??_C@_0BK@EEMLMCBI@av?4first?$DM5?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?55@ DB 'a' DB 'v.first<5>().size() == 5', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BI@BBDNKPEC@av?4first?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ CONST SEGMENT ??_C@_0BI@BBDNKPEC@av?4first?$CI0?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ DB 'av.' DB 'first(0).size() == 0', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BK@MNBCNKNB@av?4first?$DM0?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ CONST SEGMENT ??_C@_0BK@MNBCNKNB@av?4first?$DM0?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?50@ DB 'a' DB 'v.first<0>().size() == 0', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BI@ILINHMFB@av?4first?$CI2?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@ CONST SEGMENT ??_C@_0BI@ILINHMFB@av?4first?$CI2?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@ DB 'av.' DB 'first(2).size() == 2', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BK@CLBICIJE@av?4first?$DM2?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@ CONST SEGMENT ??_C@_0BK@CLBICIJE@av?4first?$DM2?$DO?$CI?$CJ?4size?$CI?$CJ?5?$DN?$DN?52@ DB 'a' DB 'v.first<2>().size() == 2', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BO@LPKKAHN@from_nullptr_size_constructor@ CONST SEGMENT ??_C@_0BO@LPKKAHN@from_nullptr_size_constructor@ DB 'from_nullptr_size_co' DB 'nstructor', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BK@EEOGJHHA@sizeof?$CIs?$CJ?5?$DN?$DN?5sizeof?$CIint?$CK?$CJ@ CONST SEGMENT ??_C@_0BK@EEOGJHHA@sizeof?$CIs?$CJ?5?$DN?$DN?5sizeof?$CIint?$CK?$CJ@ DB 's' DB 'izeof(s) == sizeof(int*)', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CO@CEBJJFAL@sizeof?$CIs?$CJ?5?$DN?$DN?5sizeof?$CIint?$CK?$CJ?5?$CL?5siz@ CONST SEGMENT ??_C@_0CO@CEBJJFAL@sizeof?$CIs?$CJ?5?$DN?$DN?5sizeof?$CIint?$CK?$CJ?5?$CL?5siz@ DB 's' DB 'izeof(s) == sizeof(int*) + sizeof(ptrdiff_t)', 00H ; `string' CONST ENDS ; COMDAT ??_7?$BinaryExpr@ABIABI@Catch@@6B@ CONST SEGMENT ??_7?$BinaryExpr@ABIABI@Catch@@6B@ DD FLAT:??_R4?$BinaryExpr@ABIABI@Catch@@6B@ ; Catch::BinaryExpr::`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@_02EEKDKGMJ@?$DO?$DN@ CONST SEGMENT ??_C@_02EEKDKGMJ@?$DO?$DN@ DB '>=', 00H ; `string' CONST ENDS ; COMDAT ??_C@_01PPODPGHN@?$DO@ CONST SEGMENT ??_C@_01PPODPGHN@?$DO@ DB '>', 00H ; `string' CONST ENDS ; COMDAT ??_C@_02EHCHHCKH@?$DM?$DN@ CONST SEGMENT ??_C@_02EHCHHCKH@?$DM?$DN@ DB '<=', 00H ; `string' CONST ENDS ; COMDAT ??_C@_01MNNFJEPP@?$DM@ CONST SEGMENT ??_C@_01MNNFJEPP@?$DM@ DB '<', 00H ; `string' CONST ENDS ; COMDAT ??_C@_05NIGAKFML@first@ CONST SEGMENT ??_C@_05NIGAKFML@first@ DB 'first', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CJ@PNDPDBMI@?$CIs1?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s1?4data?$CI?$CJ?5?$DN?$DN@ CONST SEGMENT ??_C@_0CJ@PNDPDBMI@?$CIs1?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s1?4data?$CI?$CJ?5?$DN?$DN@ DB '(' DB 's1.size() == 2 && s1.data() == &arr[1])', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0L@MELINOEE@s2?4empty?$CI?$CJ@ CONST SEGMENT ??_C@_0L@MELINOEE@s2?4empty?$CI?$CJ@ DB 's2.empty()', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CJ@IDIKNDPE@?$CIs2?4size?$CI?$CJ?5?$DN?$DN?53?5?$CG?$CG?5s2?4data?$CI?$CJ?5?$DN?$DN@ CONST SEGMENT ??_C@_0CJ@IDIKNDPE@?$CIs2?4size?$CI?$CJ?5?$DN?$DN?53?5?$CG?$CG?5s2?4data?$CI?$CJ?5?$DN?$DN@ DB '(' DB 's2.size() == 3 && s2.data() == &arr[0])', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0L@CPIPGFEH@s1?4empty?$CI?$CJ@ CONST SEGMENT ??_C@_0L@CPIPGFEH@s1?4empty?$CI?$CJ@ DB 's1.empty()', 00H ; `string' CONST ENDS ; COMDAT ??_C@_02FDNJECIE@?$CB?$DN@ CONST SEGMENT ??_C@_02FDNJECIE@?$CB?$DN@ DB '!=', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BC@PHNLBNGC@size_optimization@ CONST SEGMENT ??_C@_0BC@PHNLBNGC@size_optimization@ DB 'size_optimization', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CH@DHNHFLOA@?$CIs?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@ CONST SEGMENT ??_C@_0CH@DHNHFLOA@?$CIs?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@ DB '(' DB 's.size() == 2 && s.data() == &arr[1])', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CJ@IEJGAEAC@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5cs?4data?$CI?$CJ?5?$DN?$DN@ CONST SEGMENT ??_C@_0CJ@IEJGAEAC@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5cs?4data?$CI?$CJ?5?$DN?$DN@ DB '(' DB 'cs.size() == 0 && cs.data() == nullptr)', 00H ; `string' CONST ENDS ; COMDAT ??_C@_05GCOJDIEO@CHECK@ CONST SEGMENT ??_C@_05GCOJDIEO@CHECK@ DB 'CHECK', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CH@JINBLNPO@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5n@ CONST SEGMENT ??_C@_0CH@JINBLNPO@?$CIs?4size?$CI?$CJ?5?$DN?$DN?50?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5n@ DB '(' DB 's.size() == 0 && s.data() == nullptr)', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0ED@GBILEDMC@GSL?3?5Precondition?5failure?5at?5c?3@ CONST SEGMENT ??_C@_0ED@GBILEDMC@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon' DB 'dition failure at c:\projects\gsl\include\gsl\span: 475', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0ED@GAEJCJPF@GSL?3?5Precondition?5failure?5at?5c?3@ CONST SEGMENT ??_C@_0ED@GAEJCJPF@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon' DB 'dition failure at c:\projects\gsl\include\gsl\span: 465', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0ED@FADJPFCO@GSL?3?5Precondition?5failure?5at?5c?3@ CONST SEGMENT ??_C@_0ED@FADJPFCO@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon' DB 'dition failure at c:\projects\gsl\include\gsl\span: 457', 00H ; `string' CONST ENDS ; COMDAT ??_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@ CONST SEGMENT ??_C@_0BJ@LKEMFBKB@copy_move_and_assignment@ DB 'copy_move_and_assignment' DB 00H ; `string' CONST ENDS ; COMDAT ??_C@_1O@OAFMJDHN@?$AAx?$AAd?$AAi?$AAg?$AAi?$AAt@ CONST SEGMENT ??_C@_1O@OAFMJDHN@?$AAx?$AAd?$AAi?$AAg?$AAi?$AAt@ DB 'x', 00H, 'd', 00H, 'i' DB 00H, 'g', 00H, 'i', 00H, 't', 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_06BAPHGFFK@xdigit@ CONST SEGMENT ??_C@_06BAPHGFFK@xdigit@ DB 'xdigit', 00H ; `string' CONST ENDS ; COMDAT ??_C@_13CIFDLIMG@?$AAw@ CONST SEGMENT ??_C@_13CIFDLIMG@?$AAw@ DB 'w', 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_01NOFIACDB@w@ CONST SEGMENT ??_C@_01NOFIACDB@w@ DB 'w', 00H ; `string' CONST ENDS ; COMDAT ??_C@_1M@PLNFCNIC@?$AAu?$AAp?$AAp?$AAe?$AAr@ CONST SEGMENT ??_C@_1M@PLNFCNIC@?$AAu?$AAp?$AAp?$AAe?$AAr@ DB 'u', 00H, 'p', 00H, 'p', 00H DB 'e', 00H, 'r', 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_05NECKJAMC@upper@ CONST SEGMENT ??_C@_05NECKJAMC@upper@ DB 'upper', 00H ; `string' CONST ENDS ; COMDAT ??_C@_13KHDBCPJB@?$AAs@ CONST SEGMENT ??_C@_13KHDBCPJB@?$AAs@ DB 's', 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_01LKDEMHDF@s@ CONST SEGMENT ??_C@_01LKDEMHDF@s@ DB 's', 00H ; `string' CONST ENDS ; COMDAT ??_C@_1M@LPGODFOM@?$AAs?$AAp?$AAa?$AAc?$AAe@ CONST SEGMENT ??_C@_1M@LPGODFOM@?$AAs?$AAp?$AAa?$AAc?$AAe@ DB 's', 00H, 'p', 00H, 'a', 00H DB 'c', 00H, 'e', 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_05OLNILLAB@space@ CONST SEGMENT ??_C@_05OLNILLAB@space@ DB 'space', 00H ; `string' CONST ENDS ; COMDAT ??_C@_1M@BPFMAOAO@?$AAp?$AAu?$AAn?$AAc?$AAt@ CONST SEGMENT ??_C@_1M@BPFMAOAO@?$AAp?$AAu?$AAn?$AAc?$AAt@ DB 'p', 00H, 'u', 00H, 'n', 00H DB 'c', 00H, 't', 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_05KOBGHFJJ@punct@ CONST SEGMENT ??_C@_05KOBGHFJJ@punct@ DB 'punct', 00H ; `string' CONST ENDS ; COMDAT ??_C@_1M@ELNLAPLA@?$AAp?$AAr?$AAi?$AAn?$AAt@ CONST SEGMENT ??_C@_1M@ELNLAPLA@?$AAp?$AAr?$AAi?$AAn?$AAt@ DB 'p', 00H, 'r', 00H, 'i', 00H DB 'n', 00H, 't', 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_05IJDJACGD@print@ CONST SEGMENT ??_C@_05IJDJACGD@print@ DB 'print', 00H ; `string' CONST ENDS ; COMDAT ??_C@_1M@LGAECJJD@?$AAl?$AAo?$AAw?$AAe?$AAr@ CONST SEGMENT ??_C@_1M@LGAECJJD@?$AAl?$AAo?$AAw?$AAe?$AAr@ DB 'l', 00H, 'o', 00H, 'w', 00H DB 'e', 00H, 'r', 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_05IPJEPLHL@lower@ CONST SEGMENT ??_C@_05IPJEPLHL@lower@ DB 'lower', 00H ; `string' CONST ENDS ; COMDAT ??_C@_1M@MDKNJLLK@?$AAg?$AAr?$AAa?$AAp?$AAh@ CONST SEGMENT ??_C@_1M@MDKNJLLK@?$AAg?$AAr?$AAa?$AAp?$AAh@ DB 'g', 00H, 'r', 00H, 'a', 00H DB 'p', 00H, 'h', 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_05KCJBMLII@graph@ CONST SEGMENT ??_C@_05KCJBMLII@graph@ DB 'graph', 00H ; `string' CONST ENDS ; COMDAT ??_C@_1M@JDAEIBKG@?$AAd?$AAi?$AAg?$AAi?$AAt@ CONST SEGMENT ??_C@_1M@JDAEIBKG@?$AAd?$AAi?$AAg?$AAi?$AAt@ DB 'd', 00H, 'i', 00H, 'g', 00H DB 'i', 00H, 't', 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_05ODNOIFML@digit@ CONST SEGMENT ??_C@_05ODNOIFML@digit@ DB 'digit', 00H ; `string' CONST ENDS ; COMDAT ??_C@_13GKPPEALH@?$AAd@ CONST SEGMENT ??_C@_13GKPPEALH@?$AAd@ DB 'd', 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_01LPLHEDKD@d@ CONST SEGMENT ??_C@_01LPLHEDKD@d@ DB 'd', 00H ; `string' CONST ENDS ; COMDAT ??_C@_1M@LMIMILA@?$AAc?$AAn?$AAt?$AAr?$AAl@ CONST SEGMENT ??_C@_1M@LMIMILA@?$AAc?$AAn?$AAt?$AAr?$AAl@ DB 'c', 00H, 'n', 00H, 't', 00H DB 'r', 00H, 'l', 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_05JMDPEFNK@cntrl@ CONST SEGMENT ??_C@_05JMDPEFNK@cntrl@ DB 'cntrl', 00H ; `string' CONST ENDS ; COMDAT ??_C@_1M@EJAAJBPE@?$AAb?$AAl?$AAa?$AAn?$AAk@ CONST SEGMENT ??_C@_1M@EJAAJBPE@?$AAb?$AAl?$AAa?$AAn?$AAk@ DB 'b', 00H, 'l', 00H, 'a', 00H DB 'n', 00H, 'k', 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_05BABJKOGB@blank@ CONST SEGMENT ??_C@_05BABJKOGB@blank@ DB 'blank', 00H ; `string' CONST ENDS ; COMDAT ??_C@_1M@DHGLHBMI@?$AAa?$AAl?$AAp?$AAh?$AAa@ CONST SEGMENT ??_C@_1M@DHGLHBMI@?$AAa?$AAl?$AAp?$AAh?$AAa@ DB 'a', 00H, 'l', 00H, 'p', 00H DB 'h', 00H, 'a', 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_05IAEKHIAN@alpha@ CONST SEGMENT ??_C@_05IAEKHIAN@alpha@ DB 'alpha', 00H ; `string' CONST ENDS ; COMDAT ??_C@_1M@KLMEPMCM@?$AAa?$AAl?$AAn?$AAu?$AAm@ CONST SEGMENT ??_C@_1M@KLMEPMCM@?$AAa?$AAl?$AAn?$AAu?$AAm@ DB 'a', 00H, 'l', 00H, 'n', 00H DB 'u', 00H, 'm', 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_05IIMHCHIO@alnum@ CONST SEGMENT ??_C@_05IIMHCHIO@alnum@ DB 'alnum', 00H ; `string' CONST ENDS ; COMDAT ?_Names@?1???$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z@4QBU_Cl_names@2@B CONST SEGMENT ?_Names@?1???$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z@4QBU_Cl_names@2@B DD FLAT:??_C@_05IIMHCHIO@alnum@ ; `std::_Regex_traits::lookup_classname'::`2'::_Names DD FLAT:??_C@_1M@KLMEPMCM@?$AAa?$AAl?$AAn?$AAu?$AAm@ DD 05H DW 0107H ORG $+2 DD FLAT:??_C@_05IAEKHIAN@alpha@ DD FLAT:??_C@_1M@DHGLHBMI@?$AAa?$AAl?$AAp?$AAh?$AAa@ DD 05H DW 0103H ORG $+2 DD FLAT:??_C@_05BABJKOGB@blank@ DD FLAT:??_C@_1M@EJAAJBPE@?$AAb?$AAl?$AAa?$AAn?$AAk@ DD 05H DW 048H ORG $+2 DD FLAT:??_C@_05JMDPEFNK@cntrl@ DD FLAT:??_C@_1M@LMIMILA@?$AAc?$AAn?$AAt?$AAr?$AAl@ DD 05H DW 020H ORG $+2 DD FLAT:??_C@_01LPLHEDKD@d@ DD FLAT:??_C@_13GKPPEALH@?$AAd@ DD 01H DW 04H ORG $+2 DD FLAT:??_C@_05ODNOIFML@digit@ DD FLAT:??_C@_1M@JDAEIBKG@?$AAd?$AAi?$AAg?$AAi?$AAt@ DD 05H DW 04H ORG $+2 DD FLAT:??_C@_05KCJBMLII@graph@ DD FLAT:??_C@_1M@MDKNJLLK@?$AAg?$AAr?$AAa?$AAp?$AAh@ DD 05H DW 0117H ORG $+2 DD FLAT:??_C@_05IPJEPLHL@lower@ DD FLAT:??_C@_1M@LGAECJJD@?$AAl?$AAo?$AAw?$AAe?$AAr@ DD 05H DW 02H ORG $+2 DD FLAT:??_C@_05IJDJACGD@print@ DD FLAT:??_C@_1M@ELNLAPLA@?$AAp?$AAr?$AAi?$AAn?$AAt@ DD 05H DW 01d7H ORG $+2 DD FLAT:??_C@_05KOBGHFJJ@punct@ DD FLAT:??_C@_1M@BPFMAOAO@?$AAp?$AAu?$AAn?$AAc?$AAt@ DD 05H DW 010H ORG $+2 DD FLAT:??_C@_05OLNILLAB@space@ DD FLAT:??_C@_1M@LPGODFOM@?$AAs?$AAp?$AAa?$AAc?$AAe@ DD 05H DW 048H ORG $+2 DD FLAT:??_C@_01LKDEMHDF@s@ DD FLAT:??_C@_13KHDBCPJB@?$AAs@ DD 01H DW 048H ORG $+2 DD FLAT:??_C@_05NECKJAMC@upper@ DD FLAT:??_C@_1M@PLNFCNIC@?$AAu?$AAp?$AAp?$AAe?$AAr@ DD 05H DW 01H ORG $+2 DD FLAT:??_C@_01NOFIACDB@w@ DD FLAT:??_C@_13CIFDLIMG@?$AAw@ DD 01H DW 0ffffH ORG $+2 DD FLAT:??_C@_06BAPHGFFK@xdigit@ DD FLAT:??_C@_1O@OAFMJDHN@?$AAx?$AAd?$AAi?$AAg?$AAi?$AAt@ DD 06H DW 080H ORG $+2 DD 00H DD 00H DD 00H DW 00H ORG $+2 CONST ENDS ; COMDAT ??_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 ?extent@?$span@H$0A@@gsl@@2HB CONST SEGMENT ?extent@?$span@H$0A@@gsl@@2HB DD 00H ; gsl::span::extent CONST ENDS ; COMDAT ??_C@_0ED@ENHPHJIE@GSL?3?5Precondition?5failure?5at?5c?3@ CONST SEGMENT ??_C@_0ED@ENHPHJIE@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon' DB 'dition failure at c:\projects\gsl\include\gsl\span: 318', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CC@OGCDDOLL@from_convertible_span_construct@ CONST SEGMENT ??_C@_0CC@OGCDDOLL@from_convertible_span_construct@ DB 'from_convertible_' DB 'span_constructor', 00H ; `string' CONST ENDS ; COMDAT __CT??_R0?AUnarrowing_error@gsl@@@8??0narrowing_error@gsl@@QAE@ABU01@@Z12 xdata$x SEGMENT __CT??_R0?AUnarrowing_error@gsl@@@8??0narrowing_error@gsl@@QAE@ABU01@@Z12 DD 00H DD FLAT:??_R0?AUnarrowing_error@gsl@@@8 DD 00H DD 0ffffffffH ORG $+4 DD 0cH DD FLAT:??0narrowing_error@gsl@@QAE@ABU01@@Z xdata$x ENDS ; COMDAT ??_R0?AUnarrowing_error@gsl@@@8 data$r SEGMENT ??_R0?AUnarrowing_error@gsl@@@8 DD FLAT:??_7type_info@@6B@ ; gsl::narrowing_error `RTTI Type Descriptor' DD 00H DB '.?AUnarrowing_error@gsl@@', 00H data$r ENDS ; COMDAT __CTA2?AUnarrowing_error@gsl@@ xdata$x SEGMENT __CTA2?AUnarrowing_error@gsl@@ DD 02H DD FLAT:__CT??_R0?AUnarrowing_error@gsl@@@8??0narrowing_error@gsl@@QAE@ABU01@@Z12 DD FLAT:__CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12 xdata$x ENDS ; COMDAT __TI2?AUnarrowing_error@gsl@@ xdata$x SEGMENT __TI2?AUnarrowing_error@gsl@@ DD 00H DD FLAT:??1narrowing_error@gsl@@UAE@XZ DD 00H DD FLAT:__CTA2?AUnarrowing_error@gsl@@ xdata$x ENDS ; COMDAT ??_C@_0FA@IJNLMNPN@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3@ CONST SEGMENT ??_C@_0FA@IJNLMNPN@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3@ DB '(' DB 'cs.size() == narrow_cast(cv.size()) && cs.dat' DB 'a() == cv.data())', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0FE@CAMMBDGL@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3@ CONST SEGMENT ??_C@_0FE@CAMMBDGL@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3@ DB '(' DB 'cs.size() == narrow_cast(cstr.size()) && cs.d' DB 'ata() == cstr.data())', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0FC@MIEHBIDN@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3@ CONST SEGMENT ??_C@_0FC@MIEHBIDN@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3@ DB '(' DB 'cs.size() == narrow_cast(str.size()) && cs.da' DB 'ta() == str.data())', 00H ; `string' CONST ENDS ; COMDAT ??_C@_05CJBACGMB@hello@ CONST SEGMENT ??_C@_05CJBACGMB@hello@ DB 'hello', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0EO@DGCOMOAE@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3@ CONST SEGMENT ??_C@_0EO@DGCOMOAE@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3@ DB '(' DB 'cs.size() == narrow_cast(v.size()) && cs.data' DB '() == v.data())', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0EM@HMDBCCFN@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3p@ CONST SEGMENT ??_C@_0EM@HMDBCCFN@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMstd?3?3p@ DB '(' DB 's.size() == narrow_cast(v.size()) && s.data()' DB ' == v.data())', 00H ; `string' CONST ENDS ; COMDAT ??_7?$UnaryExpr@_N@Catch@@6B@ CONST SEGMENT ??_7?$UnaryExpr@_N@Catch@@6B@ DD FLAT:??_R4?$UnaryExpr@_N@Catch@@6B@ ; Catch::UnaryExpr::`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 ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ CONST SEGMENT ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ DB 'c:\projects\' DB 'gsl\tests\span_tests.cpp', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BE@FAFDKEMK@default_constructor@ CONST SEGMENT ??_C@_0BE@FAFDKEMK@default_constructor@ DB 'default_constructor', 00H ; `string' CONST ENDS ; COMDAT __CT??_R0?AVlogic_error@std@@@8??0logic_error@std@@QAE@ABV01@@Z12 xdata$x SEGMENT __CT??_R0?AVlogic_error@std@@@8??0logic_error@std@@QAE@ABV01@@Z12 DD 00H DD FLAT:??_R0?AVlogic_error@std@@@8 DD 00H DD 0ffffffffH ORG $+4 DD 0cH DD FLAT:??0logic_error@std@@QAE@ABV01@@Z xdata$x ENDS ; COMDAT ??_R0?AVlogic_error@std@@@8 data$r SEGMENT ??_R0?AVlogic_error@std@@@8 DD FLAT:??_7type_info@@6B@ ; std::logic_error `RTTI Type Descriptor' DD 00H DB '.?AVlogic_error@std@@', 00H data$r ENDS ; COMDAT __CT??_R0?AUfail_fast@gsl@@@8??0fail_fast@gsl@@QAE@ABU01@@Z12 xdata$x SEGMENT __CT??_R0?AUfail_fast@gsl@@@8??0fail_fast@gsl@@QAE@ABU01@@Z12 DD 00H DD FLAT:??_R0?AUfail_fast@gsl@@@8 DD 00H DD 0ffffffffH ORG $+4 DD 0cH DD FLAT:??0fail_fast@gsl@@QAE@ABU01@@Z xdata$x ENDS ; COMDAT __CTA3?AUfail_fast@gsl@@ xdata$x SEGMENT __CTA3?AUfail_fast@gsl@@ DD 03H DD FLAT:__CT??_R0?AUfail_fast@gsl@@@8??0fail_fast@gsl@@QAE@ABU01@@Z12 DD FLAT:__CT??_R0?AVlogic_error@std@@@8??0logic_error@std@@QAE@ABV01@@Z12 DD FLAT:__CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12 xdata$x ENDS ; COMDAT ??_C@_02EGOFBIJA@?$DN?$DN@ CONST SEGMENT ??_C@_02EGOFBIJA@?$DN?$DN@ DB '==', 00H ; `string' CONST 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 ?_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 PUBLIC ??1exception@std@@UAE@XZ ; std::exception::~exception PUBLIC ?allocate@?$allocator@D@std@@QAEPADI@Z ; std::allocator::allocate PUBLIC ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > 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@QBDI@Z ; std::basic_string,std::allocator >::assign PUBLIC ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ ; std::basic_string,std::allocator >::_Tidy_deallocate PUBLIC ?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@SAXXZ ; std::basic_string,std::allocator >::_Xlen PUBLIC ??0bad_cast@std@@QAE@XZ ; std::bad_cast::bad_cast PUBLIC ??1locale@std@@QAE@XZ ; std::locale::~locale PUBLIC ?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ ; std::locale::name PUBLIC ??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z ; std::use_facet > PUBLIC ?_Maklocwcs@std@@YAPA_WPB_W@Z ; std::_Maklocwcs PUBLIC ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast PUBLIC ??0fail_fast@gsl@@QAE@$$QAU01@@Z ; gsl::fail_fast::fail_fast PUBLIC ??0narrowing_error@gsl@@QAE@XZ ; gsl::narrowing_error::narrowing_error PUBLIC ??0narrowing_error@gsl@@QAE@$$QAU01@@Z ; gsl::narrowing_error::narrowing_error PUBLIC ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception PUBLIC ??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IAEX_WABV_Locinfo@1@@Z ; std::time_get > >::_Getvals PUBLIC ??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IAEX_WABV_Locinfo@1@@Z ; std::time_get > >::_Getvals 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 ?deallocate@?$allocator@I@std@@QAEXQAII@Z ; std::allocator::deallocate PUBLIC ?allocate@?$allocator@I@std@@QAEPAII@Z ; std::allocator::allocate PUBLIC ??0?$vector@IV?$allocator@I@std@@@std@@QAE@IABIABV?$allocator@I@1@@Z ; std::vector >::vector > PUBLIC ??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z ; std::vector >::vector > PUBLIC ?_Buy@?$vector@IV?$allocator@I@std@@@std@@AAE_NI@Z ; std::vector >::_Buy PUBLIC ?_Xlength@?$vector@IV?$allocator@I@std@@@std@@CAXXZ ; std::vector >::_Xlength 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 ??4?$vector@_NV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector >::operator= PUBLIC ?end@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ ; std::vector >::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 ?_Trim@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI@Z ; std::vector >::_Trim PUBLIC ?_Xlen@?$vector@_NV?$allocator@_N@std@@@std@@QBEXXZ ; std::vector >::_Xlen PUBLIC ??1?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ ; std::vector >::~vector > PUBLIC ?_Xlength@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@CAXXZ ; std::vector >::_Xlength 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 ?_Buy@?$vector@HV?$allocator@H@std@@@std@@AAE_NI@Z ; std::vector >::_Buy PUBLIC ?_Xlength@?$vector@HV?$allocator@H@std@@@std@@CAXXZ ; std::vector >::_Xlength PUBLIC ?_Calculate_loop_simplicity@std@@YAXPAV_Node_base@1@0PAV_Node_rep@1@@Z ; std::_Calculate_loop_simplicity PUBLIC ??0?$span@H$0?0@gsl@@AAE@UKnownNotNull@01@H@Z ; gsl::span::span PUBLIC ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span::make_subspan PUBLIC ??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span::span PUBLIC ??1?$BinaryExpr@ABIABI@Catch@@UAE@XZ ; Catch::BinaryExpr::~BinaryExpr PUBLIC ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ ; Catch::BinaryExpr::~BinaryExpr PUBLIC ??1?$BinaryExpr@ABQAHABQAH@Catch@@UAE@XZ ; Catch::BinaryExpr::~BinaryExpr PUBLIC ??1?$BinaryExpr@_N_N@Catch@@UAE@XZ ; Catch::BinaryExpr::~BinaryExpr PUBLIC ??0?$span@H$04@gsl@@QAE@PAHH@Z ; gsl::span::span PUBLIC ??0?$span@H$03@gsl@@QAE@PAHH@Z ; gsl::span::span 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 ??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z ; gsl::span::span PUBLIC ??$?0H$0?0X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$span@H$0?0@1@@Z ; gsl::span::span 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 ??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 ??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 ??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 ??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ ; std::reverse_iterator,0> >::operator* PUBLIC ??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ ; Catch::BinaryExpr,0> > const &,std::reverse_iterator,0> > const &>::~BinaryExpr,0> > const &,std::reverse_iterator,0> > const &> PUBLIC ??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ ; Catch::BinaryExpr,1> > const &,std::reverse_iterator,1> > const &>::~BinaryExpr,1> > const &,std::reverse_iterator,1> > const &> PUBLIC ??0?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@QAE@_NABV?$span@H$0?0@gsl@@VStringRef@1@1@Z ; Catch::BinaryExpr const &,gsl::span const &>::BinaryExpr const &,gsl::span const &> 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 ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< PUBLIC ??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z ; gsl::span::span 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 ??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 ??1?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAE@XZ ; Catch::BinaryExpr::~BinaryExpr 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 ??1?$BinaryExpr@ABQAXABQAX@Catch@@UAE@XZ ; Catch::BinaryExpr::~BinaryExpr PUBLIC ??1?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAE@XZ ; Catch::BinaryExpr::~BinaryExpr 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 ??8details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator== PUBLIC ??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator!= PUBLIC ??1?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@XZ ; std::vector,0> >,std::allocator,0> > > >::~vector,0> >,std::allocator,0> > > > PUBLIC ?_Xlength@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@CAXXZ ; std::vector,0> >,std::allocator,0> > > >::_Xlength PUBLIC ??1?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ ; std::match_results,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 ??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 ??$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 ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span::make_subspan<5> 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 ??$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@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > PUBLIC ??$_Range_construct_or_tidy@PBH@?$vector@HV?$allocator@H@std@@@std@@AAEXPBH0Uforward_iterator_tag@1@@Z ; std::vector >::_Range_construct_or_tidy 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 ??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z ; std::use_facet > PUBLIC ??1?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@XZ ; std::unique_ptr >::~unique_ptr > PUBLIC ??$forward@Ufail_fast@gsl@@@std@@YA$$QAUfail_fast@gsl@@AAU12@@Z ; std::forward 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 ??$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 ??$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 ??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 ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error 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 ?_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 ?_HexDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXH@Z ; std::_Parser >::_HexDigits 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 ?_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 ?_Do_ffn@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_ND@Z ; std::_Parser >::_Do_ffn PUBLIC ?_Do_ffnx@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_ND@Z ; std::_Parser >::_Do_ffnx 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_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 ?_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_char_to_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ; std::_Builder >::_Add_char_to_class PUBLIC ?_Add_range@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXDD@Z ; std::_Builder >::_Add_range PUBLIC ?_Add_named_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXF_N@Z ; std::_Builder >::_Add_named_class 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_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 ?_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 ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception 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 ?deallocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ; std::allocator,0> >::_Grp_t>::deallocate PUBLIC ?allocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ; std::allocator,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 ?_Buy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAE_NI@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Buy PUBLIC ?_Xlength@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@CAXXZ ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Xlength PUBLIC ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ ; std::_Tgt_state_t,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 ?_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 ??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z ; std::_Insert_string,unsigned int> PUBLIC ??$_Resize@V@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXIV@@@Z ; std::vector >::_Resize< > PUBLIC ??$forward@Unarrowing_error@gsl@@@std@@YA$$QAUnarrowing_error@gsl@@AAU12@@Z ; std::forward PUBLIC ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> > PUBLIC ??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z ; std::_Prev_iter,0> > PUBLIC ??$find@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@W4_Meta_type@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@V123@ABW4_Meta_type@0@@Z ; std::find,0>,enum std::_Meta_type> PUBLIC ??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z ; std::_Compare,0>,char const *,std::regex_traits > 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 ??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 ??R@@QBEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@I@Z ; ::operator() PUBLIC ??$_Resize@V@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXIV@@@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Resize< > PUBLIC ??Y?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@H@Z ; std::_Vb_iterator > >::operator+= PUBLIC ??H?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE?AV01@H@Z ; std::_Vb_iterator > >::operator+ PUBLIC ??R@@QBEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@I@Z ; ::operator() PUBLIC ??$_Resize@V@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXIV@@@Z ; std::vector,0> >,std::allocator,0> > > >::_Resize< > PUBLIC ??$_Resize@V@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV@@@Z ; std::vector >::_Resize< > PUBLIC ??$distance@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::distance,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 ??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ ; std::vector >::~vector > PUBLIC ?_Xlength@?$vector@DV?$allocator@D@std@@@std@@CAXXZ ; std::vector >::_Xlength PUBLIC ??$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z ; std::_Regex_traits::lookup_classname PUBLIC ??$_Range_construct_or_tidy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0Uforward_iterator_tag@1@@Z ; std::vector >::_Range_construct_or_tidy PUBLIC ??$_Range_construct_or_tidy@PBD@?$vector@DV?$allocator@D@std@@@std@@AAEXPBD0Uforward_iterator_tag@1@@Z ; std::vector >::_Range_construct_or_tidy PUBLIC ?autoRegistrar1@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar1 PUBLIC ?autoRegistrar3@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar3 PUBLIC ?autoRegistrar5@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar5 PUBLIC ?autoRegistrar7@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar7 PUBLIC ?autoRegistrar9@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar9 PUBLIC ?autoRegistrar11@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar11 PUBLIC ?autoRegistrar13@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar13 PUBLIC ?autoRegistrar15@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar15 PUBLIC ?autoRegistrar17@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar17 PUBLIC ?autoRegistrar19@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar19 PUBLIC ?autoRegistrar21@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar21 PUBLIC ?autoRegistrar23@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar23 PUBLIC ?autoRegistrar25@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar25 PUBLIC ?autoRegistrar27@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar27 PUBLIC ?autoRegistrar29@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar29 PUBLIC ?autoRegistrar31@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar31 PUBLIC ?autoRegistrar33@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar33 PUBLIC ?autoRegistrar35@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar35 PUBLIC ?autoRegistrar37@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar37 PUBLIC ?autoRegistrar39@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar39 PUBLIC ?autoRegistrar41@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar41 PUBLIC ?autoRegistrar43@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar43 PUBLIC ?autoRegistrar45@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar45 PUBLIC ?autoRegistrar47@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar47 PUBLIC ?autoRegistrar49@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar49 PUBLIC ?autoRegistrar51@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar51 PUBLIC ?autoRegistrar53@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar53 PUBLIC ?autoRegistrar55@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar55 PUBLIC ?autoRegistrar57@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar57 PUBLIC ?autoRegistrar59@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar59 PUBLIC ?autoRegistrar61@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar61 PUBLIC ?autoRegistrar63@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar63 PUBLIC ?autoRegistrar65@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar65 PUBLIC ??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@ ; `string' PUBLIC __xmm@00000001000000010000000100000001 PUBLIC __xmm@00000003000000020000000100000000 PUBLIC __xmm@00000004000000030000000200000001 EXTRN ??2@YAPAXI@Z:PROC ; operator new EXTRN ??3@YAXPAXI@Z:PROC ; operator delete EXTRN ??_U@YAPAXI@Z:PROC ; operator new[] EXTRN ??_V@YAXPAX@Z:PROC ; operator delete[] EXTRN _atexit:PROC EXTRN __Init_thread_header:PROC EXTRN __Init_thread_footer:PROC EXTRN ___std_terminate:PROC EXTRN __imp___invalid_parameter_noinfo_noreturn:PROC EXTRN __imp_??0_Lockit@std@@QAE@H@Z:PROC EXTRN __imp_??1_Lockit@std@@QAE@XZ:PROC EXTRN _strchr:PROC EXTRN __imp__calloc:PROC EXTRN __imp__free:PROC EXTRN __imp__realloc:PROC EXTRN ?uncaught_exception@std@@YA_NXZ:PROC ; std::uncaught_exception EXTRN ___std_exception_copy:PROC EXTRN ___std_exception_destroy:PROC EXTRN ?_Xbad_alloc@std@@YAXXZ:PROC ; std::_Xbad_alloc EXTRN ?_Xlength_error@std@@YAXPBD@Z:PROC ; std::_Xlength_error EXTRN __Mbrtowc:PROC EXTRN __Strcoll:PROC EXTRN __Strxfrm:PROC EXTRN __imp_??0_Locinfo@std@@QAE@PBD@Z:PROC EXTRN __imp_??1_Locinfo@std@@QAE@XZ:PROC EXTRN __imp_?_Getcoll@_Locinfo@std@@QBE?AU_Collvec@@XZ:PROC EXTRN __imp_?_Getcvt@_Locinfo@std@@QBE?AU_Cvtvec@@XZ:PROC EXTRN __imp_?_W_Getdays@_Locinfo@std@@QBEPBGXZ:PROC EXTRN __imp_?_W_Getmonths@_Locinfo@std@@QBEPBGXZ:PROC EXTRN ?_Facet_Register@std@@YAXPAV_Facet_base@1@@Z:PROC ; std::_Facet_Register EXTRN __imp_??Bid@locale@std@@QAEIXZ:PROC EXTRN __imp_??0facet@locale@std@@IAE@I@Z:PROC EXTRN __imp_??1facet@locale@std@@MAE@XZ:PROC EXTRN ?_Init@locale@std@@CAPAV_Locimp@12@_N@Z:PROC ; std::locale::_Init EXTRN ?_Getgloballocale@locale@std@@CAPAV_Locimp@12@XZ:PROC ; std::locale::_Getgloballocale EXTRN __imp_?tolower@?$ctype@D@std@@QBEDD@Z:PROC EXTRN __imp_?tolower@?$ctype@D@std@@QBEPBDPADPBD@Z:PROC EXTRN __imp_?_Getcat@?$ctype@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z:PROC EXTRN __imp_?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHD@Z:PROC EXTRN __imp_?sputn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAE_JPBD_J@Z:PROC EXTRN __imp_?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z:PROC EXTRN __imp_?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEXXZ:PROC EXTRN __imp_?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@XZ:PROC EXTRN ??0SourceLineInfo@Catch@@QAE@PBDI@Z:PROC ; Catch::SourceLineInfo::SourceLineInfo EXTRN ?isTrue@Catch@@YA_N_N@Z:PROC ; Catch::isTrue EXTRN ?alwaysFalse@Catch@@YA_NXZ:PROC ; Catch::alwaysFalse EXTRN ??0StringRef@Catch@@QAE@ABV01@@Z:PROC ; Catch::StringRef::StringRef EXTRN ??0StringRef@Catch@@QAE@PBD@Z:PROC ; Catch::StringRef::StringRef EXTRN ??1StringRef@Catch@@QAE@XZ:PROC ; Catch::StringRef::~StringRef EXTRN ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z:PROC ; Catch::makeTestInvoker EXTRN ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z:PROC ; Catch::NameAndTags::NameAndTags EXTRN ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z:PROC ; Catch::AutoReg::AutoReg EXTRN ??1AutoReg@Catch@@UAE@XZ:PROC ; Catch::AutoReg::~AutoReg EXTRN ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z:PROC ; Catch::Detail::rawMemoryToString EXTRN ?convert@?$StringMaker@H@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@Z:PROC ; Catch::StringMaker::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 ?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z:PROC ; std::_Xregex_error EXTRN @__security_check_cookie@4:PROC EXTRN __CxxThrowException@8:PROC EXTRN ___CxxFrameHandler3:PROC EXTRN _memchr:PROC EXTRN _memcpy:PROC EXTRN _memmove:PROC EXTRN _memset:PROC EXTRN ___security_cookie:DWORD EXTRN __tls_array:DWORD EXTRN __tls_index:DWORD _BSS SEGMENT ?autoRegistrar1@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar1 ?autoRegistrar3@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar3 ?autoRegistrar5@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar5 ?autoRegistrar7@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar7 ?autoRegistrar9@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar9 ?autoRegistrar11@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar11 ?autoRegistrar13@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar13 ?autoRegistrar15@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar15 ?autoRegistrar17@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar17 ?autoRegistrar19@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar19 ?autoRegistrar21@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar21 ?autoRegistrar23@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar23 ?autoRegistrar25@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar25 ?autoRegistrar27@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar27 ?autoRegistrar29@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar29 ?autoRegistrar31@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar31 ?autoRegistrar33@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar33 ?autoRegistrar35@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar35 ?autoRegistrar37@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar37 ?autoRegistrar39@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar39 ?autoRegistrar41@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar41 ?autoRegistrar43@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar43 ?autoRegistrar45@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar45 ?autoRegistrar47@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar47 ?autoRegistrar49@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar49 ?autoRegistrar51@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar51 ?autoRegistrar53@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar53 ?autoRegistrar55@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar55 ?autoRegistrar57@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar57 ?autoRegistrar59@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar59 ?autoRegistrar61@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar61 ?autoRegistrar63@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar63 ?autoRegistrar65@?A0x6873e135@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar65 _BSS ENDS CRT$XCU SEGMENT ?autoRegistrar1$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar1@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar1$initializer$ CRT$XCU ENDS ; COMDAT __xmm@00000004000000030000000200000001 CONST SEGMENT __xmm@00000004000000030000000200000001 DB 01H, 00H, 00H, 00H, 02H, 00H, 00H DB 00H, 03H, 00H, 00H, 00H, 04H, 00H, 00H, 00H CONST ENDS ; COMDAT __xmm@00000003000000020000000100000000 CONST SEGMENT __xmm@00000003000000020000000100000000 DB 00H, 00H, 00H, 00H, 01H, 00H, 00H DB 00H, 02H, 00H, 00H, 00H, 03H, 00H, 00H, 00H CONST ENDS ; COMDAT __xmm@00000001000000010000000100000001 CONST SEGMENT __xmm@00000001000000010000000100000001 DB 01H, 00H, 00H, 00H, 01H, 00H, 00H DB 00H, 01H, 00H, 00H, 00H, 01H, 00H, 00H, 00H CONST ENDS ; COMDAT ??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@ CONST SEGMENT ??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@ DB ':' DB 00H, 'A', 00H, 'M', 00H, ':', 00H, 'a', 00H, 'm', 00H, ':', 00H DB 'P', 00H, 'M', 00H, ':', 00H, 'p', 00H, 'm', 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z$0 DD 00H DD FLAT:__unwindfunclet$??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z$1 __ehfuncinfo$??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z DD 019930522H DD 02H DD FLAT:__unwindtable$??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z$0 DD 00H DD FLAT:__unwindfunclet$??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z$1 __ehfuncinfo$??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z DD 019930522H DD 02H DD FLAT:__unwindtable$??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$_Distance1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0Urandom_access_iterator_tag@0@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$_Distance1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0Urandom_access_iterator_tag@0@@Z$0 __ehfuncinfo$??$_Distance1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0Urandom_access_iterator_tag@0@@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??$_Distance1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0Urandom_access_iterator_tag@0@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z$0 DD 0ffffffffH DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z$3 DD 0ffffffffH DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z$6 DD 0ffffffffH DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z$9 __ehfuncinfo$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z DD 019930522H DD 04H DD FLAT:__unwindtable$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z$0 DD 0ffffffffH DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z$3 DD 0ffffffffH DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z$6 DD 0ffffffffH DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z$9 __ehfuncinfo$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z DD 019930522H DD 04H DD FLAT:__unwindtable$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z$0 DD 0ffffffffH DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z$3 DD 0ffffffffH DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z$6 DD 0ffffffffH DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z$9 __ehfuncinfo$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z DD 019930522H DD 04H DD FLAT:__unwindtable$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$distance@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$distance@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z$0 __ehfuncinfo$??$distance@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??$distance@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z$0 DD 00H DD FLAT:__unwindfunclet$??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z$1 __ehfuncinfo$??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z DD 019930522H DD 02H DD FLAT:__unwindtable$??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z$0 DD 0ffffffffH DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z$3 __ehfuncinfo$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z DD 019930522H DD 02H DD FLAT:__unwindtable$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z$0 DD 0ffffffffH DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z$3 __ehfuncinfo$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z DD 019930522H DD 02H DD FLAT:__unwindtable$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z$0 DD 0ffffffffH DD FLAT:__unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z$3 __ehfuncinfo$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z DD 019930522H DD 02H DD FLAT:__unwindtable$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$_Adl_verify_range1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z DD 0ffffffffH DD FLAT:___std_terminate __ehfuncinfo$??$_Adl_verify_range1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??$_Adl_verify_range1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ DD 0ffffffffH DD FLAT:___std_terminate __ehfuncinfo$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ DD 019930522H DD 01H DD FLAT:__unwindtable$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 05H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z$0 __ehfuncinfo$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __ehfuncinfo$??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ DD 019930522H DD 00H DD 00H DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 05H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z$0 DD 00H DD FLAT:__unwindfunclet$??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z$1 DD 01H DD FLAT:__unwindfunclet$??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z$10 DD 02H DD FLAT:__unwindfunclet$??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z$11 __ehfuncinfo$??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z DD 019930522H DD 04H DD FLAT:__unwindtable$??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z$0 DD 0ffffffffH DD FLAT:__unwindfunclet$??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z$3 __ehfuncinfo$??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z DD 019930522H DD 02H DD FLAT:__unwindtable$??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __ehfuncinfo$??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z DD 019930522H DD 06H DD FLAT:__unwindtable$??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H __unwindtable$??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z$0 DD 0ffffffffH DD FLAT:__unwindfunclet$??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z$3 DD 0ffffffffH DD FLAT:__unwindfunclet$??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z$6 DD 0ffffffffH DD FLAT:__unwindfunclet$??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z$9 DD 0ffffffffH DD FLAT:__unwindfunclet$??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z$12 DD 0ffffffffH DD FLAT:__unwindfunclet$??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z$15 xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$find@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@W4_Meta_type@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@V123@ABW4_Meta_type@0@@Z DD 0ffffffffH DD FLAT:___std_terminate __ehfuncinfo$??$find@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@W4_Meta_type@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@V123@ABW4_Meta_type@0@@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??$find@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@W4_Meta_type@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@V123@ABW4_Meta_type@0@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z$0 __ehfuncinfo$??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z DD 0ffffffffH DD FLAT:___std_terminate __ehfuncinfo$??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __catchsym$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z$6 DD 040H DD 00H DD 00H DD FLAT:__catch$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z$0 __tryblocktable$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z DD 02H DD 02H DD 03H DD 01H DD FLAT:__catchsym$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z$6 __ehfuncinfo$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z DD 019930522H DD 06H DD FLAT:__unwindtable$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z DD 01H DD FLAT:__tryblocktable$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z DD 2 DUP(00H) DD 00H DD 01H __unwindtable$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z$3 DD 0ffffffffH DD FLAT:__unwindfunclet$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z$2 DD 01H DD 00H DD 01H DD 00H DD 0ffffffffH DD FLAT:___std_terminate DD 04H DD FLAT:___std_terminate xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ DD 0ffffffffH DD FLAT:__unwindfunclet$?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ$0 DD 0ffffffffH DD FLAT:__unwindfunclet$?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ$3 __ehfuncinfo$?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ DD 019930522H DD 02H DD FLAT:__unwindtable$?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z$0 __ehfuncinfo$?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z DD 019930522H DD 01H DD FLAT:__unwindtable$?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$?_Do_class@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$?_Do_class@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z$0 DD 0ffffffffH DD FLAT:__unwindfunclet$?_Do_class@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z$3 __ehfuncinfo$?_Do_class@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z DD 019930522H DD 02H DD FLAT:__unwindtable$?_Do_class@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z DD 0ffffffffH DD FLAT:__unwindfunclet$?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z$1 DD 0ffffffffH DD FLAT:__unwindfunclet$?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z$0 __ehfuncinfo$?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z DD 019930522H DD 02H DD FLAT:__unwindtable$?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z DD 0ffffffffH DD FLAT:__unwindfunclet$?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z$2 DD 0ffffffffH DD FLAT:__unwindfunclet$?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z$0 DD 01H DD FLAT:__unwindfunclet$?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z$7 DD 01H DD FLAT:__unwindfunclet$?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z$1 __ehfuncinfo$?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z DD 019930522H DD 04H DD FLAT:__unwindtable$?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __ehfuncinfo$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z DD 019930522H DD 06H DD FLAT:__unwindtable$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H __unwindtable$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z$2 DD 0ffffffffH DD FLAT:__unwindfunclet$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z$0 DD 01H DD FLAT:__unwindfunclet$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z$7 DD 01H DD FLAT:__unwindfunclet$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z$1 DD 03H DD FLAT:__unwindfunclet$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z$12 DD 03H DD FLAT:__unwindfunclet$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z$15 xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z$0 __ehfuncinfo$??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$?_Skip@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V345@0PAV_Node_base@2@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$?_Skip@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V345@0PAV_Node_base@2@@Z$0 __ehfuncinfo$?_Skip@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V345@0PAV_Node_base@2@@Z DD 019930522H DD 01H DD FLAT:__unwindtable$?_Skip@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V345@0PAV_Node_base@2@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z$0 DD 00H DD FLAT:__unwindfunclet$??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z$1 DD 01H DD FLAT:__unwindfunclet$??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z$2 DD 02H DD FLAT:___std_terminate __ehfuncinfo$??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z DD 019930522H DD 04H DD FLAT:__unwindtable$??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$_Adl_verify_range1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z DD 0ffffffffH DD FLAT:___std_terminate __ehfuncinfo$??$_Adl_verify_range1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??$_Adl_verify_range1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?0$0?0@?$extent_type@$03@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0$0?0@?$extent_type@$03@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z$0 __ehfuncinfo$??$?0$0?0@?$extent_type@$03@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??$?0$0?0@?$extent_type@$03@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?0$0?0@?$extent_type@$00@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0$0?0@?$extent_type@$00@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z$0 __ehfuncinfo$??$?0$0?0@?$extent_type@$00@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??$?0$0?0@?$extent_type@$00@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?0$0?0@?$extent_type@$01@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0$0?0@?$extent_type@$01@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z$0 __ehfuncinfo$??$?0$0?0@?$extent_type@$01@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??$?0$0?0@?$extent_type@$01@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$less@X@0@@Z DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:___std_terminate __ehfuncinfo$??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$less@X@0@@Z DD 019930522H DD 02H DD FLAT:__unwindtable$??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$less@X@0@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$equal_to@X@0@@Z DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:___std_terminate __ehfuncinfo$??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$equal_to@X@0@@Z DD 019930522H DD 02H DD FLAT:__unwindtable$??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$equal_to@X@0@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z$2 DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z$1 __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z DD 019930522H DD 03H DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z$2 DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z$1 __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z DD 019930522H DD 03H DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z$2 DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z$1 __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z DD 019930522H DD 03H DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z$2 DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z$1 __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z DD 019930522H DD 03H DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z$2 DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z$1 __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z DD 019930522H DD 03H DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __catchsym$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z$4 DD 040H DD 00H DD 00H DD FLAT:__catch$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z$0 __unwindtable$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H __tryblocktable$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z DD 00H DD 00H DD 01H DD 01H DD FLAT:__catchsym$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z$4 __ehfuncinfo$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z DD 019930522H DD 02H DD FLAT:__unwindtable$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z DD 01H DD FLAT:__tryblocktable$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z DD 0ffffffffH DD FLAT:__unwindfunclet$?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z$3 DD 00H DD FLAT:__unwindfunclet$?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z$4 DD 00H DD FLAT:__unwindfunclet$?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z$12 DD 02H DD FLAT:__unwindfunclet$?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z$13 __ehfuncinfo$?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z DD 019930522H DD 04H DD FLAT:__unwindtable$?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __catchsym$?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ$2 DD 040H DD 00H DD 00H DD FLAT:__catch$?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ$0 __unwindtable$?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H __tryblocktable$?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ DD 00H DD 00H DD 01H DD 01H DD FLAT:__catchsym$?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ$2 __ehfuncinfo$?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ DD 019930522H DD 02H DD FLAT:__unwindtable$?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ DD 01H DD FLAT:__tryblocktable$?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z$1 DD 0ffffffffH DD FLAT:__unwindfunclet$??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z$0 __ehfuncinfo$??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z DD 019930522H DD 02H DD FLAT:__unwindtable$??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?0H$04X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$04@1@@Z DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0H$04X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$04@1@@Z$4 __ehfuncinfo$??$?0H$04X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$04@1@@Z DD 019930522H DD 03H DD FLAT:__unwindtable$??$?0H$04X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$04@1@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z$0 DD 00H DD FLAT:__unwindfunclet$??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z$1 __ehfuncinfo$??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z DD 019930522H DD 02H DD FLAT:__unwindtable$??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$_Regex_match1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@_N@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$_Regex_match1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@_N@Z$0 __ehfuncinfo$??$_Regex_match1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@_N@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??$_Regex_match1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@_N@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$_Adl_verify_range@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z DD 0ffffffffH DD FLAT:___std_terminate __ehfuncinfo$??$_Adl_verify_range@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??$_Adl_verify_range@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?0V?$extent_type@$08@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@D$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$08@details@2@@Z DD 0ffffffffH DD 00H __ehfuncinfo$??$?0V?$extent_type@$08@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@D$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$08@details@2@@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??$?0V?$extent_type@$08@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@D$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$08@details@2@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z$2 DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z$1 __ehfuncinfo$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z DD 019930522H DD 03H DD FLAT:__unwindtable$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z$2 DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z$1 __ehfuncinfo$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z DD 019930522H DD 03H DD FLAT:__unwindtable$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z$2 DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z$1 __ehfuncinfo$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z DD 019930522H DD 03H DD FLAT:__unwindtable$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z DD 0ffffffffH DD 00H __ehfuncinfo$??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z DD 0ffffffffH DD 00H __ehfuncinfo$??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:___std_terminate __ehfuncinfo$??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z DD 019930522H DD 02H DD FLAT:__unwindtable$??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:___std_terminate __ehfuncinfo$??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z DD 019930522H DD 02H DD FLAT:__unwindtable$??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z DD 0ffffffffH DD 00H __ehfuncinfo$??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0?0@details@2@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0?0@details@2@@Z$0 DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0?0@details@2@@Z$1 __ehfuncinfo$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0?0@details@2@@Z DD 019930522H DD 02H DD FLAT:__unwindtable$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0?0@details@2@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z DD 0ffffffffH DD 00H __ehfuncinfo$??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PBUDerivedClass@?A0x6873e135@@V?$extent_type@$0?0@details@2@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PBUDerivedClass@?A0x6873e135@@V?$extent_type@$0?0@details@2@@Z$0 DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PBUDerivedClass@?A0x6873e135@@V?$extent_type@$0?0@details@2@@Z$1 __ehfuncinfo$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PBUDerivedClass@?A0x6873e135@@V?$extent_type@$0?0@details@2@@Z DD 019930522H DD 02H DD FLAT:__unwindtable$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PBUDerivedClass@?A0x6873e135@@V?$extent_type@$0?0@details@2@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PAUDerivedClass@?A0x6873e135@@V?$extent_type@$0A@@details@2@@Z DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H __ehfuncinfo$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PAUDerivedClass@?A0x6873e135@@V?$extent_type@$0A@@details@2@@Z DD 019930522H DD 02H DD FLAT:__unwindtable$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PAUDerivedClass@?A0x6873e135@@V?$extent_type@$0A@@details@2@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$narrow@HI@gsl@@YAHI@Z DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??$narrow@HI@gsl@@YAHI@Z$1 __ehfuncinfo$??$narrow@HI@gsl@@YAHI@Z DD 019930522H DD 02H DD FLAT:__unwindtable$??$narrow@HI@gsl@@YAHI@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z DD 0ffffffffH DD 00H __ehfuncinfo$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z DD 0ffffffffH DD 00H __ehfuncinfo$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z DD 0ffffffffH DD 00H __ehfuncinfo$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z DD 0ffffffffH DD 00H __ehfuncinfo$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z DD 0ffffffffH DD 00H __ehfuncinfo$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z DD 0ffffffffH DD 00H __ehfuncinfo$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$03@details@2@@Z DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$03@details@2@@Z$1 __ehfuncinfo$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$03@details@2@@Z DD 019930522H DD 02H DD FLAT:__unwindtable$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$03@details@2@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z DD 0ffffffffH DD 00H __ehfuncinfo$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z DD 0ffffffffH DD 00H __ehfuncinfo$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z DD 0ffffffffH DD 00H __ehfuncinfo$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z$1 __ehfuncinfo$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z DD 019930522H DD 02H DD FLAT:__unwindtable$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H __ehfuncinfo$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z DD 019930522H DD 02H DD FLAT:__unwindtable$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H __ehfuncinfo$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z DD 019930522H DD 02H DD FLAT:__unwindtable$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H __ehfuncinfo$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z DD 019930522H DD 02H DD FLAT:__unwindtable$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0 __ehfuncinfo$?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H DD 01H DD FLAT:__unwindtable$?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __ehfuncinfo$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z DD 019930522H DD 08H DD FLAT:__unwindtable$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H __unwindtable$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z$0 DD 00H DD FLAT:__unwindfunclet$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z$3 DD 01H DD FLAT:__unwindfunclet$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z$4 DD 02H DD FLAT:__unwindfunclet$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z$5 DD 03H DD FLAT:__unwindfunclet$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z$6 DD 00H DD FLAT:__unwindfunclet$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z$4 DD 05H DD FLAT:__unwindfunclet$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z$5 DD 00H DD FLAT:__unwindfunclet$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z$1 xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$_Reset@PBD@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPBD0W4syntax_option_type@regex_constants@1@Uforward_iterator_tag@1@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$_Reset@PBD@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPBD0W4syntax_option_type@regex_constants@1@Uforward_iterator_tag@1@@Z$0 __ehfuncinfo$??$_Reset@PBD@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPBD0W4syntax_option_type@regex_constants@1@Uforward_iterator_tag@1@@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??$_Reset@PBD@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPBD0W4syntax_option_type@regex_constants@1@Uforward_iterator_tag@1@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@H@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@H@Z$1 DD 0ffffffffH DD 00H __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@H@Z DD 019930522H DD 02H DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@H@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z$2 DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z$1 __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z DD 019930522H DD 03H DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H __ehfuncinfo$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z DD 019930522H DD 02H DD FLAT:__unwindtable$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z$2 DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z$1 __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z DD 019930522H DD 03H DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHH@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHH@Z$2 DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHH@Z DD 019930522H DD 03H DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHH@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z$2 DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z DD 019930522H DD 03H DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z$2 DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z$1 __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z DD 019930522H DD 03H DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z$2 DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z$1 __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z DD 019930522H DD 03H DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z$2 DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z$1 __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z DD 019930522H DD 03H DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z$2 DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z$1 __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z DD 019930522H DD 03H DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z$4 __ehfuncinfo$??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z DD 019930522H DD 03H DD FLAT:__unwindtable$??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z$2 DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z$1 __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z DD 019930522H DD 03H DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z$2 DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z$1 __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z DD 019930522H DD 03H DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z$2 DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z$1 __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z DD 019930522H DD 03H DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z$2 DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z$1 __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z DD 019930522H DD 03H DD FLAT:__unwindtable$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __catchsym$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$23 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$4 __catchsym$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$22 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$2 __catchsym$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$21 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$0 __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ DD 019930522H DD 0cH DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ DD 03H DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ DD 2 DUP(00H) DD 00H DD 01H __tryblocktable$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ DD 01H DD 02H DD 03H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$21 DD 05H DD 06H DD 07H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$22 DD 09H DD 0aH DD 0bH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$23 __unwindtable$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$8 DD 00H DD 00H DD 01H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$15 DD 00H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$11 DD 04H DD 00H DD 05H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$17 DD 04H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$14 DD 08H DD 00H DD 09H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ$19 DD 08H DD 00H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$at@H$0?0@gsl@@YAAAHV?$span@H$0?0@0@H@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$at@H$0?0@gsl@@YAAAHV?$span@H$0?0@0@H@Z$0 __ehfuncinfo$??$at@H$0?0@gsl@@YAAAHV?$span@H$0?0@0@H@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??$at@H$0?0@gsl@@YAAAHV?$span@H$0?0@0@H@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __catchsym$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ$17 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ$0 __tryblocktable$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ DD 02H DD 05H DD 06H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ$17 __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ DD 019930522H DD 07H DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ DD 01H DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ DD 2 DUP(00H) DD 00H DD 01H __unwindtable$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ$4 DD 01H DD 00H DD 02H DD 00H DD 02H DD 00H DD 02H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ$15 DD 01H DD 00H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$regex_search@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z DD 0ffffffffH DD FLAT:___std_terminate __ehfuncinfo$??$regex_search@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??$regex_search@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0 DD 00H DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1 DD 01H DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 DD 00H DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H DD 04H DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$regex_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$??$regex_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z$3 __ehfuncinfo$??$regex_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z DD 019930522H DD 02H DD FLAT:__unwindtable$??$regex_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??1?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@XZ DD 0ffffffffH DD FLAT:___std_terminate __ehfuncinfo$??1?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@XZ DD 019930522H DD 01H DD FLAT:__unwindtable$??1?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@XZ DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 05H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z$2 DD 0ffffffffH DD FLAT:__unwindfunclet$??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z$0 DD 02H DD FLAT:__unwindfunclet$??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z$4 __ehfuncinfo$??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z DD 019930522H DD 04H DD FLAT:__unwindtable$??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __ehfuncinfo$?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@12@0@Z DD 019930522H DD 00H DD 00H DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 05H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z$0 __ehfuncinfo$??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??Y?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??Y?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z$0 __ehfuncinfo$??Y?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??Y?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??H?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??H?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z$0 __ehfuncinfo$??H?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??H?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??F?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ DD 0ffffffffH DD FLAT:__unwindfunclet$??F?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ$0 __ehfuncinfo$??F?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ DD 019930522H DD 01H DD FLAT:__unwindtable$??F?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE?AV012@H@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE?AV012@H@Z$0 __ehfuncinfo$??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE?AV012@H@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE?AV012@H@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ DD 0ffffffffH DD FLAT:__unwindfunclet$??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ$0 __ehfuncinfo$??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ DD 019930522H DD 01H DD FLAT:__unwindtable$??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ DD 0ffffffffH DD FLAT:__unwindfunclet$??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ$0 __ehfuncinfo$??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ DD 019930522H DD 01H DD FLAT:__unwindtable$??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __ehfuncinfo$??$?0$08@?$span@D$0?0@gsl@@QAE@AAY08D@Z DD 019930522H DD 00H DD 00H DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 05H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$108 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$18 __catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$107 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$16 __catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$106 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$14 __catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$105 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$12 __catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$104 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$10 __catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$103 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$8 __catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$102 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$6 __catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$101 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$4 __catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$100 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$2 __catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$99 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$0 __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ DD 019930522H DD 033H DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ DD 0aH DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ DD 2 DUP(00H) DD 00H DD 01H __tryblocktable$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ DD 08H DD 09H DD 0aH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$99 DD 0cH DD 0dH DD 0eH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$100 DD 010H DD 011H DD 012H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$101 DD 014H DD 015H DD 016H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$102 DD 018H DD 019H DD 01aH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$103 DD 01fH DD 020H DD 021H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$104 DD 023H DD 024H DD 025H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$105 DD 027H DD 028H DD 029H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$106 DD 02bH DD 02cH DD 02dH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$107 DD 02fH DD 031H DD 032H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$108 __unwindtable$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$20 DD 02H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$21 DD 03H DD FLAT:___std_terminate DD 03H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$67 DD 02H DD FLAT:___std_terminate DD 02H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$24 DD 07H DD 00H DD 08H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$72 DD 07H DD 00H DD 02H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$27 DD 0bH DD 00H DD 0cH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$74 DD 0bH DD 00H DD 02H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$30 DD 0fH DD 00H DD 010H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$76 DD 0fH DD 00H DD 02H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$33 DD 013H DD 00H DD 014H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$34 DD 013H DD 00H DD 02H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$37 DD 017H DD 00H DD 018H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$38 DD 017H DD 00H DD 02H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$39 DD 01bH DD FLAT:___std_terminate DD 02H DD FLAT:___std_terminate DD 02H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$42 DD 01eH DD 00H DD 01fH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$87 DD 01eH DD 00H DD 02H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$45 DD 022H DD 00H DD 023H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$89 DD 022H DD 00H DD 02H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$48 DD 026H DD 00H DD 027H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$91 DD 026H DD 00H DD 02H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$51 DD 02aH DD 00H DD 02bH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$52 DD 02aH DD 00H DD 02H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$55 DD 02eH DD 00H DD 02fH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$94 DD 02fH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$56 DD 02eH DD 00H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?0H$0?0X@?$span@H$03@gsl@@QAE@ABV?$span@H$0?0@1@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0H$0?0X@?$span@H$03@gsl@@QAE@ABV?$span@H$0?0@1@@Z$0 DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0H$0?0X@?$span@H$03@gsl@@QAE@ABV?$span@H$0?0@1@@Z$5 DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0H$0?0X@?$span@H$03@gsl@@QAE@ABV?$span@H$0?0@1@@Z$4 __ehfuncinfo$??$?0H$0?0X@?$span@H$03@gsl@@QAE@ABV?$span@H$0?0@1@@Z DD 019930522H DD 04H DD FLAT:__unwindtable$??$?0H$0?0X@?$span@H$03@gsl@@QAE@ABV?$span@H$0?0@1@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??R@@QBEXXZ DD 0ffffffffH DD FLAT:__unwindfunclet$??R@@QBEXXZ$0 DD 0ffffffffH DD FLAT:__unwindfunclet$??R@@QBEXXZ$5 DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??R@@QBEXXZ$4 __ehfuncinfo$??R@@QBEXXZ DD 019930522H DD 04H 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$??$?0H$0?0X@?$span@H$00@gsl@@QAE@ABV?$span@H$0?0@1@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0H$0?0X@?$span@H$00@gsl@@QAE@ABV?$span@H$0?0@1@@Z$0 DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0H$0?0X@?$span@H$00@gsl@@QAE@ABV?$span@H$0?0@1@@Z$5 DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0H$0?0X@?$span@H$00@gsl@@QAE@ABV?$span@H$0?0@1@@Z$4 __ehfuncinfo$??$?0H$0?0X@?$span@H$00@gsl@@QAE@ABV?$span@H$0?0@1@@Z DD 019930522H DD 04H DD FLAT:__unwindtable$??$?0H$0?0X@?$span@H$00@gsl@@QAE@ABV?$span@H$0?0@1@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$first@$00@?$span@H$03@gsl@@QBE?AV?$span@H$00@1@XZ DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??$first@$00@?$span@H$03@gsl@@QBE?AV?$span@H$00@1@XZ$4 __ehfuncinfo$??$first@$00@?$span@H$03@gsl@@QBE?AV?$span@H$00@1@XZ DD 019930522H DD 04H DD FLAT:__unwindtable$??$first@$00@?$span@H$03@gsl@@QBE?AV?$span@H$00@1@XZ DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?0H$0?0X@?$span@H$01@gsl@@QAE@ABV?$span@H$0?0@1@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0H$0?0X@?$span@H$01@gsl@@QAE@ABV?$span@H$0?0@1@@Z$0 DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0H$0?0X@?$span@H$01@gsl@@QAE@ABV?$span@H$0?0@1@@Z$5 DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0H$0?0X@?$span@H$01@gsl@@QAE@ABV?$span@H$0?0@1@@Z$4 __ehfuncinfo$??$?0H$0?0X@?$span@H$01@gsl@@QAE@ABV?$span@H$0?0@1@@Z DD 019930522H DD 04H DD FLAT:__unwindtable$??$?0H$0?0X@?$span@H$01@gsl@@QAE@ABV?$span@H$0?0@1@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??R@@QBEXXZ DD 0ffffffffH DD FLAT:__unwindfunclet$??R@@QBEXXZ$0 DD 0ffffffffH DD FLAT:__unwindfunclet$??R@@QBEXXZ$5 DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??R@@QBEXXZ$4 __ehfuncinfo$??R@@QBEXXZ DD 019930522H DD 04H 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$??$?0H$03X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$03@1@@Z DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0H$03X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$03@1@@Z$4 __ehfuncinfo$??$?0H$03X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$03@1@@Z DD 019930522H DD 03H DD FLAT:__unwindtable$??$?0H$03X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$03@1@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __ehfuncinfo$??$?0$03@?$span@H$03@gsl@@QAE@AAY03H@Z DD 019930522H DD 00H DD 00H DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 05H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __catchsym$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$123 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$2 __catchsym$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$122 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$0 __catchsym$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$126 DD 09H DD FLAT:??_R0?AUfail_fast@gsl@@@8 DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$10 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$11 __catchsym$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$125 DD 09H DD FLAT:??_R0?AUfail_fast@gsl@@@8 DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$7 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$8 __catchsym$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$124 DD 09H DD FLAT:??_R0?AUfail_fast@gsl@@@8 DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$4 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$5 __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ DD 019930522H DD 02eH DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ DD 05H DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ DD 2 DUP(00H) DD 00H DD 01H __tryblocktable$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ DD 02H DD 03H DD 04H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$122 DD 09H DD 0aH DD 0bH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$123 DD 0eH DD 012H DD 013H DD 02H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$124 DD 024H DD 024H DD 025H DD 02H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$125 DD 028H DD 02cH DD 02dH DD 02H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$126 __unwindtable$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$15 DD 01H DD 00H DD 02H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$16 DD 01H DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$39 DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$19 DD 08H DD 00H DD 09H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$20 DD 08H DD 00H DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$23 DD 0dH DD 00H DD 0eH DD 00H DD 0eH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$54 DD 0eH DD 00H DD 0eH DD 00H DD 0dH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$74 DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$26 DD 023H DD 00H DD 023H DD 00H DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$29 DD 027H DD 00H DD 028H DD 00H DD 028H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$115 DD 028H DD 00H DD 028H DD 00H DD 027H DD 00H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0 DD 00H DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1 DD 01H DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 DD 00H DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H DD 04H DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0 DD 00H DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1 DD 01H DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 DD 00H DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H DD 04H DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??0?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@1@H@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??0?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@1@H@Z$2 DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??0?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@1@H@Z$1 __ehfuncinfo$??0?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@1@H@Z DD 019930522H DD 03H DD FLAT:__unwindtable$??0?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@1@H@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __ehfuncinfo$??$as_writeable_bytes@H$0?0X@gsl@@YA?AV?$span@W4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z DD 019930522H DD 00H DD 00H DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 05H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$66 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$12 __catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$65 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$10 __catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$64 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$8 __catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$63 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$6 __catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$62 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$4 __catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$61 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$2 __catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$60 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$0 __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ DD 019930522H DD 01eH DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ DD 07H DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ DD 2 DUP(00H) DD 00H DD 01H __tryblocktable$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ DD 02H DD 03H DD 04H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$60 DD 06H DD 07H DD 08H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$61 DD 0aH DD 0bH DD 0cH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$62 DD 0eH DD 0fH DD 010H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$63 DD 012H DD 013H DD 014H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$64 DD 017H DD 018H DD 019H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$65 DD 01bH DD 01cH DD 01dH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$66 __unwindtable$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$16 DD 01H DD 00H DD 02H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$17 DD 01H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$20 DD 05H DD 00H DD 06H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$21 DD 05H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$24 DD 09H DD 00H DD 0aH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$25 DD 09H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$28 DD 0dH DD 00H DD 0eH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$29 DD 0dH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$32 DD 011H DD 00H DD 012H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$33 DD 011H DD 00H DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$36 DD 016H DD 00H DD 017H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$37 DD 016H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$40 DD 01aH DD 00H DD 01bH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$41 DD 01aH DD 00H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0 DD 00H DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1 DD 01H DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 DD 00H DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H DD 04H DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __ehfuncinfo$??$as_bytes@H$0?0@gsl@@YA?AV?$span@$$CBW4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z DD 019930522H DD 00H DD 00H DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 05H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0 DD 00H DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1 DD 01H DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 DD 00H DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H DD 04H DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __ehfuncinfo$??$as_bytes@$$CBH$0?0@gsl@@YA?AV?$span@$$CBW4byte@gsl@@$0?0@0@V?$span@$$CBH$0?0@0@@Z DD 019930522H DD 00H DD 00H DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 05H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z$2 DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z$1 __ehfuncinfo$??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z DD 019930522H DD 03H DD FLAT:__unwindtable$??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __ehfuncinfo$??$?0$03@?$span@$$CBH$0?0@gsl@@QAE@AAY03$$CBH@Z DD 019930522H DD 00H DD 00H DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 05H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$97 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$18 __catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$96 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$16 __catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$95 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$14 __catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$94 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$12 __catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$93 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$10 __catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$92 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$8 __catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$91 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$6 __catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$90 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$4 __catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$89 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$2 __catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$88 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$0 __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ DD 019930522H DD 02eH DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ DD 0aH DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ DD 2 DUP(00H) DD 00H DD 01H __tryblocktable$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ DD 02H DD 03H DD 04H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$88 DD 07H DD 08H DD 09H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$89 DD 0bH DD 0cH DD 0dH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$90 DD 011H DD 012H DD 013H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$91 DD 015H DD 016H DD 017H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$92 DD 019H DD 01aH DD 01bH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$93 DD 01dH DD 01eH DD 01fH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$94 DD 021H DD 022H DD 023H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$95 DD 027H DD 028H DD 029H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$96 DD 02bH DD 02cH DD 02dH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$97 __unwindtable$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$22 DD 01H DD 00H DD 02H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$23 DD 01H DD 00H DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$26 DD 06H DD 00H DD 07H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$27 DD 06H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$30 DD 0aH DD 00H DD 0bH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$31 DD 0aH DD 00H DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$34 DD 010H DD 00H DD 011H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$35 DD 010H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$38 DD 014H DD 00H DD 015H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$39 DD 014H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$42 DD 018H DD 00H DD 019H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$43 DD 018H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$46 DD 01cH DD 00H DD 01dH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$47 DD 01cH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$50 DD 020H DD 00H DD 021H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$51 DD 020H DD 00H DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$54 DD 026H DD 00H DD 027H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$55 DD 026H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$58 DD 02aH DD 00H DD 02bH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$59 DD 02aH DD 00H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __ehfuncinfo$??$?0$02@?$span@H$0?0@gsl@@QAE@AAY02H@Z DD 019930522H DD 00H DD 00H DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 05H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?OV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$?OV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z$0 __ehfuncinfo$??$?OV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??$?OV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?MV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$?MV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z$0 __ehfuncinfo$??$?MV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??$?MV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?9V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$?9V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z$0 __ehfuncinfo$??$?9V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??$?9V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __ehfuncinfo$??$?0$01@?$span@H$0?0@gsl@@QAE@AAY01H@Z DD 019930522H DD 00H DD 00H DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 05H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?PV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$?PV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z$0 __ehfuncinfo$??$?PV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??$?PV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?NV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$?NV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z$0 __ehfuncinfo$??$?NV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??$?NV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:___std_terminate __ehfuncinfo$??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z DD 019930522H DD 02H DD FLAT:__unwindtable$??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:___std_terminate __ehfuncinfo$??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z DD 019930522H DD 02H DD FLAT:__unwindtable$??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0 DD 00H DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1 DD 01H DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 DD 00H DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H DD 04H DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?8V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$?8V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z$0 __ehfuncinfo$??$?8V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??$?8V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$712 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$142 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$711 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$140 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$710 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$138 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$709 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$136 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$708 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$134 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$707 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$132 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$706 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$130 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$705 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$128 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$704 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$126 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$703 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$124 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$702 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$122 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$701 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$120 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$700 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$118 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$699 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$116 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$698 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$114 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$697 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$112 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$696 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$110 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$695 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$108 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$694 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$106 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$693 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$104 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$692 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$102 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$691 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$100 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$690 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$98 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$689 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$96 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$688 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$94 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$687 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$92 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$686 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$90 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$685 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$88 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$684 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$86 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$683 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$84 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$682 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$82 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$681 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$80 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$680 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$78 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$679 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$76 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$678 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$74 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$677 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$72 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$676 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$70 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$675 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$68 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$674 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$66 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$673 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$64 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$672 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$62 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$671 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$60 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$670 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$58 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$669 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$56 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$668 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$54 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$667 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$52 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$666 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$50 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$665 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$48 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$664 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$46 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$663 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$44 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$662 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$42 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$661 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$40 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$660 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$38 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$659 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$36 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$658 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$34 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$657 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$32 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$656 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$30 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$655 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$28 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$654 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$26 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$653 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$24 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$652 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$22 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$651 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$20 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$650 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$18 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$649 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$16 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$648 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$14 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$647 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$12 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$646 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$10 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$645 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$8 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$644 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$6 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$643 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$4 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$642 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$2 __catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$641 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$0 __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ DD 019930522H DD 0153H DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ DD 048H DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ DD 2 DUP(00H) DD 00H DD 01H __tryblocktable$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ DD 03H DD 05H DD 06H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$641 DD 08H DD 09H DD 0aH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$642 DD 0cH DD 0fH DD 010H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$643 DD 012H DD 014H DD 015H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$644 DD 017H DD 018H DD 019H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$645 DD 01bH DD 01dH DD 01eH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$646 DD 020H DD 022H DD 023H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$647 DD 025H DD 026H DD 027H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$648 DD 029H DD 02cH DD 02dH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$649 DD 02fH DD 031H DD 032H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$650 DD 034H DD 035H DD 036H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$651 DD 038H DD 03aH DD 03bH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$652 DD 03fH DD 041H DD 042H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$653 DD 044H DD 045H DD 046H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$654 DD 048H DD 049H DD 04aH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$655 DD 04cH DD 04eH DD 04fH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$656 DD 051H DD 052H DD 053H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$657 DD 055H DD 057H DD 058H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$658 DD 05aH DD 05cH DD 05dH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$659 DD 05fH DD 060H DD 061H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$660 DD 063H DD 064H DD 065H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$661 DD 067H DD 069H DD 06aH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$662 DD 06cH DD 06dH DD 06eH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$663 DD 070H DD 072H DD 073H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$664 DD 077H DD 079H DD 07aH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$665 DD 07cH DD 07eH DD 07fH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$666 DD 081H DD 082H DD 083H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$667 DD 085H DD 086H DD 087H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$668 DD 089H DD 08bH DD 08cH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$669 DD 08eH DD 08fH DD 090H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$670 DD 092H DD 094H DD 095H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$671 DD 097H DD 098H DD 099H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$672 DD 09bH DD 09dH DD 09eH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$673 DD 0a0H DD 0a1H DD 0a2H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$674 DD 0a4H DD 0a6H DD 0a7H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$675 DD 0a9H DD 0aaH DD 0abH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$676 DD 0afH DD 0b1H DD 0b2H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$677 DD 0b4H DD 0b5H DD 0b6H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$678 DD 0b8H DD 0b9H DD 0baH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$679 DD 0bcH DD 0beH DD 0bfH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$680 DD 0c1H DD 0c2H DD 0c3H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$681 DD 0c5H DD 0c7H DD 0c8H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$682 DD 0caH DD 0ccH DD 0cdH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$683 DD 0cfH DD 0d0H DD 0d1H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$684 DD 0d3H DD 0d4H DD 0d5H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$685 DD 0d7H DD 0d9H DD 0daH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$686 DD 0dcH DD 0ddH DD 0deH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$687 DD 0e0H DD 0e2H DD 0e3H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$688 DD 0e6H DD 0e8H DD 0e9H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$689 DD 0ebH DD 0edH DD 0eeH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$690 DD 0f0H DD 0f1H DD 0f2H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$691 DD 0f4H DD 0f5H DD 0f6H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$692 DD 0f8H DD 0faH DD 0fbH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$693 DD 0fdH DD 0feH DD 0ffH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$694 DD 0101H DD 0103H DD 0104H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$695 DD 0106H DD 0107H DD 0108H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$696 DD 010aH DD 010cH DD 010dH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$697 DD 010fH DD 0110H DD 0111H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$698 DD 0113H DD 0115H DD 0116H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$699 DD 0118H DD 0119H DD 011aH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$700 DD 011eH DD 0120H DD 0121H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$701 DD 0123H DD 0125H DD 0126H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$702 DD 0128H DD 0129H DD 012aH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$703 DD 012cH DD 012dH DD 012eH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$704 DD 0130H DD 0132H DD 0133H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$705 DD 0135H DD 0136H DD 0137H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$706 DD 0139H DD 013bH DD 013cH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$707 DD 013eH DD 013fH DD 0140H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$708 DD 0142H DD 0144H DD 0145H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$709 DD 0147H DD 0148H DD 0149H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$710 DD 014bH DD 014dH DD 014eH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$711 DD 0150H DD 0151H DD 0152H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$712 __unwindtable$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$146 DD 02H DD 00H DD 03H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$410 DD 03H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$147 DD 02H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$150 DD 07H DD 00H DD 08H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$413 DD 07H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$153 DD 0bH DD 00H DD 0cH DD FLAT:___std_terminate DD 0cH DD FLAT:___std_terminate DD 0cH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$421 DD 0bH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$156 DD 011H DD 00H DD 012H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$423 DD 012H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$157 DD 011H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$160 DD 016H DD 00H DD 017H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$426 DD 016H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$163 DD 01aH DD 00H DD 01bH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$428 DD 01bH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$164 DD 01aH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$167 DD 01fH DD 00H DD 020H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$431 DD 020H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$168 DD 01fH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$171 DD 024H DD 00H DD 025H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$434 DD 024H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$174 DD 028H DD 00H DD 029H DD FLAT:___std_terminate DD 029H DD FLAT:___std_terminate DD 029H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$442 DD 028H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$177 DD 02eH DD 00H DD 02fH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$444 DD 02fH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$178 DD 02eH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$181 DD 033H DD 00H DD 034H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$447 DD 033H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$184 DD 037H DD 00H DD 038H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$449 DD 038H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$185 DD 037H DD 00H DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$188 DD 03eH DD 00H DD 03fH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$460 DD 03fH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$189 DD 03eH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$192 DD 043H DD 00H DD 044H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$463 DD 043H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$195 DD 047H DD 00H DD 048H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$465 DD 047H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$198 DD 04bH DD 00H DD 04cH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$467 DD 04cH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$199 DD 04bH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$202 DD 050H DD 00H DD 051H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$470 DD 050H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$205 DD 054H DD 00H DD 055H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$472 DD 055H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$206 DD 054H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$209 DD 059H DD 00H DD 05aH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$475 DD 05aH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$210 DD 059H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$213 DD 05eH DD 00H DD 05fH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$478 DD 05eH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$216 DD 062H DD 00H DD 063H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$480 DD 062H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$219 DD 066H DD 00H DD 067H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$482 DD 067H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$220 DD 066H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$223 DD 06bH DD 00H DD 06cH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$485 DD 06bH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$226 DD 06fH DD 00H DD 070H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$487 DD 070H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$227 DD 06fH DD 00H DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$230 DD 076H DD 00H DD 077H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$501 DD 077H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$231 DD 076H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$234 DD 07bH DD 00H DD 07cH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$504 DD 07cH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$235 DD 07bH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$238 DD 080H DD 00H DD 081H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$507 DD 080H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$241 DD 084H DD 00H DD 085H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$509 DD 084H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$244 DD 088H DD 00H DD 089H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$511 DD 089H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$245 DD 088H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$248 DD 08dH DD 00H DD 08eH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$514 DD 08dH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$251 DD 091H DD 00H DD 092H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$516 DD 092H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$252 DD 091H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$255 DD 096H DD 00H DD 097H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$519 DD 096H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$258 DD 09aH DD 00H DD 09bH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$521 DD 09bH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$259 DD 09aH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$262 DD 09fH DD 00H DD 0a0H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$524 DD 09fH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$265 DD 0a3H DD 00H DD 0a4H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$526 DD 0a4H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$266 DD 0a3H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$269 DD 0a8H DD 00H DD 0a9H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$529 DD 0a8H DD 00H DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$272 DD 0aeH DD 00H DD 0afH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$539 DD 0afH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$273 DD 0aeH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$276 DD 0b3H DD 00H DD 0b4H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$542 DD 0b3H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$279 DD 0b7H DD 00H DD 0b8H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$544 DD 0b7H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$282 DD 0bbH DD 00H DD 0bcH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$546 DD 0bcH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$283 DD 0bbH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$286 DD 0c0H DD 00H DD 0c1H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$549 DD 0c0H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$289 DD 0c4H DD 00H DD 0c5H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$551 DD 0c5H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$290 DD 0c4H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$293 DD 0c9H DD 00H DD 0caH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$554 DD 0caH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$294 DD 0c9H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$297 DD 0ceH DD 00H DD 0cfH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$557 DD 0ceH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$300 DD 0d2H DD 00H DD 0d3H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$559 DD 0d2H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$303 DD 0d6H DD 00H DD 0d7H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$561 DD 0d7H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$304 DD 0d6H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$307 DD 0dbH DD 00H DD 0dcH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$564 DD 0dbH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$310 DD 0dfH DD 00H DD 0e0H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$566 DD 0e0H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$311 DD 0dfH DD 00H DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$314 DD 0e5H DD 00H DD 0e6H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$573 DD 0e6H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$315 DD 0e5H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$318 DD 0eaH DD 00H DD 0ebH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$576 DD 0ebH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$319 DD 0eaH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$322 DD 0efH DD 00H DD 0f0H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$579 DD 0efH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$325 DD 0f3H DD 00H DD 0f4H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$581 DD 0f3H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$328 DD 0f7H DD 00H DD 0f8H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$583 DD 0f8H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$329 DD 0f7H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$332 DD 0fcH DD 00H DD 0fdH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$586 DD 0fcH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$335 DD 0100H DD 00H DD 0101H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$588 DD 0101H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$336 DD 0100H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$339 DD 0105H DD 00H DD 0106H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$591 DD 0105H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$342 DD 0109H DD 00H DD 010aH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$593 DD 010aH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$343 DD 0109H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$346 DD 010eH DD 00H DD 010fH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$596 DD 010eH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$349 DD 0112H DD 00H DD 0113H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$598 DD 0113H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$350 DD 0112H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$353 DD 0117H DD 00H DD 0118H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$601 DD 0117H DD 00H DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$356 DD 011dH DD 00H DD 011eH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$611 DD 011eH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$357 DD 011dH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$360 DD 0122H DD 00H DD 0123H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$614 DD 0123H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$361 DD 0122H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$364 DD 0127H DD 00H DD 0128H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$617 DD 0127H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$367 DD 012bH DD 00H DD 012cH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$619 DD 012bH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$370 DD 012fH DD 00H DD 0130H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$621 DD 0130H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$371 DD 012fH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$374 DD 0134H DD 00H DD 0135H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$624 DD 0134H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$377 DD 0138H DD 00H DD 0139H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$626 DD 0139H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$378 DD 0138H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$381 DD 013dH DD 00H DD 013eH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$629 DD 013dH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$384 DD 0141H DD 00H DD 0142H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$631 DD 0142H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$385 DD 0141H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$388 DD 0146H DD 00H DD 0147H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$634 DD 0146H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$391 DD 014aH DD 00H DD 014bH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$636 DD 014bH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$392 DD 014aH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$395 DD 014fH DD 00H DD 0150H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$639 DD 014fH DD 00H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z$0 __ehfuncinfo$??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0 DD 00H DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1 DD 01H DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 DD 00H DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H DD 04H DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QAEAAV01@XZ DD 0ffffffffH DD FLAT:__unwindfunclet$??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QAEAAV01@XZ$0 __ehfuncinfo$??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QAEAAV01@XZ DD 019930522H DD 01H DD FLAT:__unwindtable$??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QAEAAV01@XZ DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBEABHXZ DD 0ffffffffH DD FLAT:__unwindfunclet$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBEABHXZ$0 DD 0ffffffffH DD FLAT:__unwindfunclet$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBEABHXZ$3 __ehfuncinfo$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBEABHXZ DD 019930522H DD 02H DD FLAT:__unwindtable$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBEABHXZ DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$168 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$27 __catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$167 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$25 __catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$166 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$23 __catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$165 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$21 __catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$164 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$19 __catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$163 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$17 __catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$162 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$15 __catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$161 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$13 __catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$160 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$11 __catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$159 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$9 __catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$157 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$4 __catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$156 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$2 __catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$155 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$0 __catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$158 DD 09H DD FLAT:??_R0?AUfail_fast@gsl@@@8 DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$6 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$7 __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ DD 019930522H DD 04aH DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ DD 0eH DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ DD 2 DUP(00H) DD 00H DD 01H __tryblocktable$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ DD 02H DD 03H DD 04H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$155 DD 06H DD 09H DD 0aH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$156 DD 0cH DD 0dH DD 0eH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$157 DD 010H DD 012H DD 013H DD 02H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$158 DD 015H DD 017H DD 018H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$159 DD 01aH DD 01cH DD 01dH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$160 DD 01fH DD 021H DD 022H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$161 DD 025H DD 027H DD 028H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$162 DD 02aH DD 02dH DD 02eH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$163 DD 030H DD 032H DD 033H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$164 DD 035H DD 036H DD 037H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$165 DD 039H DD 03cH DD 03dH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$166 DD 042H DD 043H DD 044H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$167 DD 046H DD 048H DD 049H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$168 __unwindtable$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$31 DD 01H DD 00H DD 02H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$32 DD 01H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$35 DD 05H DD 00H DD 06H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$89 DD 06H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$92 DD 06H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$36 DD 05H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$39 DD 0bH DD 00H DD 0cH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$40 DD 0bH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$43 DD 0fH DD 00H DD 010H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$97 DD 010H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$100 DD 0fH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$46 DD 014H DD 00H DD 015H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$103 DD 015H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$47 DD 014H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$50 DD 019H DD 00H DD 01aH DD 00H DD 01aH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$51 DD 019H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$54 DD 01eH DD 00H DD 01fH DD 00H DD 01fH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$55 DD 01eH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$115 DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$58 DD 024H DD 00H DD 025H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$118 DD 025H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$59 DD 024H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$62 DD 029H DD 00H DD 02aH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$122 DD 02aH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$125 DD 02aH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$63 DD 029H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$66 DD 02fH DD 00H DD 030H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$129 DD 030H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$67 DD 02fH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$70 DD 034H DD 00H DD 035H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$71 DD 034H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$74 DD 038H DD 00H DD 039H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$134 DD 039H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$137 DD 039H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$75 DD 038H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$141 DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$144 DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$147 DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$78 DD 041H DD 00H DD 042H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$79 DD 041H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$82 DD 045H DD 00H DD 046H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$151 DD 046H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$83 DD 045H DD 00H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z$0 __ehfuncinfo$??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0 DD 00H DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1 DD 01H DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 DD 00H DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H DD 04H DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@XZ DD 0ffffffffH DD FLAT:__unwindfunclet$??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@XZ$0 __ehfuncinfo$??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@XZ DD 019930522H DD 01H DD FLAT:__unwindtable$??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@XZ DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ DD 0ffffffffH DD FLAT:__unwindfunclet$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ$0 DD 0ffffffffH DD FLAT:__unwindfunclet$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ$3 __ehfuncinfo$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ DD 019930522H DD 02H DD FLAT:__unwindtable$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$176 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$29 __catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$175 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$27 __catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$174 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$25 __catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$173 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$23 __catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$172 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$21 __catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$171 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$19 __catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$170 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$17 __catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$169 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$15 __catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$168 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$13 __catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$167 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$11 __catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$166 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$9 __catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$164 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$4 __catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$163 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$2 __catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$162 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$0 __catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$165 DD 09H DD FLAT:??_R0?AUfail_fast@gsl@@@8 DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$6 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$7 __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ DD 019930522H DD 04eH DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ DD 0fH DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ DD 2 DUP(00H) DD 00H DD 01H __tryblocktable$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ DD 02H DD 03H DD 04H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$162 DD 06H DD 09H DD 0aH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$163 DD 0cH DD 0dH DD 0eH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$164 DD 010H DD 012H DD 013H DD 02H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$165 DD 015H DD 017H DD 018H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$166 DD 01aH DD 01cH DD 01dH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$167 DD 01fH DD 021H DD 022H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$168 DD 025H DD 027H DD 028H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$169 DD 02aH DD 02dH DD 02eH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$170 DD 030H DD 033H DD 034H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$171 DD 036H DD 038H DD 039H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$172 DD 03bH DD 03cH DD 03dH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$173 DD 042H DD 043H DD 044H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$174 DD 046H DD 048H DD 049H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$175 DD 04bH DD 04cH DD 04dH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$176 __unwindtable$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$33 DD 01H DD 00H DD 02H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$34 DD 01H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$37 DD 05H DD 00H DD 06H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$95 DD 06H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$98 DD 06H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$38 DD 05H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$41 DD 0bH DD 00H DD 0cH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$42 DD 0bH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$45 DD 0fH DD 00H DD 010H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$103 DD 010H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$106 DD 0fH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$48 DD 014H DD 00H DD 015H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$109 DD 015H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$49 DD 014H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$52 DD 019H DD 00H DD 01aH DD 00H DD 01aH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$53 DD 019H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$56 DD 01eH DD 00H DD 01fH DD 00H DD 01fH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$57 DD 01eH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$121 DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$60 DD 024H DD 00H DD 025H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$124 DD 025H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$61 DD 024H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$64 DD 029H DD 00H DD 02aH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$128 DD 02aH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$131 DD 02aH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$65 DD 029H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$68 DD 02fH DD 00H DD 030H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$135 DD 030H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$138 DD 030H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$69 DD 02fH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$72 DD 035H DD 00H DD 036H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$142 DD 036H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$73 DD 035H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$76 DD 03aH DD 00H DD 03bH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$77 DD 03aH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$147 DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$150 DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$153 DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$80 DD 041H DD 00H DD 042H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$81 DD 041H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$84 DD 045H DD 00H DD 046H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$157 DD 046H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$85 DD 045H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$88 DD 04aH DD 00H DD 04bH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$89 DD 04aH DD 00H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$173 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$31 __catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$172 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$29 __catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$171 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$27 __catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$170 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$25 __catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$169 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$23 __catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$168 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$21 __catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$167 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$19 __catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$166 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$17 __catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$165 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$15 __catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$164 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$13 __catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$162 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$8 __catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$161 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$6 __catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$160 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$4 __catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$159 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$2 __catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$158 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$0 __catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$163 DD 09H DD FLAT:??_R0?AUfail_fast@gsl@@@8 DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$10 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$11 __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ DD 019930522H DD 04eH DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ DD 010H DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ DD 2 DUP(00H) DD 00H DD 01H __tryblocktable$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ DD 02H DD 03H DD 04H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$158 DD 06H DD 07H DD 08H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$159 DD 0bH DD 0cH DD 0dH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$160 DD 0fH DD 011H DD 012H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$161 DD 014H DD 015H DD 016H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$162 DD 018H DD 019H DD 01aH DD 02H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$163 DD 01cH DD 01eH DD 01fH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$164 DD 021H DD 023H DD 024H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$165 DD 026H DD 028H DD 029H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$166 DD 02cH DD 02eH DD 02fH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$167 DD 031H DD 033H DD 034H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$168 DD 036H DD 038H DD 039H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$169 DD 03bH DD 03cH DD 03dH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$170 DD 03fH DD 041H DD 042H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$171 DD 046H DD 047H DD 048H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$172 DD 04aH DD 04cH DD 04dH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$173 __unwindtable$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$35 DD 01H DD 00H DD 02H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$36 DD 01H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$39 DD 05H DD 00H DD 06H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$40 DD 05H DD 00H DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$43 DD 0aH DD 00H DD 0bH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$44 DD 0aH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$47 DD 0eH DD 00H DD 0fH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$107 DD 0fH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$48 DD 0eH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$51 DD 013H DD 00H DD 014H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$52 DD 013H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$55 DD 017H DD 00H DD 018H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$112 DD 017H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$58 DD 01bH DD 00H DD 01cH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$115 DD 01cH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$59 DD 01bH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$62 DD 020H DD 00H DD 021H DD 00H DD 021H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$63 DD 020H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$66 DD 025H DD 00H DD 026H DD 00H DD 026H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$67 DD 025H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$127 DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$70 DD 02bH DD 00H DD 02cH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$130 DD 02cH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$71 DD 02bH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$74 DD 030H DD 00H DD 031H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$134 DD 031H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$75 DD 030H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$78 DD 035H DD 00H DD 036H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$138 DD 036H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$79 DD 035H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$82 DD 03aH DD 00H DD 03bH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$83 DD 03aH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$86 DD 03eH DD 00H DD 03fH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$143 DD 03fH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$87 DD 03eH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$147 DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$150 DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$90 DD 045H DD 00H DD 046H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$91 DD 045H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$94 DD 049H DD 00H DD 04aH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$154 DD 04aH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$95 DD 049H DD 00H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$184 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$33 __catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$183 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$31 __catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$182 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$29 __catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$181 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$27 __catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$180 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$25 __catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$179 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$23 __catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$178 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$21 __catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$177 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$19 __catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$176 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$17 __catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$175 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$15 __catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$174 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$13 __catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$172 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$8 __catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$171 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$6 __catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$170 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$4 __catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$169 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$2 __catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$168 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$0 __catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$173 DD 09H DD FLAT:??_R0?AUfail_fast@gsl@@@8 DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$10 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$11 __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ DD 019930522H DD 053H DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ DD 011H DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ DD 2 DUP(00H) DD 00H DD 01H __tryblocktable$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ DD 02H DD 03H DD 04H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$168 DD 06H DD 07H DD 08H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$169 DD 0bH DD 0cH DD 0dH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$170 DD 0fH DD 011H DD 012H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$171 DD 014H DD 015H DD 016H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$172 DD 018H DD 019H DD 01aH DD 02H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$173 DD 01cH DD 01eH DD 01fH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$174 DD 021H DD 023H DD 024H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$175 DD 026H DD 028H DD 029H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$176 DD 02cH DD 02eH DD 02fH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$177 DD 031H DD 033H DD 034H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$178 DD 037H DD 039H DD 03aH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$179 DD 03cH DD 03eH DD 03fH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$180 DD 041H DD 042H DD 043H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$181 DD 047H DD 048H DD 049H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$182 DD 04bH DD 04dH DD 04eH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$183 DD 050H DD 051H DD 052H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$184 __unwindtable$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$37 DD 01H DD 00H DD 02H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$38 DD 01H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$41 DD 05H DD 00H DD 06H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$42 DD 05H DD 00H DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$45 DD 0aH DD 00H DD 0bH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$46 DD 0aH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$49 DD 0eH DD 00H DD 0fH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$113 DD 0fH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$50 DD 0eH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$53 DD 013H DD 00H DD 014H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$54 DD 013H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$57 DD 017H DD 00H DD 018H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$118 DD 017H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$60 DD 01bH DD 00H DD 01cH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$121 DD 01cH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$61 DD 01bH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$64 DD 020H DD 00H DD 021H DD 00H DD 021H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$65 DD 020H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$68 DD 025H DD 00H DD 026H DD 00H DD 026H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$69 DD 025H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$133 DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$72 DD 02bH DD 00H DD 02cH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$136 DD 02cH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$73 DD 02bH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$76 DD 030H DD 00H DD 031H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$140 DD 031H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$77 DD 030H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$144 DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$80 DD 036H DD 00H DD 037H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$147 DD 037H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$81 DD 036H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$84 DD 03bH DD 00H DD 03cH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$151 DD 03cH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$85 DD 03bH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$88 DD 040H DD 00H DD 041H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$89 DD 040H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$156 DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$159 DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$92 DD 046H DD 00H DD 047H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$93 DD 046H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$96 DD 04aH DD 00H DD 04bH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$163 DD 04bH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$97 DD 04aH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$100 DD 04fH DD 00H DD 050H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$101 DD 04fH DD 00H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$262 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$62 __catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$261 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$60 __catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$260 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$58 __catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$259 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$56 __catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$258 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$54 __catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$257 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$52 __catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$256 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$50 __catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$255 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$48 __catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$254 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$46 __catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$253 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$44 __catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$252 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$42 __catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$251 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$40 __catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$250 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$38 __catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$249 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$36 __catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$248 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$34 __catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$247 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$32 __catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$246 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$30 __catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$245 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$28 __catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$244 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$26 __catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$243 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$24 __catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$242 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$22 __catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$241 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$20 __catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$240 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$18 __catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$239 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$16 __catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$238 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$14 __catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$237 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$12 __catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$236 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$10 __catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$235 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$8 __catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$234 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$6 __catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$233 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$4 __catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$232 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$2 __catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$231 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$0 __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ DD 019930522H DD 082H DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ DD 020H DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ DD 2 DUP(00H) DD 00H DD 01H __tryblocktable$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ DD 03H DD 04H DD 05H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$231 DD 07H DD 08H DD 09H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$232 DD 0bH DD 0cH DD 0dH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$233 DD 0fH DD 010H DD 011H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$234 DD 013H DD 014H DD 015H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$235 DD 017H DD 018H DD 019H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$236 DD 01bH DD 01cH DD 01dH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$237 DD 01fH DD 020H DD 021H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$238 DD 023H DD 024H DD 025H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$239 DD 027H DD 028H DD 029H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$240 DD 02bH DD 02cH DD 02dH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$241 DD 02fH DD 030H DD 031H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$242 DD 033H DD 034H DD 035H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$243 DD 037H DD 038H DD 039H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$244 DD 03bH DD 03cH DD 03dH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$245 DD 03fH DD 040H DD 041H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$246 DD 043H DD 044H DD 045H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$247 DD 047H DD 048H DD 049H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$248 DD 04bH DD 04cH DD 04dH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$249 DD 04fH DD 050H DD 051H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$250 DD 053H DD 054H DD 055H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$251 DD 057H DD 058H DD 059H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$252 DD 05bH DD 05cH DD 05dH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$253 DD 05fH DD 060H DD 061H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$254 DD 063H DD 064H DD 065H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$255 DD 067H DD 068H DD 069H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$256 DD 06bH DD 06cH DD 06dH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$257 DD 06fH DD 070H DD 071H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$258 DD 073H DD 074H DD 075H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$259 DD 077H DD 078H DD 079H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$260 DD 07bH DD 07cH DD 07dH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$261 DD 07fH DD 080H DD 081H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$262 __unwindtable$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$66 DD 02H DD 00H DD 03H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$67 DD 02H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$70 DD 06H DD 00H DD 07H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$71 DD 06H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$74 DD 0aH DD 00H DD 0bH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$75 DD 0aH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$78 DD 0eH DD 00H DD 0fH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$79 DD 0eH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$82 DD 012H DD 00H DD 013H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$83 DD 012H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$86 DD 016H DD 00H DD 017H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$87 DD 016H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$90 DD 01aH DD 00H DD 01bH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$91 DD 01aH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$94 DD 01eH DD 00H DD 01fH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$95 DD 01eH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$98 DD 022H DD 00H DD 023H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$99 DD 022H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$102 DD 026H DD 00H DD 027H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$103 DD 026H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$106 DD 02aH DD 00H DD 02bH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$107 DD 02aH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$110 DD 02eH DD 00H DD 02fH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$111 DD 02eH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$114 DD 032H DD 00H DD 033H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$115 DD 032H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$118 DD 036H DD 00H DD 037H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$119 DD 036H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$122 DD 03aH DD 00H DD 03bH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$123 DD 03aH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$126 DD 03eH DD 00H DD 03fH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$127 DD 03eH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$130 DD 042H DD 00H DD 043H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$131 DD 042H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$134 DD 046H DD 00H DD 047H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$135 DD 046H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$138 DD 04aH DD 00H DD 04bH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$139 DD 04aH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$142 DD 04eH DD 00H DD 04fH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$143 DD 04eH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$146 DD 052H DD 00H DD 053H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$147 DD 052H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$150 DD 056H DD 00H DD 057H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$151 DD 056H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$154 DD 05aH DD 00H DD 05bH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$155 DD 05aH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$158 DD 05eH DD 00H DD 05fH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$159 DD 05eH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$162 DD 062H DD 00H DD 063H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$163 DD 062H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$166 DD 066H DD 00H DD 067H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$167 DD 066H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$170 DD 06aH DD 00H DD 06bH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$171 DD 06aH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$174 DD 06eH DD 00H DD 06fH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$175 DD 06eH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$178 DD 072H DD 00H DD 073H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$179 DD 072H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$182 DD 076H DD 00H DD 077H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$183 DD 076H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$186 DD 07aH DD 00H DD 07bH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$187 DD 07aH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$190 DD 07eH DD 00H DD 07fH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$191 DD 07eH DD 00H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0 DD 00H DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1 DD 01H DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 DD 00H DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H DD 04H DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0 DD 00H DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1 DD 01H DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 DD 00H DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H DD 04H DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __catchsym$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$46 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$8 __catchsym$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$45 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$6 __catchsym$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$44 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$4 __catchsym$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$43 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$2 __catchsym$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$42 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$0 __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ DD 019930522H DD 016H DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ DD 05H DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ DD 2 DUP(00H) DD 00H DD 01H __tryblocktable$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ DD 01H DD 02H DD 03H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$42 DD 06H DD 07H DD 08H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$43 DD 0aH DD 0bH DD 0cH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$44 DD 0eH DD 0fH DD 010H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$45 DD 013H DD 014H DD 015H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$46 __unwindtable$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$12 DD 00H DD 00H DD 01H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$13 DD 00H DD 00H DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$16 DD 05H DD 00H DD 06H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$17 DD 05H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$20 DD 09H DD 00H DD 0aH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$21 DD 09H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$24 DD 0dH DD 00H DD 0eH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$25 DD 0dH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$38 DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$28 DD 012H DD 00H DD 013H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$29 DD 012H DD 00H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0 DD 00H DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1 DD 01H DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 DD 00H DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H DD 04H DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??G?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEHV012@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??G?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEHV012@@Z$0 __ehfuncinfo$??G?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEHV012@@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??G?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEHV012@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??F?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ DD 0ffffffffH DD FLAT:__unwindfunclet$??F?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ$0 __ehfuncinfo$??F?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ DD 019930522H DD 01H DD FLAT:__unwindtable$??F?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??E?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ DD 0ffffffffH DD FLAT:__unwindfunclet$??E?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ$0 __ehfuncinfo$??E?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ DD 019930522H DD 01H DD FLAT:__unwindtable$??E?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??D?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEABHXZ DD 0ffffffffH DD FLAT:__unwindfunclet$??D?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEABHXZ$0 __ehfuncinfo$??D?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEABHXZ DD 019930522H DD 01H DD FLAT:__unwindtable$??D?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEABHXZ DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __catchsym$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ$7 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ$0 __tryblocktable$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ DD 01H DD 02H DD 03H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ$7 __unwindtable$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ$4 DD 00H DD 00H DD 01H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ$5 DD 00H DD 00H __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ DD 019930522H DD 04H DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ DD 01H DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0 DD 00H DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1 DD 01H DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 DD 00H DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H DD 04H DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __ehfuncinfo$?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@12@0@Z DD 019930522H DD 00H DD 00H DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 05H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z$0 __ehfuncinfo$??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z$0 __ehfuncinfo$??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??H?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??H?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z$0 __ehfuncinfo$??H?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??H?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ DD 0ffffffffH DD FLAT:__unwindfunclet$??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ$0 __ehfuncinfo$??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ DD 019930522H DD 01H DD FLAT:__unwindtable$??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ DD 0ffffffffH DD FLAT:__unwindfunclet$??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ$0 __ehfuncinfo$??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ DD 019930522H DD 01H DD FLAT:__unwindtable$??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ DD 0ffffffffH DD FLAT:__unwindfunclet$??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ$0 __ehfuncinfo$??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ DD 019930522H DD 01H DD FLAT:__unwindtable$??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __catchsym$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ$7 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ$0 __tryblocktable$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ DD 01H DD 02H DD 03H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ$7 __unwindtable$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ$4 DD 00H DD 00H DD 01H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ$5 DD 00H DD 00H __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ DD 019930522H DD 04H DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ DD 01H DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __catchsym$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$59 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$7 __catchsym$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$58 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$5 __catchsym$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$56 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$0 __catchsym$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$60 DD 09H DD FLAT:??_R0?AUfail_fast@gsl@@@8 DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$9 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$10 __catchsym$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$57 DD 09H DD FLAT:??_R0?AUfail_fast@gsl@@@8 DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$2 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$3 __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ DD 019930522H DD 019H DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ DD 05H DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ DD 2 DUP(00H) DD 00H DD 01H __tryblocktable$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ DD 02H DD 04H DD 05H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$56 DD 07H DD 08H DD 09H DD 02H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$57 DD 0cH DD 0eH DD 0fH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$58 DD 011H DD 013H DD 014H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$59 DD 016H DD 017H DD 018H DD 02H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$60 __unwindtable$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$14 DD 01H DD 00H DD 02H DD 00H DD 02H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$15 DD 01H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$18 DD 06H DD 00H DD 07H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$38 DD 06H DD 00H DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$21 DD 0bH DD 00H DD 0cH DD 00H DD 0cH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$22 DD 0bH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$25 DD 010H DD 00H DD 011H DD 00H DD 011H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$26 DD 010H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$29 DD 015H DD 00H DD 016H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$53 DD 015H DD 00H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __ehfuncinfo$??$?0$01@?$span@H$01@gsl@@QAE@AAY01H@Z DD 019930522H DD 00H DD 00H DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 05H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __ehfuncinfo$??$?0$03@?$span@H$0?0@gsl@@QAE@AAY03H@Z DD 019930522H DD 00H DD 00H DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 05H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __catchsym$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$59 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$7 __catchsym$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$58 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$5 __catchsym$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$56 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$0 __catchsym$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$60 DD 09H DD FLAT:??_R0?AUfail_fast@gsl@@@8 DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$9 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$10 __catchsym$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$57 DD 09H DD FLAT:??_R0?AUfail_fast@gsl@@@8 DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$2 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$3 __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ DD 019930522H DD 019H DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ DD 05H DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ DD 2 DUP(00H) DD 00H DD 01H __tryblocktable$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ DD 02H DD 04H DD 05H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$56 DD 07H DD 08H DD 09H DD 02H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$57 DD 0cH DD 0eH DD 0fH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$58 DD 011H DD 013H DD 014H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$59 DD 016H DD 017H DD 018H DD 02H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$60 __unwindtable$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$14 DD 01H DD 00H DD 02H DD 00H DD 02H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$15 DD 01H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$18 DD 06H DD 00H DD 07H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$38 DD 06H DD 00H DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$21 DD 0bH DD 00H DD 0cH DD 00H DD 0cH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$22 DD 0bH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$25 DD 010H DD 00H DD 011H DD 00H DD 011H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$26 DD 010H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$29 DD 015H DD 00H DD 016H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$53 DD 015H DD 00H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$subspan@$00$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 0ffffffffH DD FLAT:__unwindfunclet$??$subspan@$00$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ$0 __ehfuncinfo$??$subspan@$00$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 019930522H DD 01H DD FLAT:__unwindtable$??$subspan@$00$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$subspan@$0A@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 0ffffffffH DD FLAT:__unwindfunclet$??$subspan@$0A@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ$0 __ehfuncinfo$??$subspan@$0A@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 019930522H DD 01H DD FLAT:__unwindtable$??$subspan@$0A@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$subspan@$00$0?0@?$span@H$04@gsl@@QBE?AV?$span@H$03@1@XZ DD 0ffffffffH DD 00H __ehfuncinfo$??$subspan@$00$0?0@?$span@H$04@gsl@@QBE?AV?$span@H$03@1@XZ DD 019930522H DD 01H DD FLAT:__unwindtable$??$subspan@$00$0?0@?$span@H$04@gsl@@QBE?AV?$span@H$03@1@XZ DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$subspan@$03$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 0ffffffffH DD 00H __ehfuncinfo$??$subspan@$03$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 019930522H DD 01H DD FLAT:__unwindtable$??$subspan@$03$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$subspan@$0A@$04@?$span@H$04@gsl@@QBE?AV01@XZ DD 0ffffffffH DD 00H __ehfuncinfo$??$subspan@$0A@$04@?$span@H$04@gsl@@QBE?AV01@XZ DD 019930522H DD 01H DD FLAT:__unwindtable$??$subspan@$0A@$04@?$span@H$04@gsl@@QBE?AV01@XZ DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$subspan@$0A@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 0ffffffffH DD 00H __ehfuncinfo$??$subspan@$0A@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 019930522H DD 01H DD FLAT:__unwindtable$??$subspan@$0A@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$subspan@$01$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ DD 0ffffffffH DD 00H __ehfuncinfo$??$subspan@$01$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ DD 019930522H DD 01H DD FLAT:__unwindtable$??$subspan@$01$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$423 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$79 __catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$421 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$74 __catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$420 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$72 __catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$419 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$70 __catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$418 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$68 __catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$417 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$66 __catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$415 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$61 __catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$414 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$59 __catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$413 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$57 __catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$412 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$55 __catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$410 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$50 __catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$408 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$45 __catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$407 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$43 __catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$406 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$41 __catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$405 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$39 __catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$404 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$37 __catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$402 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$32 __catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$401 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$30 __catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$400 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$28 __catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$399 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$26 __catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$396 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$18 __catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$395 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$16 __catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$394 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$14 __catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$393 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$12 __catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$392 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$10 __catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$391 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$8 __catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$390 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$6 __catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$389 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$4 __catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$388 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$2 __catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$387 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$0 __catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$422 DD 09H DD FLAT:??_R0?AUfail_fast@gsl@@@8 DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$76 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$77 __catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$416 DD 09H DD FLAT:??_R0?AUfail_fast@gsl@@@8 DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$63 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$64 __catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$411 DD 09H DD FLAT:??_R0?AUfail_fast@gsl@@@8 DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$52 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$53 __catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$409 DD 09H DD FLAT:??_R0?AUfail_fast@gsl@@@8 DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$47 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$48 __catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$403 DD 09H DD FLAT:??_R0?AUfail_fast@gsl@@@8 DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$34 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$35 __catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$398 DD 09H DD FLAT:??_R0?AUfail_fast@gsl@@@8 DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$23 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$24 __catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$397 DD 09H DD FLAT:??_R0?AUfail_fast@gsl@@@8 DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$20 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$21 __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ DD 019930522H DD 0b5H DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ DD 025H DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ DD 2 DUP(00H) DD 00H DD 01H __tryblocktable$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ DD 02H DD 04H DD 05H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$387 DD 07H DD 08H DD 09H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$388 DD 0bH DD 0cH DD 0dH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$389 DD 0fH DD 010H DD 011H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$390 DD 014H DD 019H DD 01aH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$391 DD 01cH DD 01dH DD 01eH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$392 DD 020H DD 021H DD 022H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$393 DD 025H DD 027H DD 028H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$394 DD 02aH DD 02bH DD 02cH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$395 DD 02eH DD 02fH DD 030H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$396 DD 032H DD 032H DD 033H DD 02H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$397 DD 035H DD 035H DD 036H DD 02H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$398 DD 039H DD 03eH DD 03fH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$399 DD 041H DD 042H DD 043H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$400 DD 045H DD 046H DD 047H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$401 DD 049H DD 04aH DD 04bH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$402 DD 04dH DD 04dH DD 04eH DD 02H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$403 DD 051H DD 053H DD 054H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$404 DD 056H DD 057H DD 058H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$405 DD 05bH DD 060H DD 061H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$406 DD 063H DD 064H DD 065H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$407 DD 067H DD 06eH DD 06fH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$408 DD 071H DD 075H DD 076H DD 02H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$409 DD 079H DD 07eH DD 07fH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$410 DD 081H DD 081H DD 082H DD 02H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$411 DD 085H DD 086H DD 087H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$412 DD 089H DD 08aH DD 08bH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$413 DD 08dH DD 08eH DD 08fH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$414 DD 091H DD 092H DD 093H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$415 DD 095H DD 095H DD 096H DD 02H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$416 DD 098H DD 09aH DD 09bH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$417 DD 09eH DD 09fH DD 0a0H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$418 DD 0a2H DD 0a3H DD 0a4H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$419 DD 0a6H DD 0a7H DD 0a8H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$420 DD 0aaH DD 0abH DD 0acH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$421 DD 0aeH DD 0aeH DD 0afH DD 02H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$422 DD 0b1H DD 0b3H DD 0b4H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$423 __unwindtable$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$83 DD 01H DD 00H DD 02H DD 00H DD 02H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$222 DD 01H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$86 DD 06H DD 00H DD 07H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$87 DD 06H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$90 DD 0aH DD 00H DD 0bH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$91 DD 0aH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$94 DD 0eH DD 00H DD 0fH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$95 DD 0eH DD 00H DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$98 DD 013H DD 00H DD 014H DD 00H DD 014H DD 00H DD 014H DD 00H DD 014H DD 00H DD 014H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$243 DD 013H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$101 DD 01bH DD 00H DD 01cH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$102 DD 01bH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$105 DD 01fH DD 00H DD 020H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$106 DD 01fH DD 00H DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$109 DD 024H DD 00H DD 025H DD 00H DD 025H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$254 DD 024H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$112 DD 029H DD 00H DD 02aH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$113 DD 029H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$116 DD 02dH DD 00H DD 02eH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$117 DD 02dH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$120 DD 031H DD 00H DD 031H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$123 DD 034H DD 00H DD 034H DD 00H DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$126 DD 038H DD 00H DD 039H DD 00H DD 039H DD 00H DD 039H DD 00H DD 039H DD 00H DD 039H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$274 DD 038H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$129 DD 040H DD 00H DD 041H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$130 DD 040H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$133 DD 044H DD 00H DD 045H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$134 DD 044H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$137 DD 048H DD 00H DD 049H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$138 DD 048H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$141 DD 04cH DD 00H DD 04cH DD 00H DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$144 DD 050H DD 00H DD 051H DD 00H DD 051H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$286 DD 050H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$147 DD 055H DD 00H DD 056H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$148 DD 055H DD 00H DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$151 DD 05aH DD 00H DD 05bH DD 00H DD 05bH DD 00H DD 05bH DD 00H DD 05bH DD 00H DD 05bH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$308 DD 05aH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$154 DD 062H DD 00H DD 063H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$310 DD 062H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$157 DD 066H DD 00H DD 067H DD 00H DD 067H DD 00H DD 067H DD 00H DD 067H DD 00H DD 067H DD 00H DD 067H DD 00H DD 067H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$158 DD 066H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$161 DD 070H DD 00H DD 071H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$331 DD 071H DD 00H DD 071H DD 00H DD 071H DD 00H DD 070H DD 00H DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$164 DD 078H DD 00H DD 079H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$350 DD 079H DD 00H DD 079H DD 00H DD 079H DD 00H DD 079H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$165 DD 078H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$168 DD 080H DD 00H DD 080H DD 00H DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$171 DD 084H DD 00H DD 085H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$172 DD 084H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$175 DD 088H DD 00H DD 089H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$176 DD 088H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$179 DD 08cH DD 00H DD 08dH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$180 DD 08cH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$183 DD 090H DD 00H DD 091H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$184 DD 090H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$187 DD 094H DD 00H DD 094H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$190 DD 097H DD 00H DD 098H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$371 DD 098H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$191 DD 097H DD 00H DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$194 DD 09dH DD 00H DD 09eH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$195 DD 09dH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$198 DD 0a1H DD 00H DD 0a2H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$199 DD 0a1H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$202 DD 0a5H DD 00H DD 0a6H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$203 DD 0a5H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$206 DD 0a9H DD 00H DD 0aaH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$207 DD 0a9H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$210 DD 0adH DD 00H DD 0adH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$213 DD 0b0H DD 00H DD 0b1H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$383 DD 0b1H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$214 DD 0b0H DD 00H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$last@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 0ffffffffH DD FLAT:__unwindfunclet$??$last@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ$0 DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H __ehfuncinfo$??$last@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 019930522H DD 04H DD FLAT:__unwindtable$??$last@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$last@$04@?$span@H$04@gsl@@QBE?AV01@XZ DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??$last@$04@?$span@H$04@gsl@@QBE?AV01@XZ$4 __ehfuncinfo$??$last@$04@?$span@H$04@gsl@@QBE?AV01@XZ DD 019930522H DD 04H DD FLAT:__unwindtable$??$last@$04@?$span@H$04@gsl@@QBE?AV01@XZ DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$last@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H __ehfuncinfo$??$last@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 019930522H DD 04H DD FLAT:__unwindtable$??$last@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$last@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??$last@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ$4 __ehfuncinfo$??$last@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ DD 019930522H DD 04H DD FLAT:__unwindtable$??$last@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$159 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$17 __catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$158 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$15 __catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$156 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$10 __catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$155 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$8 __catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$154 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$6 __catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$153 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$4 __catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$152 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$2 __catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$151 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$0 __catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$157 DD 09H DD FLAT:??_R0?AUfail_fast@gsl@@@8 DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$12 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$13 __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ DD 019930522H DD 03eH DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ DD 09H DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ DD 2 DUP(00H) DD 00H DD 01H __tryblocktable$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ DD 02H DD 07H DD 08H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$151 DD 0aH DD 0bH DD 0cH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$152 DD 0fH DD 014H DD 015H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$153 DD 017H DD 018H DD 019H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$154 DD 01cH DD 021H DD 022H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$155 DD 024H DD 025H DD 026H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$156 DD 029H DD 029H DD 02aH DD 02H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$157 DD 02dH DD 032H DD 033H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$158 DD 035H DD 03cH DD 03dH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$159 __unwindtable$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$21 DD 01H DD 00H DD 02H DD 00H DD 02H DD 00H DD 02H DD 00H DD 02H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$62 DD 02H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$22 DD 01H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$25 DD 09H DD 00H DD 0aH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$26 DD 09H DD 00H DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$29 DD 0eH DD 00H DD 0fH DD 00H DD 0fH DD 00H DD 0fH DD 00H DD 0fH DD 00H DD 0fH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$30 DD 0eH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$33 DD 016H DD 00H DD 017H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$34 DD 016H DD 00H DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$37 DD 01bH DD 00H DD 01cH DD 00H DD 01cH DD 00H DD 01cH DD 00H DD 01cH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$98 DD 01cH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$38 DD 01bH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$41 DD 023H DD 00H DD 024H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$42 DD 023H DD 00H DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$45 DD 028H DD 00H DD 028H DD 00H DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$48 DD 02cH DD 00H DD 02dH DD 00H DD 02dH DD 00H DD 02dH DD 00H DD 02dH DD 00H DD 02dH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$49 DD 02cH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$52 DD 034H DD 00H DD 035H DD 00H DD 035H DD 00H DD 035H DD 00H DD 035H DD 00H DD 035H DD 00H DD 035H DD 00H DD 035H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$53 DD 034H DD 00H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$first@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 0ffffffffH DD FLAT:__unwindfunclet$??$first@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ$0 DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H __ehfuncinfo$??$first@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 019930522H DD 04H DD FLAT:__unwindtable$??$first@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$first@$04@?$span@H$04@gsl@@QBE?AV01@XZ DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??$first@$04@?$span@H$04@gsl@@QBE?AV01@XZ$4 __ehfuncinfo$??$first@$04@?$span@H$04@gsl@@QBE?AV01@XZ DD 019930522H DD 04H DD FLAT:__unwindtable$??$first@$04@?$span@H$04@gsl@@QBE?AV01@XZ DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$first@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H __ehfuncinfo$??$first@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 019930522H DD 04H DD FLAT:__unwindtable$??$first@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$first@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??$first@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ$4 __ehfuncinfo$??$first@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ DD 019930522H DD 04H DD FLAT:__unwindtable$??$first@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$201 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$17 __catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$200 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$15 __catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$198 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$10 __catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$197 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$8 __catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$196 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$6 __catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$195 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$4 __catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$194 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$2 __catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$193 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$0 __catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$199 DD 09H DD FLAT:??_R0?AUfail_fast@gsl@@@8 DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$12 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$13 __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ DD 019930522H DD 04cH DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ DD 09H DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ DD 2 DUP(00H) DD 00H DD 01H __tryblocktable$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ DD 02H DD 07H DD 08H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$193 DD 0aH DD 0fH DD 010H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$194 DD 013H DD 018H DD 019H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$195 DD 01bH DD 020H DD 021H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$196 DD 024H DD 029H DD 02aH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$197 DD 02cH DD 031H DD 032H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$198 DD 035H DD 039H DD 03aH DD 02H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$199 DD 03dH DD 042H DD 043H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$200 DD 045H DD 04aH DD 04bH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$201 __unwindtable$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$21 DD 01H DD 00H DD 02H DD 00H DD 02H DD 00H DD 02H DD 00H DD 02H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$62 DD 02H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$22 DD 01H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$25 DD 09H DD 00H DD 0aH DD 00H DD 0aH DD 00H DD 0aH DD 00H DD 0aH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$75 DD 0aH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$26 DD 09H DD 00H DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$29 DD 012H DD 00H DD 013H DD 00H DD 013H DD 00H DD 013H DD 00H DD 013H DD 00H DD 013H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$30 DD 012H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$33 DD 01aH DD 00H DD 01bH DD 00H DD 01bH DD 00H DD 01bH DD 00H DD 01bH DD 00H DD 01bH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$34 DD 01aH DD 00H DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$37 DD 023H DD 00H DD 024H DD 00H DD 024H DD 00H DD 024H DD 00H DD 024H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$122 DD 024H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$38 DD 023H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$41 DD 02bH DD 00H DD 02cH DD 00H DD 02cH DD 00H DD 02cH DD 00H DD 02cH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$135 DD 02cH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$42 DD 02bH DD 00H DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$45 DD 034H DD 00H DD 035H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$148 DD 035H DD 00H DD 035H DD 00H DD 035H DD 00H DD 034H DD 00H DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$48 DD 03cH DD 00H DD 03dH DD 00H DD 03dH DD 00H DD 03dH DD 00H DD 03dH DD 00H DD 03dH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$49 DD 03cH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$52 DD 044H DD 00H DD 045H DD 00H DD 045H DD 00H DD 045H DD 00H DD 045H DD 00H DD 045H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$53 DD 044H DD 00H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __catchsym$??R@@QBEXV?$span@$$CBH$0?0@gsl@@@Z$7 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$7 __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$5 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 __unwindtable$??R@@QBE?AV?$span@H$0?0@gsl@@XZ DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??R@@QBE?AV?$span@H$0?0@gsl@@XZ$1 __ehfuncinfo$??R@@QBE?AV?$span@H$0?0@gsl@@XZ DD 019930522H DD 03H DD FLAT:__unwindtable$??R@@QBE?AV?$span@H$0?0@gsl@@XZ DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?0H$0?0X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$span@H$0?0@1@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0H$0?0X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$span@H$0?0@1@@Z$0 DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0H$0?0X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$span@H$0?0@1@@Z$4 __ehfuncinfo$??$?0H$0?0X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$span@H$0?0@1@@Z DD 019930522H DD 03H DD FLAT:__unwindtable$??$?0H$0?0X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$span@H$0?0@1@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __ehfuncinfo$??$?0$02@?$span@$$CBH$0?0@gsl@@QAE@AAY02$$CBH@Z DD 019930522H DD 00H DD 00H DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 05H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __catchsym$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$60 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$6 __catchsym$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$59 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$4 __catchsym$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$58 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$2 __catchsym$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$57 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$0 __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ DD 019930522H DD 018H DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ DD 04H DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ DD 2 DUP(00H) DD 00H DD 01H __tryblocktable$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ DD 02H DD 03H DD 04H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$57 DD 07H DD 08H DD 09H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$58 DD 0bH DD 0cH DD 0dH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$59 DD 015H DD 016H DD 017H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$60 __unwindtable$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$10 DD 01H DD 00H DD 02H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$27 DD 01H DD 00H DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$13 DD 06H DD 00H DD 07H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$33 DD 06H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$16 DD 0aH DD 00H DD 0bH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$35 DD 0aH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$19 DD 014H DD 00H DD 015H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$55 DD 014H DD 00H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?0UDerivedClass@?A0x6873e135@@$0?0X@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@ABV?$span@UDerivedClass@?A0x6873e135@@$0?0@1@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0UDerivedClass@?A0x6873e135@@$0?0X@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@ABV?$span@UDerivedClass@?A0x6873e135@@$0?0@1@@Z$0 DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0UDerivedClass@?A0x6873e135@@$0?0X@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@ABV?$span@UDerivedClass@?A0x6873e135@@$0?0@1@@Z$4 __ehfuncinfo$??$?0UDerivedClass@?A0x6873e135@@$0?0X@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@ABV?$span@UDerivedClass@?A0x6873e135@@$0?0@1@@Z DD 019930522H DD 03H DD FLAT:__unwindtable$??$?0UDerivedClass@?A0x6873e135@@$0?0X@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@ABV?$span@UDerivedClass@?A0x6873e135@@$0?0@1@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __ehfuncinfo$??$?0$0A@X@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@XZ DD 019930522H DD 00H DD 00H DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 05H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$?____C_A_T_C_H____T_E_S_T____22@@YAXXZ DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____22@@YAXXZ DD 019930522H DD 04H DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____22@@YAXXZ DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z$1 __ehfuncinfo$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z DD 019930522H DD 02H DD FLAT:__unwindtable$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z$1 __ehfuncinfo$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z DD 019930522H DD 02H DD FLAT:__unwindtable$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z$2 DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z$1 __ehfuncinfo$??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z DD 019930522H DD 03H DD FLAT:__unwindtable$??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z$1 __ehfuncinfo$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z DD 019930522H DD 02H DD FLAT:__unwindtable$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$vector@HV?$allocator@H@std@@@std@@@Z DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$vector@HV?$allocator@H@std@@@std@@@Z$1 __ehfuncinfo$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$vector@HV?$allocator@H@std@@@std@@@Z DD 019930522H DD 02H DD FLAT:__unwindtable$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$vector@HV?$allocator@H@std@@@std@@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@H$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@H$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z$1 __ehfuncinfo$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@H$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z DD 019930522H DD 02H DD FLAT:__unwindtable$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@H$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$104 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$10 __catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$103 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$8 __catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$102 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$6 __catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$101 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$4 __catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$100 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$2 __catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$99 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$0 __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ DD 019930522H DD 02fH DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ DD 06H DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ DD 2 DUP(00H) DD 00H DD 01H __tryblocktable$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ DD 05H DD 06H DD 07H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$99 DD 0bH DD 0cH DD 0dH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$100 DD 013H DD 014H DD 015H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$101 DD 019H DD 01aH DD 01bH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$102 DD 026H DD 027H DD 028H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$103 DD 02cH DD 02dH DD 02eH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$104 __unwindtable$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$12 DD 00H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$13 DD 01H DD 00H DD 01H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$38 DD 01H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$16 DD 04H DD 00H DD 05H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$41 DD 04H DD 00H DD 01H DD 00H DD 01H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$44 DD 01H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$19 DD 0aH DD 00H DD 0bH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$47 DD 0aH DD 00H DD 01H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$20 DD 0eH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$21 DD 0fH DD 00H DD 0fH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$50 DD 0fH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$24 DD 012H DD 00H DD 013H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$53 DD 012H DD 00H DD 0fH DD 00H DD 0fH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$56 DD 0fH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$27 DD 018H DD 00H DD 019H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$59 DD 018H DD 00H DD 0fH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$28 DD 0fH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$29 DD 01dH DD 00H DD 01dH DD 00H DD 0fH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$30 DD 020H DD 00H DD 020H DD 00H DD 0fH DD 00H DD 0fH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$80 DD 0fH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$33 DD 025H DD 00H DD 026H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$83 DD 025H DD 00H DD 0fH DD 00H DD 0fH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$86 DD 0fH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$36 DD 02bH DD 00H DD 02cH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$89 DD 02bH DD 00H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$make_span@V?$array@$$CBH$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@AAV?$array@$$CBH$03@std@@@Z DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H __ehfuncinfo$??$make_span@V?$array@$$CBH$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@AAV?$array@$$CBH$03@std@@@Z DD 019930522H DD 02H DD FLAT:__unwindtable$??$make_span@V?$array@$$CBH$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@AAV?$array@$$CBH$03@std@@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __ehfuncinfo$??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z DD 019930522H DD 05H DD FLAT:__unwindtable$??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H __unwindtable$??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z$5 xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H __ehfuncinfo$??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z DD 019930522H DD 02H DD FLAT:__unwindtable$??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __catchsym$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$44 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$4 __catchsym$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$43 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$2 __catchsym$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$42 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$0 __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ DD 019930522H DD 015H DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ DD 03H DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ DD 2 DUP(00H) DD 00H DD 01H __tryblocktable$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ DD 03H DD 04H DD 05H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$42 DD 0cH DD 0dH DD 0eH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$43 DD 012H DD 013H DD 014H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$44 __unwindtable$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$8 DD 02H DD 00H DD 03H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$19 DD 02H DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$11 DD 0bH DD 00H DD 0cH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$34 DD 0bH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$14 DD 011H DD 00H DD 012H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$40 DD 011H DD 00H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __ehfuncinfo$??$?0$03X@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@ABV?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@@Z DD 019930522H DD 00H DD 00H DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 05H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __catchsym$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$51 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$6 __catchsym$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$50 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$4 __catchsym$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$49 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$2 __catchsym$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$48 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$0 __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ DD 019930522H DD 015H DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ DD 04H DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ DD 2 DUP(00H) DD 00H DD 01H __tryblocktable$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ DD 02H DD 03H DD 04H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$48 DD 07H DD 08H DD 09H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$49 DD 0cH DD 0dH DD 0eH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$50 DD 012H DD 013H DD 014H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$51 __unwindtable$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$10 DD 01H DD 00H DD 02H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$24 DD 01H DD 00H DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$13 DD 06H DD 00H DD 07H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$30 DD 06H DD 00H DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$16 DD 0bH DD 00H DD 0cH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$36 DD 0bH DD 00H DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$19 DD 011H DD 00H DD 012H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$46 DD 011H DD 00H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@H$0?0@0@AAV?$array@H$03@std@@@Z DD 0ffffffffH DD FLAT:___std_terminate __ehfuncinfo$??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@H$0?0@0@AAV?$array@H$03@std@@@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@H$0?0@0@AAV?$array@H$03@std@@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@ABV?$array@H$03@std@@@Z DD 0ffffffffH DD FLAT:___std_terminate __ehfuncinfo$??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@ABV?$array@H$03@std@@@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@ABV?$array@H$03@std@@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __ehfuncinfo$??$?0$03X@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@AAV?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@@Z DD 019930522H DD 00H DD 00H DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 05H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __ehfuncinfo$??$?0$03X@?$span@$$CBH$03@gsl@@QAE@AAV?$array@H$03@std@@@Z DD 019930522H DD 00H DD 00H DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 05H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __ehfuncinfo$??$?0$03X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@H$03@std@@@Z DD 019930522H DD 00H DD 00H DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 05H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??0?$span@$$CBH$03@gsl@@QAE@PBHH@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??0?$span@$$CBH$03@gsl@@QAE@PBHH@Z$2 DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??0?$span@$$CBH$03@gsl@@QAE@PBHH@Z$1 __ehfuncinfo$??0?$span@$$CBH$03@gsl@@QAE@PBHH@Z DD 019930522H DD 03H DD FLAT:__unwindtable$??0?$span@$$CBH$03@gsl@@QAE@PBHH@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __ehfuncinfo$??$?0$03X@?$span@H$03@gsl@@QAE@AAV?$array@H$03@std@@@Z DD 019930522H DD 00H DD 00H DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 05H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??0?$extent_type@$03@details@gsl@@QAE@H@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??0?$extent_type@$03@details@gsl@@QAE@H@Z$0 __ehfuncinfo$??0?$extent_type@$03@details@gsl@@QAE@H@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??0?$extent_type@$03@details@gsl@@QAE@H@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$?first@?$span@H$03@gsl@@QBE?AV?$span@H$0?0@2@H@Z DD 0ffffffffH DD FLAT:__unwindfunclet$?first@?$span@H$03@gsl@@QBE?AV?$span@H$0?0@2@H@Z$0 __ehfuncinfo$?first@?$span@H$03@gsl@@QBE?AV?$span@H$0?0@2@H@Z DD 019930522H DD 01H DD FLAT:__unwindtable$?first@?$span@H$03@gsl@@QBE?AV?$span@H$0?0@2@H@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??0?$span@H$03@gsl@@QAE@PAHH@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??0?$span@H$03@gsl@@QAE@PAHH@Z$2 DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??0?$span@H$03@gsl@@QAE@PAHH@Z$1 __ehfuncinfo$??0?$span@H$03@gsl@@QAE@PAHH@Z DD 019930522H DD 03H DD FLAT:__unwindtable$??0?$span@H$03@gsl@@QAE@PAHH@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __ehfuncinfo$??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z DD 019930522H DD 00H DD 00H DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 05H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __ehfuncinfo$??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@H$03@std@@@Z DD 019930522H DD 00H DD 00H DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 05H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __ehfuncinfo$??$?0$03X@?$span@H$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z DD 019930522H DD 00H DD 00H DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 05H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$109 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$14 __catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$108 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$12 __catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$107 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$10 __catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$106 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$8 __catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$105 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$6 __catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$104 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$4 __catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$103 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$2 __catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$102 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$0 __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ DD 019930522H DD 02aH DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ DD 08H DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ DD 2 DUP(00H) DD 00H DD 01H __tryblocktable$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ DD 02H DD 03H DD 04H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$102 DD 07H DD 08H DD 09H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$103 DD 0cH DD 0dH DD 0eH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$104 DD 011H DD 012H DD 013H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$105 DD 016H DD 017H DD 018H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$106 DD 01bH DD 01cH DD 01dH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$107 DD 021H DD 022H DD 023H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$108 DD 027H DD 028H DD 029H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$109 __unwindtable$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$18 DD 01H DD 00H DD 02H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$45 DD 01H DD 00H DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$21 DD 06H DD 00H DD 07H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$51 DD 06H DD 00H DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$24 DD 0bH DD 00H DD 0cH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$57 DD 0bH DD 00H DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$27 DD 010H DD 00H DD 011H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$63 DD 010H DD 00H DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$30 DD 015H DD 00H DD 016H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$72 DD 015H DD 00H DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$33 DD 01aH DD 00H DD 01bH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$78 DD 01aH DD 00H DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$36 DD 020H DD 00H DD 021H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$88 DD 020H DD 00H DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$39 DD 026H DD 00H DD 027H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$40 DD 026H DD 00H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??0?$span@N$0?0@gsl@@QAE@PANH@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??0?$span@N$0?0@gsl@@QAE@PANH@Z$2 DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??0?$span@N$0?0@gsl@@QAE@PANH@Z$1 __ehfuncinfo$??0?$span@N$0?0@gsl@@QAE@PANH@Z DD 019930522H DD 03H DD FLAT:__unwindtable$??0?$span@N$0?0@gsl@@QAE@PANH@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __catchsym$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$33 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$2 __catchsym$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$32 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$0 __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ DD 019930522H DD 0eH DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ DD 02H DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ DD 2 DUP(00H) DD 00H DD 01H __tryblocktable$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ DD 04H DD 05H DD 06H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$32 DD 0bH DD 0cH DD 0dH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$33 __unwindtable$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$11 DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$6 DD 03H DD 00H DD 04H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$19 DD 03H DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$22 DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$9 DD 0aH DD 00H DD 0bH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$30 DD 0aH DD 00H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __ehfuncinfo$??$?0$04@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@AAY04UAddressOverloaded@?A0x6873e135@@@Z DD 019930522H DD 00H DD 00H DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 05H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$make_span@H$04@gsl@@YA?AV?$span@H$04@0@AAY04H@Z DD 0ffffffffH DD FLAT:___std_terminate __ehfuncinfo$??$make_span@H$04@gsl@@YA?AV?$span@H$04@0@AAY04H@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??$make_span@H$04@gsl@@YA?AV?$span@H$04@0@AAY04H@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 05H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??0?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??0?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z$2 DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??0?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z$1 __ehfuncinfo$??0?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z DD 019930522H DD 03H DD FLAT:__unwindtable$??0?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??0?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??0?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z$2 DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??0?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z$1 __ehfuncinfo$??0?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z DD 019930522H DD 03H DD FLAT:__unwindtable$??0?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __ehfuncinfo$??$?0$04@?$span@H$04@gsl@@QAE@AAY04H@Z DD 019930522H DD 00H DD 00H DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 05H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??0?$extent_type@$04@details@gsl@@QAE@H@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??0?$extent_type@$04@details@gsl@@QAE@H@Z$0 __ehfuncinfo$??0?$extent_type@$04@details@gsl@@QAE@H@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??0?$extent_type@$04@details@gsl@@QAE@H@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z DD 0ffffffffH DD FLAT:__unwindfunclet$?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z$0 __ehfuncinfo$?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z DD 019930522H DD 01H DD FLAT:__unwindtable$?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??0?$span@H$04@gsl@@QAE@PAHH@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??0?$span@H$04@gsl@@QAE@PAHH@Z$2 DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??0?$span@H$04@gsl@@QAE@PAHH@Z$1 __ehfuncinfo$??0?$span@H$04@gsl@@QAE@PAHH@Z DD 019930522H DD 03H DD FLAT:__unwindtable$??0?$span@H$04@gsl@@QAE@PAHH@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __ehfuncinfo$??$?0$04@?$span@H$0?0@gsl@@QAE@AAY04H@Z DD 019930522H DD 00H DD 00H DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 05H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$115 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$14 __catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$114 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$12 __catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$113 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$10 __catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$112 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$8 __catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$111 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$6 __catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$110 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$4 __catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$109 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$2 __catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$108 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$0 __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ DD 019930522H DD 030H DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ DD 08H DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ DD 2 DUP(00H) DD 00H DD 01H __tryblocktable$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ DD 02H DD 03H DD 04H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$108 DD 07H DD 08H DD 09H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$109 DD 0eH DD 0fH DD 010H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$110 DD 015H DD 016H DD 017H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$111 DD 01aH DD 01bH DD 01cH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$112 DD 021H DD 022H DD 023H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$113 DD 028H DD 029H DD 02aH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$114 DD 02dH DD 02eH DD 02fH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$115 __unwindtable$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$18 DD 01H DD 00H DD 02H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$44 DD 01H DD 00H DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$21 DD 06H DD 00H DD 07H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$50 DD 06H DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$24 DD 0dH DD 00H DD 0eH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$61 DD 0dH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$27 DD 014H DD 00H DD 015H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$72 DD 014H DD 00H DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$30 DD 019H DD 00H DD 01aH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$78 DD 019H DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$33 DD 020H DD 00H DD 021H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$89 DD 020H DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$36 DD 027H DD 00H DD 028H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$100 DD 027H DD 00H DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$39 DD 02cH DD 00H DD 02dH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$106 DD 02cH DD 00H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$131 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$22 __catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$130 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$20 __catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$129 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$18 __catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$128 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$16 __catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$127 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$14 __catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$126 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$12 __catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$125 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$10 __catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$124 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$8 __catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$123 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$6 __catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$122 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$4 __catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$121 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$2 __catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$120 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$0 __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ DD 019930522H DD 03cH DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ DD 0cH DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ DD 2 DUP(00H) DD 00H DD 01H __tryblocktable$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ DD 01H DD 02H DD 03H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$120 DD 05H DD 08H DD 09H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$121 DD 0bH DD 0cH DD 0dH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$122 DD 0fH DD 012H DD 013H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$123 DD 015H DD 016H DD 017H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$124 DD 01cH DD 01dH DD 01eH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$125 DD 020H DD 021H DD 022H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$126 DD 027H DD 028H DD 029H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$127 DD 02bH DD 02cH DD 02dH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$128 DD 02fH DD 032H DD 033H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$129 DD 035H DD 036H DD 037H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$130 DD 039H DD 03aH DD 03bH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$131 __unwindtable$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$26 DD 00H DD 00H DD 01H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$60 DD 00H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$29 DD 04H DD 00H DD 05H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$62 DD 05H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$65 DD 05H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$68 DD 04H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$32 DD 0aH DD 00H DD 0bH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$70 DD 0aH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$35 DD 0eH DD 00H DD 0fH DD 00H DD 0fH DD 00H DD 0fH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$78 DD 0eH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$38 DD 014H DD 00H DD 015H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$80 DD 014H DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$41 DD 01bH DD 00H DD 01cH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$91 DD 01bH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$44 DD 01fH DD 00H DD 020H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$93 DD 01fH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$47 DD 026H DD 00H DD 027H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$104 DD 026H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$50 DD 02aH DD 00H DD 02bH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$106 DD 02aH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$53 DD 02eH DD 00H DD 02fH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$108 DD 02fH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$111 DD 02fH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$114 DD 02eH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$56 DD 034H DD 00H DD 035H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$116 DD 034H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$59 DD 038H DD 00H DD 039H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$118 DD 038H DD 00H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??R@@QBEXXZ DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??R@@QBEXXZ$1 __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 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??R@@QBEXXZ$1 __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$??0?$extent_type@$01@details@gsl@@QAE@H@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??0?$extent_type@$01@details@gsl@@QAE@H@Z$0 __ehfuncinfo$??0?$extent_type@$01@details@gsl@@QAE@H@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??0?$extent_type@$01@details@gsl@@QAE@H@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??R?$span@H$01@gsl@@QBEAAHH@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??R?$span@H$01@gsl@@QBEAAHH@Z$0 __ehfuncinfo$??R?$span@H$01@gsl@@QBEAAHH@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??R?$span@H$01@gsl@@QBEAAHH@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$?at@?$span@H$01@gsl@@QBEAAHH@Z DD 0ffffffffH DD FLAT:__unwindfunclet$?at@?$span@H$01@gsl@@QBEAAHH@Z$0 __ehfuncinfo$?at@?$span@H$01@gsl@@QBEAAHH@Z DD 019930522H DD 01H DD FLAT:__unwindtable$?at@?$span@H$01@gsl@@QBEAAHH@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??A?$span@H$01@gsl@@QBEAAHH@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??A?$span@H$01@gsl@@QBEAAHH@Z$0 __ehfuncinfo$??A?$span@H$01@gsl@@QBEAAHH@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??A?$span@H$01@gsl@@QBEAAHH@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0 DD 00H DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1 DD 01H DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 DD 00H DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H DD 04H DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0 DD 00H DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1 DD 01H DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 DD 00H DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H DD 04H DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0 DD 00H DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1 DD 01H DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 DD 00H DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H DD 04H DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$222 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$37 __catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$221 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$35 __catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$220 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$33 __catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$218 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$28 __catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$217 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$26 __catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$216 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$24 __catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$215 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$22 __catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$214 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$20 __catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$213 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$18 __catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$212 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$16 __catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$211 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$14 __catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$210 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$12 __catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$209 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$10 __catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$208 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$8 __catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$207 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$6 __catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$206 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$4 __catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$205 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$2 __catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$204 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$0 __catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$223 DD 09H DD FLAT:??_R0?AUfail_fast@gsl@@@8 DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$39 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$40 __catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$219 DD 09H DD FLAT:??_R0?AUfail_fast@gsl@@@8 DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$30 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$31 __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ DD 019930522H DD 064H DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ DD 014H DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ DD 2 DUP(00H) DD 00H DD 01H __tryblocktable$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ DD 01H DD 02H DD 03H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$204 DD 05H DD 06H DD 07H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$205 DD 09H DD 0aH DD 0bH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$206 DD 0dH DD 0fH DD 010H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$207 DD 012H DD 014H DD 015H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$208 DD 017H DD 019H DD 01aH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$209 DD 01cH DD 01dH DD 01eH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$210 DD 020H DD 021H DD 022H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$211 DD 024H DD 025H DD 026H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$212 DD 028H DD 02aH DD 02bH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$213 DD 02dH DD 02fH DD 030H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$214 DD 032H DD 034H DD 035H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$215 DD 03aH DD 03bH DD 03cH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$216 DD 03eH DD 041H DD 042H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$217 DD 044H DD 045H DD 046H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$218 DD 048H DD 04bH DD 04cH DD 02H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$219 DD 051H DD 052H DD 053H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$220 DD 055H DD 058H DD 059H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$221 DD 05bH DD 05cH DD 05dH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$222 DD 05fH DD 062H DD 063H DD 02H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$223 __unwindtable$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$44 DD 00H DD 00H DD 01H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$45 DD 00H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$48 DD 04H DD 00H DD 05H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$49 DD 04H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$52 DD 08H DD 00H DD 09H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$53 DD 08H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$56 DD 0cH DD 00H DD 0dH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$117 DD 0dH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$57 DD 0cH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$60 DD 011H DD 00H DD 012H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$121 DD 012H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$61 DD 011H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$64 DD 016H DD 00H DD 017H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$125 DD 017H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$65 DD 016H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$68 DD 01bH DD 00H DD 01cH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$69 DD 01bH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$72 DD 01fH DD 00H DD 020H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$73 DD 01fH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$76 DD 023H DD 00H DD 024H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$77 DD 023H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$80 DD 027H DD 00H DD 028H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$132 DD 028H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$81 DD 027H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$84 DD 02cH DD 00H DD 02dH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$136 DD 02dH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$85 DD 02cH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$88 DD 031H DD 00H DD 032H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$140 DD 032H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$89 DD 031H DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$92 DD 039H DD 00H DD 03aH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$153 DD 039H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$95 DD 03dH DD 00H DD 03eH DD 00H DD 03eH DD 00H DD 03eH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$161 DD 03dH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$98 DD 043H DD 00H DD 044H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$163 DD 043H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$101 DD 047H DD 00H DD 048H DD 00H DD 048H DD 00H DD 048H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$166 DD 047H DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$104 DD 050H DD 00H DD 051H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$183 DD 050H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$107 DD 054H DD 00H DD 055H DD 00H DD 055H DD 00H DD 055H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$191 DD 054H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$110 DD 05aH DD 00H DD 05bH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$193 DD 05aH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$113 DD 05eH DD 00H DD 05fH DD 00H DD 05fH DD 00H DD 05fH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$196 DD 05eH DD 00H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??0?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??0?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z$2 DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??0?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z$1 __ehfuncinfo$??0?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z DD 019930522H DD 03H DD FLAT:__unwindtable$??0?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??0?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??0?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z$2 DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??0?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z$1 __ehfuncinfo$??0?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z DD 019930522H DD 03H DD FLAT:__unwindtable$??0?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??R@@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 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??R@@QBEXXZ$1 __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 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??R@@QBEXXZ$1 __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$??0?$extent_type@$00@details@gsl@@QAE@H@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??0?$extent_type@$00@details@gsl@@QAE@H@Z$0 __ehfuncinfo$??0?$extent_type@$00@details@gsl@@QAE@H@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??0?$extent_type@$00@details@gsl@@QAE@H@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??0?$span@H$00@gsl@@QAE@PAHH@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??0?$span@H$00@gsl@@QAE@PAHH@Z$2 DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??0?$span@H$00@gsl@@QAE@PAHH@Z$1 __ehfuncinfo$??0?$span@H$00@gsl@@QAE@PAHH@Z DD 019930522H DD 03H DD FLAT:__unwindtable$??0?$span@H$00@gsl@@QAE@PAHH@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$136 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$25 __catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$135 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$23 __catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$129 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$6 __catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$128 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$4 __catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$127 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$2 __catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$126 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$0 __catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$134 DD 09H DD FLAT:??_R0?AUfail_fast@gsl@@@8 DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$20 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$21 __catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$133 DD 09H DD FLAT:??_R0?AUfail_fast@gsl@@@8 DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$17 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$18 __catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$132 DD 09H DD FLAT:??_R0?AUfail_fast@gsl@@@8 DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$14 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$15 __catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$131 DD 09H DD FLAT:??_R0?AUfail_fast@gsl@@@8 DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$11 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$12 __catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$130 DD 09H DD FLAT:??_R0?AUfail_fast@gsl@@@8 DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$8 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$9 __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ DD 019930522H DD 039H DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ DD 0bH DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ DD 2 DUP(00H) DD 00H DD 01H __tryblocktable$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ DD 04H DD 05H DD 06H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$126 DD 0bH DD 0cH DD 0dH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$127 DD 012H DD 013H DD 014H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$128 DD 019H DD 01aH DD 01bH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$129 DD 01dH DD 01dH DD 01eH DD 02H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$130 DD 020H DD 020H DD 021H DD 02H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$131 DD 023H DD 023H DD 024H DD 02H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$132 DD 026H DD 026H DD 027H DD 02H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$133 DD 029H DD 029H DD 02aH DD 02H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$134 DD 02fH DD 030H DD 031H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$135 DD 036H DD 037H DD 038H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$136 __unwindtable$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$29 DD 03H DD 00H DD 04H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$69 DD 03H DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$32 DD 0aH DD 00H DD 0bH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$80 DD 0aH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$35 DD 011H DD 00H DD 012H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$91 DD 011H DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$38 DD 018H DD 00H DD 019H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$102 DD 018H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$41 DD 01cH DD 00H DD 01cH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$44 DD 01fH DD 00H DD 01fH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$47 DD 022H DD 00H DD 022H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$50 DD 025H DD 00H DD 025H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$53 DD 028H DD 00H DD 028H DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$56 DD 02eH DD 00H DD 02fH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$113 DD 02eH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$59 DD 035H DD 00H DD 036H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$124 DD 035H DD 00H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0 DD 00H DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$1 DD 01H DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 DD 00H DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$2 __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H DD 04H DD FLAT:__unwindtable$?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __catchsym$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$29 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$2 __catchsym$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$28 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$0 __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ DD 019930522H DD 0aH DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ DD 02H DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ DD 2 DUP(00H) DD 00H DD 01H __tryblocktable$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ DD 02H DD 03H DD 04H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$28 DD 07H DD 08H DD 09H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$29 __unwindtable$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$6 DD 01H DD 00H DD 02H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$7 DD 01H DD 00H DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$10 DD 06H DD 00H DD 07H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$11 DD 06H DD 00H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __ehfuncinfo$??$?0$0A@X@?$span@$$CBH$0A@@gsl@@QAE@XZ DD 019930522H DD 00H DD 00H DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 05H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??0?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??0?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z$2 DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H __ehfuncinfo$??0?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z DD 019930522H DD 03H DD FLAT:__unwindtable$??0?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __ehfuncinfo$??$?0$0A@X@?$span@H$0A@@gsl@@QAE@XZ DD 019930522H DD 00H DD 00H DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 05H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??0?$extent_type@$0A@@details@gsl@@QAE@H@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??0?$extent_type@$0A@@details@gsl@@QAE@H@Z$0 __ehfuncinfo$??0?$extent_type@$0A@@details@gsl@@QAE@H@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??0?$extent_type@$0A@@details@gsl@@QAE@H@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??0?$span@H$0A@@gsl@@QAE@PAH0@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??0?$span@H$0A@@gsl@@QAE@PAH0@Z$2 DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H __ehfuncinfo$??0?$span@H$0A@@gsl@@QAE@PAH0@Z DD 019930522H DD 03H DD FLAT:__unwindtable$??0?$span@H$0A@@gsl@@QAE@PAH0@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??0?$span@H$0A@@gsl@@QAE@PAHH@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??0?$span@H$0A@@gsl@@QAE@PAHH@Z$2 DD 0ffffffffH DD 00H DD 0ffffffffH DD 00H __ehfuncinfo$??0?$span@H$0A@@gsl@@QAE@PAHH@Z DD 019930522H DD 03H DD FLAT:__unwindtable$??0?$span@H$0A@@gsl@@QAE@PAHH@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __ehfuncinfo$??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ DD 019930522H DD 00H DD 00H DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 05H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z$2 DD 0ffffffffH DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z$1 __ehfuncinfo$??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z DD 019930522H DD 03H DD FLAT:__unwindtable$??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z$0 __ehfuncinfo$??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __ehfuncinfo$??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ DD 019930522H DD 00H DD 00H DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 05H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z$0 DD 0ffffffffH DD FLAT:__unwindfunclet$?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z$1 __ehfuncinfo$?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z DD 019930522H DD 02H DD FLAT:__unwindtable$?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??0?$span@H$0?0@gsl@@AAE@UKnownNotNull@01@H@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??0?$span@H$0?0@gsl@@AAE@UKnownNotNull@01@H@Z$1 DD 0ffffffffH DD 00H __ehfuncinfo$??0?$span@H$0?0@gsl@@AAE@UKnownNotNull@01@H@Z DD 019930522H DD 02H DD FLAT:__unwindtable$??0?$span@H$0?0@gsl@@AAE@UKnownNotNull@01@H@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??R?$span@H$0?0@gsl@@QBEAAHH@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??R?$span@H$0?0@gsl@@QBEAAHH@Z$0 __ehfuncinfo$??R?$span@H$0?0@gsl@@QBEAAHH@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??R?$span@H$0?0@gsl@@QBEAAHH@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$?at@?$span@H$0?0@gsl@@QBEAAHH@Z DD 0ffffffffH DD FLAT:__unwindfunclet$?at@?$span@H$0?0@gsl@@QBEAAHH@Z$0 __ehfuncinfo$?at@?$span@H$0?0@gsl@@QBEAAHH@Z DD 019930522H DD 01H DD FLAT:__unwindtable$?at@?$span@H$0?0@gsl@@QBEAAHH@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??A?$span@H$0?0@gsl@@QBEAAHH@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??A?$span@H$0?0@gsl@@QBEAAHH@Z$0 __ehfuncinfo$??A?$span@H$0?0@gsl@@QBEAAHH@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??A?$span@H$0?0@gsl@@QBEAAHH@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$?last@?$span@H$0?0@gsl@@QBE?AV12@H@Z DD 0ffffffffH DD FLAT:__unwindfunclet$?last@?$span@H$0?0@gsl@@QBE?AV12@H@Z$0 DD 0ffffffffH DD 00H __ehfuncinfo$?last@?$span@H$0?0@gsl@@QBE?AV12@H@Z DD 019930522H DD 02H DD FLAT:__unwindtable$?last@?$span@H$0?0@gsl@@QBE?AV12@H@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$?first@?$span@H$0?0@gsl@@QBE?AV12@H@Z DD 0ffffffffH DD FLAT:__unwindfunclet$?first@?$span@H$0?0@gsl@@QBE?AV12@H@Z$0 __ehfuncinfo$?first@?$span@H$0?0@gsl@@QBE?AV12@H@Z DD 019930522H DD 01H DD FLAT:__unwindtable$?first@?$span@H$0?0@gsl@@QBE?AV12@H@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __ehfuncinfo$??0?$span@H$0?0@gsl@@QAE@AAV?$array@H$0A@@std@@@Z DD 019930522H DD 00H DD 00H DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 05H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$89 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$10 __catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$88 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$8 __catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$87 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$6 __catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$86 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$4 __catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$85 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$2 __catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$84 DD 040H DD 00H DD 00H DD FLAT:__catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$0 __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ DD 019930522H DD 01eH DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ DD 06H DD FLAT:__tryblocktable$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ DD 2 DUP(00H) DD 00H DD 01H __tryblocktable$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ DD 02H DD 03H DD 04H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$84 DD 07H DD 08H DD 09H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$85 DD 0cH DD 0dH DD 0eH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$86 DD 011H DD 012H DD 013H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$87 DD 016H DD 017H DD 018H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$88 DD 01bH DD 01cH DD 01dH DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$89 __unwindtable$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$14 DD 01H DD 00H DD 02H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$37 DD 01H DD 00H DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$17 DD 06H DD 00H DD 07H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$46 DD 06H DD 00H DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$20 DD 0bH DD 00H DD 0cH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$55 DD 0bH DD 00H DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$23 DD 010H DD 00H DD 011H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$64 DD 010H DD 00H DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$26 DD 015H DD 00H DD 016H DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$73 DD 015H DD 00H DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$29 DD 01aH DD 00H DD 01bH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$82 DD 01aH DD 00H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@IABV?$allocator@_N@1@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@IABV?$allocator@_N@1@@Z$0 __ehfuncinfo$??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@IABV?$allocator@_N@1@@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@IABV?$allocator@_N@1@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??1?$regex_traits@D@std@@QAE@XZ DD 0ffffffffH DD FLAT:___std_terminate __ehfuncinfo$??1?$regex_traits@D@std@@QAE@XZ DD 019930522H DD 01H DD FLAT:__unwindtable$??1?$regex_traits@D@std@@QAE@XZ DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 05H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??0?$regex_traits@D@std@@QAE@XZ DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$??0?$regex_traits@D@std@@QAE@XZ$1 __ehfuncinfo$??0?$regex_traits@D@std@@QAE@XZ DD 019930522H DD 02H DD FLAT:__unwindtable$??0?$regex_traits@D@std@@QAE@XZ DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??1?$_Regex_traits@D@std@@QAE@XZ DD 0ffffffffH DD FLAT:___std_terminate __ehfuncinfo$??1?$_Regex_traits@D@std@@QAE@XZ DD 019930522H DD 01H DD FLAT:__unwindtable$??1?$_Regex_traits@D@std@@QAE@XZ DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 05H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??0?$_Regex_traits@D@std@@QAE@XZ DD 0ffffffffH DD FLAT:___std_terminate DD 0ffffffffH DD FLAT:__unwindfunclet$??0?$_Regex_traits@D@std@@QAE@XZ$0 __ehfuncinfo$??0?$_Regex_traits@D@std@@QAE@XZ DD 019930522H DD 02H DD FLAT:__unwindtable$??0?$_Regex_traits@D@std@@QAE@XZ DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$?do_transform@?$collate@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z DD 0ffffffffH DD FLAT:__unwindfunclet$?do_transform@?$collate@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z$0 __ehfuncinfo$?do_transform@?$collate@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z DD 019930522H DD 01H DD FLAT:__unwindtable$?do_transform@?$collate@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __ehfuncinfo$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z DD 019930522H DD 06H DD FLAT:__unwindtable$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H __unwindtable$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z$0 DD 00H DD FLAT:__unwindfunclet$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z$1 DD 01H DD FLAT:__unwindfunclet$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z$2 DD 02H DD FLAT:__unwindfunclet$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z$3 DD 0ffffffffH DD FLAT:__unwindfunclet$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z$1 DD 04H DD FLAT:__unwindfunclet$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z$2 xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??0?$collate@D@std@@QAE@ABV_Locinfo@1@I@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??0?$collate@D@std@@QAE@ABV_Locinfo@1@I@Z$0 __ehfuncinfo$??0?$collate@D@std@@QAE@ABV_Locinfo@1@I@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??0?$collate@D@std@@QAE@ABV_Locinfo@1@I@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??0?$extent_type@$0?0@details@gsl@@QAE@H@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??0?$extent_type@$0?0@details@gsl@@QAE@H@Z$0 __ehfuncinfo$??0?$extent_type@$0?0@details@gsl@@QAE@H@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??0?$extent_type@$0?0@details@gsl@@QAE@H@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z$0 DD 00H DD FLAT:__unwindfunclet$??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z$1 __ehfuncinfo$??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z DD 019930522H DD 02H DD FLAT:__unwindtable$??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ DD 0ffffffffH DD FLAT:__unwindfunclet$?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ$0 __ehfuncinfo$?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ DD 019930522H DD 01H DD FLAT:__unwindtable$?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __ehfuncinfo$??1locale@std@@QAE@XZ DD 019930522H DD 00H DD 00H DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 05H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __ehfuncinfo$??0locale@std@@QAE@XZ DD 019930522H DD 00H DD 00H DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 05H xdata$x ENDS CRT$XCU SEGMENT ?autoRegistrar3$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar3@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar3$initializer$ CRT$XCU ENDS CRT$XCU SEGMENT ?autoRegistrar5$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar5@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar5$initializer$ CRT$XCU ENDS CRT$XCU SEGMENT ?autoRegistrar7$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar7@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar7$initializer$ CRT$XCU ENDS CRT$XCU SEGMENT ?autoRegistrar9$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar9@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar9$initializer$ CRT$XCU ENDS CRT$XCU SEGMENT ?autoRegistrar11$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar11@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar11$initializer$ CRT$XCU ENDS CRT$XCU SEGMENT ?autoRegistrar13$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar13@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar13$initializer$ CRT$XCU ENDS CRT$XCU SEGMENT ?autoRegistrar15$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar15@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar15$initializer$ CRT$XCU ENDS CRT$XCU SEGMENT ?autoRegistrar17$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar17@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar17$initializer$ CRT$XCU ENDS CRT$XCU SEGMENT ?autoRegistrar19$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar19@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar19$initializer$ CRT$XCU ENDS CRT$XCU SEGMENT ?autoRegistrar21$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar21@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar21$initializer$ CRT$XCU ENDS CRT$XCU SEGMENT ?autoRegistrar23$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar23@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar23$initializer$ CRT$XCU ENDS CRT$XCU SEGMENT ?autoRegistrar25$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar25@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar25$initializer$ CRT$XCU ENDS CRT$XCU SEGMENT ?autoRegistrar27$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar27@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar27$initializer$ CRT$XCU ENDS CRT$XCU SEGMENT ?autoRegistrar29$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar29@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar29$initializer$ CRT$XCU ENDS CRT$XCU SEGMENT ?autoRegistrar31$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar31@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar31$initializer$ CRT$XCU ENDS CRT$XCU SEGMENT ?autoRegistrar33$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar33@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar33$initializer$ CRT$XCU ENDS CRT$XCU SEGMENT ?autoRegistrar35$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar35@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar35$initializer$ CRT$XCU ENDS CRT$XCU SEGMENT ?autoRegistrar37$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar37@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar37$initializer$ CRT$XCU ENDS CRT$XCU SEGMENT ?autoRegistrar39$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar39@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar39$initializer$ CRT$XCU ENDS CRT$XCU SEGMENT ?autoRegistrar41$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar41@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar41$initializer$ CRT$XCU ENDS CRT$XCU SEGMENT ?autoRegistrar43$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar43@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar43$initializer$ CRT$XCU ENDS CRT$XCU SEGMENT ?autoRegistrar45$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar45@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar45$initializer$ CRT$XCU ENDS CRT$XCU SEGMENT ?autoRegistrar47$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar47@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar47$initializer$ CRT$XCU ENDS CRT$XCU SEGMENT ?autoRegistrar49$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar49@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar49$initializer$ CRT$XCU ENDS CRT$XCU SEGMENT ?autoRegistrar51$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar51@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar51$initializer$ CRT$XCU ENDS CRT$XCU SEGMENT ?autoRegistrar53$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar53@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar53$initializer$ CRT$XCU ENDS CRT$XCU SEGMENT ?autoRegistrar55$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar55@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar55$initializer$ CRT$XCU ENDS CRT$XCU SEGMENT ?autoRegistrar57$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar57@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar57$initializer$ CRT$XCU ENDS CRT$XCU SEGMENT ?autoRegistrar59$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar59@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar59$initializer$ CRT$XCU ENDS CRT$XCU SEGMENT ?autoRegistrar61$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar61@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar61$initializer$ CRT$XCU ENDS CRT$XCU SEGMENT ?autoRegistrar63$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar63@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar63$initializer$ CRT$XCU ENDS CRT$XCU SEGMENT ?autoRegistrar65$initializer$@?A0x6873e135@@3P6AXXZA DD FLAT:??__EautoRegistrar65@?A0x6873e135@@YAXXZ ; `anonymous namespace'::autoRegistrar65$initializer$ CRT$XCU ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Copy_memmove@PBDPAD@std@@YAPADPBD0PAD@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 __Dest$ = 16 ; size = 4 ??$_Copy_memmove@PBDPAD@std@@YAPADPBD0PAD@Z PROC ; std::_Copy_memmove, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2398 push ebp mov ebp, esp ; Line 2402 mov eax, DWORD PTR __First$[ebp] push esi ; Line 2403 mov esi, DWORD PTR __Dest$[ebp] push edi mov edi, DWORD PTR __Last$[ebp] sub edi, eax push edi push eax push esi call _memmove add esp, 12 ; 0000000cH ; Line 2404 lea eax, DWORD PTR [edi+esi] pop edi pop esi ; Line 2405 pop ebp ret 0 ??$_Copy_memmove@PBDPAD@std@@YAPADPBD0PAD@Z ENDP ; std::_Copy_memmove _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Uninitialized_copy_al_unchecked@$$CBDDV?$allocator@D@std@@@std@@YAPADQBD0QADAAV?$allocator@D@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 __Dest$ = 16 ; size = 4 ___formal$ = 20 ; size = 4 ___formal$ = 24 ; size = 1 ___formal$ = 28 ; size = 1 ??$_Uninitialized_copy_al_unchecked@$$CBDDV?$allocator@D@std@@@std@@YAPADQBD0QADAAV?$allocator@D@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Uninitialized_copy_al_unchecked >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 201 push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2402 mov eax, DWORD PTR __First$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 201 push esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2403 mov esi, DWORD PTR __Dest$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 201 push edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2402 mov edi, DWORD PTR __Last$[ebp] sub edi, eax ; Line 2403 push edi push eax push esi call _memmove add esp, 12 ; 0000000cH ; Line 2404 lea eax, DWORD PTR [edi+esi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 202 pop edi pop esi ; Line 203 pop ebp ret 0 ??$_Uninitialized_copy_al_unchecked@$$CBDDV?$allocator@D@std@@@std@@YAPADQBD0QADAAV?$allocator@D@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Uninitialized_copy_al_unchecked > _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\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1069 push ebp mov ebp, esp ; Line 1070 mov eax, DWORD PTR ___$ReturnUdt$[ebp] ; Line 1071 pop ebp ret 0 ??$_Ptr_copy_cat@$$CBDD@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQBDABQAD@Z ENDP ; std::_Ptr_copy_cat _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Idl_distance1@PBDPBD@std@@YAHABQBD0Urandom_access_iterator_tag@0@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 ___formal$ = 16 ; size = 1 ??$_Idl_distance1@PBDPBD@std@@YAHABQBD0Urandom_access_iterator_tag@0@@Z PROC ; std::_Idl_distance1, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 967 push ebp mov ebp, esp ; Line 968 mov eax, DWORD PTR __Last$[ebp] mov ecx, DWORD PTR __First$[ebp] mov eax, DWORD PTR [eax] sub eax, DWORD PTR [ecx] ; Line 969 pop ebp ret 0 ??$_Idl_distance1@PBDPBD@std@@YAHABQBD0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Idl_distance1 _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Idl_distance@PBDPBD@std@@YAHABQBD0@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 ??$_Idl_distance@PBDPBD@std@@YAHABQBD0@Z PROC ; std::_Idl_distance, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 974 push ebp mov ebp, esp ; Line 968 mov eax, DWORD PTR __Last$[ebp] mov ecx, DWORD PTR __First$[ebp] mov eax, DWORD PTR [eax] sub eax, DWORD PTR [ecx] ; Line 976 pop ebp ret 0 ??$_Idl_distance@PBDPBD@std@@YAHABQBD0@Z ENDP ; std::_Idl_distance _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Uninitialized_copy@PBDPADV?$allocator@D@std@@@std@@YAPADQBD0PADAAV?$allocator@D@0@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 __Dest$ = 16 ; size = 4 __Al$ = 20 ; size = 4 ??$_Uninitialized_copy@PBDPADV?$allocator@D@std@@@std@@YAPADQBD0PADAAV?$allocator@D@0@@Z PROC ; std::_Uninitialized_copy >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 209 push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2402 mov eax, DWORD PTR __First$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 209 push esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2403 mov esi, DWORD PTR __Dest$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 209 push edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2402 mov edi, DWORD PTR __Last$[ebp] sub edi, eax ; Line 2403 push edi push eax push esi call _memmove add esp, 12 ; 0000000cH ; Line 2404 lea eax, DWORD PTR [edi+esi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 219 pop edi pop esi ; Line 220 pop ebp ret 0 ??$_Uninitialized_copy@PBDPADV?$allocator@D@std@@@std@@YAPADQBD0PADAAV?$allocator@D@0@@Z ENDP ; std::_Uninitialized_copy > _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\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1234 push ebp mov ebp, esp ; Line 1235 mov eax, DWORD PTR __Last$[ebp] sub eax, DWORD PTR __First$[ebp] ; Line 1236 pop ebp ret 0 ??$_Distance1@PBD@std@@YAHPBD0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Distance1 _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Ucopy@PBD@?$vector@DV?$allocator@D@std@@@std@@AAEPADPBD0PAD@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 __Dest$ = 16 ; size = 4 ??$_Ucopy@PBD@?$vector@DV?$allocator@D@std@@@std@@AAEPADPBD0PAD@Z PROC ; std::vector >::_Ucopy, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1822 push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2402 mov eax, DWORD PTR __First$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1822 push esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2403 mov esi, DWORD PTR __Dest$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1822 push edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2402 mov edi, DWORD PTR __Last$[ebp] sub edi, eax ; Line 2403 push edi push eax push esi call _memmove add esp, 12 ; 0000000cH ; Line 2404 lea eax, DWORD PTR [edi+esi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1823 pop edi pop esi ; Line 1824 pop ebp ret 12 ; 0000000cH ??$_Ucopy@PBD@?$vector@DV?$allocator@D@std@@@std@@AAEPADPBD0PAD@Z ENDP ; std::vector >::_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\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1240 push ebp mov ebp, esp ; Line 1235 mov eax, DWORD PTR __Last$[ebp] sub eax, DWORD PTR __First$[ebp] ; Line 1242 pop ebp ret 0 ??$distance@PBD@std@@YAHPBD0@Z ENDP ; std::distance _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Range_construct_or_tidy@PBD@?$vector@DV?$allocator@D@std@@@std@@AAEXPBD0Uforward_iterator_tag@1@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 ___formal$ = 16 ; size = 1 ??$_Range_construct_or_tidy@PBD@?$vector@DV?$allocator@D@std@@@std@@AAEXPBD0Uforward_iterator_tag@1@@Z PROC ; std::vector >::_Range_construct_or_tidy, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 704 push ebp mov ebp, esp push ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1235 mov ebx, DWORD PTR __Last$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 704 push edi mov edi, ecx ; Line 1873 mov DWORD PTR [edi], 0 ; Line 1874 mov DWORD PTR [edi+4], 0 ; Line 1875 mov DWORD PTR [edi+8], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1235 sub ebx, DWORD PTR __First$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1877 je SHORT $LN5@Range_cons ; Line 1882 cmp ebx, 2147483647 ; 7fffffffH ja SHORT $LN125@Range_cons push esi ; Line 1887 push ebx call ?allocate@?$allocator@D@std@@QAEPADI@Z ; std::allocator::allocate mov DWORD PTR [edi], eax ; Line 1888 mov DWORD PTR [edi+4], eax ; Line 1889 mov eax, DWORD PTR [edi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2403 push ebx push DWORD PTR __First$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1889 add eax, ebx mov DWORD PTR [edi+8], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2401 mov esi, DWORD PTR [edi] ; Line 2403 push esi call _memmove add esp, 12 ; 0000000cH ; Line 2404 lea eax, DWORD PTR [ebx+esi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 708 mov DWORD PTR [edi+4], eax pop esi $LN5@Range_cons: ; Line 714 pop edi pop ebx pop ebp ret 12 ; 0000000cH $LN125@Range_cons: ; Line 1884 call ?_Xlength@?$vector@DV?$allocator@D@std@@@std@@CAXXZ ; std::vector >::_Xlength $LN123@Range_cons: int 3 ??$_Range_construct_or_tidy@PBD@?$vector@DV?$allocator@D@std@@@std@@AAEXPBD0Uforward_iterator_tag@1@@Z ENDP ; std::vector >::_Range_construct_or_tidy _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\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2398 push ebp mov ebp, esp ; Line 2402 mov eax, DWORD PTR __First$[ebp] push esi ; Line 2403 mov esi, DWORD PTR __Dest$[ebp] push edi mov edi, DWORD PTR __Last$[ebp] sub edi, eax push edi push eax push esi call _memmove add esp, 12 ; 0000000cH ; Line 2404 lea eax, DWORD PTR [edi+esi] pop edi pop esi ; Line 2405 pop ebp ret 0 ??$_Copy_memmove@PADPAD@std@@YAPADPAD00@Z ENDP ; std::_Copy_memmove _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Equal_unchecked1@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NPBDQBD0U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@U?$integral_constant@_N$0A@@0@@Z _TEXT SEGMENT __E1$ = 8 ; size = 1 __First1$ = 8 ; size = 4 __E2$ = 12 ; size = 1 __Last1$ = 12 ; size = 4 __First2$ = 16 ; size = 4 __Pred$ = 20 ; size = 4 ___formal$ = 24 ; size = 1 ??$_Equal_unchecked1@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NPBDQBD0U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Equal_unchecked1 > >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3081 push ebp mov ebp, esp push ebx push esi ; Line 3082 mov esi, DWORD PTR __First1$[ebp] push edi mov edi, DWORD PTR __Last1$[ebp] cmp esi, edi je SHORT $LN3@Equal_unch mov eax, DWORD PTR __First2$[ebp] sub eax, esi mov DWORD PTR __First2$[ebp], eax $LL4@Equal_unch: ; Line 3084 mov al, BYTE PTR [eax+esi] mov BYTE PTR __E2$[ebp], al mov al, BYTE PTR [esi] mov BYTE PTR __E1$[ebp], al ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 408 mov eax, DWORD PTR __Pred$[ebp] ; Line 303 push DWORD PTR __E1$[ebp] mov ecx, DWORD PTR [eax+4] call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z ; Line 408 mov ecx, DWORD PTR __Pred$[ebp] ; Line 303 mov bl, al push DWORD PTR __E2$[ebp] mov ecx, DWORD PTR [ecx+4] call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z ; Line 212 cmp bl, al ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3084 jne SHORT $LN18@Equal_unch ; Line 3082 mov eax, DWORD PTR __First2$[ebp] inc esi cmp esi, edi jne SHORT $LL4@Equal_unch $LN3@Equal_unch: pop edi ; Line 3091 pop esi mov al, 1 pop ebx pop ebp ret 0 $LN18@Equal_unch: pop edi pop esi xor al, al pop ebx pop ebp ret 0 ??$_Equal_unchecked1@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NPBDQBD0U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Equal_unchecked1 > > _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\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3073 xor al, al ; Line 3074 ret 0 ??$_Equal_memcmp_is_safe@$$CBD$$CBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA?AU?$integral_constant@_N$0A@@0@ABQBD0ABU?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@@Z ENDP ; std::_Equal_memcmp_is_safe > > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$?0PADX@?$vector@DV?$allocator@D@std@@@std@@QAE@PAD0ABV?$allocator@D@1@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 $T1 = 12 ; size = 1 __Last$ = 12 ; size = 4 __Al$ = 16 ; size = 4 ??$?0PADX@?$vector@DV?$allocator@D@std@@@std@@QAE@PAD0ABV?$allocator@D@1@@Z PROC ; std::vector >::vector >, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 721 push ebp mov ebp, esp push esi ; Line 723 push DWORD PTR $T1[ebp] mov esi, ecx push DWORD PTR __Last$[ebp] push DWORD PTR __First$[ebp] ; Line 389 mov DWORD PTR [esi], 0 ; Line 390 mov DWORD PTR [esi+4], 0 ; Line 391 mov DWORD PTR [esi+8], 0 ; Line 723 call ??$_Range_construct_or_tidy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0Uforward_iterator_tag@1@@Z ; std::vector >::_Range_construct_or_tidy ; Line 724 mov eax, esi pop esi pop ebp ret 12 ; 0000000cH ??$?0PADX@?$vector@DV?$allocator@D@std@@@std@@QAE@PAD0ABV?$allocator@D@1@@Z ENDP ; std::vector >::vector > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$?0PBDX@?$vector@DV?$allocator@D@std@@@std@@QAE@PBD0ABV?$allocator@D@1@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 $T1 = 12 ; size = 1 __Last$ = 12 ; size = 4 __Al$ = 16 ; size = 4 ??$?0PBDX@?$vector@DV?$allocator@D@std@@@std@@QAE@PBD0ABV?$allocator@D@1@@Z PROC ; std::vector >::vector >, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 721 push ebp mov ebp, esp push esi ; Line 723 push DWORD PTR $T1[ebp] mov esi, ecx push DWORD PTR __Last$[ebp] push DWORD PTR __First$[ebp] ; Line 389 mov DWORD PTR [esi], 0 ; Line 390 mov DWORD PTR [esi+4], 0 ; Line 391 mov DWORD PTR [esi+8], 0 ; Line 723 call ??$_Range_construct_or_tidy@PBD@?$vector@DV?$allocator@D@std@@@std@@AAEXPBD0Uforward_iterator_tag@1@@Z ; std::vector >::_Range_construct_or_tidy ; Line 724 mov eax, esi pop esi pop ebp ret 12 ; 0000000cH ??$?0PBDX@?$vector@DV?$allocator@D@std@@@std@@QAE@PBD0ABV?$allocator@D@1@@Z ENDP ; std::vector >::vector > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Insert@PBD@?$_Buf@D@std@@QAEXPBD0@Z _TEXT SEGMENT __First$ = 8 ; size = 4 $T1 = 11 ; size = 1 __Last$ = 12 ; size = 4 ??$_Insert@PBD@?$_Buf@D@std@@QAEXPBD0@Z PROC ; std::_Buf::_Insert, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1583 push ebp mov ebp, esp push esi push edi ; Line 1584 mov edi, DWORD PTR __First$[ebp] mov esi, ecx cmp edi, DWORD PTR __Last$[ebp] je SHORT $LN20@Insert ; Line 1595 mov eax, DWORD PTR [esi+4] push ebx $LL2@Insert: ; Line 1585 mov cl, BYTE PTR [edi] mov BYTE PTR $T1[ebp], cl ; Line 1571 cmp DWORD PTR [esi], eax ja SHORT $LN19@Insert ; Line 1572 lea ebx, DWORD PTR [eax+16] ; Line 1591 push ebx push DWORD PTR [esi+8] call DWORD PTR __imp__realloc add esp, 8 ; Line 1592 test eax, eax je SHORT $LN14@Insert ; Line 1594 mov DWORD PTR [esi+8], eax ; Line 1595 mov DWORD PTR [esi], ebx $LN19@Insert: ; Line 1573 mov eax, DWORD PTR [esi+4] ; Line 1585 inc edi ; Line 1573 mov ecx, DWORD PTR [esi+8] mov dl, BYTE PTR $T1[ebp] mov BYTE PTR [ecx+eax], dl inc DWORD PTR [esi+4] mov eax, DWORD PTR [esi+4] ; Line 1584 cmp edi, DWORD PTR __Last$[ebp] jne SHORT $LL2@Insert pop ebx $LN20@Insert: pop edi ; Line 1586 pop esi pop ebp ret 8 $LN14@Insert: ; Line 1593 call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc $LN22@Insert: int 3 ??$_Insert@PBD@?$_Buf@D@std@@QAEXPBD0@Z ENDP ; std::_Buf::_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@@AAU123@@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAU341@@Z _TEXT SEGMENT ___formal$ = 8 ; size = 4 __Ptr$ = 12 ; size = 4 _<_Args_0>$ = 16 ; size = 4 ??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@AAU123@@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAU341@@Z PROC ; std::_Default_allocator_traits,0> >::_Grp_t> >::construct,0> >::_Grp_t,std::_Tgt_state_t,0> >::_Grp_t &>, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 push ebp mov ebp, esp mov eax, DWORD PTR _<_Args_0>$[ebp] movups xmm0, XMMWORD PTR [eax] mov eax, DWORD PTR __Ptr$[ebp] movups XMMWORD PTR [eax], xmm0 ; Line 882 pop ebp ret 0 ??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@AAU123@@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAU341@@Z ENDP ; std::_Default_allocator_traits,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\2017\community\vc\tools\msvc\14.16.27023\include\type_traits ; Line 1573 push ebp mov ebp, esp ; Line 1574 mov eax, DWORD PTR __Arg$[ebp] ; Line 1575 pop ebp ret 0 ??$forward@AAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAAAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAU120@@Z ENDP ; std::forward,0> >::_Grp_t &> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Seek_wrapped@D@std@@YAXAAPADQAD@Z _TEXT SEGMENT __It$ = 8 ; size = 4 __UIt$ = 12 ; size = 4 ??$_Seek_wrapped@D@std@@YAXAAPADQAD@Z PROC ; std::_Seek_wrapped, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 871 push ebp mov ebp, esp ; Line 872 mov eax, DWORD PTR __It$[ebp] mov ecx, DWORD PTR __UIt$[ebp] mov DWORD PTR [eax], ecx ; Line 873 pop ebp ret 0 ??$_Seek_wrapped@D@std@@YAXAAPADQAD@Z ENDP ; std::_Seek_wrapped _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Uninitialized_copy_al_unchecked@DDV?$allocator@D@std@@@std@@YAPADQAD00AAV?$allocator@D@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 __Dest$ = 16 ; size = 4 ___formal$ = 20 ; size = 4 ___formal$ = 24 ; size = 1 ___formal$ = 28 ; size = 1 ??$_Uninitialized_copy_al_unchecked@DDV?$allocator@D@std@@@std@@YAPADQAD00AAV?$allocator@D@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Uninitialized_copy_al_unchecked >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 201 push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2402 mov eax, DWORD PTR __First$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 201 push esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2403 mov esi, DWORD PTR __Dest$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 201 push edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2402 mov edi, DWORD PTR __Last$[ebp] sub edi, eax ; Line 2403 push edi push eax push esi call _memmove add esp, 12 ; 0000000cH ; Line 2404 lea eax, DWORD PTR [edi+esi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 202 pop edi pop esi ; Line 203 pop ebp ret 0 ??$_Uninitialized_copy_al_unchecked@DDV?$allocator@D@std@@@std@@YAPADQAD00AAV?$allocator@D@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Uninitialized_copy_al_unchecked > _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\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1069 push ebp mov ebp, esp ; Line 1070 mov eax, DWORD PTR ___$ReturnUdt$[ebp] ; Line 1071 pop ebp ret 0 ??$_Ptr_copy_cat@DD@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAD0@Z ENDP ; std::_Ptr_copy_cat _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Get_unwrapped_n@DH$0A@@std@@YAPADQADH@Z _TEXT SEGMENT __Src$ = 8 ; size = 4 ___formal$ = 12 ; size = 4 ??$_Get_unwrapped_n@DH$0A@@std@@YAPADQADH@Z PROC ; std::_Get_unwrapped_n, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 808 push ebp mov ebp, esp ; Line 809 mov eax, DWORD PTR __Src$[ebp] ; Line 810 pop ebp ret 0 ??$_Get_unwrapped_n@DH$0A@@std@@YAPADQADH@Z ENDP ; std::_Get_unwrapped_n _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Equal_unchecked@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NQBD00U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@@Z _TEXT SEGMENT __E2$ = -4 ; size = 1 tv185 = 8 ; size = 4 __First1$ = 8 ; size = 4 __E1$ = 12 ; size = 1 __Last1$ = 12 ; size = 4 __First2$ = 16 ; size = 4 __Pred$ = 20 ; size = 4 ??$_Equal_unchecked@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NQBD00U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@@Z PROC ; std::_Equal_unchecked > >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3110 push ebp mov ebp, esp push ecx push ebx push esi ; Line 3111 mov esi, DWORD PTR __First1$[ebp] push edi ; Line 3082 mov edi, DWORD PTR __Last1$[ebp] cmp esi, edi je SHORT $LN7@Equal_unch ; Line 3111 mov eax, DWORD PTR __First2$[ebp] mov ecx, DWORD PTR __Pred$[ebp] sub eax, esi mov DWORD PTR tv185[ebp], ecx mov DWORD PTR __First2$[ebp], eax npad 1 $LL8@Equal_unch: ; Line 3084 mov al, BYTE PTR [eax+esi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 303 mov ecx, DWORD PTR [ecx+4] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3084 mov BYTE PTR __E2$[ebp], al mov al, BYTE PTR [esi] mov BYTE PTR __E1$[ebp], al ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 303 push DWORD PTR __E1$[ebp] call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z mov ecx, DWORD PTR tv185[ebp] mov bl, al push DWORD PTR __E2$[ebp] mov ecx, DWORD PTR [ecx+4] call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z ; Line 212 cmp bl, al ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3084 jne SHORT $LN22@Equal_unch ; Line 3082 mov eax, DWORD PTR __First2$[ebp] inc esi mov ecx, DWORD PTR tv185[ebp] cmp esi, edi jne SHORT $LL8@Equal_unch $LN7@Equal_unch: pop edi ; Line 3113 pop esi ; Line 3090 mov al, 1 ; Line 3113 pop ebx mov esp, ebp pop ebp ret 0 $LN22@Equal_unch: pop edi pop esi ; Line 3086 xor al, al ; Line 3113 pop ebx mov esp, ebp pop ebp ret 0 ??$_Equal_unchecked@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NQBD00U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@@Z ENDP ; std::_Equal_unchecked > > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z _TEXT SEGMENT $T2 = -68 ; size = 1 ___$ReturnUdt$GSCopy$ = -68 ; size = 4 ___$ReturnUdt$GSCopy$1$ = -64 ; size = 4 $T3 = -60 ; size = 4 __Temp$4 = -56 ; size = 12 _this$GSCopy$1$ = -44 ; size = 4 $T5 = -40 ; size = 24 __$ArrayPad$ = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 __First$ = 12 ; size = 4 __Last$ = 16 ; size = 4 ??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z PROC ; std::_Regex_traits::transform_primary, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 314 push ebp mov ebp, esp push -1 push __ehhandler$??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z mov eax, DWORD PTR fs:0 push eax sub esp, 56 ; 00000038H mov eax, DWORD PTR ___security_cookie xor eax, ebp mov DWORD PTR __$ArrayPad$[ebp], eax push esi push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov DWORD PTR _this$GSCopy$1$[ebp], ecx mov esi, DWORD PTR ___$ReturnUdt$[ebp] mov eax, DWORD PTR __First$[ebp] mov edx, DWORD PTR __Last$[ebp] mov DWORD PTR ___$ReturnUdt$GSCopy$[ebp], esi mov DWORD PTR $T3[ebp], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3976 mov DWORD PTR [esi+16], 0 ; Line 3977 mov DWORD PTR [esi+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 314 mov DWORD PTR ___$ReturnUdt$GSCopy$1$[ebp], esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR [esi], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 326 mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 1 cmp eax, edx je $LN2@transform_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 723 push DWORD PTR $T2[ebp] lea ecx, DWORD PTR __Temp$4[ebp] ; Line 389 mov DWORD PTR __Temp$4[ebp], 0 ; Line 723 push edx push eax ; Line 390 mov DWORD PTR __Temp$4[ebp+4], 0 ; Line 391 mov DWORD PTR __Temp$4[ebp+8], 0 ; Line 723 call ??$_Range_construct_or_tidy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0Uforward_iterator_tag@1@@Z ; std::vector >::_Range_construct_or_tidy ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 321 mov ecx, DWORD PTR _this$GSCopy$1$[ebp] push DWORD PTR __Temp$4[ebp+4] mov esi, DWORD PTR __Temp$4[ebp] push esi mov ecx, DWORD PTR [ecx+4] mov DWORD PTR __$EHRec$[ebp+8], 1 call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEPBDPADPBD@Z ; Line 403 mov eax, DWORD PTR _this$GSCopy$1$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale ; Line 39 lea edx, DWORD PTR $T5[ebp] push DWORD PTR __Temp$4[ebp+4] push esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 403 mov ecx, DWORD PTR [eax] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale ; Line 39 push edx mov eax, DWORD PTR [ecx] call DWORD PTR [eax+16] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2302 mov esi, DWORD PTR ___$ReturnUdt$GSCopy$1$[ebp] lea eax, DWORD PTR $T5[ebp] cmp esi, eax je SHORT $LN173@transform_ ; Line 2304 mov ecx, esi call ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ ; std::basic_string,std::allocator >::_Tidy_deallocate ; Line 2365 movups xmm0, XMMWORD PTR $T5[ebp] movups XMMWORD PTR [esi], xmm0 movq xmm0, QWORD PTR $T5[ebp+16] movq QWORD PTR [esi+16], xmm0 ; Line 1825 jmp SHORT $LN217@transform_ $LN173@transform_: mov edx, DWORD PTR $T5[ebp+20] cmp edx, 16 ; 00000010H ; Line 3987 jb SHORT $LN217@transform_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov ecx, DWORD PTR $T5[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3992 inc edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, ecx ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN216@transform_ ; Line 118 mov ecx, DWORD PTR [ecx-4] add edx, 35 ; 00000023H sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH jbe SHORT $LN216@transform_ call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN216@transform_: ; Line 207 push edx push ecx call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN217@transform_: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 325 lea ecx, DWORD PTR __Temp$4[ebp] call ??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ ; std::vector >::~vector > $LN2@transform_: ; Line 326 mov eax, esi ; Line 327 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop esi mov ecx, DWORD PTR __$ArrayPad$[ebp] xor ecx, ebp call @__security_check_cookie@4 mov esp, ebp pop ebp ret 12 ; 0000000cH $LN236@transform_: _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z$0: mov eax, DWORD PTR $T3[ebp] and eax, 1 je $LN5@transform_ and DWORD PTR $T3[ebp], -2 ; fffffffeH mov ecx, DWORD PTR ___$ReturnUdt$GSCopy$[ebp] jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,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 > __ehhandler$??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-64] xor ecx, eax call @__security_check_cookie@4 mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z jmp ___CxxFrameHandler3 text$x ENDS ??$transform_primary@PAD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PAD0@Z ENDP ; std::_Regex_traits::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 $T2 = -68 ; size = 1 ___$ReturnUdt$GSCopy$ = -68 ; size = 4 ___$ReturnUdt$GSCopy$1$ = -64 ; size = 4 $T3 = -60 ; size = 4 __Temp$4 = -56 ; size = 12 _this$GSCopy$1$ = -44 ; size = 4 $T5 = -40 ; size = 24 __$ArrayPad$ = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 __First$ = 12 ; size = 4 __Last$ = 16 ; size = 4 ??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z PROC ; std::_Regex_traits::transform_primary, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 314 push ebp mov ebp, esp push -1 push __ehhandler$??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z mov eax, DWORD PTR fs:0 push eax sub esp, 56 ; 00000038H mov eax, DWORD PTR ___security_cookie xor eax, ebp mov DWORD PTR __$ArrayPad$[ebp], eax push esi push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov DWORD PTR _this$GSCopy$1$[ebp], ecx mov esi, DWORD PTR ___$ReturnUdt$[ebp] mov eax, DWORD PTR __First$[ebp] mov edx, DWORD PTR __Last$[ebp] mov DWORD PTR ___$ReturnUdt$GSCopy$[ebp], esi mov DWORD PTR $T3[ebp], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3976 mov DWORD PTR [esi+16], 0 ; Line 3977 mov DWORD PTR [esi+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 314 mov DWORD PTR ___$ReturnUdt$GSCopy$1$[ebp], esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR [esi], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 326 mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 1 cmp eax, edx je $LN2@transform_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 723 push DWORD PTR $T2[ebp] lea ecx, DWORD PTR __Temp$4[ebp] ; Line 389 mov DWORD PTR __Temp$4[ebp], 0 ; Line 723 push edx push eax ; Line 390 mov DWORD PTR __Temp$4[ebp+4], 0 ; Line 391 mov DWORD PTR __Temp$4[ebp+8], 0 ; Line 723 call ??$_Range_construct_or_tidy@PBD@?$vector@DV?$allocator@D@std@@@std@@AAEXPBD0Uforward_iterator_tag@1@@Z ; std::vector >::_Range_construct_or_tidy ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 321 mov ecx, DWORD PTR _this$GSCopy$1$[ebp] push DWORD PTR __Temp$4[ebp+4] mov esi, DWORD PTR __Temp$4[ebp] push esi mov ecx, DWORD PTR [ecx+4] mov DWORD PTR __$EHRec$[ebp+8], 1 call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEPBDPADPBD@Z ; Line 403 mov eax, DWORD PTR _this$GSCopy$1$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale ; Line 39 lea edx, DWORD PTR $T5[ebp] push DWORD PTR __Temp$4[ebp+4] push esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 403 mov ecx, DWORD PTR [eax] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale ; Line 39 push edx mov eax, DWORD PTR [ecx] call DWORD PTR [eax+16] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2302 mov esi, DWORD PTR ___$ReturnUdt$GSCopy$1$[ebp] lea eax, DWORD PTR $T5[ebp] cmp esi, eax je SHORT $LN173@transform_ ; Line 2304 mov ecx, esi call ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ ; std::basic_string,std::allocator >::_Tidy_deallocate ; Line 2365 movups xmm0, XMMWORD PTR $T5[ebp] movups XMMWORD PTR [esi], xmm0 movq xmm0, QWORD PTR $T5[ebp+16] movq QWORD PTR [esi+16], xmm0 ; Line 1825 jmp SHORT $LN217@transform_ $LN173@transform_: mov edx, DWORD PTR $T5[ebp+20] cmp edx, 16 ; 00000010H ; Line 3987 jb SHORT $LN217@transform_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov ecx, DWORD PTR $T5[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3992 inc edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, ecx ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN216@transform_ ; Line 118 mov ecx, DWORD PTR [ecx-4] add edx, 35 ; 00000023H sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH jbe SHORT $LN216@transform_ call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN216@transform_: ; Line 207 push edx push ecx call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN217@transform_: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 325 lea ecx, DWORD PTR __Temp$4[ebp] call ??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ ; std::vector >::~vector > $LN2@transform_: ; Line 326 mov eax, esi ; Line 327 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop esi mov ecx, DWORD PTR __$ArrayPad$[ebp] xor ecx, ebp call @__security_check_cookie@4 mov esp, ebp pop ebp ret 12 ; 0000000cH $LN236@transform_: _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z$0: mov eax, DWORD PTR $T3[ebp] and eax, 1 je $LN5@transform_ and DWORD PTR $T3[ebp], -2 ; fffffffeH mov ecx, DWORD PTR ___$ReturnUdt$GSCopy$[ebp] jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,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 > __ehhandler$??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-64] xor ecx, eax call @__security_check_cookie@4 mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z jmp ___CxxFrameHandler3 text$x ENDS ??$transform_primary@PBD@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@PBD0@Z ENDP ; std::_Regex_traits::transform_primary ; Function compile flags: /Ogtp ; COMDAT ??$_Emplace_back@AAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXAAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z _TEXT SEGMENT _<_Vals_0>$ = 8 ; size = 4 ??$_Emplace_back@AAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXAAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z PROC ; std::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >::_Emplace_back,0> >::_Grp_t &>, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 163 push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 mov eax, DWORD PTR _<_Vals_0>$[ebp] mov edx, DWORD PTR [ecx+4] movups xmm0, XMMWORD PTR [eax] movups XMMWORD PTR [edx], xmm0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 165 add DWORD PTR [ecx+4], 16 ; 00000010H ; Line 166 pop ebp ret 4 ??$_Emplace_back@AAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXAAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z ENDP ; std::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >::_Emplace_back,0> >::_Grp_t &> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Advance1@PAIH@std@@YAXAAPAIHUrandom_access_iterator_tag@0@@Z _TEXT SEGMENT __Where$ = 8 ; size = 4 __Off$ = 12 ; size = 4 ___formal$ = 16 ; size = 1 ??$_Advance1@PAIH@std@@YAXAAPAIHUrandom_access_iterator_tag@0@@Z PROC ; std::_Advance1, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1207 push ebp mov ebp, esp ; Line 1208 mov eax, DWORD PTR __Off$[ebp] lea ecx, DWORD PTR [eax*4] mov eax, DWORD PTR __Where$[ebp] add DWORD PTR [eax], ecx ; Line 1209 pop ebp ret 0 ??$_Advance1@PAIH@std@@YAXAAPAIHUrandom_access_iterator_tag@0@@Z ENDP ; std::_Advance1 _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\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2398 push ebp mov ebp, esp ; Line 2402 mov eax, DWORD PTR __First$[ebp] push esi ; Line 2403 mov esi, DWORD PTR __Dest$[ebp] push edi mov edi, DWORD PTR __Last$[ebp] sub edi, eax push edi push eax push esi call _memmove add esp, 12 ; 0000000cH ; Line 2404 lea eax, DWORD PTR [edi+esi] pop edi pop esi ; Line 2405 pop ebp ret 0 ??$_Copy_memmove@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00@Z ENDP ; std::_Copy_memmove,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Advance1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@H@std@@YAXAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@HUrandom_access_iterator_tag@0@@Z _TEXT SEGMENT __Where$ = 8 ; size = 4 __Off$ = 12 ; size = 4 ___formal$ = 16 ; size = 1 ??$_Advance1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@H@std@@YAXAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@HUrandom_access_iterator_tag@0@@Z PROC ; std::_Advance1,0> >::_Grp_t *,int>, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1207 push ebp mov ebp, esp ; Line 1208 mov eax, DWORD PTR __Where$[ebp] mov ecx, DWORD PTR __Off$[ebp] shl ecx, 4 add DWORD PTR [eax], ecx ; Line 1209 pop ebp ret 0 ??$_Advance1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@H@std@@YAXAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@HUrandom_access_iterator_tag@0@@Z ENDP ; std::_Advance1,0> >::_Grp_t *,int> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Uninitialized_copy@PADPADV?$allocator@D@std@@@std@@YAPADQAD0PADAAV?$allocator@D@0@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 __Dest$ = 16 ; size = 4 __Al$ = 20 ; size = 4 ??$_Uninitialized_copy@PADPADV?$allocator@D@std@@@std@@YAPADQAD0PADAAV?$allocator@D@0@@Z PROC ; std::_Uninitialized_copy >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 209 push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2402 mov eax, DWORD PTR __First$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 209 push esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2403 mov esi, DWORD PTR __Dest$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 209 push edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2402 mov edi, DWORD PTR __Last$[ebp] sub edi, eax ; Line 2403 push edi push eax push esi call _memmove add esp, 12 ; 0000000cH ; Line 2404 lea eax, DWORD PTR [edi+esi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 219 pop edi pop esi ; Line 220 pop ebp ret 0 ??$_Uninitialized_copy@PADPADV?$allocator@D@std@@@std@@YAPADQAD0PADAAV?$allocator@D@0@@Z ENDP ; std::_Uninitialized_copy > _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\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1234 push ebp mov ebp, esp ; Line 1235 mov eax, DWORD PTR __Last$[ebp] sub eax, DWORD PTR __First$[ebp] ; Line 1236 pop ebp ret 0 ??$_Distance1@PAD@std@@YAHPAD0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Distance1 _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Equal_unchecked@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NQBD000U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@Urandom_access_iterator_tag@0@2@Z _TEXT SEGMENT __E1$1 = 8 ; size = 1 __First1$ = 8 ; size = 4 tv187 = 12 ; size = 4 __Last1$ = 12 ; size = 4 __First2$ = 16 ; size = 4 __E2$2 = 20 ; size = 1 __Last2$ = 20 ; size = 4 __Pred$ = 24 ; size = 4 ___formal$ = 28 ; size = 1 ___formal$ = 32 ; size = 1 ??$_Equal_unchecked@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NQBD000U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@Urandom_access_iterator_tag@0@2@Z PROC ; std::_Equal_unchecked > >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3240 push ebp mov ebp, esp ; Line 3242 mov eax, DWORD PTR __Last2$[ebp] mov edx, DWORD PTR __First2$[ebp] sub eax, edx push esi mov esi, DWORD PTR __First1$[ebp] push edi mov edi, DWORD PTR __Last1$[ebp] mov ecx, edi sub ecx, esi cmp ecx, eax je SHORT $LN2@Equal_unch ; Line 3244 pop edi xor al, al ; Line 3248 pop esi pop ebp ret 0 $LN2@Equal_unch: push ebx ; Line 3082 cmp esi, edi je SHORT $LN10@Equal_unch mov ecx, DWORD PTR __Pred$[ebp] ; Line 3111 sub edx, esi mov DWORD PTR tv187[ebp], ecx mov DWORD PTR __First2$[ebp], edx $LL11@Equal_unch: ; Line 3084 mov al, BYTE PTR [edx+esi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 303 mov ecx, DWORD PTR [ecx+4] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3084 mov BYTE PTR __E2$2[ebp], al mov al, BYTE PTR [esi] mov BYTE PTR __E1$1[ebp], al ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 303 push DWORD PTR __E1$1[ebp] call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z mov ecx, DWORD PTR tv187[ebp] mov bl, al push DWORD PTR __E2$2[ebp] mov ecx, DWORD PTR [ecx+4] call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z ; Line 212 cmp bl, al ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3084 jne SHORT $LN25@Equal_unch ; Line 3082 mov edx, DWORD PTR __First2$[ebp] inc esi mov ecx, DWORD PTR tv187[ebp] cmp esi, edi jne SHORT $LL11@Equal_unch $LN10@Equal_unch: ; Line 3247 pop ebx pop edi ; Line 3090 mov al, 1 ; Line 3248 pop esi pop ebp ret 0 $LN25@Equal_unch: ; Line 3247 pop ebx pop edi ; Line 3086 xor al, al ; Line 3248 pop esi pop ebp ret 0 ??$_Equal_unchecked@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NQBD000U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@Urandom_access_iterator_tag@0@2@Z ENDP ; std::_Equal_unchecked > > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Pass_fn@U?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@$0A@@std@@YA?AU?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@U10@@Z _TEXT SEGMENT ___$ReturnUdt$ = 8 ; size = 4 __Val$ = 12 ; size = 4 ??$_Pass_fn@U?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@$0A@@std@@YA?AU?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@U10@@Z PROC ; std::_Pass_fn >,0>, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 380 push ebp mov ebp, esp ; Line 381 mov eax, DWORD PTR ___$ReturnUdt$[ebp] mov ecx, DWORD PTR __Val$[ebp] mov DWORD PTR [eax], ecx ; Line 382 pop ebp ret 0 ??$_Pass_fn@U?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@$0A@@std@@YA?AU?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@U10@@Z ENDP ; std::_Pass_fn >,0> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$move@AAPAV_Node_base@std@@@std@@YA$$QAPAV_Node_base@0@AAPAV10@@Z _TEXT SEGMENT __Arg$ = 8 ; size = 4 ??$move@AAPAV_Node_base@std@@@std@@YA$$QAPAV_Node_base@0@AAPAV10@@Z PROC ; std::move, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits ; Line 1588 push ebp mov ebp, esp ; Line 1589 mov eax, DWORD PTR __Arg$[ebp] ; Line 1590 pop ebp ret 0 ??$move@AAPAV_Node_base@std@@@std@@YA$$QAPAV_Node_base@0@AAPAV10@@Z ENDP ; std::move _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Uninitialized_copy_al_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@QAU120@1AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 __Dest$ = 16 ; size = 4 __Al$ = 20 ; size = 4 ___formal$ = 24 ; size = 1 ___formal$ = 28 ; size = 1 ??$_Uninitialized_copy_al_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@QAU120@1AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z PROC ; std::_Uninitialized_copy_al_unchecked,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 186 push ebp mov ebp, esp ; Line 188 mov ecx, DWORD PTR __First$[ebp] mov edx, DWORD PTR __Last$[ebp] ; Line 148 mov eax, DWORD PTR __Dest$[ebp] ; Line 188 cmp ecx, edx je SHORT $LN3@Uninitiali $LL4@Uninitiali: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 movups xmm0, XMMWORD PTR [ecx] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 165 add ecx, 16 ; 00000010H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 movups XMMWORD PTR [eax], xmm0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 165 add eax, 16 ; 00000010H ; Line 188 cmp ecx, edx jne SHORT $LL4@Uninitiali $LN3@Uninitiali: ; Line 194 pop ebp ret 0 ??$_Uninitialized_copy_al_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@QAU120@1AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z ENDP ; std::_Uninitialized_copy_al_unchecked,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Copy_unchecked1@PAIPAI@std@@YAPAIPAI00U_Trivially_copyable_ptr_iterator_tag@0@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 __Dest$ = 16 ; size = 4 ___formal$ = 20 ; size = 1 ??$_Copy_unchecked1@PAIPAI@std@@YAPAIPAI00U_Trivially_copyable_ptr_iterator_tag@0@@Z PROC ; std::_Copy_unchecked1, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2424 push ebp mov ebp, esp ; Line 2402 mov eax, DWORD PTR __First$[ebp] ; Line 2424 push esi ; Line 2403 mov esi, DWORD PTR __Dest$[ebp] ; Line 2424 push edi ; Line 2402 mov edi, DWORD PTR __Last$[ebp] sub edi, eax ; Line 2403 push edi push eax push esi call _memmove add esp, 12 ; 0000000cH ; Line 2404 lea eax, DWORD PTR [edi+esi] ; Line 2425 pop edi pop esi ; Line 2426 pop ebp ret 0 ??$_Copy_unchecked1@PAIPAI@std@@YAPAIPAI00U_Trivially_copyable_ptr_iterator_tag@0@@Z ENDP ; std::_Copy_unchecked1 _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$advance@PAIH@std@@YAXAAPAIH@Z _TEXT SEGMENT __Where$ = 8 ; size = 4 __Off$ = 12 ; size = 4 ??$advance@PAIH@std@@YAXAAPAIH@Z PROC ; std::advance, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1214 push ebp mov ebp, esp ; Line 1208 mov eax, DWORD PTR __Off$[ebp] lea ecx, DWORD PTR [eax*4] mov eax, DWORD PTR __Where$[ebp] add DWORD PTR [eax], ecx ; Line 1217 pop ebp ret 0 ??$advance@PAIH@std@@YAXAAPAIH@Z ENDP ; std::advance _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Distance1@PAI@std@@YAHPAI0Urandom_access_iterator_tag@0@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 ___formal$ = 16 ; size = 1 ??$_Distance1@PAI@std@@YAHPAI0Urandom_access_iterator_tag@0@@Z PROC ; std::_Distance1, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1234 push ebp mov ebp, esp ; Line 1235 mov eax, DWORD PTR __Last$[ebp] sub eax, DWORD PTR __First$[ebp] sar eax, 2 ; Line 1236 pop ebp ret 0 ??$_Distance1@PAI@std@@YAHPAI0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Distance1 _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$construct@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V12@@?$_Default_allocator_traits@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAV31@@Z _TEXT SEGMENT ___formal$ = 8 ; size = 4 __Ptr$ = 12 ; size = 4 _<_Args_0>$ = 16 ; size = 4 ??$construct@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V12@@?$_Default_allocator_traits@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAV31@@Z PROC ; std::_Default_allocator_traits,0> > > >::construct,0> >,std::sub_match,0> > >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 push ebp mov ebp, esp mov eax, DWORD PTR _<_Args_0>$[ebp] mov ecx, DWORD PTR __Ptr$[ebp] movups xmm0, XMMWORD PTR [eax] movups XMMWORD PTR [ecx], xmm0 mov eax, DWORD PTR [eax+16] mov DWORD PTR [ecx+16], eax ; Line 882 pop ebp ret 0 ??$construct@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V12@@?$_Default_allocator_traits@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAV31@@Z ENDP ; std::_Default_allocator_traits,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\2017\community\vc\tools\msvc\14.16.27023\include\type_traits ; Line 1573 push ebp mov ebp, esp ; Line 1574 mov eax, DWORD PTR __Arg$[ebp] ; Line 1575 pop ebp ret 0 ??$forward@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YA$$QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAV10@@Z ENDP ; std::forward,0> > > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U123@@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAU341@@Z _TEXT SEGMENT ___formal$ = 8 ; size = 4 __Ptr$ = 12 ; size = 4 _<_Args_0>$ = 16 ; size = 4 ??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U123@@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAU341@@Z PROC ; std::_Default_allocator_traits,0> >::_Grp_t> >::construct,0> >::_Grp_t,std::_Tgt_state_t,0> >::_Grp_t>, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 push ebp mov ebp, esp mov eax, DWORD PTR _<_Args_0>$[ebp] movups xmm0, XMMWORD PTR [eax] mov eax, DWORD PTR __Ptr$[ebp] movups XMMWORD PTR [eax], xmm0 ; Line 882 pop ebp ret 0 ??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U123@@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@$$QAU341@@Z ENDP ; std::_Default_allocator_traits,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\2017\community\vc\tools\msvc\14.16.27023\include\type_traits ; Line 1573 push ebp mov ebp, esp ; Line 1574 mov eax, DWORD PTR __Arg$[ebp] ; Line 1575 pop ebp ret 0 ??$forward@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YA$$QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAU120@@Z ENDP ; std::forward,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\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2424 push ebp mov ebp, esp ; Line 2402 mov eax, DWORD PTR __First$[ebp] ; Line 2424 push esi ; Line 2403 mov esi, DWORD PTR __Dest$[ebp] ; Line 2424 push edi ; Line 2402 mov edi, DWORD PTR __Last$[ebp] sub edi, eax ; Line 2403 push edi push eax push esi call _memmove add esp, 12 ; 0000000cH ; Line 2404 lea eax, DWORD PTR [edi+esi] ; Line 2425 pop edi pop esi ; Line 2426 pop ebp ret 0 ??$_Copy_unchecked1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00U_Trivially_copyable_ptr_iterator_tag@0@@Z ENDP ; std::_Copy_unchecked1,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\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1069 push ebp mov ebp, esp ; Line 1070 mov eax, DWORD PTR ___$ReturnUdt$[ebp] ; Line 1071 pop ebp ret 0 ??$_Ptr_copy_cat@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U123@@std@@YA?AU_Trivially_copyable_ptr_iterator_tag@0@ABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z ENDP ; std::_Ptr_copy_cat,0> >::_Grp_t,std::_Tgt_state_t,0> >::_Grp_t> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$advance@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@H@std@@YAXAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@H@Z _TEXT SEGMENT __Where$ = 8 ; size = 4 __Off$ = 12 ; size = 4 ??$advance@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@H@std@@YAXAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@H@Z PROC ; std::advance,0> >::_Grp_t *,int>, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1214 push ebp mov ebp, esp ; Line 1208 mov eax, DWORD PTR __Where$[ebp] mov ecx, DWORD PTR __Off$[ebp] shl ecx, 4 add DWORD PTR [eax], ecx ; Line 1217 pop ebp ret 0 ??$advance@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@H@std@@YAXAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@H@Z ENDP ; std::advance,0> >::_Grp_t *,int> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Distance1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAHPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0Urandom_access_iterator_tag@0@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 ___formal$ = 16 ; size = 1 ??$_Distance1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAHPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0Urandom_access_iterator_tag@0@@Z PROC ; std::_Distance1,0> >::_Grp_t *>, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1234 push ebp mov ebp, esp ; Line 1235 mov eax, DWORD PTR __Last$[ebp] sub eax, DWORD PTR __First$[ebp] sar eax, 4 ; Line 1236 pop ebp ret 0 ??$_Distance1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAHPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Distance1,0> >::_Grp_t *> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Ucopy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEPADPAD00@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 __Dest$ = 16 ; size = 4 ??$_Ucopy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEPADPAD00@Z PROC ; std::vector >::_Ucopy, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1822 push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2402 mov eax, DWORD PTR __First$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1822 push esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2403 mov esi, DWORD PTR __Dest$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1822 push edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2402 mov edi, DWORD PTR __Last$[ebp] sub edi, eax ; Line 2403 push edi push eax push esi call _memmove add esp, 12 ; 0000000cH ; Line 2404 lea eax, DWORD PTR [edi+esi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1823 pop edi pop esi ; Line 1824 pop ebp ret 12 ; 0000000cH ??$_Ucopy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEPADPAD00@Z ENDP ; std::vector >::_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\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1240 push ebp mov ebp, esp ; Line 1235 mov eax, DWORD PTR __Last$[ebp] sub eax, DWORD PTR __First$[ebp] ; Line 1242 pop ebp ret 0 ??$distance@PAD@std@@YAHPAD0@Z ENDP ; std::distance _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Adl_verify_range1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@V12@@std@@YAXABV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@0U?$integral_constant@_N$0A@@0@@Z _TEXT SEGMENT ___formal$ = 8 ; size = 4 ___formal$ = 12 ; size = 4 ___formal$ = 16 ; size = 1 ??$_Adl_verify_range1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@V12@@std@@YAXABV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@0U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Adl_verify_range1 > >,std::_String_iterator > > >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 610 ret 0 ??$_Adl_verify_range1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@V12@@std@@YAXABV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@0U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Adl_verify_range1 > >,std::_String_iterator > > > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$?0ABV?$allocator@D@std@@$$V@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@ABV?$allocator@D@1@@Z _TEXT SEGMENT ___formal$ = 8 ; size = 1 __Val1$ = 12 ; size = 4 ??$?0ABV?$allocator@D@std@@$$V@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@ABV?$allocator@D@1@@Z PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1> const &>, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 389 mov DWORD PTR [ecx], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 288 mov eax, ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 390 mov DWORD PTR [ecx+4], 0 ; Line 391 mov DWORD PTR [ecx+8], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 288 ret 8 ??$?0ABV?$allocator@D@std@@$$V@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@ABV?$allocator@D@1@@Z ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1> const &> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Within_limits@E@std@@YA_NABEU?$integral_constant@_N$00@0@U?$integral_constant@_N$0A@@0@2@Z _TEXT SEGMENT __Val$ = 8 ; size = 4 ___formal$ = 12 ; size = 1 ___formal$ = 16 ; size = 1 ___formal$ = 20 ; size = 1 ??$_Within_limits@E@std@@YA_NABEU?$integral_constant@_N$00@0@U?$integral_constant@_N$0A@@0@2@Z PROC ; std::_Within_limits, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3470 push ebp mov ebp, esp ; Line 3471 mov eax, DWORD PTR __Val$[ebp] cmp BYTE PTR [eax], 127 ; 0000007fH setbe al ; Line 3472 pop ebp ret 0 ??$_Within_limits@E@std@@YA_NABEU?$integral_constant@_N$00@0@U?$integral_constant@_N$0A@@0@2@Z ENDP ; std::_Within_limits _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$equal@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NQBD000U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@@Z _TEXT SEGMENT __E1$1 = 8 ; size = 1 __First1$ = 8 ; size = 4 tv270 = 12 ; size = 4 __Last1$ = 12 ; size = 4 __First2$ = 16 ; size = 4 __E2$2 = 20 ; size = 1 __Last2$ = 20 ; size = 4 __Pred$ = 24 ; size = 4 ??$equal@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NQBD000U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@@Z PROC ; std::equal > >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3255 push ebp mov ebp, esp ; Line 3242 mov eax, DWORD PTR __Last2$[ebp] mov edx, DWORD PTR __First2$[ebp] sub eax, edx ; Line 3255 push esi ; Line 3242 mov esi, DWORD PTR __First1$[ebp] ; Line 3255 push edi ; Line 3242 mov edi, DWORD PTR __Last1$[ebp] mov ecx, edi sub ecx, esi cmp ecx, eax je SHORT $LN22@equal pop edi ; Line 3244 xor al, al ; Line 3261 pop esi pop ebp ret 0 $LN22@equal: push ebx ; Line 3082 cmp esi, edi je SHORT $LN30@equal mov ecx, DWORD PTR __Pred$[ebp] ; Line 3111 sub edx, esi mov DWORD PTR tv270[ebp], ecx mov DWORD PTR __First2$[ebp], edx $LL31@equal: ; Line 3084 mov al, BYTE PTR [edx+esi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 303 mov ecx, DWORD PTR [ecx+4] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3084 mov BYTE PTR __E2$2[ebp], al mov al, BYTE PTR [esi] mov BYTE PTR __E1$1[ebp], al ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 303 push DWORD PTR __E1$1[ebp] call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z mov ecx, DWORD PTR tv270[ebp] mov bl, al push DWORD PTR __E2$2[ebp] mov ecx, DWORD PTR [ecx+4] call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z ; Line 212 cmp bl, al ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3084 jne SHORT $LN45@equal ; Line 3082 mov edx, DWORD PTR __First2$[ebp] inc esi mov ecx, DWORD PTR tv270[ebp] cmp esi, edi jne SHORT $LL31@equal $LN30@equal: ; Line 3258 pop ebx pop edi ; Line 3090 mov al, 1 ; Line 3261 pop esi pop ebp ret 0 $LN45@equal: ; Line 3258 pop ebx pop edi ; Line 3086 xor al, al ; Line 3261 pop esi pop ebp ret 0 ??$equal@PBDPBDU?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@@std@@YA_NQBD000U?$_Cmp_icase@V?$_Regex_traits@D@std@@@0@@Z ENDP ; std::equal > > _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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 211 push ebp mov ebp, esp push ebx push esi ; Line 303 push DWORD PTR __E1$[ebp] ; Line 211 mov esi, ecx ; Line 408 mov eax, DWORD PTR [esi] ; Line 303 mov ecx, DWORD PTR [eax+4] call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z ; Line 408 mov ecx, DWORD PTR [esi] ; Line 303 mov bl, al push DWORD PTR __E2$[ebp] mov ecx, DWORD PTR [ecx+4] call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z ; Line 212 cmp bl, al pop esi sete al pop ebx ; Line 214 pop ebp ret 8 ??R?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@QAE_NDD@Z ENDP ; std::_Cmp_icase >::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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 207 push ebp mov ebp, esp ; Line 206 mov eax, DWORD PTR __Tr$[ebp] mov DWORD PTR [ecx], eax ; Line 208 mov eax, ecx pop ebp ret 4 ??0?$_Cmp_icase@V?$_Regex_traits@D@std@@@std@@QAE@ABV?$_Regex_traits@D@1@@Z ENDP ; std::_Cmp_icase >::_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1613 push ebp mov ebp, esp ; Line 1615 movzx edx, BYTE PTR __Ch$[ebp] ; Line 1616 mov eax, edx and edx, 7 shr eax, 3 add ecx, eax movzx eax, BYTE PTR [ecx] bts eax, edx mov BYTE PTR [ecx], al ; Line 1617 pop ebp ret 4 ??$_Mark@E@_Bitmap@std@@QAEXE@Z ENDP ; std::_Bitmap::_Mark _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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1613 push ebp mov ebp, esp ; Line 1616 mov edx, DWORD PTR __Ch$[ebp] mov eax, edx shr eax, 3 and edx, 7 add ecx, eax movzx eax, BYTE PTR [ecx] bts eax, edx mov BYTE PTR [ecx], al ; Line 1617 pop ebp ret 4 ??$_Mark@I@_Bitmap@std@@QAEXI@Z ENDP ; std::_Bitmap::_Mark _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\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 386 push ebp mov ebp, esp ; Line 387 mov eax, DWORD PTR __Ptr$[ebp] ; Line 388 pop ebp ret 0 ??$_Const_cast@$$CBD@std@@YAPADPBD@Z ENDP ; std::_Const_cast _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Destroy_range1@V?$allocator@D@std@@@std@@YAXPAD0AAV?$allocator@D@0@U?$integral_constant@_N$00@0@@Z _TEXT SEGMENT ___formal$ = 8 ; size = 4 ___formal$ = 12 ; size = 4 ___formal$ = 16 ; size = 4 ___formal$ = 20 ; size = 1 ??$_Destroy_range1@V?$allocator@D@std@@@std@@YAXPAD0AAV?$allocator@D@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Destroy_range1 >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 1147 ret 0 ??$_Destroy_range1@V?$allocator@D@std@@@std@@YAXPAD0AAV?$allocator@D@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Destroy_range1 > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Uninitialized_copy@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@0PAU120@AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 __Dest$ = 16 ; size = 4 __Al$ = 20 ; size = 4 ??$_Uninitialized_copy@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@0PAU120@AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z PROC ; std::_Uninitialized_copy,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 209 push ebp mov ebp, esp ; Line 188 mov ecx, DWORD PTR __First$[ebp] mov edx, DWORD PTR __Last$[ebp] ; Line 148 mov eax, DWORD PTR __Dest$[ebp] ; Line 188 cmp ecx, edx je SHORT $LN19@Uninitiali $LL20@Uninitiali: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 movups xmm0, XMMWORD PTR [ecx] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 165 add ecx, 16 ; 00000010H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 movups XMMWORD PTR [eax], xmm0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 165 add eax, 16 ; 00000010H ; Line 188 cmp ecx, edx jne SHORT $LL20@Uninitiali $LN19@Uninitiali: ; Line 220 pop ebp ret 0 ??$_Uninitialized_copy@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@0PAU120@AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z ENDP ; std::_Uninitialized_copy,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$?0V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@$$V@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z _TEXT SEGMENT ___formal$ = 8 ; size = 1 __Val1$ = 12 ; size = 4 ??$?0V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@$$V@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z PROC ; std::_Compressed_pair,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\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 389 mov DWORD PTR [ecx], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 288 mov eax, ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 390 mov DWORD PTR [ecx+4], 0 ; Line 391 mov DWORD PTR [ecx+8], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 288 ret 8 ??$?0V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@$$V@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z ENDP ; std::_Compressed_pair,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@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\2017\community\vc\tools\msvc\14.16.27023\include\type_traits ; Line 1573 push ebp mov ebp, esp ; Line 1574 mov eax, DWORD PTR __Arg$[ebp] ; Line 1575 pop ebp ret 0 ??$forward@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YA$$QAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@AAV10@@Z ENDP ; std::forward,0> >::_Grp_t> > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Uninitialized_copy_al_unchecked@IIV?$allocator@I@std@@@std@@YAPAIQAI00AAV?$allocator@I@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 __Dest$ = 16 ; size = 4 ___formal$ = 20 ; size = 4 ___formal$ = 24 ; size = 1 ___formal$ = 28 ; size = 1 ??$_Uninitialized_copy_al_unchecked@IIV?$allocator@I@std@@@std@@YAPAIQAI00AAV?$allocator@I@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Uninitialized_copy_al_unchecked >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 201 push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2402 mov eax, DWORD PTR __First$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 201 push esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2403 mov esi, DWORD PTR __Dest$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 201 push edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2402 mov edi, DWORD PTR __Last$[ebp] sub edi, eax ; Line 2403 push edi push eax push esi call _memmove add esp, 12 ; 0000000cH ; Line 2404 lea eax, DWORD PTR [edi+esi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 202 pop edi pop esi ; Line 203 pop ebp ret 0 ??$_Uninitialized_copy_al_unchecked@IIV?$allocator@I@std@@@std@@YAPAIQAI00AAV?$allocator@I@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Uninitialized_copy_al_unchecked > _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\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1069 push ebp mov ebp, esp ; Line 1070 mov eax, DWORD PTR ___$ReturnUdt$[ebp] ; Line 1071 pop ebp ret 0 ??$_Ptr_copy_cat@II@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAI0@Z ENDP ; std::_Ptr_copy_cat _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\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2432 push ebp mov ebp, esp ; Line 2402 mov eax, DWORD PTR __First$[ebp] ; Line 2432 push esi ; Line 2403 mov esi, DWORD PTR __Dest$[ebp] ; Line 2432 push edi ; Line 2402 mov edi, DWORD PTR __Last$[ebp] sub edi, eax ; Line 2403 push edi push eax push esi call _memmove add esp, 12 ; 0000000cH ; Line 2404 lea eax, DWORD PTR [edi+esi] ; Line 2434 pop edi pop esi ; Line 2435 pop ebp ret 0 ??$_Copy_unchecked@PAIPAI@std@@YAPAIPAI00@Z ENDP ; std::_Copy_unchecked _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$next@PAI@std@@YAPAIPAIH@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Off$ = 12 ; size = 4 ??$next@PAI@std@@YAPAIPAIH@Z PROC ; std::next, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1254 push ebp mov ebp, esp ; Line 1208 mov ecx, DWORD PTR __Off$[ebp] mov eax, DWORD PTR __First$[ebp] lea eax, DWORD PTR [eax+ecx*4] ; Line 1259 pop ebp ret 0 ??$next@PAI@std@@YAPAIPAIH@Z ENDP ; std::next _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$distance@PAI@std@@YAHPAI0@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 ??$distance@PAI@std@@YAHPAI0@Z PROC ; std::distance, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1240 push ebp mov ebp, esp ; Line 1235 mov eax, DWORD PTR __Last$[ebp] sub eax, DWORD PTR __First$[ebp] sar eax, 2 ; Line 1242 pop ebp ret 0 ??$distance@PAI@std@@YAHPAI0@Z ENDP ; std::distance _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Adl_verify_range1@PAIPAI@std@@YAXABQAI0U?$integral_constant@_N$0A@@0@@Z _TEXT SEGMENT ___formal$ = 8 ; size = 4 ___formal$ = 12 ; size = 4 ___formal$ = 16 ; size = 1 ??$_Adl_verify_range1@PAIPAI@std@@YAXABQAI0U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Adl_verify_range1, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 610 ret 0 ??$_Adl_verify_range1@PAIPAI@std@@YAXABQAI0U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Adl_verify_range1 _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Emplace_back@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEX$$QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z _TEXT SEGMENT _<_Vals_0>$ = 8 ; size = 4 ??$_Emplace_back@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEX$$QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z PROC ; std::_Uninitialized_backout_al,0> > *,std::allocator,0> > > >::_Emplace_back,0> > >, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 163 push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 mov eax, DWORD PTR _<_Vals_0>$[ebp] mov edx, DWORD PTR [ecx+4] movups xmm0, XMMWORD PTR [eax] movups XMMWORD PTR [edx], xmm0 mov eax, DWORD PTR [eax+16] mov DWORD PTR [edx+16], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 165 add DWORD PTR [ecx+4], 20 ; 00000014H ; Line 166 pop ebp ret 4 ??$_Emplace_back@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEX$$QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z ENDP ; std::_Uninitialized_backout_al,0> > *,std::allocator,0> > > >::_Emplace_back,0> > > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Emplace_back@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEX$$QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z _TEXT SEGMENT _<_Vals_0>$ = 8 ; size = 4 ??$_Emplace_back@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEX$$QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z PROC ; std::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >::_Emplace_back,0> >::_Grp_t>, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 163 push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 mov eax, DWORD PTR _<_Vals_0>$[ebp] mov edx, DWORD PTR [ecx+4] movups xmm0, XMMWORD PTR [eax] movups XMMWORD PTR [edx], xmm0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 165 add DWORD PTR [ecx+4], 16 ; 00000010H ; Line 166 pop ebp ret 4 ??$_Emplace_back@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEX$$QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z ENDP ; std::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >::_Emplace_back,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\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2432 push ebp mov ebp, esp ; Line 2402 mov eax, DWORD PTR __First$[ebp] ; Line 2432 push esi ; Line 2403 mov esi, DWORD PTR __Dest$[ebp] ; Line 2432 push edi ; Line 2402 mov edi, DWORD PTR __Last$[ebp] sub edi, eax ; Line 2403 push edi push eax push esi call _memmove add esp, 12 ; 0000000cH ; Line 2404 lea eax, DWORD PTR [edi+esi] ; Line 2434 pop edi pop esi ; Line 2435 pop ebp ret 0 ??$_Copy_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@00@Z ENDP ; std::_Copy_unchecked,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$next@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@H@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Off$ = 12 ; size = 4 ??$next@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@H@Z PROC ; std::next,0> >::_Grp_t *>, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1254 push ebp mov ebp, esp ; Line 1208 mov eax, DWORD PTR __Off$[ebp] shl eax, 4 add eax, DWORD PTR __First$[ebp] ; Line 1259 pop ebp ret 0 ??$next@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@H@Z ENDP ; std::next,0> >::_Grp_t *> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$distance@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAHPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 ??$distance@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAHPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z PROC ; std::distance,0> >::_Grp_t *>, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1240 push ebp mov ebp, esp ; Line 1235 mov eax, DWORD PTR __Last$[ebp] sub eax, DWORD PTR __First$[ebp] sar eax, 4 ; Line 1242 pop ebp ret 0 ??$distance@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAHPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z ENDP ; std::distance,0> >::_Grp_t *> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Adl_verify_range1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAXABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0U?$integral_constant@_N$0A@@0@@Z _TEXT SEGMENT ___formal$ = 8 ; size = 4 ___formal$ = 12 ; size = 4 ___formal$ = 16 ; size = 1 ??$_Adl_verify_range1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAXABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Adl_verify_range1,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *>, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 610 ret 0 ??$_Adl_verify_range1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAXABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Adl_verify_range1,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@@$$V@?$_Default_allocator_traits@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z _TEXT SEGMENT ___formal$ = 8 ; size = 4 __Ptr$ = 12 ; size = 4 ??$construct@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@$$V@?$_Default_allocator_traits@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z PROC ; std::_Default_allocator_traits,0> > > >::construct,0> > >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 push ebp mov ebp, esp ; File c:\projects\gsl\include\gsl\span ; Line 299 mov eax, DWORD PTR __Ptr$[ebp] xorps xmm0, xmm0 mov DWORD PTR [eax], 0 ; Line 300 mov DWORD PTR [eax+4], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility ; Line 110 movq QWORD PTR [eax+8], xmm0 ; File c:\projects\gsl\include\gsl\span ; Line 300 mov DWORD PTR [eax+12], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 685 mov BYTE PTR [eax+16], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 882 pop ebp ret 0 ??$construct@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@$$V@?$_Default_allocator_traits@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z ENDP ; std::_Default_allocator_traits,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@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z _TEXT SEGMENT ___formal$ = 8 ; size = 4 __Ptr$ = 12 ; size = 4 ??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@$$V@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z PROC ; std::_Default_allocator_traits,0> >::_Grp_t> >::construct,0> >::_Grp_t>, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 push ebp mov ebp, esp mov eax, DWORD PTR __Ptr$[ebp] mov DWORD PTR [eax+12], 0 ; File c:\projects\gsl\include\gsl\span ; Line 299 mov DWORD PTR [eax], 0 ; Line 300 mov DWORD PTR [eax+4], 0 ; Line 299 mov DWORD PTR [eax+8], 0 ; Line 300 mov DWORD PTR [eax+12], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 882 pop ebp ret 0 ??$construct@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@$$V@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@@Z ENDP ; std::_Default_allocator_traits,0> >::_Grp_t> >::construct,0> >::_Grp_t> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Range_construct_or_tidy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0Uforward_iterator_tag@1@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 ___formal$ = 16 ; size = 1 ??$_Range_construct_or_tidy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0Uforward_iterator_tag@1@@Z PROC ; std::vector >::_Range_construct_or_tidy, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 704 push ebp mov ebp, esp push ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1235 mov ebx, DWORD PTR __Last$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 704 push edi mov edi, ecx ; Line 1873 mov DWORD PTR [edi], 0 ; Line 1874 mov DWORD PTR [edi+4], 0 ; Line 1875 mov DWORD PTR [edi+8], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1235 sub ebx, DWORD PTR __First$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1877 je SHORT $LN5@Range_cons ; Line 1882 cmp ebx, 2147483647 ; 7fffffffH ja SHORT $LN125@Range_cons push esi ; Line 1887 push ebx call ?allocate@?$allocator@D@std@@QAEPADI@Z ; std::allocator::allocate mov DWORD PTR [edi], eax ; Line 1888 mov DWORD PTR [edi+4], eax ; Line 1889 mov eax, DWORD PTR [edi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2403 push ebx push DWORD PTR __First$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1889 add eax, ebx mov DWORD PTR [edi+8], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2401 mov esi, DWORD PTR [edi] ; Line 2403 push esi call _memmove add esp, 12 ; 0000000cH ; Line 2404 lea eax, DWORD PTR [ebx+esi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 708 mov DWORD PTR [edi+4], eax pop esi $LN5@Range_cons: ; Line 714 pop edi pop ebx pop ebp ret 12 ; 0000000cH $LN125@Range_cons: ; Line 1884 call ?_Xlength@?$vector@DV?$allocator@D@std@@@std@@CAXXZ ; std::vector >::_Xlength $LN123@Range_cons: int 3 ??$_Range_construct_or_tidy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0Uforward_iterator_tag@1@@Z ENDP ; std::vector >::_Range_construct_or_tidy _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Get_unwrapped@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@$0A@@std@@YAPADABV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@@Z _TEXT SEGMENT __It$ = 8 ; size = 4 ??$_Get_unwrapped@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@$0A@@std@@YAPADABV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@@Z PROC ; std::_Get_unwrapped > >,0>, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 642 push ebp mov ebp, esp ; Line 643 mov eax, DWORD PTR __It$[ebp] mov eax, DWORD PTR [eax] ; Line 644 pop ebp ret 0 ??$_Get_unwrapped@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@$0A@@std@@YAPADABV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@@Z ENDP ; std::_Get_unwrapped > >,0> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Adl_verify_range@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@V12@@std@@YAXABV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@0@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 ??$_Adl_verify_range@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@V12@@std@@YAXABV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@0@Z PROC ; std::_Adl_verify_range > >,std::_String_iterator > > >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 617 ret 0 ??$_Adl_verify_range@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@V12@@std@@YAXABV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@0@0@Z ENDP ; std::_Adl_verify_range > >,std::_String_iterator > > > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$?0ABV?$allocator@D@std@@X@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@ABV?$allocator@D@1@@Z _TEXT SEGMENT __Al$ = 8 ; size = 4 ??$?0ABV?$allocator@D@std@@X@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@ABV?$allocator@D@1@@Z PROC ; std::_Vector_alloc > >::_Vector_alloc > > const &,void>, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 389 mov DWORD PTR [ecx], 0 ; Line 431 mov eax, ecx ; Line 390 mov DWORD PTR [ecx+4], 0 ; Line 391 mov DWORD PTR [ecx+8], 0 ; Line 431 ret 4 ??$?0ABV?$allocator@D@std@@X@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@ABV?$allocator@D@1@@Z ENDP ; std::_Vector_alloc > >::_Vector_alloc > > const &,void> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Within_limits@PBDE@std@@YA_NPBDABE@Z _TEXT SEGMENT ___formal$ = 8 ; size = 4 __Val$ = 12 ; size = 4 ??$_Within_limits@PBDE@std@@YA_NPBDABE@Z PROC ; std::_Within_limits, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3489 push ebp mov ebp, esp ; Line 3471 mov eax, DWORD PTR __Val$[ebp] cmp BYTE PTR [eax], 127 ; 0000007fH setbe al ; Line 3493 pop ebp ret 0 ??$_Within_limits@PBDE@std@@YA_NPBDABE@Z ENDP ; std::_Within_limits _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Distance1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0Urandom_access_iterator_tag@0@@Z _TEXT SEGMENT $T2 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 __First$ = 8 ; size = 8 __Last$ = 16 ; size = 8 ___formal$ = 24 ; size = 1 ??$_Distance1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0Urandom_access_iterator_tag@0@@Z PROC ; std::_Distance1,0> >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1234 push ebp mov ebp, esp push -1 push __ehhandler$??$_Distance1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0Urandom_access_iterator_tag@0@@Z mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov DWORD PTR $T3[ebp], 0 ; File c:\projects\gsl\include\gsl\span ; Line 223 mov eax, DWORD PTR __Last$[ebp] cmp eax, DWORD PTR __First$[ebp] jne SHORT $LN5@Distance1 ; Line 224 mov eax, DWORD PTR __Last$[ebp+4] sub eax, DWORD PTR __First$[ebp+4] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1236 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 0 $LN5@Distance1: ; File c:\projects\gsl\include\gsl\span ; Line 223 push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN20@Distance1: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$_Distance1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0Urandom_access_iterator_tag@0@@Z$0: mov eax, DWORD PTR $T3[ebp] and eax, 1 je $LN8@Distance1 and DWORD PTR $T3[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN8@Distance1: ret 0 __ehhandler$??$_Distance1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0Urandom_access_iterator_tag@0@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$_Distance1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0Urandom_access_iterator_tag@0@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$_Distance1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Distance1,0> > ; Function compile flags: /Ogtp ; COMDAT ??$swap@PAV_Node_base@std@@X@std@@YAXAAPAV_Node_base@0@0@Z _TEXT SEGMENT __Left$ = 8 ; size = 4 __Right$ = 12 ; size = 4 ??$swap@PAV_Node_base@std@@X@std@@YAXAAPAV_Node_base@0@0@Z PROC ; std::swap, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility ; Line 66 push ebp mov ebp, esp ; Line 67 mov edx, DWORD PTR __Left$[ebp] ; Line 68 mov ecx, DWORD PTR __Right$[ebp] push esi mov esi, DWORD PTR [edx] mov eax, DWORD PTR [ecx] mov DWORD PTR [edx], eax ; Line 69 mov DWORD PTR [ecx], esi pop esi ; Line 70 pop ebp ret 0 ??$swap@PAV_Node_base@std@@X@std@@YAXAAPAV_Node_base@0@0@Z ENDP ; std::swap _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\2017\community\vc\tools\msvc\14.16.27023\include\utility ; Line 76 push ebp mov ebp, esp ; Line 67 mov edx, DWORD PTR __Left$[ebp] ; Line 68 mov ecx, DWORD PTR __Right$[ebp] ; Line 76 push esi ; Line 67 mov esi, DWORD PTR [edx] ; Line 68 mov eax, DWORD PTR [ecx] mov DWORD PTR [edx], eax ; Line 69 mov DWORD PTR [ecx], esi pop esi ; Line 78 pop ebp ret 0 ??$_Swap_adl@PAV_Node_base@std@@@std@@YAXAAPAV_Node_base@0@0@Z ENDP ; std::_Swap_adl _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z _TEXT SEGMENT tv322 = -20 ; size = 4 __E2$1 = -16 ; size = 1 __E1$2 = -12 ; size = 1 __Ix$1$ = -8 ; size = 4 _this$1$ = -4 ; size = 4 __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 __Icase$ = 16 ; size = 1 ??$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z PROC ; std::_Regex_traits::lookup_classname, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 341 push ebp mov ebp, esp sub esp, 20 ; 00000014H ; Line 366 xor edx, edx push ebx mov ebx, ecx mov DWORD PTR __Ix$1$[ebp], edx mov DWORD PTR _this$1$[ebp], ebx ; Line 367 cmp DWORD PTR ?_Names@?1???$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z@4QBU_Cl_names@2@B, edx je $LN84@lookup_cla mov ecx, DWORD PTR __Last$[ebp] push esi mov esi, DWORD PTR __First$[ebp] push edi mov edi, ecx sub edi, esi xor eax, eax mov DWORD PTR tv322[ebp], edi npad 2 $LL4@lookup_cla: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3242 cmp edi, DWORD PTR ?_Names@?1???$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z@4QBU_Cl_names@2@B[eax+8] jne SHORT $LN72@lookup_cla ; Line 3111 mov edi, DWORD PTR ?_Names@?1???$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z@4QBU_Cl_names@2@B[eax] ; Line 3082 cmp DWORD PTR __First$[ebp], ecx je SHORT $LN87@lookup_cla $LL55@lookup_cla: ; Line 3084 mov al, BYTE PTR [edi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 303 mov ecx, DWORD PTR [ebx+4] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3084 mov BYTE PTR __E2$1[ebp], al mov al, BYTE PTR [esi] mov BYTE PTR __E1$2[ebp], al ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 303 push DWORD PTR __E1$2[ebp] call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z mov ecx, DWORD PTR _this$1$[ebp] mov bl, al push DWORD PTR __E2$1[ebp] mov ecx, DWORD PTR [ecx+4] call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z ; Line 212 cmp bl, al ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3084 jne SHORT $LN85@lookup_cla ; Line 3082 inc esi inc edi cmp esi, DWORD PTR __Last$[ebp] je SHORT $LN86@lookup_cla mov ebx, DWORD PTR _this$1$[ebp] jmp SHORT $LL55@lookup_cla $LN85@lookup_cla: ; Line 3084 mov ecx, DWORD PTR __Last$[ebp] mov edx, DWORD PTR __Ix$1$[ebp] mov ebx, DWORD PTR _this$1$[ebp] mov esi, DWORD PTR __First$[ebp] mov edi, DWORD PTR tv322[ebp] $LN72@lookup_cla: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 367 inc edx mov eax, edx mov DWORD PTR __Ix$1$[ebp], edx shl eax, 4 cmp DWORD PTR ?_Names@?1???$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z@4QBU_Cl_names@2@B[eax], 0 jne SHORT $LL4@lookup_cla ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3082 jmp SHORT $LN87@lookup_cla $LN86@lookup_cla: mov edx, DWORD PTR __Ix$1$[ebp] $LN87@lookup_cla: pop edi pop esi $LN84@lookup_cla: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 375 shl edx, 4 xor eax, eax pop ebx cmp DWORD PTR ?_Names@?1???$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z@4QBU_Cl_names@2@B[edx], eax je SHORT $LN6@lookup_cla ; Line 376 movzx eax, WORD PTR ?_Names@?1???$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z@4QBU_Cl_names@2@B[edx+12] $LN6@lookup_cla: ; Line 377 cmp BYTE PTR __Icase$[ebp], 0 je SHORT $LN7@lookup_cla test al, 3 je SHORT $LN7@lookup_cla ; Line 378 or eax, 3 $LN7@lookup_cla: ; Line 380 mov esp, ebp pop ebp ret 12 ; 0000000cH ??$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z ENDP ; std::_Regex_traits::lookup_classname _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Destroy_range@V?$allocator@D@std@@@std@@YAXPAD0AAV?$allocator@D@0@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 __Al$ = 16 ; size = 4 ??$_Destroy_range@V?$allocator@D@std@@@std@@YAXPAD0AAV?$allocator@D@0@@Z PROC ; std::_Destroy_range >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 1161 ret 0 ??$_Destroy_range@V?$allocator@D@std@@@std@@YAXPAD0AAV?$allocator@D@0@@Z ENDP ; std::_Destroy_range > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Traits_equal@U?$char_traits@D@std@@@std@@YA_NQBDI0I@Z _TEXT SEGMENT __Left$ = 8 ; size = 4 __Left_size$ = 12 ; size = 4 __Right$ = 16 ; size = 4 __Right_size$ = 20 ; size = 4 ??$_Traits_equal@U?$char_traits@D@std@@@std@@YA_NQBDI0I@Z PROC ; std::_Traits_equal >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 25 push ebp mov ebp, esp ; Line 26 mov ecx, DWORD PTR __Left_size$[ebp] cmp ecx, DWORD PTR __Right_size$[ebp] jne SHORT $LN3@Traits_equ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 455 mov edx, DWORD PTR __Left$[ebp] push esi mov esi, DWORD PTR __Right$[ebp] sub ecx, 4 jb SHORT $LN9@Traits_equ $LL10@Traits_equ: mov eax, DWORD PTR [edx] cmp eax, DWORD PTR [esi] jne SHORT $LN8@Traits_equ add edx, 4 add esi, 4 sub ecx, 4 jae SHORT $LL10@Traits_equ $LN9@Traits_equ: cmp ecx, -4 ; fffffffcH je SHORT $LN7@Traits_equ $LN8@Traits_equ: mov al, BYTE PTR [edx] cmp al, BYTE PTR [esi] jne SHORT $LN11@Traits_equ cmp ecx, -3 ; fffffffdH je SHORT $LN7@Traits_equ mov al, BYTE PTR [edx+1] cmp al, BYTE PTR [esi+1] jne SHORT $LN11@Traits_equ cmp ecx, -2 ; fffffffeH je SHORT $LN7@Traits_equ mov al, BYTE PTR [edx+2] cmp al, BYTE PTR [esi+2] jne SHORT $LN11@Traits_equ cmp ecx, -1 je SHORT $LN7@Traits_equ mov al, BYTE PTR [edx+3] cmp al, BYTE PTR [esi+3] je SHORT $LN7@Traits_equ $LN11@Traits_equ: sbb eax, eax or eax, 1 jmp SHORT $LN12@Traits_equ $LN7@Traits_equ: xor eax, eax $LN12@Traits_equ: pop esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 26 test eax, eax jne SHORT $LN3@Traits_equ mov al, 1 ; Line 27 pop ebp ret 0 $LN3@Traits_equ: ; Line 26 xor al, al ; Line 27 pop ebp ret 0 ??$_Traits_equal@U?$char_traits@D@std@@@std@@YA_NQBDI0I@Z ENDP ; std::_Traits_equal > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Ucopy@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@PAU231@00@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 __Dest$ = 16 ; size = 4 ??$_Ucopy@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@PAU231@00@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Ucopy,0> >::_Grp_t *>, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1822 push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 188 mov ecx, DWORD PTR __First$[ebp] mov edx, DWORD PTR __Last$[ebp] ; Line 148 mov eax, DWORD PTR __Dest$[ebp] ; Line 188 cmp ecx, edx je SHORT $LN25@Ucopy $LL26@Ucopy: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 movups xmm0, XMMWORD PTR [ecx] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 165 add ecx, 16 ; 00000010H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 movups XMMWORD PTR [eax], xmm0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 165 add eax, 16 ; 00000010H ; Line 188 cmp ecx, edx jne SHORT $LL26@Ucopy $LN25@Ucopy: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1824 pop ebp ret 12 ; 0000000cH ??$_Ucopy@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@PAU231@00@Z ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Ucopy,0> >::_Grp_t *> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$?0V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@X@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAE@$$QAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z _TEXT SEGMENT __Al$ = 8 ; size = 4 ??$?0V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@X@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAE@$$QAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z PROC ; std::_Vector_alloc,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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 389 mov DWORD PTR [ecx], 0 ; Line 431 mov eax, ecx ; Line 390 mov DWORD PTR [ecx+4], 0 ; Line 391 mov DWORD PTR [ecx+8], 0 ; Line 431 ret 4 ??$?0V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@X@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAE@$$QAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z ENDP ; std::_Vector_alloc,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 ??$_Unfancy_maybe_null@D@std@@YAPADPAD@Z _TEXT SEGMENT __Ptr$ = 8 ; size = 4 ??$_Unfancy_maybe_null@D@std@@YAPADPAD@Z PROC ; std::_Unfancy_maybe_null, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 617 push ebp mov ebp, esp ; Line 618 mov eax, DWORD PTR __Ptr$[ebp] ; Line 619 pop ebp ret 0 ??$_Unfancy_maybe_null@D@std@@YAPADPAD@Z ENDP ; std::_Unfancy_maybe_null _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Uninitialized_copy@PAIPAIV?$allocator@I@std@@@std@@YAPAIQAI0PAIAAV?$allocator@I@0@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 __Dest$ = 16 ; size = 4 __Al$ = 20 ; size = 4 ??$_Uninitialized_copy@PAIPAIV?$allocator@I@std@@@std@@YAPAIQAI0PAIAAV?$allocator@I@0@@Z PROC ; std::_Uninitialized_copy >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 209 push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2402 mov eax, DWORD PTR __First$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 209 push esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2403 mov esi, DWORD PTR __Dest$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 209 push edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2402 mov edi, DWORD PTR __Last$[ebp] sub edi, eax ; Line 2403 push edi push eax push esi call _memmove add esp, 12 ; 0000000cH ; Line 2404 lea eax, DWORD PTR [edi+esi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 219 pop edi pop esi ; Line 220 pop ebp ret 0 ??$_Uninitialized_copy@PAIPAIV?$allocator@I@std@@@std@@YAPAIQAI0PAIAAV?$allocator@I@0@@Z ENDP ; std::_Uninitialized_copy > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$?0V?$allocator@I@std@@$$V@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAV?$allocator@I@1@@Z _TEXT SEGMENT ___formal$ = 8 ; size = 1 __Val1$ = 12 ; size = 4 ??$?0V?$allocator@I@std@@$$V@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAV?$allocator@I@1@@Z PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1> >, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 389 mov DWORD PTR [ecx], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 288 mov eax, ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 390 mov DWORD PTR [ecx+4], 0 ; Line 391 mov DWORD PTR [ecx+8], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 288 ret 8 ??$?0V?$allocator@I@std@@$$V@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAV?$allocator@I@1@@Z ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1> > _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\2017\community\vc\tools\msvc\14.16.27023\include\type_traits ; Line 1573 push ebp mov ebp, esp ; Line 1574 mov eax, DWORD PTR __Arg$[ebp] ; Line 1575 pop ebp ret 0 ??$forward@V?$allocator@I@std@@@std@@YA$$QAV?$allocator@I@0@AAV10@@Z ENDP ; std::forward > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Pocca@V?$allocator@I@std@@@std@@YAXAAV?$allocator@I@0@ABV10@U?$integral_constant@_N$0A@@0@@Z _TEXT SEGMENT ___formal$ = 8 ; size = 4 ___formal$ = 12 ; size = 4 ___formal$ = 16 ; size = 1 ??$_Pocca@V?$allocator@I@std@@@std@@YAXAAV?$allocator@I@0@ABV10@U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Pocca >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 1076 ret 0 ??$_Pocca@V?$allocator@I@std@@@std@@YAXAAV?$allocator@I@0@ABV10@U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Pocca > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Assign_range@PAI@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI0Uforward_iterator_tag@1@@Z _TEXT SEGMENT __Count$1$ = -4 ; size = 4 __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 ___formal$ = 16 ; size = 1 ??$_Assign_range@PAI@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI0Uforward_iterator_tag@1@@Z PROC ; std::vector >::_Assign_range, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1341 push ebp mov ebp, esp push ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1235 mov eax, DWORD PTR __Last$[ebp] sub eax, DWORD PTR __First$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1341 push ebx push esi push edi mov edi, ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1235 mov DWORD PTR __Count$1$[ebp], eax mov esi, eax sar esi, 2 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1704 mov ebx, DWORD PTR [edi] ; Line 1715 mov ecx, DWORD PTR [edi+8] ; Line 1704 mov edx, DWORD PTR [edi+4] ; Line 1715 sub ecx, ebx ; Line 1704 sub edx, ebx ; Line 1715 sar ecx, 2 ; Line 1704 sar edx, 2 ; Line 1349 cmp esi, ecx jbe SHORT $LN2@Assign_ran ; Line 1351 cmp esi, 1073741823 ; 3fffffffH ja $LN273@Assign_ran ; Line 1856 mov edx, ecx mov eax, 1073741823 ; 3fffffffH shr edx, 1 sub eax, edx cmp ecx, eax ja SHORT $LN65@Assign_ran ; Line 1861 lea eax, DWORD PTR [edx+ecx] ; Line 1863 cmp eax, esi cmovb eax, esi mov esi, eax $LN65@Assign_ran: ; Line 1358 test ebx, ebx je SHORT $LN5@Assign_ran ; Line 1361 push ecx push ebx mov ecx, edi call ?deallocate@?$allocator@I@std@@QAEXQAII@Z ; std::allocator::deallocate $LN5@Assign_ran: ; Line 1364 push esi mov ecx, edi call ?_Buy@?$vector@IV?$allocator@I@std@@@std@@AAE_NI@Z ; std::vector >::_Buy ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2403 mov ebx, DWORD PTR __Count$1$[ebp] mov esi, DWORD PTR [edi] push ebx push DWORD PTR __First$[ebp] push esi call _memmove ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1382 add esp, 12 ; 0000000cH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2404 lea eax, DWORD PTR [ebx+esi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1382 mov DWORD PTR [edi+4], eax pop edi pop esi pop ebx mov esp, ebp pop ebp ret 12 ; 0000000cH $LN2@Assign_ran: ; Line 1368 cmp esi, edx jbe SHORT $LN6@Assign_ran ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1208 lea esi, DWORD PTR [edx*4] ; Line 2403 push esi push DWORD PTR __First$[ebp] push ebx call _memmove ; Line 1208 mov eax, DWORD PTR __First$[ebp] ; Line 2402 mov ebx, DWORD PTR __Last$[ebp] ; Line 1208 add eax, esi ; Line 2401 mov esi, DWORD PTR [edi+4] ; Line 2402 sub ebx, eax ; Line 2403 push ebx push eax push esi call _memmove add esp, 24 ; 00000018H ; Line 2404 lea eax, DWORD PTR [ebx+esi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1382 mov DWORD PTR [edi+4], eax pop edi pop esi pop ebx mov esp, ebp pop ebp ret 12 ; 0000000cH $LN6@Assign_ran: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2403 push eax push DWORD PTR __First$[ebp] push ebx call _memmove ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1382 add esp, 12 ; 0000000cH lea eax, DWORD PTR [ebx+esi*4] mov DWORD PTR [edi+4], eax pop edi pop esi pop ebx mov esp, ebp pop ebp ret 12 ; 0000000cH $LN273@Assign_ran: ; Line 1353 call ?_Xlength@?$vector@IV?$allocator@I@std@@@std@@CAXXZ ; std::vector >::_Xlength $LN269@Assign_ran: int 3 ??$_Assign_range@PAI@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI0Uforward_iterator_tag@1@@Z ENDP ; std::vector >::_Assign_range _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Adl_verify_range@PAIPAI@std@@YAXABQAI0@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 ??$_Adl_verify_range@PAIPAI@std@@YAXABQAI0@Z PROC ; std::_Adl_verify_range, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 617 ret 0 ??$_Adl_verify_range@PAIPAI@std@@YAXABQAI0@Z ENDP ; std::_Adl_verify_range _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Seek_wrapped@I@std@@YAXAAPAIQAI@Z _TEXT SEGMENT __It$ = 8 ; size = 4 __UIt$ = 12 ; size = 4 ??$_Seek_wrapped@I@std@@YAXAAPAIQAI@Z PROC ; std::_Seek_wrapped, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 871 push ebp mov ebp, esp ; Line 872 mov eax, DWORD PTR __It$[ebp] mov ecx, DWORD PTR __UIt$[ebp] mov DWORD PTR [eax], ecx ; Line 873 pop ebp ret 0 ??$_Seek_wrapped@I@std@@YAXAAPAIQAI@Z ENDP ; std::_Seek_wrapped _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Uninitialized_move_al_unchecked@IIV?$allocator@I@std@@@std@@YAPAIQAI00AAV?$allocator@I@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 __Dest$ = 16 ; size = 4 ___formal$ = 20 ; size = 4 ___formal$ = 24 ; size = 1 ___formal$ = 28 ; size = 1 ??$_Uninitialized_move_al_unchecked@IIV?$allocator@I@std@@@std@@YAPAIQAI00AAV?$allocator@I@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Uninitialized_move_al_unchecked >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 243 push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2402 mov eax, DWORD PTR __First$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 243 push esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2403 mov esi, DWORD PTR __Dest$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 243 push edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2402 mov edi, DWORD PTR __Last$[ebp] sub edi, eax ; Line 2403 push edi push eax push esi call _memmove add esp, 12 ; 0000000cH ; Line 2404 lea eax, DWORD PTR [edi+esi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 244 pop edi pop esi ; Line 245 pop ebp ret 0 ??$_Uninitialized_move_al_unchecked@IIV?$allocator@I@std@@@std@@YAPAIQAI00AAV?$allocator@I@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Uninitialized_move_al_unchecked > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Get_unwrapped_n@IH$0A@@std@@YAPAIQAIH@Z _TEXT SEGMENT __Src$ = 8 ; size = 4 ___formal$ = 12 ; size = 4 ??$_Get_unwrapped_n@IH$0A@@std@@YAPAIQAIH@Z PROC ; std::_Get_unwrapped_n, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 808 push ebp mov ebp, esp ; Line 809 mov eax, DWORD PTR __Src$[ebp] ; Line 810 pop ebp ret 0 ??$_Get_unwrapped_n@IH$0A@@std@@YAPAIQAIH@Z ENDP ; std::_Get_unwrapped_n _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Idl_distance1@PAIPAI@std@@YAHABQAI0Urandom_access_iterator_tag@0@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 ___formal$ = 16 ; size = 1 ??$_Idl_distance1@PAIPAI@std@@YAHABQAI0Urandom_access_iterator_tag@0@@Z PROC ; std::_Idl_distance1, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 967 push ebp mov ebp, esp ; Line 968 mov eax, DWORD PTR __Last$[ebp] mov ecx, DWORD PTR __First$[ebp] mov eax, DWORD PTR [eax] sub eax, DWORD PTR [ecx] sar eax, 2 ; Line 969 pop ebp ret 0 ??$_Idl_distance1@PAIPAI@std@@YAHABQAI0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Idl_distance1 _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Idl_distance@PAIPAI@std@@YAHABQAI0@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 ??$_Idl_distance@PAIPAI@std@@YAHABQAI0@Z PROC ; std::_Idl_distance, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 974 push ebp mov ebp, esp ; Line 968 mov eax, DWORD PTR __Last$[ebp] mov ecx, DWORD PTR __First$[ebp] mov eax, DWORD PTR [eax] sub eax, DWORD PTR [ecx] sar eax, 2 ; Line 976 pop ebp ret 0 ??$_Idl_distance@PAIPAI@std@@YAHABQAI0@Z ENDP ; std::_Idl_distance _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Get_unwrapped@I@std@@YAPAIQAI@Z _TEXT SEGMENT __Ptr$ = 8 ; size = 4 ??$_Get_unwrapped@I@std@@YAPAIQAI@Z PROC ; std::_Get_unwrapped, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 662 push ebp mov ebp, esp ; Line 663 mov eax, DWORD PTR __Ptr$[ebp] ; Line 664 pop ebp ret 0 ??$_Get_unwrapped@I@std@@YAPAIQAI@Z ENDP ; std::_Get_unwrapped _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Seek_wrapped@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAXAAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@@Z _TEXT SEGMENT __It$ = 8 ; size = 4 __UIt$ = 12 ; size = 4 ??$_Seek_wrapped@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAXAAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@@Z PROC ; std::_Seek_wrapped,0> > >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 871 push ebp mov ebp, esp ; Line 872 mov eax, DWORD PTR __It$[ebp] mov ecx, DWORD PTR __UIt$[ebp] mov DWORD PTR [eax], ecx ; Line 873 pop ebp ret 0 ??$_Seek_wrapped@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAXAAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@@Z ENDP ; std::_Seek_wrapped,0> > > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Uninitialized_move_al_unchecked@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@QAV10@1AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 __Dest$ = 16 ; size = 4 __Al$ = 20 ; size = 4 ___formal$ = 24 ; size = 1 ___formal$ = 28 ; size = 1 ??$_Uninitialized_move_al_unchecked@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@QAV10@1AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z PROC ; std::_Uninitialized_move_al_unchecked,0> > *,std::sub_match,0> > *,std::allocator,0> > > >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 228 push ebp mov ebp, esp ; Line 230 mov ecx, DWORD PTR __First$[ebp] ; Line 148 mov eax, DWORD PTR __Dest$[ebp] ; Line 228 push esi ; Line 230 mov esi, DWORD PTR __Last$[ebp] cmp ecx, esi je SHORT $LN3@Uninitiali $LL4@Uninitiali: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 movups xmm0, XMMWORD PTR [ecx] movups XMMWORD PTR [eax], xmm0 mov edx, DWORD PTR [ecx+16] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 165 add ecx, 20 ; 00000014H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 mov DWORD PTR [eax+16], edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 165 add eax, 20 ; 00000014H ; Line 230 cmp ecx, esi jne SHORT $LL4@Uninitiali $LN3@Uninitiali: pop esi ; Line 236 pop ebp ret 0 ??$_Uninitialized_move_al_unchecked@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@QAV10@1AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z ENDP ; std::_Uninitialized_move_al_unchecked,0> > *,std::sub_match,0> > *,std::allocator,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\2017\community\vc\tools\msvc\14.16.27023\include\type_traits ; Line 1588 push ebp mov ebp, esp ; Line 1589 mov eax, DWORD PTR __Arg$[ebp] ; Line 1590 pop ebp ret 0 ??$move@AAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YA$$QAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAV10@@Z ENDP ; std::move,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\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1087 xor al, al ; Line 1088 ret 0 ??$_Ptr_move_cat@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V12@@std@@YA?AU_General_ptr_iterator_tag@0@ABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z ENDP ; std::_Ptr_move_cat,0> >,std::sub_match,0> > > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Get_unwrapped_n@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@H$0A@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@H@Z _TEXT SEGMENT __Src$ = 8 ; size = 4 ___formal$ = 12 ; size = 4 ??$_Get_unwrapped_n@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@H$0A@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@H@Z PROC ; std::_Get_unwrapped_n,0> >,int,0>, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 808 push ebp mov ebp, esp ; Line 809 mov eax, DWORD PTR __Src$[ebp] ; Line 810 pop ebp ret 0 ??$_Get_unwrapped_n@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@H$0A@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@H@Z ENDP ; std::_Get_unwrapped_n,0> >,int,0> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Idl_distance1@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@@std@@YAHABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0Urandom_access_iterator_tag@0@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 ___formal$ = 16 ; size = 1 ??$_Idl_distance1@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@@std@@YAHABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0Urandom_access_iterator_tag@0@@Z PROC ; std::_Idl_distance1,0> > *,std::sub_match,0> > *>, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 967 push ebp mov ebp, esp ; Line 968 mov eax, DWORD PTR __Last$[ebp] mov ecx, DWORD PTR [eax] mov eax, DWORD PTR __First$[ebp] sub ecx, DWORD PTR [eax] mov eax, 1717986919 ; 66666667H imul ecx sar edx, 3 mov eax, edx shr eax, 31 ; 0000001fH add eax, edx ; Line 969 pop ebp ret 0 ??$_Idl_distance1@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@@std@@YAHABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Idl_distance1,0> > *,std::sub_match,0> > *> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Idl_distance@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@@std@@YAHABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 ??$_Idl_distance@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@@std@@YAHABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z PROC ; std::_Idl_distance,0> > *,std::sub_match,0> > *>, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 974 push ebp mov ebp, esp ; Line 968 mov eax, DWORD PTR __Last$[ebp] mov ecx, DWORD PTR [eax] mov eax, DWORD PTR __First$[ebp] sub ecx, DWORD PTR [eax] mov eax, 1717986919 ; 66666667H imul ecx sar edx, 3 mov eax, edx shr eax, 31 ; 0000001fH add eax, edx ; Line 976 pop ebp ret 0 ??$_Idl_distance@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@@std@@YAHABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z ENDP ; std::_Idl_distance,0> > *,std::sub_match,0> > *> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Get_unwrapped@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@@Z _TEXT SEGMENT __Ptr$ = 8 ; size = 4 ??$_Get_unwrapped@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@@Z PROC ; std::_Get_unwrapped,0> > >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 662 push ebp mov ebp, esp ; Line 663 mov eax, DWORD PTR __Ptr$[ebp] ; Line 664 pop ebp ret 0 ??$_Get_unwrapped@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@@Z ENDP ; std::_Get_unwrapped,0> > > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Seek_wrapped@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAXAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@@Z _TEXT SEGMENT __It$ = 8 ; size = 4 __UIt$ = 12 ; size = 4 ??$_Seek_wrapped@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAXAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@@Z PROC ; std::_Seek_wrapped,0> >::_Grp_t>, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 871 push ebp mov ebp, esp ; Line 872 mov eax, DWORD PTR __It$[ebp] mov ecx, DWORD PTR __UIt$[ebp] mov DWORD PTR [eax], ecx ; Line 873 pop ebp ret 0 ??$_Seek_wrapped@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAXAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@@Z ENDP ; std::_Seek_wrapped,0> >::_Grp_t> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Uninitialized_move_al_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@QAU120@1AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 __Dest$ = 16 ; size = 4 __Al$ = 20 ; size = 4 ___formal$ = 24 ; size = 1 ___formal$ = 28 ; size = 1 ??$_Uninitialized_move_al_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@QAU120@1AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z PROC ; std::_Uninitialized_move_al_unchecked,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 228 push ebp mov ebp, esp ; Line 230 mov ecx, DWORD PTR __First$[ebp] mov edx, DWORD PTR __Last$[ebp] ; Line 148 mov eax, DWORD PTR __Dest$[ebp] ; Line 230 cmp ecx, edx je SHORT $LN3@Uninitiali $LL4@Uninitiali: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 movups xmm0, XMMWORD PTR [ecx] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 165 add ecx, 16 ; 00000010H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 movups XMMWORD PTR [eax], xmm0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 165 add eax, 16 ; 00000010H ; Line 230 cmp ecx, edx jne SHORT $LL4@Uninitiali $LN3@Uninitiali: ; Line 236 pop ebp ret 0 ??$_Uninitialized_move_al_unchecked@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@QAU120@1AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U_General_ptr_iterator_tag@0@U_Unused_parameter@0@@Z ENDP ; std::_Uninitialized_move_al_unchecked,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,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\2017\community\vc\tools\msvc\14.16.27023\include\type_traits ; Line 1588 push ebp mov ebp, esp ; Line 1589 mov eax, DWORD PTR __Arg$[ebp] ; Line 1590 pop ebp ret 0 ??$move@AAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YA$$QAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@AAU120@@Z ENDP ; std::move,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\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1086 push ebp mov ebp, esp ; Line 1087 mov eax, DWORD PTR ___$ReturnUdt$[ebp] ; Line 1088 pop ebp ret 0 ??$_Ptr_move_cat@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@U123@@std@@YA?AU_Trivially_copyable_ptr_iterator_tag@0@ABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z ENDP ; std::_Ptr_move_cat,0> >::_Grp_t,std::_Tgt_state_t,0> >::_Grp_t> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Get_unwrapped_n@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@H$0A@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@H@Z _TEXT SEGMENT __Src$ = 8 ; size = 4 ___formal$ = 12 ; size = 4 ??$_Get_unwrapped_n@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@H$0A@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@H@Z PROC ; std::_Get_unwrapped_n,0> >::_Grp_t,int,0>, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 808 push ebp mov ebp, esp ; Line 809 mov eax, DWORD PTR __Src$[ebp] ; Line 810 pop ebp ret 0 ??$_Get_unwrapped_n@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@H$0A@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@H@Z ENDP ; std::_Get_unwrapped_n,0> >::_Grp_t,int,0> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Idl_distance1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAHABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0Urandom_access_iterator_tag@0@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 ___formal$ = 16 ; size = 1 ??$_Idl_distance1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAHABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0Urandom_access_iterator_tag@0@@Z PROC ; std::_Idl_distance1,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *>, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 967 push ebp mov ebp, esp ; Line 968 mov eax, DWORD PTR __Last$[ebp] mov ecx, DWORD PTR __First$[ebp] mov eax, DWORD PTR [eax] sub eax, DWORD PTR [ecx] sar eax, 4 ; Line 969 pop ebp ret 0 ??$_Idl_distance1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAHABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Idl_distance1,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Idl_distance@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAHABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 ??$_Idl_distance@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAHABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z PROC ; std::_Idl_distance,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *>, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 974 push ebp mov ebp, esp ; Line 968 mov eax, DWORD PTR __Last$[ebp] mov ecx, DWORD PTR __First$[ebp] mov eax, DWORD PTR [eax] sub eax, DWORD PTR [ecx] sar eax, 4 ; Line 976 pop ebp ret 0 ??$_Idl_distance@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAHABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z ENDP ; std::_Idl_distance,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Pocca@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@ABV10@U?$integral_constant@_N$0A@@0@@Z _TEXT SEGMENT ___formal$ = 8 ; size = 4 ___formal$ = 12 ; size = 4 ___formal$ = 16 ; size = 1 ??$_Pocca@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@ABV10@U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Pocca,0> >::_Grp_t> >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 1076 ret 0 ??$_Pocca@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@ABV10@U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Pocca,0> >::_Grp_t> > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Assign_range@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@0Uforward_iterator_tag@1@@Z _TEXT SEGMENT tv845 = -12 ; size = 4 tv844 = -8 ; size = 4 tv841 = -8 ; size = 4 _this$1$ = -4 ; size = 4 __Oldcapacity$1$ = 8 ; size = 4 __First$ = 8 ; size = 4 __Oldsize$1$ = 12 ; size = 4 __Last$ = 12 ; size = 4 ___formal$ = 16 ; size = 1 ??$_Assign_range@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@0Uforward_iterator_tag@1@@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Assign_range,0> >::_Grp_t *>, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1341 push ebp mov ebp, esp sub esp, 12 ; 0000000cH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1235 mov eax, DWORD PTR __Last$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1704 mov edx, DWORD PTR [ecx] ; Line 1341 push ebx push esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1235 mov esi, DWORD PTR __First$[ebp] sub eax, esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1341 push edi ; Line 1715 mov edi, DWORD PTR [ecx+8] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1235 mov ebx, eax mov DWORD PTR tv844[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1715 sub edi, edx ; Line 1704 mov eax, DWORD PTR [ecx+4] sub eax, edx ; Line 1715 sar edi, 4 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1235 sar ebx, 4 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1704 sar eax, 4 ; Line 1349 cmp ebx, edi ; Line 1715 mov DWORD PTR __Oldcapacity$1$[ebp], edi ; Line 1349 mov edi, DWORD PTR __Last$[ebp] mov DWORD PTR _this$1$[ebp], ecx ; Line 1704 mov DWORD PTR tv845[ebp], edx ; Line 1349 jbe SHORT $LN2@Assign_ran ; Line 1351 cmp ebx, 268435455 ; 0fffffffH ja $LN329@Assign_ran ; Line 1856 mov eax, DWORD PTR __Oldcapacity$1$[ebp] shr eax, 1 mov DWORD PTR tv841[ebp], eax mov eax, 268435455 ; 0fffffffH mov edi, DWORD PTR tv841[ebp] sub eax, edi cmp DWORD PTR __Oldcapacity$1$[ebp], eax ja SHORT $LN65@Assign_ran ; Line 1861 mov eax, DWORD PTR __Oldcapacity$1$[ebp] add eax, edi ; Line 1863 cmp eax, ebx cmovb eax, ebx mov ebx, eax $LN65@Assign_ran: ; Line 1358 mov edi, DWORD PTR __Last$[ebp] test edx, edx je SHORT $LN5@Assign_ran ; Line 1361 push DWORD PTR __Oldcapacity$1$[ebp] push edx call ?deallocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ; std::allocator,0> >::_Grp_t>::deallocate mov ecx, DWORD PTR _this$1$[ebp] $LN5@Assign_ran: ; Line 1364 push ebx call ?_Buy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAE_NI@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Buy ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 148 mov edx, DWORD PTR _this$1$[ebp] mov eax, DWORD PTR [edx] ; Line 188 cmp esi, edi je SHORT $LN161@Assign_ran npad 4 $LL162@Assign_ran: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 movups xmm0, XMMWORD PTR [esi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 188 add esi, 16 ; 00000010H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 movups XMMWORD PTR [eax], xmm0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 165 add eax, 16 ; 00000010H ; Line 188 cmp esi, edi jne SHORT $LL162@Assign_ran $LN161@Assign_ran: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1366 mov DWORD PTR [edx+4], eax ; Line 1382 pop edi pop esi pop ebx mov esp, ebp pop ebp ret 12 ; 0000000cH $LN2@Assign_ran: ; Line 1368 cmp ebx, eax jbe SHORT $LN6@Assign_ran ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1208 shl eax, 4 ; Line 2403 push eax push esi push edx ; Line 1208 mov DWORD PTR __Oldsize$1$[ebp], eax ; Line 2403 call _memmove ; Line 1208 mov eax, DWORD PTR __Oldsize$1$[ebp] ; Line 2403 add esp, 12 ; 0000000cH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 148 mov edx, DWORD PTR _this$1$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1208 add eax, esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 148 mov ecx, DWORD PTR [edx+4] ; Line 188 cmp eax, edi je SHORT $LN244@Assign_ran $LL245@Assign_ran: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 movups xmm0, XMMWORD PTR [eax] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 188 add eax, 16 ; 00000010H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 movups XMMWORD PTR [ecx], xmm0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 165 add ecx, 16 ; 00000010H ; Line 188 cmp eax, edi jne SHORT $LL245@Assign_ran $LN244@Assign_ran: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1373 mov DWORD PTR [edx+4], ecx ; Line 1382 pop edi pop esi pop ebx mov esp, ebp pop ebp ret 12 ; 0000000cH $LN6@Assign_ran: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2403 push DWORD PTR tv844[ebp] push esi push edx call _memmove ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1380 mov edx, DWORD PTR _this$1$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2403 add esp, 12 ; 0000000cH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1377 shl ebx, 4 add ebx, DWORD PTR tv845[ebp] ; Line 1382 pop edi pop esi mov DWORD PTR [edx+4], ebx pop ebx mov esp, ebp pop ebp ret 12 ; 0000000cH $LN329@Assign_ran: ; Line 1353 call ?_Xlength@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@CAXXZ ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Xlength $LN327@Assign_ran: int 3 ??$_Assign_range@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@0Uforward_iterator_tag@1@@Z ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Assign_range,0> >::_Grp_t *> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Get_unwrapped@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@@Z _TEXT SEGMENT __Ptr$ = 8 ; size = 4 ??$_Get_unwrapped@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@@Z PROC ; std::_Get_unwrapped,0> >::_Grp_t>, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 662 push ebp mov ebp, esp ; Line 663 mov eax, DWORD PTR __Ptr$[ebp] ; Line 664 pop ebp ret 0 ??$_Get_unwrapped@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@@Z ENDP ; std::_Get_unwrapped,0> >::_Grp_t> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Adl_verify_range@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAXABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 ??$_Adl_verify_range@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAXABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z PROC ; std::_Adl_verify_range,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *>, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 617 ret 0 ??$_Adl_verify_range@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@@std@@YAXABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0@Z ENDP ; std::_Adl_verify_range,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Emplace_back@$$V@?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEXXZ _TEXT SEGMENT ??$_Emplace_back@$$V@?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEXXZ PROC ; std::_Uninitialized_backout_al,0> > *,std::allocator,0> > > >::_Emplace_back<>, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_new.h ; Line 187 mov eax, DWORD PTR [ecx+4] xorps xmm0, xmm0 ; File c:\projects\gsl\include\gsl\span ; Line 299 mov DWORD PTR [eax], 0 ; Line 300 mov DWORD PTR [eax+4], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility ; Line 110 movq QWORD PTR [eax+8], xmm0 ; File c:\projects\gsl\include\gsl\span ; Line 300 mov DWORD PTR [eax+12], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 685 mov BYTE PTR [eax+16], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 165 add DWORD PTR [ecx+4], 20 ; 00000014H ; Line 166 ret 0 ??$_Emplace_back@$$V@?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEXXZ ENDP ; std::_Uninitialized_backout_al,0> > *,std::allocator,0> > > >::_Emplace_back<> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Release@?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ _TEXT SEGMENT ?_Release@?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::_Uninitialized_backout_al,0> > *,std::allocator,0> > > >::_Release, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 170 mov eax, DWORD PTR [ecx+4] mov DWORD PTR [ecx], eax ; Line 172 ret 0 ?_Release@?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::_Uninitialized_backout_al,0> > *,std::allocator,0> > > >::_Release _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??1?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@XZ _TEXT SEGMENT ??1?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@XZ PROC ; std::_Uninitialized_backout_al,0> > *,std::allocator,0> > > >::~_Uninitialized_backout_al,0> > *,std::allocator,0> > > >, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 159 ret 0 ??1?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@XZ ENDP ; std::_Uninitialized_backout_al,0> > *,std::allocator,0> > > >::~_Uninitialized_backout_al,0> > *,std::allocator,0> > > > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z _TEXT SEGMENT __Dest$ = 8 ; size = 4 __Al_$ = 12 ; size = 4 ??0?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z PROC ; std::_Uninitialized_backout_al,0> > *,std::allocator,0> > > >::_Uninitialized_backout_al,0> > *,std::allocator,0> > > >, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 150 push ebp mov ebp, esp ; Line 147 mov eax, DWORD PTR __Dest$[ebp] mov DWORD PTR [ecx], eax ; Line 148 mov DWORD PTR [ecx+4], eax ; Line 149 mov eax, DWORD PTR __Al_$[ebp] mov DWORD PTR [ecx+8], eax ; Line 151 mov eax, ecx pop ebp ret 8 ??0?$_Uninitialized_backout_al@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z ENDP ; std::_Uninitialized_backout_al,0> > *,std::allocator,0> > > >::_Uninitialized_backout_al,0> > *,std::allocator,0> > > > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Copy_unchecked1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00U_General_ptr_iterator_tag@0@@Z _TEXT SEGMENT ___$ReturnUdt$ = 8 ; size = 4 __First$ = 12 ; size = 8 __Last$ = 20 ; size = 8 __Dest$ = 28 ; size = 8 ___formal$ = 36 ; size = 1 ??$_Copy_unchecked1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00U_General_ptr_iterator_tag@0@@Z PROC ; std::_Copy_unchecked1 > >,std::_Vb_iterator > > >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2411 push ebp mov ebp, esp mov edx, DWORD PTR __Dest$[ebp+4] mov ecx, DWORD PTR __First$[ebp+4] push esi mov esi, DWORD PTR __Dest$[ebp] push edi mov edi, DWORD PTR __First$[ebp] $LL20@Copy_unche: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2267 cmp edi, DWORD PTR __Last$[ebp] jne SHORT $LN26@Copy_unche cmp ecx, DWORD PTR __Last$[ebp+4] je SHORT $LN74@Copy_unche $LN26@Copy_unche: ; Line 2146 mov eax, 1 shl eax, cl ; Line 2130 test eax, DWORD PTR [edi] ; Line 2116 mov eax, DWORD PTR [esi] je SHORT $LN59@Copy_unche ; Line 2117 bts eax, edx ; Line 2118 jmp SHORT $LN77@Copy_unche $LN59@Copy_unche: ; Line 2119 btr eax, edx $LN77@Copy_unche: ; Line 2335 mov DWORD PTR [esi], eax mov edx, DWORD PTR __Dest$[ebp+4] mov esi, DWORD PTR __Dest$[ebp] cmp edx, 31 ; 0000001fH jae SHORT $LN11@Copy_unche ; Line 2336 inc edx ; Line 2337 jmp SHORT $LN78@Copy_unche $LN11@Copy_unche: ; Line 2345 xor edx, edx ; Line 2346 add esi, 4 mov DWORD PTR __Dest$[ebp], esi $LN78@Copy_unche: ; Line 2335 mov ecx, DWORD PTR __First$[ebp+4] mov edi, DWORD PTR __First$[ebp] mov DWORD PTR __Dest$[ebp+4], edx cmp ecx, 31 ; 0000001fH jae SHORT $LN19@Copy_unche ; Line 2336 inc ecx mov DWORD PTR __First$[ebp+4], ecx ; Line 2337 jmp SHORT $LL20@Copy_unche $LN19@Copy_unche: ; Line 2345 xor ecx, ecx ; Line 2346 add edi, 4 mov DWORD PTR __First$[ebp+4], ecx mov DWORD PTR __First$[ebp], edi jmp SHORT $LL20@Copy_unche $LN74@Copy_unche: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2417 mov eax, DWORD PTR ___$ReturnUdt$[ebp] pop edi mov DWORD PTR [eax], esi mov DWORD PTR [eax+4], edx pop esi ; Line 2418 pop ebp ret 0 ??$_Copy_unchecked1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00U_General_ptr_iterator_tag@0@@Z ENDP ; std::_Copy_unchecked1 > >,std::_Vb_iterator > > > _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\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2901 push ebp mov ebp, esp mov ecx, DWORD PTR __First$[ebp+4] mov edx, DWORD PTR __First$[ebp] push esi mov esi, DWORD PTR __Val$[ebp] npad 3 $LL12@Fill_unche: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2267 cmp edx, DWORD PTR __Last$[ebp] jne SHORT $LN18@Fill_unche cmp ecx, DWORD PTR __Last$[ebp+4] je SHORT $LN48@Fill_unche $LN18@Fill_unche: ; Line 2116 cmp BYTE PTR [esi], 0 mov eax, DWORD PTR [edx] je SHORT $LN33@Fill_unche ; Line 2117 bts eax, ecx ; Line 2118 jmp SHORT $LN51@Fill_unche $LN33@Fill_unche: ; Line 2119 btr eax, ecx $LN51@Fill_unche: ; Line 2335 mov DWORD PTR [edx], eax mov ecx, DWORD PTR __First$[ebp+4] mov edx, DWORD PTR __First$[ebp] cmp ecx, 31 ; 0000001fH jae SHORT $LN11@Fill_unche ; Line 2336 inc ecx mov DWORD PTR __First$[ebp+4], ecx ; Line 2337 jmp SHORT $LL12@Fill_unche $LN11@Fill_unche: ; Line 2345 xor ecx, ecx ; Line 2346 add edx, 4 mov DWORD PTR __First$[ebp+4], ecx mov DWORD PTR __First$[ebp], edx jmp SHORT $LL12@Fill_unche $LN48@Fill_unche: pop esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2904 pop ebp ret 0 ??$_Fill_unchecked1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@_N@std@@YAXV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0AB_NU?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Fill_unchecked1 > >,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\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2895 xor al, al ; Line 2896 ret 0 ??$_Fill_memset_is_safe@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@_N@std@@YA?AU?$integral_constant@_N$0A@@0@ABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@AB_N@Z ENDP ; std::_Fill_memset_is_safe > >,bool> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Adl_verify_range1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAXABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0U?$integral_constant@_N$0A@@0@@Z _TEXT SEGMENT ___formal$ = 8 ; size = 4 ___formal$ = 12 ; size = 4 ___formal$ = 16 ; size = 1 ??$_Adl_verify_range1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAXABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Adl_verify_range1 > >,std::_Vb_iterator > > >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 610 ret 0 ??$_Adl_verify_range1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAXABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Adl_verify_range1 > >,std::_Vb_iterator > > > _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\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2398 push ebp mov ebp, esp ; Line 2402 mov eax, DWORD PTR __First$[ebp] push esi ; Line 2403 mov esi, DWORD PTR __Dest$[ebp] push edi mov edi, DWORD PTR __Last$[ebp] sub edi, eax push edi push eax push esi call _memmove add esp, 12 ; 0000000cH ; Line 2404 lea eax, DWORD PTR [edi+esi] pop edi pop esi ; Line 2405 pop ebp ret 0 ??$_Copy_memmove@PAU_Loop_vals_t@std@@PAU12@@std@@YAPAU_Loop_vals_t@0@PAU10@00@Z ENDP ; std::_Copy_memmove _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Emplace_back@$$V@?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXXZ _TEXT SEGMENT ??$_Emplace_back@$$V@?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXXZ PROC ; std::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >::_Emplace_back<>, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_new.h ; Line 187 mov eax, DWORD PTR [ecx+4] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 mov DWORD PTR [eax+12], 0 ; File c:\projects\gsl\include\gsl\span ; Line 299 mov DWORD PTR [eax], 0 ; Line 300 mov DWORD PTR [eax+4], 0 ; Line 299 mov DWORD PTR [eax+8], 0 ; Line 300 mov DWORD PTR [eax+12], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 165 add DWORD PTR [ecx+4], 16 ; 00000010H ; Line 166 ret 0 ??$_Emplace_back@$$V@?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXXZ ENDP ; std::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >::_Emplace_back<> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Release@?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ _TEXT SEGMENT ?_Release@?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ PROC ; std::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >::_Release, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 170 mov eax, DWORD PTR [ecx+4] mov DWORD PTR [ecx], eax ; Line 172 ret 0 ?_Release@?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >::_Release _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??1?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@XZ _TEXT SEGMENT ??1?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@XZ PROC ; std::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >::~_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 159 ret 0 ??1?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@XZ ENDP ; std::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >::~_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z _TEXT SEGMENT __Dest$ = 8 ; size = 4 __Al_$ = 12 ; size = 4 ??0?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z PROC ; std::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 150 push ebp mov ebp, esp ; Line 147 mov eax, DWORD PTR __Dest$[ebp] mov DWORD PTR [ecx], eax ; Line 148 mov DWORD PTR [ecx+4], eax ; Line 149 mov eax, DWORD PTR __Al_$[ebp] mov DWORD PTR [ecx+8], eax ; Line 151 mov eax, ecx pop ebp ret 8 ??0?$_Uninitialized_backout_al@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@1@@Z ENDP ; std::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >::_Uninitialized_backout_al,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$construct@IABI@?$_Default_allocator_traits@V?$allocator@I@std@@@std@@SAXAAV?$allocator@I@1@QAIABI@Z _TEXT SEGMENT ___formal$ = 8 ; size = 4 __Ptr$ = 12 ; size = 4 _<_Args_0>$ = 16 ; size = 4 ??$construct@IABI@?$_Default_allocator_traits@V?$allocator@I@std@@@std@@SAXAAV?$allocator@I@1@QAIABI@Z PROC ; std::_Default_allocator_traits >::construct, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 push ebp mov ebp, esp mov eax, DWORD PTR _<_Args_0>$[ebp] mov ecx, DWORD PTR [eax] mov eax, DWORD PTR __Ptr$[ebp] mov DWORD PTR [eax], ecx ; Line 882 pop ebp ret 0 ??$construct@IABI@?$_Default_allocator_traits@V?$allocator@I@std@@@std@@SAXAAV?$allocator@I@1@QAIABI@Z ENDP ; std::_Default_allocator_traits >::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\2017\community\vc\tools\msvc\14.16.27023\include\type_traits ; Line 1573 push ebp mov ebp, esp ; Line 1574 mov eax, DWORD PTR __Arg$[ebp] ; Line 1575 pop ebp ret 0 ??$forward@ABI@std@@YAABIABI@Z ENDP ; std::forward _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$construct@U_Loop_vals_t@std@@$$V@?$_Default_allocator_traits@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@SAXAAV?$allocator@U_Loop_vals_t@std@@@1@QAU_Loop_vals_t@1@@Z _TEXT SEGMENT ___formal$ = 8 ; size = 4 __Ptr$ = 12 ; size = 4 ??$construct@U_Loop_vals_t@std@@$$V@?$_Default_allocator_traits@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@SAXAAV?$allocator@U_Loop_vals_t@std@@@1@QAU_Loop_vals_t@1@@Z PROC ; std::_Default_allocator_traits >::construct, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 push ebp mov ebp, esp mov eax, DWORD PTR __Ptr$[ebp] xorps xmm0, xmm0 movq QWORD PTR [eax], xmm0 ; Line 882 pop ebp ret 0 ??$construct@U_Loop_vals_t@std@@$$V@?$_Default_allocator_traits@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@SAXAAV?$allocator@U_Loop_vals_t@std@@@1@QAU_Loop_vals_t@1@@Z ENDP ; std::_Default_allocator_traits >::construct _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$?0V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@X@?$vector@DV?$allocator@D@std@@@std@@QAE@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0ABV?$allocator@D@1@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 $T1 = 12 ; size = 1 __Last$ = 12 ; size = 4 __Al$ = 16 ; size = 4 ??$?0V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@X@?$vector@DV?$allocator@D@std@@@std@@QAE@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0ABV?$allocator@D@1@@Z PROC ; std::vector >::vector > > >,void>, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 721 push ebp mov ebp, esp push esi ; Line 723 push DWORD PTR $T1[ebp] mov esi, ecx push DWORD PTR __Last$[ebp] push DWORD PTR __First$[ebp] ; Line 389 mov DWORD PTR [esi], 0 ; Line 390 mov DWORD PTR [esi+4], 0 ; Line 391 mov DWORD PTR [esi+8], 0 ; Line 723 call ??$_Range_construct_or_tidy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0Uforward_iterator_tag@1@@Z ; std::vector >::_Range_construct_or_tidy ; Line 724 mov eax, esi pop esi pop ebp ret 12 ; 0000000cH ??$?0V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@X@?$vector@DV?$allocator@D@std@@@std@@QAE@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0ABV?$allocator@D@1@@Z ENDP ; std::vector >::vector > > >,void> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Xlength@?$vector@DV?$allocator@D@std@@@std@@CAXXZ _TEXT SEGMENT ?_Xlength@?$vector@DV?$allocator@D@std@@@std@@CAXXZ PROC ; std::vector >::_Xlength, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1926 push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long@ call ?_Xlength_error@std@@YAXPBD@Z ; std::_Xlength_error $LN3@Xlength: int 3 ?_Xlength@?$vector@DV?$allocator@D@std@@@std@@CAXXZ ENDP ; std::vector >::_Xlength _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Tidy@?$vector@DV?$allocator@D@std@@@std@@AAEXXZ _TEXT SEGMENT ?_Tidy@?$vector@DV?$allocator@D@std@@@std@@AAEXXZ PROC ; std::vector >::_Tidy, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1910 push esi mov esi, ecx ; Line 1913 mov eax, DWORD PTR [esi] test eax, eax je SHORT $LN2@Tidy ; Line 1715 mov ecx, DWORD PTR [esi+8] sub ecx, eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 201 cmp ecx, 4096 ; 00001000H jb SHORT $LN78@Tidy ; Line 118 mov edx, DWORD PTR [eax-4] add ecx, 35 ; 00000023H ; Line 131 sub eax, edx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH ja SHORT $LN75@Tidy ; Line 133 mov eax, edx $LN78@Tidy: ; Line 207 push ecx push eax call ??3@YAXPAXI@Z ; operator delete ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1918 mov DWORD PTR [esi], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 207 add esp, 8 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1919 mov DWORD PTR [esi+4], 0 ; Line 1920 mov DWORD PTR [esi+8], 0 $LN2@Tidy: ; Line 1922 pop esi ret 0 $LN75@Tidy: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 132 call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN100@Tidy: int 3 ?_Tidy@?$vector@DV?$allocator@D@std@@@std@@AAEXXZ ENDP ; std::vector >::_Tidy _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Buy@?$vector@DV?$allocator@D@std@@@std@@AAE_NI@Z _TEXT SEGMENT __Newcapacity$ = 8 ; size = 4 ?_Buy@?$vector@DV?$allocator@D@std@@@std@@AAE_NI@Z PROC ; std::vector >::_Buy, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1872 push ebp mov ebp, esp push esi mov esi, ecx push edi ; Line 1877 mov edi, DWORD PTR __Newcapacity$[ebp] mov DWORD PTR [esi], 0 mov DWORD PTR [esi+4], 0 mov DWORD PTR [esi+8], 0 test edi, edi jne SHORT $LN2@Buy ; Line 1879 pop edi xor al, al ; Line 1892 pop esi pop ebp ret 4 $LN2@Buy: ; Line 1882 cmp edi, 2147483647 ; 7fffffffH ja SHORT $LN71@Buy ; Line 1887 push edi call ?allocate@?$allocator@D@std@@QAEPADI@Z ; std::allocator::allocate mov DWORD PTR [esi], eax ; Line 1888 mov DWORD PTR [esi+4], eax ; Line 1889 mov eax, DWORD PTR [esi] add eax, edi mov DWORD PTR [esi+8], eax ; Line 1891 mov al, 1 pop edi ; Line 1892 pop esi pop ebp ret 4 $LN71@Buy: ; Line 1884 call ?_Xlength@?$vector@DV?$allocator@D@std@@@std@@CAXXZ ; std::vector >::_Xlength $LN69@Buy: int 3 ?_Buy@?$vector@DV?$allocator@D@std@@@std@@AAE_NI@Z ENDP ; std::vector >::_Buy _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Destroy@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 ?_Destroy@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0@Z PROC ; std::vector >::_Destroy, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1850 ret 8 ?_Destroy@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0@Z ENDP ; std::vector >::_Destroy _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?capacity@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ _TEXT SEGMENT ?capacity@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ PROC ; std::vector >::capacity, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1715 mov eax, DWORD PTR [ecx+8] sub eax, DWORD PTR [ecx] ; Line 1716 ret 0 ?capacity@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ ENDP ; std::vector >::capacity _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?max_size@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ _TEXT SEGMENT ?max_size@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ PROC ; std::vector >::max_size, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1709 mov eax, 2147483647 ; 7fffffffH ; Line 1711 ret 0 ?max_size@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ ENDP ; std::vector >::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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1704 mov eax, DWORD PTR [ecx+4] sub eax, DWORD PTR [ecx] ; Line 1705 ret 0 ?size@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ ENDP ; std::vector >::size _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?data@?$vector@DV?$allocator@D@std@@@std@@QAEPADXZ _TEXT SEGMENT ?data@?$vector@DV?$allocator@D@std@@@std@@QAEPADXZ PROC ; std::vector >::data, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1609 mov eax, DWORD PTR [ecx] ; Line 1610 ret 0 ?data@?$vector@DV?$allocator@D@std@@@std@@QAEPADXZ ENDP ; std::vector >::data _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ _TEXT SEGMENT ??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ PROC ; std::vector >::~vector >, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 893 push esi mov esi, ecx ; Line 1913 mov eax, DWORD PTR [esi] test eax, eax je SHORT $LN4@vector ; Line 1715 mov ecx, DWORD PTR [esi+8] sub ecx, eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 201 cmp ecx, 4096 ; 00001000H jb SHORT $LN80@vector ; Line 118 mov edx, DWORD PTR [eax-4] add ecx, 35 ; 00000023H ; Line 131 sub eax, edx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH ja SHORT $LN77@vector ; Line 133 mov eax, edx $LN80@vector: ; Line 207 push ecx push eax call ??3@YAXPAXI@Z ; operator delete ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1918 mov DWORD PTR [esi], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 207 add esp, 8 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1919 mov DWORD PTR [esi+4], 0 ; Line 1920 mov DWORD PTR [esi+8], 0 $LN4@vector: pop esi ; Line 895 ret 0 $LN77@vector: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 132 call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN103@vector: int 3 ??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ ENDP ; std::vector >::~vector > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ _TEXT SEGMENT ?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 307 mov eax, ecx ; Line 308 ret 0 ?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ _TEXT SEGMENT ?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 302 mov eax, ecx ; Line 303 ret 0 ?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$allocator@D@2@XZ _TEXT SEGMENT ?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$allocator@D@2@XZ PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 297 mov eax, ecx ; Line 298 ret 0 ?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$allocator@D@2@XZ ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$allocator@D@2@XZ _TEXT SEGMENT ?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$allocator@D@2@XZ PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 292 mov eax, ecx ; Line 293 ret 0 ?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_Vector_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$allocator@D@2@XZ ENDP ; std::_Compressed_pair,std::_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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 389 mov DWORD PTR [ecx], 0 ; Line 393 mov eax, ecx mov DWORD PTR [ecx+4], 0 mov DWORD PTR [ecx+8], 0 ret 0 ??0?$_Vector_val@U?$_Simple_types@D@std@@@std@@QAE@XZ ENDP ; std::_Vector_val >::_Vector_val > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABQADXZ _TEXT SEGMENT ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABQADXZ PROC ; std::_Vector_alloc > >::_Myend, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 601 lea eax, DWORD PTR [ecx+8] ; Line 602 ret 0 ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABQADXZ ENDP ; std::_Vector_alloc > >::_Myend _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ _TEXT SEGMENT ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ PROC ; std::_Vector_alloc > >::_Myend, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 596 lea eax, DWORD PTR [ecx+8] ; Line 597 ret 0 ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ ENDP ; std::_Vector_alloc > >::_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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 591 lea eax, DWORD PTR [ecx+4] ; Line 592 ret 0 ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABQADXZ ENDP ; std::_Vector_alloc > >::_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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 586 lea eax, DWORD PTR [ecx+4] ; Line 587 ret 0 ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ ENDP ; std::_Vector_alloc > >::_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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 581 mov eax, ecx ; Line 582 ret 0 ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABQADXZ ENDP ; std::_Vector_alloc > >::_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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 576 mov eax, ecx ; Line 577 ret 0 ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPADXZ ENDP ; std::_Vector_alloc > >::_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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 560 mov eax, ecx ; Line 561 ret 0 ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ ENDP ; std::_Vector_alloc > >::_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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 555 mov eax, ecx ; Line 556 ret 0 ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@D@std@@@2@XZ ENDP ; std::_Vector_alloc > >::_Get_data _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$allocator@D@2@XZ _TEXT SEGMENT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$allocator@D@2@XZ PROC ; std::_Vector_alloc > >::_Getal, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 550 mov eax, ecx ; Line 551 ret 0 ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$allocator@D@2@XZ ENDP ; std::_Vector_alloc > >::_Getal _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$allocator@D@2@XZ _TEXT SEGMENT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$allocator@D@2@XZ PROC ; std::_Vector_alloc > >::_Getal, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 545 mov eax, ecx ; Line 546 ret 0 ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$allocator@D@2@XZ ENDP ; std::_Vector_alloc > >::_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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 536 ret 0 ?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ ENDP ; std::_Vector_alloc > >::_Orphan_all _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Find_unchecked1@PBDE@std@@YAPBDPBDQBDABEU?$integral_constant@_N$00@0@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 __Val$ = 16 ; size = 4 ___formal$ = 20 ; size = 1 ??$_Find_unchecked1@PBDE@std@@YAPBDPBDQBDABEU?$integral_constant@_N$00@0@@Z PROC ; std::_Find_unchecked1, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3504 push ebp mov ebp, esp ; Line 3471 mov eax, DWORD PTR __Val$[ebp] mov cl, BYTE PTR [eax] cmp cl, 127 ; 0000007fH ; Line 3505 jbe SHORT $LN2@Find_unche ; Line 3507 mov eax, DWORD PTR __Last$[ebp] ; Line 3513 pop ebp ret 0 $LN2@Find_unche: ; Line 3510 mov edx, DWORD PTR __First$[ebp] push esi mov esi, DWORD PTR __Last$[ebp] mov eax, esi sub eax, edx movzx ecx, cl push eax push ecx push edx call _memchr add esp, 12 ; 0000000cH ; Line 3512 test eax, eax cmovne esi, eax mov eax, esi pop esi ; Line 3513 pop ebp ret 0 ??$_Find_unchecked1@PBDE@std@@YAPBDPBDQBDABEU?$integral_constant@_N$00@0@@Z ENDP ; std::_Find_unchecked1 _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Find_unchecked1@PADW4_Meta_type@std@@@std@@YAPADPADQADABW4_Meta_type@0@U?$integral_constant@_N$0A@@0@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 __Val$ = 16 ; size = 4 ___formal$ = 20 ; size = 1 ??$_Find_unchecked1@PADW4_Meta_type@std@@@std@@YAPADPADQADABW4_Meta_type@0@U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Find_unchecked1, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3518 push ebp mov ebp, esp ; Line 3519 mov eax, DWORD PTR __First$[ebp] mov edx, DWORD PTR __Last$[ebp] cmp eax, edx je SHORT $LN8@Find_unche ; Line 3520 mov ecx, DWORD PTR __Val$[ebp] push esi mov esi, DWORD PTR [ecx] $LL4@Find_unche: movsx ecx, BYTE PTR [eax] cmp ecx, esi je SHORT $LN14@Find_unche ; Line 3519 inc eax cmp eax, edx jne SHORT $LL4@Find_unche $LN14@Find_unche: pop esi $LN8@Find_unche: ; Line 3523 pop ebp ret 0 ??$_Find_unchecked1@PADW4_Meta_type@std@@@std@@YAPADPADQADABW4_Meta_type@0@U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Find_unchecked1 _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Equal_unchecked1@PAHPAHU?$equal_to@X@std@@@std@@YA_NQAH00U?$equal_to@X@0@U?$integral_constant@_N$00@0@@Z _TEXT SEGMENT __First1$ = 8 ; size = 4 __Last1$ = 12 ; size = 4 __First2$ = 16 ; size = 4 ___formal$ = 20 ; size = 1 ___formal$ = 24 ; size = 1 ??$_Equal_unchecked1@PAHPAHU?$equal_to@X@std@@@std@@YA_NQAH00U?$equal_to@X@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Equal_unchecked1 >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3098 push ebp mov ebp, esp ; Line 3101 mov ecx, DWORD PTR __Last1$[ebp] mov edx, DWORD PTR __First1$[ebp] sub ecx, edx push esi ; Line 3102 mov esi, DWORD PTR __First2$[ebp] sub ecx, 4 jb SHORT $LN5@Equal_unch $LL6@Equal_unch: mov eax, DWORD PTR [edx] cmp eax, DWORD PTR [esi] jne SHORT $LN4@Equal_unch add edx, 4 add esi, 4 sub ecx, 4 jae SHORT $LL6@Equal_unch $LN5@Equal_unch: cmp ecx, -4 ; fffffffcH je SHORT $LN3@Equal_unch $LN4@Equal_unch: mov al, BYTE PTR [edx] cmp al, BYTE PTR [esi] jne SHORT $LN7@Equal_unch cmp ecx, -3 ; fffffffdH je SHORT $LN3@Equal_unch mov al, BYTE PTR [edx+1] cmp al, BYTE PTR [esi+1] jne SHORT $LN7@Equal_unch cmp ecx, -2 ; fffffffeH je SHORT $LN3@Equal_unch mov al, BYTE PTR [edx+2] cmp al, BYTE PTR [esi+2] jne SHORT $LN7@Equal_unch cmp ecx, -1 je SHORT $LN3@Equal_unch mov al, BYTE PTR [edx+3] cmp al, BYTE PTR [esi+3] je SHORT $LN3@Equal_unch $LN7@Equal_unch: xor al, al pop esi ; Line 3103 pop ebp ret 0 $LN3@Equal_unch: ; Line 3102 mov al, 1 pop esi ; Line 3103 pop ebp ret 0 ??$_Equal_unchecked1@PAHPAHU?$equal_to@X@std@@@std@@YA_NQAH00U?$equal_to@X@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Equal_unchecked1 > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Equal_memcmp_is_safe@HHU?$equal_to@X@std@@@std@@YA?AU?$integral_constant@_N$00@0@ABQAH0ABU?$equal_to@X@0@@Z _TEXT SEGMENT ___formal$ = 8 ; size = 4 ___formal$ = 12 ; size = 4 ___formal$ = 16 ; size = 4 ??$_Equal_memcmp_is_safe@HHU?$equal_to@X@std@@@std@@YA?AU?$integral_constant@_N$00@0@ABQAH0ABU?$equal_to@X@0@@Z PROC ; std::_Equal_memcmp_is_safe >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3073 xor al, al ; Line 3074 ret 0 ??$_Equal_memcmp_is_safe@HHU?$equal_to@X@std@@@std@@YA?AU?$integral_constant@_N$00@0@ABQAH0ABU?$equal_to@X@0@@Z ENDP ; std::_Equal_memcmp_is_safe > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z _TEXT SEGMENT $T2 = -76 ; size = 12 $T3 = -64 ; size = 12 $T4 = -52 ; size = 12 $T5 = -40 ; size = 12 __Res$ = -28 ; size = 8 __Res$1$ = -20 ; size = 4 $T6 = -16 ; size = 4 $T7 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 __Begin1$ = 12 ; size = 8 __End1$ = 20 ; size = 8 __Begin2$ = 28 ; size = 8 __End2$ = 36 ; size = 8 __Pred$ = 44 ; size = 1 ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z PROC ; std::_Cmp_chrange,0>,gsl::details::span_iterator,0>,std::_Cmp_cs > >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4322 push ebp mov ebp, esp push -1 push __ehhandler$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z mov eax, DWORD PTR fs:0 push eax sub esp, 64 ; 00000040H push ebx push esi push edi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax xor ebx, ebx mov DWORD PTR $T7[ebp], ebx ; Line 4323 mov eax, DWORD PTR __Begin1$[ebp] mov edx, DWORD PTR __Begin1$[ebp+4] mov ecx, DWORD PTR __Begin2$[ebp+4] mov DWORD PTR __Res$1$[ebp], eax mov DWORD PTR __Res$[ebp], eax mov DWORD PTR __Res$[ebp+4], edx npad 1 $LL2@Cmp_chrang: ; File c:\projects\gsl\include\gsl\span ; Line 231 mov eax, DWORD PTR __Begin1$[ebp] cmp eax, DWORD PTR __End1$[ebp] jne SHORT $LN10@Cmp_chrang cmp edx, DWORD PTR __End1$[ebp+4] je $LN3@Cmp_chrang $LN10@Cmp_chrang: mov eax, DWORD PTR __Begin2$[ebp] cmp eax, DWORD PTR __End2$[ebp] jne SHORT $LN16@Cmp_chrang cmp ecx, DWORD PTR __End2$[ebp+4] je $LN3@Cmp_chrang $LN16@Cmp_chrang: ; Line 176 mov esi, DWORD PTR __Begin2$[ebp] mov edi, ecx ; Line 169 test ecx, ecx js $LN22@Cmp_chrang cmp ecx, DWORD PTR [esi] je $LN22@Cmp_chrang test bl, 1 je SHORT $LN38@Cmp_chrang ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T2[ebp+4] mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ push eax ; File c:\projects\gsl\include\gsl\span ; Line 169 and ebx, -2 ; fffffffeH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy mov ecx, DWORD PTR __Begin2$[ebp+4] add esp, 4 mov edx, DWORD PTR __Begin1$[ebp+4] $LN38@Cmp_chrang: ; File c:\projects\gsl\include\gsl\span ; Line 170 inc ecx mov DWORD PTR __Begin2$[ebp+4], ecx ; Line 157 cmp edi, DWORD PTR [esi] je $LN43@Cmp_chrang test bl, 2 je SHORT $LN59@Cmp_chrang ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T3[ebp+4] mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ push eax ; File c:\projects\gsl\include\gsl\span ; Line 157 and ebx, -3 ; fffffffdH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy mov ecx, DWORD PTR __Begin2$[ebp+4] add esp, 4 mov edx, DWORD PTR __Begin1$[ebp+4] $LN59@Cmp_chrang: ; File c:\projects\gsl\include\gsl\span ; Line 515 mov eax, DWORD PTR [esi+4] ; Line 176 mov esi, DWORD PTR __Begin1$[ebp] ; Line 158 add eax, edi mov DWORD PTR $T6[ebp], eax ; Line 176 mov edi, edx ; Line 169 test edx, edx js $LN68@Cmp_chrang cmp edx, DWORD PTR [esi] je $LN68@Cmp_chrang test bl, 4 je SHORT $LN84@Cmp_chrang ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T4[ebp+4] mov DWORD PTR $T4[ebp], OFFSET ??_7exception@std@@6B@ push eax ; File c:\projects\gsl\include\gsl\span ; Line 169 and ebx, -5 ; fffffffbH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy mov ecx, DWORD PTR __Begin2$[ebp+4] add esp, 4 mov edx, DWORD PTR __Begin1$[ebp+4] $LN84@Cmp_chrang: ; File c:\projects\gsl\include\gsl\span ; Line 170 inc edx mov DWORD PTR __Begin1$[ebp+4], edx ; Line 157 cmp edi, DWORD PTR [esi] je $LN88@Cmp_chrang mov DWORD PTR __$EHRec$[ebp+8], -1 test bl, 8 je SHORT $LN104@Cmp_chrang ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T5[ebp+4] mov DWORD PTR $T5[ebp], OFFSET ??_7exception@std@@6B@ push eax ; File c:\projects\gsl\include\gsl\span ; Line 157 and ebx, -9 ; fffffff7H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy mov ecx, DWORD PTR __Begin2$[ebp+4] add esp, 4 mov edx, DWORD PTR __Begin1$[ebp+4] $LN104@Cmp_chrang: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 196 mov eax, DWORD PTR [esi+4] mov esi, DWORD PTR $T6[ebp] mov al, BYTE PTR [edi+eax] cmp al, BYTE PTR [esi] ; Line 4325 je $LL2@Cmp_chrang ; Line 4326 mov eax, DWORD PTR ___$ReturnUdt$[ebp] mov ecx, DWORD PTR __Res$1$[ebp] mov DWORD PTR [eax], ecx mov ecx, DWORD PTR __Res$[ebp+4] $LN127@Cmp_chrang: ; Line 4328 mov DWORD PTR [eax+4], ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi pop ebx mov esp, ebp pop ebp ret 0 $LN3@Cmp_chrang: ; File c:\projects\gsl\include\gsl\span ; Line 231 mov eax, DWORD PTR __Begin2$[ebp] cmp eax, DWORD PTR __End2$[ebp] jne SHORT $LN113@Cmp_chrang cmp ecx, DWORD PTR __End2$[ebp+4] jne SHORT $LN113@Cmp_chrang mov al, 1 jmp SHORT $LN114@Cmp_chrang $LN113@Cmp_chrang: xor al, al $LN114@Cmp_chrang: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4327 test al, al lea ecx, DWORD PTR __Res$[ebp] mov eax, DWORD PTR ___$ReturnUdt$[ebp] lea edx, DWORD PTR __Begin1$[ebp] cmove edx, ecx mov ecx, DWORD PTR [edx] mov DWORD PTR [eax], ecx mov ecx, DWORD PTR [edx+4] jmp SHORT $LN127@Cmp_chrang $LN22@Cmp_chrang: ; File c:\projects\gsl\include\gsl\span ; Line 169 push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 1 mov DWORD PTR __$EHRec$[ebp+8], 0 push eax mov DWORD PTR $T7[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN88@Cmp_chrang: ; Line 157 push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T5[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 8 mov DWORD PTR __$EHRec$[ebp+8], 3 push eax mov DWORD PTR $T7[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN68@Cmp_chrang: ; Line 169 push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T4[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 4 mov DWORD PTR __$EHRec$[ebp+8], 2 push eax mov DWORD PTR $T7[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN43@Cmp_chrang: ; Line 157 push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 2 mov DWORD PTR __$EHRec$[ebp+8], 1 push eax mov DWORD PTR $T7[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN126@Cmp_chrang: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z$0: mov eax, DWORD PTR $T7[ebp] and eax, 1 je $LN25@Cmp_chrang and DWORD PTR $T7[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN25@Cmp_chrang: ret 0 __unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z$9: mov eax, DWORD PTR $T7[ebp] and eax, 8 je $LN91@Cmp_chrang and DWORD PTR $T7[ebp], -9 ; fffffff7H lea ecx, DWORD PTR $T5[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN91@Cmp_chrang: ret 0 __unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z$6: mov eax, DWORD PTR $T7[ebp] and eax, 4 je $LN71@Cmp_chrang and DWORD PTR $T7[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T4[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN71@Cmp_chrang: ret 0 __unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z$3: mov eax, DWORD PTR $T7[ebp] and eax, 2 je $LN46@Cmp_chrang and DWORD PTR $T7[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T3[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN46@Cmp_chrang: ret 0 __ehhandler$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-80] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z ENDP ; std::_Cmp_chrange,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 = -84 ; size = 12 $T3 = -72 ; size = 12 $T4 = -60 ; size = 12 $T5 = -48 ; size = 12 __Res$ = -36 ; size = 8 __E2$ = -28 ; size = 1 __E1$ = -24 ; size = 1 $T6 = -20 ; size = 4 $T7 = -20 ; size = 4 $T8 = -20 ; size = 4 $T9 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 __Begin1$ = 12 ; size = 8 __End1$ = 20 ; size = 8 __Begin2$ = 28 ; size = 8 __End2$ = 36 ; size = 8 __Pred$ = 44 ; size = 4 ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z PROC ; std::_Cmp_chrange,0>,gsl::details::span_iterator,0>,std::_Cmp_collate > >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4322 push ebp mov ebp, esp push -1 push __ehhandler$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z mov eax, DWORD PTR fs:0 push eax sub esp, 72 ; 00000048H push ebx push esi push edi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax xor ebx, ebx mov DWORD PTR $T8[ebp], ebx ; Line 4323 mov esi, DWORD PTR __Begin1$[ebp] mov ecx, DWORD PTR __Begin1$[ebp+4] mov DWORD PTR $T9[ebp], ebx mov DWORD PTR __Res$[ebp], esi mov DWORD PTR __Res$[ebp+4], ecx npad 4 $LL2@Cmp_chrang: ; File c:\projects\gsl\include\gsl\span ; Line 231 mov edx, DWORD PTR __End2$[ebp+4] mov eax, DWORD PTR __Begin2$[ebp+4] mov edi, DWORD PTR __Begin2$[ebp] cmp esi, DWORD PTR __End1$[ebp] jne SHORT $LN10@Cmp_chrang cmp ecx, DWORD PTR __End1$[ebp+4] je $LN3@Cmp_chrang $LN10@Cmp_chrang: cmp edi, DWORD PTR __End2$[ebp] jne SHORT $LN16@Cmp_chrang cmp eax, edx je $LN3@Cmp_chrang $LN16@Cmp_chrang: ; Line 176 mov edx, eax mov DWORD PTR $T6[ebp], edx ; Line 169 test eax, eax js $LN22@Cmp_chrang cmp eax, DWORD PTR [edi] je $LN22@Cmp_chrang test bl, 1 je SHORT $LN38@Cmp_chrang ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T2[ebp+4] mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 169 and ebx, -2 ; fffffffeH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 169 mov DWORD PTR $T9[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy mov eax, DWORD PTR __Begin2$[ebp+4] add esp, 4 mov ecx, DWORD PTR __Begin1$[ebp+4] mov esi, DWORD PTR __Begin1$[ebp] mov edx, DWORD PTR $T6[ebp] $LN38@Cmp_chrang: ; File c:\projects\gsl\include\gsl\span ; Line 170 inc eax mov DWORD PTR __Begin2$[ebp+4], eax ; Line 157 cmp edx, DWORD PTR [edi] je $LN43@Cmp_chrang test bl, 2 je SHORT $LN59@Cmp_chrang ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T3[ebp+4] mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 157 and ebx, -3 ; fffffffdH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 157 mov DWORD PTR $T9[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy mov ecx, DWORD PTR __Begin1$[ebp+4] add esp, 4 mov esi, DWORD PTR __Begin1$[ebp] mov edx, DWORD PTR $T6[ebp] $LN59@Cmp_chrang: ; File c:\projects\gsl\include\gsl\span ; Line 515 mov eax, DWORD PTR [edi+4] ; Line 176 mov edi, ecx ; Line 158 add eax, edx mov DWORD PTR $T7[ebp], eax ; Line 169 test ecx, ecx js $LN68@Cmp_chrang cmp ecx, DWORD PTR [esi] je $LN68@Cmp_chrang test bl, 4 je SHORT $LN84@Cmp_chrang ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T4[ebp+4] mov DWORD PTR $T4[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 169 and ebx, -5 ; fffffffbH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 169 mov DWORD PTR $T9[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy mov ecx, DWORD PTR __Begin1$[ebp+4] add esp, 4 $LN84@Cmp_chrang: ; File c:\projects\gsl\include\gsl\span ; Line 170 inc ecx mov DWORD PTR __Begin1$[ebp+4], ecx ; Line 157 cmp edi, DWORD PTR [esi] je $LN88@Cmp_chrang mov DWORD PTR __$EHRec$[ebp+8], -1 test bl, 8 je SHORT $LN104@Cmp_chrang ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T5[ebp+4] mov DWORD PTR $T5[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 157 and ebx, -9 ; fffffff7H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 157 mov DWORD PTR $T9[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN104@Cmp_chrang: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4325 mov eax, DWORD PTR $T7[ebp] ; Line 233 mov ecx, DWORD PTR __Pred$[ebp] ; Line 4325 mov al, BYTE PTR [eax] mov BYTE PTR __E2$[ebp], al mov eax, DWORD PTR [esi+4] mov al, BYTE PTR [edi+eax] mov BYTE PTR __E1$[ebp], al ; Line 233 push DWORD PTR __E1$[ebp] call ?translate@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits::translate push DWORD PTR __E2$[ebp] mov ecx, DWORD PTR __Pred$[ebp] mov bl, al call ?translate@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits::translate cmp bl, al ; Line 4325 jne SHORT $LN124@Cmp_chrang mov ecx, DWORD PTR __Begin1$[ebp+4] mov esi, DWORD PTR __Begin1$[ebp] mov ebx, DWORD PTR $T9[ebp] jmp $LL2@Cmp_chrang $LN3@Cmp_chrang: ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp edi, DWORD PTR __End2$[ebp] jne SHORT $LN113@Cmp_chrang cmp eax, edx jne SHORT $LN113@Cmp_chrang mov al, 1 jmp SHORT $LN114@Cmp_chrang $LN113@Cmp_chrang: xor al, al $LN114@Cmp_chrang: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4327 test al, al lea ecx, DWORD PTR __Res$[ebp] mov eax, DWORD PTR ___$ReturnUdt$[ebp] lea edx, DWORD PTR __Begin1$[ebp] cmove edx, ecx mov ecx, DWORD PTR [edx] mov DWORD PTR [eax], ecx mov ecx, DWORD PTR [edx+4] $LN127@Cmp_chrang: ; Line 4328 mov DWORD PTR [eax+4], ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi pop ebx mov esp, ebp pop ebp ret 0 $LN124@Cmp_chrang: ; Line 4326 mov eax, DWORD PTR ___$ReturnUdt$[ebp] mov ecx, DWORD PTR __Res$[ebp] mov DWORD PTR [eax], ecx mov ecx, DWORD PTR __Res$[ebp+4] jmp SHORT $LN127@Cmp_chrang $LN22@Cmp_chrang: ; File c:\projects\gsl\include\gsl\span ; Line 169 push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 1 mov DWORD PTR __$EHRec$[ebp+8], 0 push eax mov DWORD PTR $T8[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN88@Cmp_chrang: ; Line 157 push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T5[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 8 mov DWORD PTR __$EHRec$[ebp+8], 3 push eax mov DWORD PTR $T8[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN68@Cmp_chrang: ; Line 169 push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T4[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 4 mov DWORD PTR __$EHRec$[ebp+8], 2 push eax mov DWORD PTR $T8[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN43@Cmp_chrang: ; Line 157 push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 2 mov DWORD PTR __$EHRec$[ebp+8], 1 push eax mov DWORD PTR $T8[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN126@Cmp_chrang: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z$0: mov eax, DWORD PTR $T8[ebp] and eax, 1 je $LN25@Cmp_chrang and DWORD PTR $T8[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN25@Cmp_chrang: ret 0 __unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z$9: mov eax, DWORD PTR $T8[ebp] and eax, 8 je $LN91@Cmp_chrang and DWORD PTR $T8[ebp], -9 ; fffffff7H lea ecx, DWORD PTR $T5[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN91@Cmp_chrang: ret 0 __unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z$6: mov eax, DWORD PTR $T8[ebp] and eax, 4 je $LN71@Cmp_chrang and DWORD PTR $T8[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T4[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN71@Cmp_chrang: ret 0 __unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z$3: mov eax, DWORD PTR $T8[ebp] and eax, 2 je $LN46@Cmp_chrang and DWORD PTR $T8[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T3[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN46@Cmp_chrang: ret 0 __ehhandler$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-88] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z ENDP ; std::_Cmp_chrange,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 = -84 ; size = 12 $T3 = -72 ; size = 12 $T4 = -60 ; size = 12 $T5 = -48 ; size = 12 __Res$ = -36 ; size = 8 __E2$ = -28 ; size = 1 __E1$ = -24 ; size = 1 $T6 = -20 ; size = 4 $T7 = -20 ; size = 4 $T8 = -20 ; size = 4 $T9 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 __Begin1$ = 12 ; size = 8 __End1$ = 20 ; size = 8 __Begin2$ = 28 ; size = 8 __End2$ = 36 ; size = 8 __Pred$ = 44 ; size = 4 ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z PROC ; std::_Cmp_chrange,0>,gsl::details::span_iterator,0>,std::_Cmp_icase > >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4322 push ebp mov ebp, esp push -1 push __ehhandler$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z mov eax, DWORD PTR fs:0 push eax sub esp, 72 ; 00000048H push ebx push esi push edi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax xor ebx, ebx mov DWORD PTR $T8[ebp], ebx ; Line 4323 mov esi, DWORD PTR __Begin1$[ebp] mov ecx, DWORD PTR __Begin1$[ebp+4] mov DWORD PTR $T9[ebp], ebx mov DWORD PTR __Res$[ebp], esi mov DWORD PTR __Res$[ebp+4], ecx npad 4 $LL2@Cmp_chrang: ; File c:\projects\gsl\include\gsl\span ; Line 231 mov edx, DWORD PTR __End2$[ebp+4] mov eax, DWORD PTR __Begin2$[ebp+4] mov edi, DWORD PTR __Begin2$[ebp] cmp esi, DWORD PTR __End1$[ebp] jne SHORT $LN10@Cmp_chrang cmp ecx, DWORD PTR __End1$[ebp+4] je $LN3@Cmp_chrang $LN10@Cmp_chrang: cmp edi, DWORD PTR __End2$[ebp] jne SHORT $LN16@Cmp_chrang cmp eax, edx je $LN3@Cmp_chrang $LN16@Cmp_chrang: ; Line 176 mov edx, eax mov DWORD PTR $T6[ebp], edx ; Line 169 test eax, eax js $LN22@Cmp_chrang cmp eax, DWORD PTR [edi] je $LN22@Cmp_chrang test bl, 1 je SHORT $LN38@Cmp_chrang ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T2[ebp+4] mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 169 and ebx, -2 ; fffffffeH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 169 mov DWORD PTR $T9[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy mov eax, DWORD PTR __Begin2$[ebp+4] add esp, 4 mov ecx, DWORD PTR __Begin1$[ebp+4] mov esi, DWORD PTR __Begin1$[ebp] mov edx, DWORD PTR $T6[ebp] $LN38@Cmp_chrang: ; File c:\projects\gsl\include\gsl\span ; Line 170 inc eax mov DWORD PTR __Begin2$[ebp+4], eax ; Line 157 cmp edx, DWORD PTR [edi] je $LN43@Cmp_chrang test bl, 2 je SHORT $LN59@Cmp_chrang ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T3[ebp+4] mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 157 and ebx, -3 ; fffffffdH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 157 mov DWORD PTR $T9[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy mov ecx, DWORD PTR __Begin1$[ebp+4] add esp, 4 mov esi, DWORD PTR __Begin1$[ebp] mov edx, DWORD PTR $T6[ebp] $LN59@Cmp_chrang: ; File c:\projects\gsl\include\gsl\span ; Line 515 mov eax, DWORD PTR [edi+4] ; Line 176 mov edi, ecx ; Line 158 add eax, edx mov DWORD PTR $T7[ebp], eax ; Line 169 test ecx, ecx js $LN68@Cmp_chrang cmp ecx, DWORD PTR [esi] je $LN68@Cmp_chrang test bl, 4 je SHORT $LN84@Cmp_chrang ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T4[ebp+4] mov DWORD PTR $T4[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 169 and ebx, -5 ; fffffffbH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 169 mov DWORD PTR $T9[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy mov ecx, DWORD PTR __Begin1$[ebp+4] add esp, 4 $LN84@Cmp_chrang: ; File c:\projects\gsl\include\gsl\span ; Line 170 inc ecx mov DWORD PTR __Begin1$[ebp+4], ecx ; Line 157 cmp edi, DWORD PTR [esi] je $LN88@Cmp_chrang mov DWORD PTR __$EHRec$[ebp+8], -1 test bl, 8 je SHORT $LN104@Cmp_chrang ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T5[ebp+4] mov DWORD PTR $T5[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 157 and ebx, -9 ; fffffff7H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 157 mov DWORD PTR $T9[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN104@Cmp_chrang: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4325 mov eax, DWORD PTR $T7[ebp] mov al, BYTE PTR [eax] mov BYTE PTR __E2$[ebp], al mov eax, DWORD PTR [esi+4] mov al, BYTE PTR [edi+eax] mov BYTE PTR __E1$[ebp], al ; Line 408 mov eax, DWORD PTR __Pred$[ebp] ; Line 303 push DWORD PTR __E1$[ebp] mov ecx, DWORD PTR [eax+4] call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z ; Line 408 mov ecx, DWORD PTR __Pred$[ebp] ; Line 303 mov bl, al push DWORD PTR __E2$[ebp] mov ecx, DWORD PTR [ecx+4] call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z ; Line 212 cmp bl, al ; Line 4325 jne SHORT $LN132@Cmp_chrang mov ecx, DWORD PTR __Begin1$[ebp+4] mov esi, DWORD PTR __Begin1$[ebp] mov ebx, DWORD PTR $T9[ebp] jmp $LL2@Cmp_chrang $LN3@Cmp_chrang: ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp edi, DWORD PTR __End2$[ebp] jne SHORT $LN121@Cmp_chrang cmp eax, edx jne SHORT $LN121@Cmp_chrang mov al, 1 jmp SHORT $LN122@Cmp_chrang $LN121@Cmp_chrang: xor al, al $LN122@Cmp_chrang: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4327 test al, al lea ecx, DWORD PTR __Res$[ebp] mov eax, DWORD PTR ___$ReturnUdt$[ebp] lea edx, DWORD PTR __Begin1$[ebp] cmove edx, ecx mov ecx, DWORD PTR [edx] mov DWORD PTR [eax], ecx mov ecx, DWORD PTR [edx+4] $LN135@Cmp_chrang: ; Line 4328 mov DWORD PTR [eax+4], ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi pop ebx mov esp, ebp pop ebp ret 0 $LN132@Cmp_chrang: ; Line 4326 mov eax, DWORD PTR ___$ReturnUdt$[ebp] mov ecx, DWORD PTR __Res$[ebp] mov DWORD PTR [eax], ecx mov ecx, DWORD PTR __Res$[ebp+4] jmp SHORT $LN135@Cmp_chrang $LN22@Cmp_chrang: ; File c:\projects\gsl\include\gsl\span ; Line 169 push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 1 mov DWORD PTR __$EHRec$[ebp+8], 0 push eax mov DWORD PTR $T8[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN88@Cmp_chrang: ; Line 157 push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T5[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 8 mov DWORD PTR __$EHRec$[ebp+8], 3 push eax mov DWORD PTR $T8[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN68@Cmp_chrang: ; Line 169 push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T4[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 4 mov DWORD PTR __$EHRec$[ebp+8], 2 push eax mov DWORD PTR $T8[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN43@Cmp_chrang: ; Line 157 push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 2 mov DWORD PTR __$EHRec$[ebp+8], 1 push eax mov DWORD PTR $T8[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN134@Cmp_chrang: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z$0: mov eax, DWORD PTR $T8[ebp] and eax, 1 je $LN25@Cmp_chrang and DWORD PTR $T8[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN25@Cmp_chrang: ret 0 __unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z$9: mov eax, DWORD PTR $T8[ebp] and eax, 8 je $LN91@Cmp_chrang and DWORD PTR $T8[ebp], -9 ; fffffff7H lea ecx, DWORD PTR $T5[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN91@Cmp_chrang: ret 0 __unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z$6: mov eax, DWORD PTR $T8[ebp] and eax, 4 je $LN71@Cmp_chrang and DWORD PTR $T8[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T4[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN71@Cmp_chrang: ret 0 __unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z$3: mov eax, DWORD PTR $T8[ebp] and eax, 2 je $LN46@Cmp_chrang and DWORD PTR $T8[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T3[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN46@Cmp_chrang: ret 0 __ehhandler$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-88] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z ENDP ; std::_Cmp_chrange,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 $T2 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 __First$ = 8 ; size = 8 __Last$ = 16 ; size = 8 ??$distance@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z PROC ; std::distance,0> >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1240 push ebp mov ebp, esp push -1 push __ehhandler$??$distance@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov DWORD PTR $T3[ebp], 0 ; File c:\projects\gsl\include\gsl\span ; Line 223 mov eax, DWORD PTR __Last$[ebp] cmp eax, DWORD PTR __First$[ebp] jne SHORT $LN7@distance ; Line 224 mov eax, DWORD PTR __Last$[ebp+4] sub eax, DWORD PTR __First$[ebp+4] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1242 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 0 $LN7@distance: ; File c:\projects\gsl\include\gsl\span ; Line 223 push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN23@distance: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$distance@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z$0: mov eax, DWORD PTR $T3[ebp] and eax, 1 je $LN10@distance and DWORD PTR $T3[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN10@distance: ret 0 __ehhandler$??$distance@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$distance@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z jmp ___CxxFrameHandler3 text$x ENDS ??$distance@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z ENDP ; std::distance,0> > ; Function compile flags: /Ogtp ; COMDAT ??$_Ucopy@PAI@?$vector@IV?$allocator@I@std@@@std@@AAEPAIPAI00@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 __Dest$ = 16 ; size = 4 ??$_Ucopy@PAI@?$vector@IV?$allocator@I@std@@@std@@AAEPAIPAI00@Z PROC ; std::vector >::_Ucopy, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1822 push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2402 mov eax, DWORD PTR __First$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1822 push esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2403 mov esi, DWORD PTR __Dest$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1822 push edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2402 mov edi, DWORD PTR __Last$[ebp] sub edi, eax ; Line 2403 push edi push eax push esi call _memmove add esp, 12 ; 0000000cH ; Line 2404 lea eax, DWORD PTR [edi+esi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1823 pop edi pop esi ; Line 1824 pop ebp ret 12 ; 0000000cH ??$_Ucopy@PAI@?$vector@IV?$allocator@I@std@@@std@@AAEPAIPAI00@Z ENDP ; std::vector >::_Ucopy _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$?0V?$allocator@I@std@@X@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAE@$$QAV?$allocator@I@1@@Z _TEXT SEGMENT __Al$ = 8 ; size = 4 ??$?0V?$allocator@I@std@@X@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAE@$$QAV?$allocator@I@1@@Z PROC ; std::_Vector_alloc > >::_Vector_alloc > >,void>, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 389 mov DWORD PTR [ecx], 0 ; Line 431 mov eax, ecx ; Line 390 mov DWORD PTR [ecx+4], 0 ; Line 391 mov DWORD PTR [ecx+8], 0 ; Line 431 ret 4 ??$?0V?$allocator@I@std@@X@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAE@$$QAV?$allocator@I@1@@Z ENDP ; std::_Vector_alloc > >::_Vector_alloc > >,void> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Pocca@V?$allocator@I@std@@@std@@YAXAAV?$allocator@I@0@ABV10@@Z _TEXT SEGMENT __Left$ = 8 ; size = 4 __Right$ = 12 ; size = 4 ??$_Pocca@V?$allocator@I@std@@@std@@YAXAAV?$allocator@I@0@ABV10@@Z PROC ; std::_Pocca >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 1083 ret 0 ??$_Pocca@V?$allocator@I@std@@@std@@YAXAAV?$allocator@I@0@ABV10@@Z ENDP ; std::_Pocca > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$assign@PAIX@?$vector@IV?$allocator@I@std@@@std@@QAEXPAI0@Z _TEXT SEGMENT __Count$1$ = -4 ; size = 4 __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 ??$assign@PAIX@?$vector@IV?$allocator@I@std@@@std@@QAEXPAI0@Z PROC ; std::vector >::assign, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1388 push ebp mov ebp, esp push ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1235 mov eax, DWORD PTR __Last$[ebp] sub eax, DWORD PTR __First$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1388 push ebx push esi push edi mov edi, ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1235 mov DWORD PTR __Count$1$[ebp], eax mov esi, eax sar esi, 2 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1704 mov ebx, DWORD PTR [edi] ; Line 1715 mov ecx, DWORD PTR [edi+8] ; Line 1704 mov edx, DWORD PTR [edi+4] ; Line 1715 sub ecx, ebx ; Line 1704 sub edx, ebx ; Line 1715 sar ecx, 2 ; Line 1704 sar edx, 2 ; Line 1349 cmp esi, ecx jbe SHORT $LN12@assign ; Line 1351 cmp esi, 1073741823 ; 3fffffffH ja $LN284@assign ; Line 1856 mov edx, ecx mov eax, 1073741823 ; 3fffffffH shr edx, 1 sub eax, edx cmp ecx, eax ja SHORT $LN75@assign ; Line 1861 lea eax, DWORD PTR [edx+ecx] ; Line 1863 cmp eax, esi cmovb eax, esi mov esi, eax $LN75@assign: ; Line 1358 test ebx, ebx je SHORT $LN15@assign ; Line 1361 push ecx push ebx mov ecx, edi call ?deallocate@?$allocator@I@std@@QAEXQAII@Z ; std::allocator::deallocate $LN15@assign: ; Line 1364 push esi mov ecx, edi call ?_Buy@?$vector@IV?$allocator@I@std@@@std@@AAE_NI@Z ; std::vector >::_Buy ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2403 mov ebx, DWORD PTR __Count$1$[ebp] mov esi, DWORD PTR [edi] push ebx push DWORD PTR __First$[ebp] push esi call _memmove ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1391 add esp, 12 ; 0000000cH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2404 lea eax, DWORD PTR [ebx+esi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1391 mov DWORD PTR [edi+4], eax pop edi pop esi pop ebx mov esp, ebp pop ebp ret 8 $LN12@assign: ; Line 1368 cmp esi, edx jbe SHORT $LN16@assign ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1208 lea esi, DWORD PTR [edx*4] ; Line 2403 push esi push DWORD PTR __First$[ebp] push ebx call _memmove ; Line 1208 mov eax, DWORD PTR __First$[ebp] ; Line 2402 mov ebx, DWORD PTR __Last$[ebp] ; Line 1208 add eax, esi ; Line 2401 mov esi, DWORD PTR [edi+4] ; Line 2402 sub ebx, eax ; Line 2403 push ebx push eax push esi call _memmove add esp, 24 ; 00000018H ; Line 2404 lea eax, DWORD PTR [ebx+esi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1391 mov DWORD PTR [edi+4], eax pop edi pop esi pop ebx mov esp, ebp pop ebp ret 8 $LN16@assign: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2403 push eax push DWORD PTR __First$[ebp] push ebx call _memmove ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1391 add esp, 12 ; 0000000cH ; Line 1377 lea eax, DWORD PTR [ebx+esi*4] ; Line 1391 mov DWORD PTR [edi+4], eax pop edi pop esi pop ebx mov esp, ebp pop ebp ret 8 $LN284@assign: ; Line 1353 call ?_Xlength@?$vector@IV?$allocator@I@std@@@std@@CAXXZ ; std::vector >::_Xlength $LN280@assign: int 3 ??$assign@PAIX@?$vector@IV?$allocator@I@std@@@std@@QAEXPAI0@Z ENDP ; std::vector >::assign _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$addressof@$$CBV?$vector@IV?$allocator@I@std@@@std@@@std@@YAPBV?$vector@IV?$allocator@I@std@@@0@ABV10@@Z _TEXT SEGMENT __Val$ = 8 ; size = 4 ??$addressof@$$CBV?$vector@IV?$allocator@I@std@@@std@@@std@@YAPBV?$vector@IV?$allocator@I@std@@@0@ABV10@@Z PROC ; std::addressof > const >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef ; Line 329 push ebp mov ebp, esp ; Line 330 mov eax, DWORD PTR __Val$[ebp] ; Line 331 pop ebp ret 0 ??$addressof@$$CBV?$vector@IV?$allocator@I@std@@@std@@@std@@YAPBV?$vector@IV?$allocator@I@std@@@0@ABV10@@Z ENDP ; std::addressof > const > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Uninitialized_move@PAIPAIV?$allocator@I@std@@@std@@YAPAIQAI0PAIAAV?$allocator@I@0@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 __Dest$ = 16 ; size = 4 __Al$ = 20 ; size = 4 ??$_Uninitialized_move@PAIPAIV?$allocator@I@std@@@std@@YAPAIQAI0PAIAAV?$allocator@I@0@@Z PROC ; std::_Uninitialized_move >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 251 push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2402 mov eax, DWORD PTR __First$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 251 push esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2403 mov esi, DWORD PTR __Dest$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 251 push edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2402 mov edi, DWORD PTR __Last$[ebp] sub edi, eax ; Line 2403 push edi push eax push esi call _memmove add esp, 12 ; 0000000cH ; Line 2404 lea eax, DWORD PTR [edi+esi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 260 pop edi pop esi ; Line 261 pop ebp ret 0 ??$_Uninitialized_move@PAIPAIV?$allocator@I@std@@@std@@YAPAIQAI0PAIAAV?$allocator@I@0@@Z ENDP ; std::_Uninitialized_move > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Uninitialized_move@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@0PAV10@AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 __Dest$ = 16 ; size = 4 __Al$ = 20 ; size = 4 ??$_Uninitialized_move@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@0PAV10@AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z PROC ; std::_Uninitialized_move,0> > *,std::sub_match,0> > *,std::allocator,0> > > >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 251 push ebp mov ebp, esp ; Line 230 mov ecx, DWORD PTR __First$[ebp] ; Line 148 mov eax, DWORD PTR __Dest$[ebp] ; Line 251 push esi ; Line 230 mov esi, DWORD PTR __Last$[ebp] cmp ecx, esi je SHORT $LN19@Uninitiali $LL20@Uninitiali: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 movups xmm0, XMMWORD PTR [ecx] movups XMMWORD PTR [eax], xmm0 mov edx, DWORD PTR [ecx+16] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 165 add ecx, 20 ; 00000014H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 mov DWORD PTR [eax+16], edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 165 add eax, 20 ; 00000014H ; Line 230 cmp ecx, esi jne SHORT $LL20@Uninitiali $LN19@Uninitiali: ; Line 261 pop esi pop ebp ret 0 ??$_Uninitialized_move@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@0PAV10@AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z ENDP ; std::_Uninitialized_move,0> > *,std::sub_match,0> > *,std::allocator,0> > > > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Uninitialized_move@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@0PAU120@AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 __Dest$ = 16 ; size = 4 __Al$ = 20 ; size = 4 ??$_Uninitialized_move@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@0PAU120@AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z PROC ; std::_Uninitialized_move,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 251 push ebp mov ebp, esp ; Line 230 mov ecx, DWORD PTR __First$[ebp] mov edx, DWORD PTR __Last$[ebp] ; Line 148 mov eax, DWORD PTR __Dest$[ebp] ; Line 230 cmp ecx, edx je SHORT $LN19@Uninitiali $LL20@Uninitiali: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 movups xmm0, XMMWORD PTR [ecx] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 165 add ecx, 16 ; 00000010H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 movups XMMWORD PTR [eax], xmm0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 165 add eax, 16 ; 00000010H ; Line 230 cmp ecx, edx jne SHORT $LL20@Uninitiali $LN19@Uninitiali: ; Line 261 pop ebp ret 0 ??$_Uninitialized_move@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@0PAU120@AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z ENDP ; std::_Uninitialized_move,0> >::_Grp_t *,std::_Tgt_state_t,0> >::_Grp_t *,std::allocator,0> >::_Grp_t> > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Pocca@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@ABV10@@Z _TEXT SEGMENT __Left$ = 8 ; size = 4 __Right$ = 12 ; size = 4 ??$_Pocca@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@ABV10@@Z PROC ; std::_Pocca,0> >::_Grp_t> >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 1083 ret 0 ??$_Pocca@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@ABV10@@Z ENDP ; std::_Pocca,0> >::_Grp_t> > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$addressof@$$CBV?$vector@_NV?$allocator@_N@std@@@std@@@std@@YAPBV?$vector@_NV?$allocator@_N@std@@@0@ABV10@@Z _TEXT SEGMENT __Val$ = 8 ; size = 4 ??$addressof@$$CBV?$vector@_NV?$allocator@_N@std@@@std@@@std@@YAPBV?$vector@_NV?$allocator@_N@std@@@0@ABV10@@Z PROC ; std::addressof > const >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef ; Line 329 push ebp mov ebp, esp ; Line 330 mov eax, DWORD PTR __Val$[ebp] ; Line 331 pop ebp ret 0 ??$addressof@$$CBV?$vector@_NV?$allocator@_N@std@@@std@@@std@@YAPBV?$vector@_NV?$allocator@_N@std@@@0@ABV10@@Z ENDP ; std::addressof > const > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Get_size_of_n@$0BE@@std@@YAII@Z _TEXT SEGMENT __Count$ = 8 ; size = 4 ??$_Get_size_of_n@$0BE@@std@@YAII@Z PROC ; std::_Get_size_of_n<20>, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 23 push ebp mov ebp, esp ; Line 25 mov ecx, DWORD PTR __Count$[ebp] ; Line 26 or edx, -1 lea eax, DWORD PTR [ecx+ecx*4] shl eax, 2 cmp ecx, 214748364 ; 0cccccccH cmova eax, edx ; Line 33 pop ebp ret 0 ??$_Get_size_of_n@$0BE@@std@@YAII@Z ENDP ; std::_Get_size_of_n<20> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Get_size_of_n@$0BA@@std@@YAII@Z _TEXT SEGMENT __Count$ = 8 ; size = 4 ??$_Get_size_of_n@$0BA@@std@@YAII@Z PROC ; std::_Get_size_of_n<16>, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 23 push ebp mov ebp, esp ; Line 25 mov eax, DWORD PTR __Count$[ebp] ; Line 26 or edx, -1 shl eax, 4 cmp DWORD PTR __Count$[ebp], 268435455 ; 0fffffffH cmova eax, edx ; Line 33 pop ebp ret 0 ??$_Get_size_of_n@$0BA@@std@@YAII@Z ENDP ; std::_Get_size_of_n<16> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$assign@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@X@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@0@Z _TEXT SEGMENT tv888 = -12 ; size = 4 tv885 = -8 ; size = 4 tv883 = -8 ; size = 4 _this$1$ = -4 ; size = 4 __Oldcapacity$1$ = 8 ; size = 4 __First$ = 8 ; size = 4 __Oldsize$1$ = 12 ; size = 4 __Last$ = 12 ; size = 4 ??$assign@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@X@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@0@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::assign,0> >::_Grp_t *,void>, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1388 push ebp mov ebp, esp sub esp, 12 ; 0000000cH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1235 mov eax, DWORD PTR __Last$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1704 mov edx, DWORD PTR [ecx] ; Line 1388 push ebx push esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1235 mov esi, DWORD PTR __First$[ebp] sub eax, esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1388 push edi ; Line 1715 mov edi, DWORD PTR [ecx+8] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1235 mov ebx, eax mov DWORD PTR tv883[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1715 sub edi, edx ; Line 1704 mov eax, DWORD PTR [ecx+4] sub eax, edx ; Line 1715 sar edi, 4 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1235 sar ebx, 4 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1704 sar eax, 4 ; Line 1349 cmp ebx, edi ; Line 1715 mov DWORD PTR __Oldcapacity$1$[ebp], edi ; Line 1349 mov edi, DWORD PTR __Last$[ebp] ; Line 1388 mov DWORD PTR _this$1$[ebp], ecx ; Line 1704 mov DWORD PTR tv888[ebp], edx ; Line 1349 jbe SHORT $LN12@assign ; Line 1351 cmp ebx, 268435455 ; 0fffffffH ja $LN340@assign ; Line 1856 mov eax, DWORD PTR __Oldcapacity$1$[ebp] shr eax, 1 mov DWORD PTR tv885[ebp], eax mov eax, 268435455 ; 0fffffffH mov edi, DWORD PTR tv885[ebp] sub eax, edi cmp DWORD PTR __Oldcapacity$1$[ebp], eax ja SHORT $LN75@assign ; Line 1861 mov eax, DWORD PTR __Oldcapacity$1$[ebp] add eax, edi ; Line 1863 cmp eax, ebx cmovb eax, ebx mov ebx, eax $LN75@assign: ; Line 1358 mov edi, DWORD PTR __Last$[ebp] test edx, edx je SHORT $LN15@assign ; Line 1361 push DWORD PTR __Oldcapacity$1$[ebp] push edx call ?deallocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ; std::allocator,0> >::_Grp_t>::deallocate mov ecx, DWORD PTR _this$1$[ebp] $LN15@assign: ; Line 1364 push ebx call ?_Buy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAE_NI@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Buy ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 148 mov edx, DWORD PTR _this$1$[ebp] mov eax, DWORD PTR [edx] ; Line 188 cmp esi, edi je SHORT $LN171@assign npad 4 $LL172@assign: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 movups xmm0, XMMWORD PTR [esi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 188 add esi, 16 ; 00000010H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 movups XMMWORD PTR [eax], xmm0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 165 add eax, 16 ; 00000010H ; Line 188 cmp esi, edi jne SHORT $LL172@assign $LN171@assign: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1366 mov DWORD PTR [edx+4], eax ; Line 1391 pop edi pop esi pop ebx mov esp, ebp pop ebp ret 8 $LN12@assign: ; Line 1368 cmp ebx, eax jbe SHORT $LN16@assign ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1208 shl eax, 4 ; Line 2403 push eax push esi push edx ; Line 1208 mov DWORD PTR __Oldsize$1$[ebp], eax ; Line 2403 call _memmove ; Line 1208 mov eax, DWORD PTR __Oldsize$1$[ebp] ; Line 2403 add esp, 12 ; 0000000cH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 148 mov edx, DWORD PTR _this$1$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1208 add eax, esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 148 mov ecx, DWORD PTR [edx+4] ; Line 188 cmp eax, edi je SHORT $LN254@assign $LL255@assign: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 movups xmm0, XMMWORD PTR [eax] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 188 add eax, 16 ; 00000010H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 movups XMMWORD PTR [ecx], xmm0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 165 add ecx, 16 ; 00000010H ; Line 188 cmp eax, edi jne SHORT $LL255@assign $LN254@assign: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1373 mov DWORD PTR [edx+4], ecx ; Line 1391 pop edi pop esi pop ebx mov esp, ebp pop ebp ret 8 $LN16@assign: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2403 push DWORD PTR tv883[ebp] push esi push edx call _memmove ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1380 mov edx, DWORD PTR _this$1$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2403 add esp, 12 ; 0000000cH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1377 shl ebx, 4 add ebx, DWORD PTR tv888[ebp] ; Line 1391 pop edi pop esi ; Line 1380 mov DWORD PTR [edx+4], ebx ; Line 1391 pop ebx mov esp, ebp pop ebp ret 8 $LN340@assign: ; Line 1353 call ?_Xlength@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@CAXXZ ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Xlength $LN338@assign: int 3 ??$assign@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@X@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@0@Z ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::assign,0> >::_Grp_t *,void> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$addressof@$$CBV?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@YAPBV?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@0@ABV10@@Z _TEXT SEGMENT __Val$ = 8 ; size = 4 ??$addressof@$$CBV?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@YAPBV?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@0@ABV10@@Z PROC ; std::addressof,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > const >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef ; Line 329 push ebp mov ebp, esp ; Line 330 mov eax, DWORD PTR __Val$[ebp] ; Line 331 pop ebp ret 0 ??$addressof@$$CBV?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@YAPBV?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@0@ABV10@@Z ENDP ; std::addressof,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > const > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Copy_backward_unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00U_General_ptr_iterator_tag@0@@Z _TEXT SEGMENT ___$ReturnUdt$ = 8 ; size = 4 __First$ = 12 ; size = 8 __Last$ = 20 ; size = 8 __Dest$ = 28 ; size = 8 ___formal$ = 36 ; size = 1 ??$_Copy_backward_unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00U_General_ptr_iterator_tag@0@@Z PROC ; std::_Copy_backward_unchecked > >,std::_Vb_iterator > > >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2672 push ebp mov ebp, esp push esi push edi $LL2@Copy_backw: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2267 mov edi, DWORD PTR __Last$[ebp] mov ecx, DWORD PTR __Last$[ebp+4] cmp DWORD PTR __First$[ebp], edi jne SHORT $LN9@Copy_backw cmp DWORD PTR __First$[ebp+4], ecx je SHORT $LN73@Copy_backw $LN9@Copy_backw: ; Line 2318 test ecx, ecx je SHORT $LN18@Copy_backw ; Line 2319 dec ecx ; Line 2320 jmp SHORT $LN76@Copy_backw $LN18@Copy_backw: ; Line 2329 sub edi, 4 mov ecx, 31 ; 0000001fH mov DWORD PTR __Last$[ebp], edi $LN76@Copy_backw: ; Line 2318 mov edx, DWORD PTR __Dest$[ebp+4] mov esi, DWORD PTR __Dest$[ebp] mov DWORD PTR __Last$[ebp+4], ecx test edx, edx je SHORT $LN36@Copy_backw ; Line 2319 dec edx ; Line 2320 jmp SHORT $LN77@Copy_backw $LN36@Copy_backw: ; Line 2329 sub esi, 4 mov edx, 31 ; 0000001fH mov DWORD PTR __Dest$[ebp], esi $LN77@Copy_backw: ; Line 2060 mov eax, 1 mov DWORD PTR __Dest$[ebp+4], edx shl eax, cl ; Line 2130 test eax, DWORD PTR [edi] ; Line 2116 mov eax, DWORD PTR [esi] je SHORT $LN58@Copy_backw ; Line 2117 bts eax, edx mov DWORD PTR [esi], eax ; Line 2118 jmp SHORT $LL2@Copy_backw $LN58@Copy_backw: ; Line 2119 btr eax, edx mov DWORD PTR [esi], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2674 jmp SHORT $LL2@Copy_backw $LN73@Copy_backw: ; Line 2675 mov eax, DWORD PTR ___$ReturnUdt$[ebp] mov ecx, DWORD PTR __Dest$[ebp] pop edi pop esi mov DWORD PTR [eax], ecx mov ecx, DWORD PTR __Dest$[ebp+4] mov DWORD PTR [eax+4], ecx ; Line 2676 pop ebp ret 0 ??$_Copy_backward_unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00U_General_ptr_iterator_tag@0@@Z ENDP ; std::_Copy_backward_unchecked > >,std::_Vb_iterator > > > _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\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1060 xor al, al ; Line 1061 ret 0 ??$_Ptr_copy_cat@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AU_General_ptr_iterator_tag@0@ABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0@Z ENDP ; std::_Ptr_copy_cat > >,std::_Vb_iterator > > > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Uninitialized_value_construct_n1@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@IAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Count$ = 12 ; size = 4 __Al$ = 16 ; size = 4 ___formal$ = 20 ; size = 1 ??$_Uninitialized_value_construct_n1@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@IAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Uninitialized_value_construct_n1,0> > *,unsigned int,std::allocator,0> > > >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 321 push ebp mov ebp, esp ; Line 323 mov ecx, DWORD PTR __Count$[ebp] ; Line 148 mov eax, DWORD PTR __First$[ebp] ; Line 323 test ecx, ecx je SHORT $LN3@Uninitiali npad 3 $LL4@Uninitiali: ; File c:\projects\gsl\include\gsl\span ; Line 299 mov DWORD PTR [eax], 0 xorps xmm0, xmm0 ; Line 300 mov DWORD PTR [eax+4], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility ; Line 110 movq QWORD PTR [eax+8], xmm0 ; File c:\projects\gsl\include\gsl\span ; Line 300 mov DWORD PTR [eax+12], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 685 mov BYTE PTR [eax+16], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 165 add eax, 20 ; 00000014H ; Line 323 sub ecx, 1 jne SHORT $LL4@Uninitiali $LN3@Uninitiali: ; Line 329 pop ebp ret 0 ??$_Uninitialized_value_construct_n1@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAV10@IAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Uninitialized_value_construct_n1,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\2017\community\vc\tools\msvc\14.16.27023\include\xstddef ; Line 345 push ebp mov ebp, esp ; Line 346 mov eax, DWORD PTR __Ptr$[ebp] ; Line 347 pop ebp ret 0 ??$_Unfancy@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@@Z ENDP ; std::_Unfancy,0> > > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Seek_wrapped@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@$0A@@std@@YAXAAV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@ABV10@@Z _TEXT SEGMENT __It$ = 8 ; size = 4 __UIt$ = 12 ; size = 4 ??$_Seek_wrapped@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@$0A@@std@@YAXAAV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@ABV10@@Z PROC ; std::_Seek_wrapped > >,std::_Vb_iterator > >,0>, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 864 push ebp mov ebp, esp ; Line 865 mov edx, DWORD PTR __UIt$[ebp] mov ecx, DWORD PTR __It$[ebp] mov eax, DWORD PTR [edx] mov DWORD PTR [ecx], eax mov eax, DWORD PTR [edx+4] mov DWORD PTR [ecx+4], eax ; Line 866 pop ebp ret 0 ??$_Seek_wrapped@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@$0A@@std@@YAXAAV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@ABV10@@Z ENDP ; std::_Seek_wrapped > >,std::_Vb_iterator > >,0> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Copy_unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00@Z _TEXT SEGMENT __Last$1$ = -4 ; size = 4 ___$ReturnUdt$ = 8 ; size = 4 __First$ = 12 ; size = 8 __Last$ = 20 ; size = 8 __Dest$ = 28 ; size = 8 ??$_Copy_unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00@Z PROC ; std::_Copy_unchecked > >,std::_Vb_iterator > > >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2432 push ebp mov ebp, esp push ecx ; Line 2434 mov eax, DWORD PTR __Last$[ebp+4] mov edx, DWORD PTR __Dest$[ebp+4] mov ecx, DWORD PTR __First$[ebp+4] push ebx mov ebx, DWORD PTR __Last$[ebp] push esi mov esi, DWORD PTR __Dest$[ebp] push edi mov edi, DWORD PTR __First$[ebp] mov DWORD PTR __Last$1$[ebp], eax npad 4 $LL24@Copy_unche: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2267 cmp edi, ebx jne SHORT $LN30@Copy_unche cmp ecx, eax je SHORT $LN78@Copy_unche $LN30@Copy_unche: ; Line 2146 mov eax, 1 shl eax, cl ; Line 2130 test eax, DWORD PTR [edi] ; Line 2116 mov eax, DWORD PTR [esi] je SHORT $LN63@Copy_unche ; Line 2117 bts eax, edx ; Line 2118 jmp SHORT $LN81@Copy_unche $LN63@Copy_unche: ; Line 2119 btr eax, edx $LN81@Copy_unche: ; Line 2335 mov DWORD PTR [esi], eax cmp edx, 31 ; 0000001fH jae SHORT $LN15@Copy_unche ; Line 2336 inc edx ; Line 2337 jmp SHORT $LN16@Copy_unche $LN15@Copy_unche: ; Line 2345 xor edx, edx ; Line 2346 add esi, 4 $LN16@Copy_unche: ; Line 2335 mov eax, DWORD PTR __Last$1$[ebp] cmp ecx, 31 ; 0000001fH jae SHORT $LN23@Copy_unche ; Line 2336 inc ecx ; Line 2337 jmp SHORT $LL24@Copy_unche $LN23@Copy_unche: ; Line 2345 xor ecx, ecx ; Line 2346 add edi, 4 jmp SHORT $LL24@Copy_unche $LN78@Copy_unche: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2417 mov eax, DWORD PTR ___$ReturnUdt$[ebp] ; Line 2434 pop edi ; Line 2417 mov DWORD PTR [eax], esi ; Line 2434 pop esi ; Line 2417 mov DWORD PTR [eax+4], edx ; Line 2434 pop ebx ; Line 2435 mov esp, ebp pop ebp ret 0 ??$_Copy_unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00@Z ENDP ; std::_Copy_unchecked > >,std::_Vb_iterator > > > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Get_unwrapped_n@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@H$0A@@std@@YAABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@ABV10@H@Z _TEXT SEGMENT __It$ = 8 ; size = 4 ___formal$ = 12 ; size = 4 ??$_Get_unwrapped_n@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@H$0A@@std@@YAABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@ABV10@H@Z PROC ; std::_Get_unwrapped_n > >,int,0>, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 790 push ebp mov ebp, esp ; Line 791 mov eax, DWORD PTR __It$[ebp] ; Line 792 pop ebp ret 0 ??$_Get_unwrapped_n@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@H$0A@@std@@YAABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@ABV10@H@Z ENDP ; std::_Get_unwrapped_n > >,int,0> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Idl_distance1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAHABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0Urandom_access_iterator_tag@0@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 ___formal$ = 16 ; size = 1 ??$_Idl_distance1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAHABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0Urandom_access_iterator_tag@0@@Z PROC ; std::_Idl_distance1 > >,std::_Vb_iterator > > >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 967 push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2254 mov edx, DWORD PTR __Last$[ebp] mov ecx, DWORD PTR __First$[ebp] mov eax, DWORD PTR [edx] sub eax, DWORD PTR [ecx] sar eax, 2 shl eax, 5 sub eax, DWORD PTR [ecx+4] add eax, DWORD PTR [edx+4] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 969 pop ebp ret 0 ??$_Idl_distance1@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAHABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Idl_distance1 > >,std::_Vb_iterator > > > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Idl_distance@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAHABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 ??$_Idl_distance@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAHABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0@Z PROC ; std::_Idl_distance > >,std::_Vb_iterator > > >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 974 push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2254 mov edx, DWORD PTR __Last$[ebp] mov ecx, DWORD PTR __First$[ebp] mov eax, DWORD PTR [edx] sub eax, DWORD PTR [ecx] sar eax, 2 shl eax, 5 sub eax, DWORD PTR [ecx+4] add eax, DWORD PTR [edx+4] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 976 pop ebp ret 0 ??$_Idl_distance@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAHABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0@Z ENDP ; std::_Idl_distance > >,std::_Vb_iterator > > > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Fill_unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@_N@std@@YAXV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0AB_N@Z _TEXT SEGMENT __First$ = 8 ; size = 8 __Last$ = 16 ; size = 8 __Val$ = 24 ; size = 4 ??$_Fill_unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@_N@std@@YAXV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0AB_N@Z PROC ; std::_Fill_unchecked > >,bool>, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2916 push ebp mov ebp, esp ; Line 2917 mov edx, DWORD PTR __First$[ebp] mov ecx, DWORD PTR __First$[ebp+4] push ebx mov ebx, DWORD PTR __Val$[ebp] push esi mov esi, DWORD PTR __Last$[ebp] push edi mov edi, DWORD PTR __Last$[ebp+4] $LL16@Fill_unche: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2267 cmp edx, esi jne SHORT $LN22@Fill_unche cmp ecx, edi je SHORT $LN52@Fill_unche $LN22@Fill_unche: ; Line 2116 cmp BYTE PTR [ebx], 0 mov eax, DWORD PTR [edx] je SHORT $LN37@Fill_unche ; Line 2117 bts eax, ecx ; Line 2118 jmp SHORT $LN55@Fill_unche $LN37@Fill_unche: ; Line 2119 btr eax, ecx $LN55@Fill_unche: ; Line 2335 mov DWORD PTR [edx], eax cmp ecx, 31 ; 0000001fH jae SHORT $LN15@Fill_unche ; Line 2336 inc ecx ; Line 2337 jmp SHORT $LL16@Fill_unche $LN15@Fill_unche: ; Line 2345 xor ecx, ecx ; Line 2346 add edx, 4 jmp SHORT $LL16@Fill_unche $LN52@Fill_unche: pop edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2918 pop esi pop ebx pop ebp ret 0 ??$_Fill_unchecked@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@_N@std@@YAXV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0AB_N@Z ENDP ; std::_Fill_unchecked > >,bool> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Get_unwrapped@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@$0A@@std@@YAABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@ABV10@@Z _TEXT SEGMENT __It$ = 8 ; size = 4 ??$_Get_unwrapped@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@$0A@@std@@YAABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@ABV10@@Z PROC ; std::_Get_unwrapped > >,0>, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 649 push ebp mov ebp, esp ; Line 650 mov eax, DWORD PTR __It$[ebp] ; Line 651 pop ebp ret 0 ??$_Get_unwrapped@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@$0A@@std@@YAABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@ABV10@@Z ENDP ; std::_Get_unwrapped > >,0> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Adl_verify_range@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAXABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 ??$_Adl_verify_range@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAXABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0@Z PROC ; std::_Adl_verify_range > >,std::_Vb_iterator > > >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 617 ret 0 ??$_Adl_verify_range@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YAXABV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0@Z ENDP ; std::_Adl_verify_range > >,std::_Vb_iterator > > > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Seek_wrapped@U_Loop_vals_t@std@@@std@@YAXAAPAU_Loop_vals_t@0@QAU10@@Z _TEXT SEGMENT __It$ = 8 ; size = 4 __UIt$ = 12 ; size = 4 ??$_Seek_wrapped@U_Loop_vals_t@std@@@std@@YAXAAPAU_Loop_vals_t@0@QAU10@@Z PROC ; std::_Seek_wrapped, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 871 push ebp mov ebp, esp ; Line 872 mov eax, DWORD PTR __It$[ebp] mov ecx, DWORD PTR __UIt$[ebp] mov DWORD PTR [eax], ecx ; Line 873 pop ebp ret 0 ??$_Seek_wrapped@U_Loop_vals_t@std@@@std@@YAXAAPAU_Loop_vals_t@0@QAU10@@Z ENDP ; std::_Seek_wrapped _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Uninitialized_move_al_unchecked@U_Loop_vals_t@std@@U12@V?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@QAU10@00AAV?$allocator@U_Loop_vals_t@std@@@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 __Dest$ = 16 ; size = 4 ___formal$ = 20 ; size = 4 ___formal$ = 24 ; size = 1 ___formal$ = 28 ; size = 1 ??$_Uninitialized_move_al_unchecked@U_Loop_vals_t@std@@U12@V?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@QAU10@00AAV?$allocator@U_Loop_vals_t@std@@@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Uninitialized_move_al_unchecked >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 243 push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2402 mov eax, DWORD PTR __First$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 243 push esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2403 mov esi, DWORD PTR __Dest$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 243 push edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2402 mov edi, DWORD PTR __Last$[ebp] sub edi, eax ; Line 2403 push edi push eax push esi call _memmove add esp, 12 ; 0000000cH ; Line 2404 lea eax, DWORD PTR [edi+esi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 244 pop edi pop esi ; Line 245 pop ebp ret 0 ??$_Uninitialized_move_al_unchecked@U_Loop_vals_t@std@@U12@V?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@QAU10@00AAV?$allocator@U_Loop_vals_t@std@@@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Uninitialized_move_al_unchecked > _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\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1086 push ebp mov ebp, esp ; Line 1087 mov eax, DWORD PTR ___$ReturnUdt$[ebp] ; Line 1088 pop ebp ret 0 ??$_Ptr_move_cat@U_Loop_vals_t@std@@U12@@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAU_Loop_vals_t@0@0@Z ENDP ; std::_Ptr_move_cat _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Get_unwrapped_n@U_Loop_vals_t@std@@H$0A@@std@@YAPAU_Loop_vals_t@0@QAU10@H@Z _TEXT SEGMENT __Src$ = 8 ; size = 4 ___formal$ = 12 ; size = 4 ??$_Get_unwrapped_n@U_Loop_vals_t@std@@H$0A@@std@@YAPAU_Loop_vals_t@0@QAU10@H@Z PROC ; std::_Get_unwrapped_n, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 808 push ebp mov ebp, esp ; Line 809 mov eax, DWORD PTR __Src$[ebp] ; Line 810 pop ebp ret 0 ??$_Get_unwrapped_n@U_Loop_vals_t@std@@H$0A@@std@@YAPAU_Loop_vals_t@0@QAU10@H@Z ENDP ; std::_Get_unwrapped_n _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Idl_distance1@PAU_Loop_vals_t@std@@PAU12@@std@@YAHABQAU_Loop_vals_t@0@0Urandom_access_iterator_tag@0@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 ___formal$ = 16 ; size = 1 ??$_Idl_distance1@PAU_Loop_vals_t@std@@PAU12@@std@@YAHABQAU_Loop_vals_t@0@0Urandom_access_iterator_tag@0@@Z PROC ; std::_Idl_distance1, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 967 push ebp mov ebp, esp ; Line 968 mov eax, DWORD PTR __Last$[ebp] mov ecx, DWORD PTR __First$[ebp] mov eax, DWORD PTR [eax] sub eax, DWORD PTR [ecx] sar eax, 3 ; Line 969 pop ebp ret 0 ??$_Idl_distance1@PAU_Loop_vals_t@std@@PAU12@@std@@YAHABQAU_Loop_vals_t@0@0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Idl_distance1 _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Idl_distance@PAU_Loop_vals_t@std@@PAU12@@std@@YAHABQAU_Loop_vals_t@0@0@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 ??$_Idl_distance@PAU_Loop_vals_t@std@@PAU12@@std@@YAHABQAU_Loop_vals_t@0@0@Z PROC ; std::_Idl_distance, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 974 push ebp mov ebp, esp ; Line 968 mov eax, DWORD PTR __Last$[ebp] mov ecx, DWORD PTR __First$[ebp] mov eax, DWORD PTR [eax] sub eax, DWORD PTR [ecx] sar eax, 3 ; Line 976 pop ebp ret 0 ??$_Idl_distance@PAU_Loop_vals_t@std@@PAU12@@std@@YAHABQAU_Loop_vals_t@0@0@Z ENDP ; std::_Idl_distance _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Get_unwrapped@U_Loop_vals_t@std@@@std@@YAPAU_Loop_vals_t@0@QAU10@@Z _TEXT SEGMENT __Ptr$ = 8 ; size = 4 ??$_Get_unwrapped@U_Loop_vals_t@std@@@std@@YAPAU_Loop_vals_t@0@QAU10@@Z PROC ; std::_Get_unwrapped, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 662 push ebp mov ebp, esp ; Line 663 mov eax, DWORD PTR __Ptr$[ebp] ; Line 664 pop ebp ret 0 ??$_Get_unwrapped@U_Loop_vals_t@std@@@std@@YAPAU_Loop_vals_t@0@QAU10@@Z ENDP ; std::_Get_unwrapped _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Uninitialized_value_construct_n1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@IAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Count$ = 12 ; size = 4 __Al$ = 16 ; size = 4 ___formal$ = 20 ; size = 1 ??$_Uninitialized_value_construct_n1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@IAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Uninitialized_value_construct_n1,0> >::_Grp_t *,unsigned int,std::allocator,0> >::_Grp_t> >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 321 push ebp mov ebp, esp ; Line 323 mov ecx, DWORD PTR __Count$[ebp] ; Line 148 mov eax, DWORD PTR __First$[ebp] ; Line 323 test ecx, ecx je SHORT $LN3@Uninitiali npad 3 $LL4@Uninitiali: ; File c:\projects\gsl\include\gsl\span ; Line 299 mov DWORD PTR [eax], 0 ; Line 300 mov DWORD PTR [eax+4], 0 ; Line 299 mov DWORD PTR [eax+8], 0 ; Line 300 mov DWORD PTR [eax+12], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 165 add eax, 16 ; 00000010H ; Line 323 sub ecx, 1 jne SHORT $LL4@Uninitiali $LN3@Uninitiali: ; Line 329 pop ebp ret 0 ??$_Uninitialized_value_construct_n1@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@QAU120@IAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Uninitialized_value_construct_n1,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\2017\community\vc\tools\msvc\14.16.27023\include\xstddef ; Line 345 push ebp mov ebp, esp ; Line 346 mov eax, DWORD PTR __Ptr$[ebp] ; Line 347 pop ebp ret 0 ??$_Unfancy@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@@Z ENDP ; std::_Unfancy,0> >::_Grp_t> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Emplace_back@ABI@?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAEXABI@Z _TEXT SEGMENT _<_Vals_0>$ = 8 ; size = 4 ??$_Emplace_back@ABI@?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAEXABI@Z PROC ; std::_Uninitialized_backout_al >::_Emplace_back, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 163 push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef ; Line 346 mov edx, DWORD PTR [ecx+4] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 mov eax, DWORD PTR _<_Vals_0>$[ebp] mov eax, DWORD PTR [eax] mov DWORD PTR [edx], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 165 add DWORD PTR [ecx+4], 4 ; Line 166 pop ebp ret 4 ??$_Emplace_back@ABI@?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAEXABI@Z ENDP ; std::_Uninitialized_backout_al >::_Emplace_back _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Release@?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAEPAIXZ _TEXT SEGMENT ?_Release@?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAEPAIXZ PROC ; std::_Uninitialized_backout_al >::_Release, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 170 mov eax, DWORD PTR [ecx+4] mov DWORD PTR [ecx], eax ; Line 172 ret 0 ?_Release@?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAEPAIXZ ENDP ; std::_Uninitialized_backout_al >::_Release _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??1?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAE@XZ _TEXT SEGMENT ??1?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAE@XZ PROC ; std::_Uninitialized_backout_al >::~_Uninitialized_backout_al >, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 159 ret 0 ??1?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAE@XZ ENDP ; std::_Uninitialized_backout_al >::~_Uninitialized_backout_al > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAE@PAIAAV?$allocator@I@1@@Z _TEXT SEGMENT __Dest$ = 8 ; size = 4 __Al_$ = 12 ; size = 4 ??0?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAE@PAIAAV?$allocator@I@1@@Z PROC ; std::_Uninitialized_backout_al >::_Uninitialized_backout_al >, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 150 push ebp mov ebp, esp ; Line 147 mov eax, DWORD PTR __Dest$[ebp] mov DWORD PTR [ecx], eax ; Line 148 mov DWORD PTR [ecx+4], eax ; Line 149 mov eax, DWORD PTR __Al_$[ebp] mov DWORD PTR [ecx+8], eax ; Line 151 mov eax, ecx pop ebp ret 8 ??0?$_Uninitialized_backout_al@PAIV?$allocator@I@std@@@std@@QAE@PAIAAV?$allocator@I@1@@Z ENDP ; std::_Uninitialized_backout_al >::_Uninitialized_backout_al > _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\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2398 push ebp mov ebp, esp ; Line 2402 mov eax, DWORD PTR __First$[ebp] push esi ; Line 2403 mov esi, DWORD PTR __Dest$[ebp] push edi mov edi, DWORD PTR __Last$[ebp] sub edi, eax push edi push eax push esi call _memmove add esp, 12 ; 0000000cH ; Line 2404 lea eax, DWORD PTR [edi+esi] pop edi pop esi ; Line 2405 pop ebp ret 0 ??$_Copy_memmove@PAIPAI@std@@YAPAIPAI00@Z ENDP ; std::_Copy_memmove _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Emplace_back@$$V@?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXXZ _TEXT SEGMENT ??$_Emplace_back@$$V@?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXXZ PROC ; std::_Uninitialized_backout_al >::_Emplace_back<>, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 mov eax, DWORD PTR [ecx+4] xorps xmm0, xmm0 movq QWORD PTR [eax], xmm0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 165 add DWORD PTR [ecx+4], 8 ; Line 166 ret 0 ??$_Emplace_back@$$V@?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXXZ ENDP ; std::_Uninitialized_backout_al >::_Emplace_back<> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Release@?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEPAU_Loop_vals_t@2@XZ _TEXT SEGMENT ?_Release@?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEPAU_Loop_vals_t@2@XZ PROC ; std::_Uninitialized_backout_al >::_Release, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 170 mov eax, DWORD PTR [ecx+4] mov DWORD PTR [ecx], eax ; Line 172 ret 0 ?_Release@?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEPAU_Loop_vals_t@2@XZ ENDP ; std::_Uninitialized_backout_al >::_Release _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??1?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ _TEXT SEGMENT ??1?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ PROC ; std::_Uninitialized_backout_al >::~_Uninitialized_backout_al >, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 159 ret 0 ??1?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ ENDP ; std::_Uninitialized_backout_al >::~_Uninitialized_backout_al > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@PAU_Loop_vals_t@1@AAV?$allocator@U_Loop_vals_t@std@@@1@@Z _TEXT SEGMENT __Dest$ = 8 ; size = 4 __Al_$ = 12 ; size = 4 ??0?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@PAU_Loop_vals_t@1@AAV?$allocator@U_Loop_vals_t@std@@@1@@Z PROC ; std::_Uninitialized_backout_al >::_Uninitialized_backout_al >, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 150 push ebp mov ebp, esp ; Line 147 mov eax, DWORD PTR __Dest$[ebp] mov DWORD PTR [ecx], eax ; Line 148 mov DWORD PTR [ecx+4], eax ; Line 149 mov eax, DWORD PTR __Al_$[ebp] mov DWORD PTR [ecx+8], eax ; Line 151 mov eax, ecx pop ebp ret 8 ??0?$_Uninitialized_backout_al@PAU_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@PAU_Loop_vals_t@1@AAV?$allocator@U_Loop_vals_t@std@@@1@@Z ENDP ; std::_Uninitialized_backout_al >::_Uninitialized_backout_al > _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\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2398 push ebp mov ebp, esp ; Line 2402 mov eax, DWORD PTR __First$[ebp] push esi ; Line 2403 mov esi, DWORD PTR __Dest$[ebp] push edi mov edi, DWORD PTR __Last$[ebp] sub edi, eax push edi push eax push esi call _memmove add esp, 12 ; 0000000cH ; Line 2404 lea eax, DWORD PTR [edi+esi] pop edi pop esi ; Line 2405 pop ebp ret 0 ??$_Copy_memmove@PBHPAH@std@@YAPAHPBH0PAH@Z ENDP ; std::_Copy_memmove _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\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 4199 push ebp mov ebp, esp ; Line 1814 mov eax, DWORD PTR __Right$[ebp] mov ecx, eax ; Line 1825 cmp DWORD PTR [eax+20], 16 ; 00000010H ; Line 1815 jb SHORT $LN14@operator ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef ; Line 346 mov ecx, DWORD PTR [eax] $LN14@operator: push esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1814 mov esi, DWORD PTR __Left$[ebp] mov edx, esi ; Line 1825 cmp DWORD PTR [esi+20], 16 ; 00000010H ; Line 1815 jb SHORT $LN21@operator ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef ; Line 346 mov edx, DWORD PTR [esi] $LN21@operator: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3763 mov esi, DWORD PTR [esi+16] ; Line 26 cmp esi, DWORD PTR [eax+16] jne SHORT $LN29@operator ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 455 sub esi, 4 jb SHORT $LN35@operator npad 5 $LL36@operator: mov eax, DWORD PTR [edx] cmp eax, DWORD PTR [ecx] jne SHORT $LN34@operator add edx, 4 add ecx, 4 sub esi, 4 jae SHORT $LL36@operator $LN35@operator: cmp esi, -4 ; fffffffcH je SHORT $LN33@operator $LN34@operator: mov al, BYTE PTR [edx] cmp al, BYTE PTR [ecx] jne SHORT $LN37@operator cmp esi, -3 ; fffffffdH je SHORT $LN33@operator mov al, BYTE PTR [edx+1] cmp al, BYTE PTR [ecx+1] jne SHORT $LN37@operator cmp esi, -2 ; fffffffeH je SHORT $LN33@operator mov al, BYTE PTR [edx+2] cmp al, BYTE PTR [ecx+2] jne SHORT $LN37@operator cmp esi, -1 je SHORT $LN33@operator mov al, BYTE PTR [edx+3] cmp al, BYTE PTR [ecx+3] je SHORT $LN33@operator $LN37@operator: sbb eax, eax or eax, 1 jmp SHORT $LN38@operator $LN33@operator: xor eax, eax $LN38@operator: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 26 test eax, eax jne SHORT $LN29@operator mov al, 1 pop esi ; Line 4201 pop ebp ret 0 $LN29@operator: ; Line 26 xor al, al pop esi ; Line 4201 pop ebp ret 0 ??$?8DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z ENDP ; std::operator==,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 $T2 = -68 ; size = 1 ___$ReturnUdt$GSCopy$ = -68 ; size = 4 ___$ReturnUdt$GSCopy$1$ = -64 ; size = 4 $T3 = -60 ; size = 4 __Temp$4 = -56 ; size = 12 _this$GSCopy$1$ = -44 ; size = 4 $T5 = -40 ; size = 24 __$ArrayPad$ = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 __First$ = 12 ; size = 4 __Last$ = 16 ; size = 4 ??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z PROC ; std::_Regex_traits::transform_primary > > >, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 314 push ebp mov ebp, esp push -1 push __ehhandler$??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z mov eax, DWORD PTR fs:0 push eax sub esp, 56 ; 00000038H mov eax, DWORD PTR ___security_cookie xor eax, ebp mov DWORD PTR __$ArrayPad$[ebp], eax push esi push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov DWORD PTR _this$GSCopy$1$[ebp], ecx mov esi, DWORD PTR ___$ReturnUdt$[ebp] mov DWORD PTR ___$ReturnUdt$GSCopy$[ebp], esi mov DWORD PTR $T3[ebp], 0 mov DWORD PTR ___$ReturnUdt$GSCopy$1$[ebp], esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3976 mov DWORD PTR [esi+16], 0 ; Line 3977 mov DWORD PTR [esi+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR [esi], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1558 mov eax, DWORD PTR __First$[ebp] mov ecx, DWORD PTR __Last$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 326 mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 1 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1558 cmp eax, ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 317 je $LN2@transform_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 723 push DWORD PTR $T2[ebp] ; Line 389 mov DWORD PTR __Temp$4[ebp], 0 ; Line 723 push ecx push eax lea ecx, DWORD PTR __Temp$4[ebp] ; Line 390 mov DWORD PTR __Temp$4[ebp+4], 0 ; Line 391 mov DWORD PTR __Temp$4[ebp+8], 0 ; Line 723 call ??$_Range_construct_or_tidy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0Uforward_iterator_tag@1@@Z ; std::vector >::_Range_construct_or_tidy ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 321 mov ecx, DWORD PTR _this$GSCopy$1$[ebp] push DWORD PTR __Temp$4[ebp+4] mov esi, DWORD PTR __Temp$4[ebp] push esi mov ecx, DWORD PTR [ecx+4] mov DWORD PTR __$EHRec$[ebp+8], 1 call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEPBDPADPBD@Z ; Line 403 mov eax, DWORD PTR _this$GSCopy$1$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale ; Line 39 lea edx, DWORD PTR $T5[ebp] push DWORD PTR __Temp$4[ebp+4] push esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 403 mov ecx, DWORD PTR [eax] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale ; Line 39 push edx mov eax, DWORD PTR [ecx] call DWORD PTR [eax+16] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2302 mov esi, DWORD PTR ___$ReturnUdt$GSCopy$1$[ebp] lea eax, DWORD PTR $T5[ebp] cmp esi, eax je SHORT $LN187@transform_ ; Line 2304 mov ecx, esi call ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ ; std::basic_string,std::allocator >::_Tidy_deallocate ; Line 2365 movups xmm0, XMMWORD PTR $T5[ebp] movups XMMWORD PTR [esi], xmm0 movq xmm0, QWORD PTR $T5[ebp+16] movq QWORD PTR [esi+16], xmm0 ; Line 1825 jmp SHORT $LN231@transform_ $LN187@transform_: mov edx, DWORD PTR $T5[ebp+20] cmp edx, 16 ; 00000010H ; Line 3987 jb SHORT $LN231@transform_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov ecx, DWORD PTR $T5[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3992 inc edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, ecx ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN230@transform_ ; Line 118 mov ecx, DWORD PTR [ecx-4] add edx, 35 ; 00000023H sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH jbe SHORT $LN230@transform_ call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN230@transform_: ; Line 207 push edx push ecx call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN231@transform_: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 325 lea ecx, DWORD PTR __Temp$4[ebp] call ??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ ; std::vector >::~vector > $LN2@transform_: ; Line 326 mov eax, esi ; Line 327 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop esi mov ecx, DWORD PTR __$ArrayPad$[ebp] xor ecx, ebp call @__security_check_cookie@4 mov esp, ebp pop ebp ret 12 ; 0000000cH $LN250@transform_: _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z$0: mov eax, DWORD PTR $T3[ebp] and eax, 1 je $LN5@transform_ and DWORD PTR $T3[ebp], -2 ; fffffffeH mov ecx, DWORD PTR ___$ReturnUdt$GSCopy$[ebp] jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,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 > __ehhandler$??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-64] xor ecx, eax call @__security_check_cookie@4 mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z jmp ___CxxFrameHandler3 text$x ENDS ??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z ENDP ; std::_Regex_traits::transform_primary > > > ; Function compile flags: /Ogtp ; COMDAT ??$_Seek_wrapped@$$CBD@std@@YAXAAPBDQBD@Z _TEXT SEGMENT __It$ = 8 ; size = 4 __UIt$ = 12 ; size = 4 ??$_Seek_wrapped@$$CBD@std@@YAXAAPBDQBD@Z PROC ; std::_Seek_wrapped, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 871 push ebp mov ebp, esp ; Line 872 mov eax, DWORD PTR __It$[ebp] mov ecx, DWORD PTR __UIt$[ebp] mov DWORD PTR [eax], ecx ; Line 873 pop ebp ret 0 ??$_Seek_wrapped@$$CBD@std@@YAXAAPBDQBD@Z ENDP ; std::_Seek_wrapped _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Find_unchecked@PBDE@std@@YAPBDQBD0ABE@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 __Val$ = 16 ; size = 4 ??$_Find_unchecked@PBDE@std@@YAPBDQBD0ABE@Z PROC ; std::_Find_unchecked, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3528 push ebp mov ebp, esp ; Line 3471 mov eax, DWORD PTR __Val$[ebp] mov dl, BYTE PTR [eax] cmp dl, 127 ; 0000007fH ; Line 3505 jbe SHORT $LN4@Find_unche ; Line 3533 mov eax, DWORD PTR __Last$[ebp] ; Line 3534 pop ebp ret 0 $LN4@Find_unche: ; Line 3510 mov ecx, DWORD PTR __First$[ebp] push esi mov esi, DWORD PTR __Last$[ebp] mov eax, esi sub eax, ecx push eax movzx eax, dl push eax push ecx call _memchr add esp, 12 ; 0000000cH ; Line 3512 test eax, eax cmovne esi, eax ; Line 3533 mov eax, esi pop esi ; Line 3534 pop ebp ret 0 ??$_Find_unchecked@PBDE@std@@YAPBDQBD0ABE@Z ENDP ; std::_Find_unchecked _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Get_unwrapped@$$CBD@std@@YAPBDQBD@Z _TEXT SEGMENT __Ptr$ = 8 ; size = 4 ??$_Get_unwrapped@$$CBD@std@@YAPBDQBD@Z PROC ; std::_Get_unwrapped, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 662 push ebp mov ebp, esp ; Line 663 mov eax, DWORD PTR __Ptr$[ebp] ; Line 664 pop ebp ret 0 ??$_Get_unwrapped@$$CBD@std@@YAPBDQBD@Z ENDP ; std::_Get_unwrapped _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z _TEXT SEGMENT $T2 = -52 ; size = 12 $T3 = -40 ; size = 12 __Res$ = -28 ; size = 8 $T4 = -20 ; size = 4 $T5 = -20 ; size = 4 $T6 = -13 ; size = 1 __$EHRec$ = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 __Begin1$ = 12 ; size = 8 __End1$ = 20 ; size = 8 __Begin2$ = 28 ; size = 4 __End2$ = 32 ; size = 4 __Pred$ = 36 ; size = 1 ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z PROC ; std::_Cmp_chrange,0>,char const *,std::_Cmp_cs > >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4322 push ebp mov ebp, esp push -1 push __ehhandler$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z mov eax, DWORD PTR fs:0 push eax sub esp, 40 ; 00000028H push ebx push esi push edi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 4323 mov eax, DWORD PTR __End2$[ebp] xor ebx, ebx mov esi, DWORD PTR __Begin2$[ebp] mov DWORD PTR $T5[ebp], ebx mov edx, DWORD PTR __Begin1$[ebp] mov ecx, DWORD PTR __Begin1$[ebp+4] mov DWORD PTR __Res$[ebp], edx mov DWORD PTR __Res$[ebp+4], ecx npad 1 $LL2@Cmp_chrang: ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp edx, DWORD PTR __End1$[ebp] jne SHORT $LN10@Cmp_chrang cmp ecx, DWORD PTR __End1$[ebp+4] je $LN3@Cmp_chrang $LN10@Cmp_chrang: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4324 cmp esi, eax je $LN3@Cmp_chrang ; Line 4325 mov al, BYTE PTR [esi] ; File c:\projects\gsl\include\gsl\span ; Line 176 mov edi, edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4325 mov BYTE PTR $T6[ebp], al ; File c:\projects\gsl\include\gsl\span ; Line 176 mov eax, ecx mov DWORD PTR $T4[ebp], eax ; Line 169 test ecx, ecx js $LN16@Cmp_chrang cmp ecx, DWORD PTR [edx] je $LN16@Cmp_chrang test bl, 1 je SHORT $LN32@Cmp_chrang ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T2[ebp+4] mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ push eax ; File c:\projects\gsl\include\gsl\span ; Line 169 and ebx, -2 ; fffffffeH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy mov ecx, DWORD PTR __Begin1$[ebp+4] add esp, 4 mov eax, DWORD PTR $T4[ebp] $LN32@Cmp_chrang: ; File c:\projects\gsl\include\gsl\span ; Line 170 inc ecx mov DWORD PTR __Begin1$[ebp+4], ecx ; Line 157 cmp eax, DWORD PTR [edi] je SHORT $LN37@Cmp_chrang mov DWORD PTR __$EHRec$[ebp+8], -1 test bl, 2 je SHORT $LN53@Cmp_chrang ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T3[ebp+4] mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ push eax ; File c:\projects\gsl\include\gsl\span ; Line 157 and ebx, -3 ; fffffffdH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy mov ecx, DWORD PTR __Begin1$[ebp+4] add esp, 4 $LN53@Cmp_chrang: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 196 mov eax, DWORD PTR [edi+4] ; Line 4325 inc esi ; Line 196 mov edi, DWORD PTR $T4[ebp] mov dl, BYTE PTR $T6[ebp] cmp BYTE PTR [edi+eax], dl ; Line 4325 mov edx, DWORD PTR __Begin1$[ebp] mov eax, DWORD PTR __End2$[ebp] je $LL2@Cmp_chrang ; Line 4326 mov eax, DWORD PTR ___$ReturnUdt$[ebp] mov ecx, DWORD PTR __Res$[ebp] mov DWORD PTR [eax], ecx mov ecx, DWORD PTR __Res$[ebp+4] jmp SHORT $LN69@Cmp_chrang $LN3@Cmp_chrang: ; Line 4327 cmp esi, eax lea ecx, DWORD PTR __Res$[ebp] mov eax, DWORD PTR ___$ReturnUdt$[ebp] lea edx, DWORD PTR __Begin1$[ebp] cmovne edx, ecx mov ecx, DWORD PTR [edx] mov DWORD PTR [eax], ecx mov ecx, DWORD PTR [edx+4] $LN69@Cmp_chrang: ; Line 4328 mov DWORD PTR [eax+4], ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi pop ebx mov esp, ebp pop ebp ret 0 $LN37@Cmp_chrang: ; File c:\projects\gsl\include\gsl\span ; Line 157 push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 2 mov DWORD PTR __$EHRec$[ebp+8], 1 push eax mov DWORD PTR $T5[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN16@Cmp_chrang: ; Line 169 push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 1 mov DWORD PTR __$EHRec$[ebp+8], 0 push eax mov DWORD PTR $T5[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN68@Cmp_chrang: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z$3: mov eax, DWORD PTR $T5[ebp] and eax, 2 je $LN40@Cmp_chrang and DWORD PTR $T5[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T3[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN40@Cmp_chrang: ret 0 __unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z$0: mov eax, DWORD PTR $T5[ebp] and eax, 1 je $LN19@Cmp_chrang and DWORD PTR $T5[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN19@Cmp_chrang: ret 0 __ehhandler$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-56] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z ENDP ; std::_Cmp_chrange,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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 195 push ebp mov ebp, esp ; Line 196 mov al, BYTE PTR __E1$[ebp] cmp al, BYTE PTR __E2$[ebp] sete al ; Line 197 pop ebp ret 8 ??R?$_Cmp_cs@V?$regex_traits@D@std@@@std@@QAE_NDD@Z ENDP ; std::_Cmp_cs >::operator() _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z _TEXT SEGMENT $T2 = -60 ; size = 12 $T3 = -48 ; size = 12 __Res$ = -36 ; size = 8 __E1$ = -28 ; size = 1 $T4 = -24 ; size = 1 $T5 = -20 ; size = 4 $T6 = -20 ; size = 4 $T7 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 __Begin1$ = 12 ; size = 8 __End1$ = 20 ; size = 8 __Begin2$ = 28 ; size = 4 __End2$ = 32 ; size = 4 __Pred$ = 36 ; size = 4 ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z PROC ; std::_Cmp_chrange,0>,char const *,std::_Cmp_collate > >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4322 push ebp mov ebp, esp push -1 push __ehhandler$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z mov eax, DWORD PTR fs:0 push eax sub esp, 48 ; 00000030H push ebx push esi push edi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 4323 mov edi, DWORD PTR __Begin2$[ebp] xor ebx, ebx mov DWORD PTR $T6[ebp], ebx mov esi, DWORD PTR __Begin1$[ebp] mov ecx, DWORD PTR __Begin1$[ebp+4] mov DWORD PTR $T7[ebp], ebx mov DWORD PTR __Res$[ebp], esi mov DWORD PTR __Res$[ebp+4], ecx $LN73@Cmp_chrang: ; File c:\projects\gsl\include\gsl\span ; Line 231 mov eax, DWORD PTR __End2$[ebp] cmp esi, DWORD PTR __End1$[ebp] jne SHORT $LN10@Cmp_chrang cmp ecx, DWORD PTR __End1$[ebp+4] je $LN3@Cmp_chrang $LN10@Cmp_chrang: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4324 cmp edi, eax je $LN3@Cmp_chrang ; Line 4325 mov al, BYTE PTR [edi] mov BYTE PTR $T4[ebp], al ; File c:\projects\gsl\include\gsl\span ; Line 176 mov eax, ecx mov DWORD PTR $T5[ebp], eax ; Line 169 test ecx, ecx js $LN16@Cmp_chrang cmp ecx, DWORD PTR [esi] je $LN16@Cmp_chrang test bl, 1 je SHORT $LN32@Cmp_chrang ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T2[ebp+4] mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 169 and ebx, -2 ; fffffffeH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 169 mov DWORD PTR $T7[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy mov ecx, DWORD PTR __Begin1$[ebp+4] add esp, 4 mov eax, DWORD PTR $T5[ebp] $LN32@Cmp_chrang: ; File c:\projects\gsl\include\gsl\span ; Line 170 inc ecx mov DWORD PTR __Begin1$[ebp+4], ecx ; Line 157 cmp eax, DWORD PTR [esi] je $LN37@Cmp_chrang mov DWORD PTR __$EHRec$[ebp+8], -1 test bl, 2 je SHORT $LN53@Cmp_chrang ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T3[ebp+4] mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 157 and ebx, -3 ; fffffffdH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 157 mov DWORD PTR $T7[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN53@Cmp_chrang: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4325 mov eax, DWORD PTR [esi+4] mov ecx, DWORD PTR $T5[ebp] ; Line 233 push DWORD PTR $T4[ebp] ; Line 4325 mov al, BYTE PTR [ecx+eax] ; Line 233 mov ecx, DWORD PTR __Pred$[ebp] ; Line 4325 mov BYTE PTR __E1$[ebp], al ; Line 233 call ?translate@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits::translate push DWORD PTR __E1$[ebp] mov ecx, DWORD PTR __Pred$[ebp] mov bl, al call ?translate@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits::translate ; Line 4325 inc edi ; Line 233 cmp al, bl ; Line 4325 jne SHORT $LN70@Cmp_chrang mov ecx, DWORD PTR __Begin1$[ebp+4] mov esi, DWORD PTR __Begin1$[ebp] mov ebx, DWORD PTR $T7[ebp] jmp $LN73@Cmp_chrang $LN70@Cmp_chrang: ; Line 4326 mov eax, DWORD PTR ___$ReturnUdt$[ebp] mov ecx, DWORD PTR __Res$[ebp] mov DWORD PTR [eax], ecx mov ecx, DWORD PTR __Res$[ebp+4] jmp SHORT $LN74@Cmp_chrang $LN3@Cmp_chrang: ; Line 4327 cmp edi, eax lea ecx, DWORD PTR __Res$[ebp] mov eax, DWORD PTR ___$ReturnUdt$[ebp] lea edx, DWORD PTR __Begin1$[ebp] cmovne edx, ecx mov ecx, DWORD PTR [edx] mov DWORD PTR [eax], ecx mov ecx, DWORD PTR [edx+4] $LN74@Cmp_chrang: ; Line 4328 mov DWORD PTR [eax+4], ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi pop ebx mov esp, ebp pop ebp ret 0 $LN37@Cmp_chrang: ; File c:\projects\gsl\include\gsl\span ; Line 157 push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 2 mov DWORD PTR __$EHRec$[ebp+8], 1 push eax mov DWORD PTR $T6[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN16@Cmp_chrang: ; Line 169 push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 1 mov DWORD PTR __$EHRec$[ebp+8], 0 push eax mov DWORD PTR $T6[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN72@Cmp_chrang: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z$3: mov eax, DWORD PTR $T6[ebp] and eax, 2 je $LN40@Cmp_chrang and DWORD PTR $T6[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T3[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN40@Cmp_chrang: ret 0 __unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z$0: mov eax, DWORD PTR $T6[ebp] and eax, 1 je $LN19@Cmp_chrang and DWORD PTR $T6[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN19@Cmp_chrang: ret 0 __ehhandler$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-64] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z ENDP ; std::_Cmp_chrange,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 __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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 232 push ebp mov ebp, esp push ebx push esi ; Line 233 push DWORD PTR __E1$[ebp] mov esi, ecx mov ecx, DWORD PTR [esi] call ?translate@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits::translate push DWORD PTR __E2$[ebp] mov ecx, DWORD PTR [esi] mov bl, al call ?translate@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits::translate cmp bl, al pop esi sete al pop ebx ; Line 234 pop ebp ret 8 ??R?$_Cmp_collate@V?$regex_traits@D@std@@@std@@QAE_NDD@Z ENDP ; std::_Cmp_collate >::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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 228 push ebp mov ebp, esp ; Line 227 mov eax, DWORD PTR __Tr$[ebp] mov DWORD PTR [ecx], eax ; Line 229 mov eax, ecx pop ebp ret 4 ??0?$_Cmp_collate@V?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@@Z ENDP ; std::_Cmp_collate >::_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 = -60 ; size = 12 $T3 = -48 ; size = 12 __Res$ = -36 ; size = 8 $T4 = -28 ; size = 1 __E1$ = -24 ; size = 1 $T5 = -20 ; size = 4 $T6 = -20 ; size = 4 $T7 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 __Begin1$ = 12 ; size = 8 __End1$ = 20 ; size = 8 __Begin2$ = 28 ; size = 4 __End2$ = 32 ; size = 4 __Pred$ = 36 ; size = 4 ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z PROC ; std::_Cmp_chrange,0>,char const *,std::_Cmp_icase > >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4322 push ebp mov ebp, esp push -1 push __ehhandler$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z mov eax, DWORD PTR fs:0 push eax sub esp, 48 ; 00000030H push ebx push esi push edi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 4323 mov edi, DWORD PTR __Begin2$[ebp] xor ebx, ebx mov DWORD PTR $T6[ebp], ebx mov esi, DWORD PTR __Begin1$[ebp] mov ecx, DWORD PTR __Begin1$[ebp+4] mov DWORD PTR $T7[ebp], ebx mov DWORD PTR __Res$[ebp], esi mov DWORD PTR __Res$[ebp+4], ecx $LN81@Cmp_chrang: ; File c:\projects\gsl\include\gsl\span ; Line 231 mov eax, DWORD PTR __End2$[ebp] cmp esi, DWORD PTR __End1$[ebp] jne SHORT $LN10@Cmp_chrang cmp ecx, DWORD PTR __End1$[ebp+4] je $LN3@Cmp_chrang $LN10@Cmp_chrang: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4324 cmp edi, eax je $LN3@Cmp_chrang ; Line 4325 mov al, BYTE PTR [edi] mov BYTE PTR $T4[ebp], al ; File c:\projects\gsl\include\gsl\span ; Line 176 mov eax, ecx mov DWORD PTR $T5[ebp], eax ; Line 169 test ecx, ecx js $LN16@Cmp_chrang cmp ecx, DWORD PTR [esi] je $LN16@Cmp_chrang test bl, 1 je SHORT $LN32@Cmp_chrang ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T2[ebp+4] mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 169 and ebx, -2 ; fffffffeH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 169 mov DWORD PTR $T7[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy mov ecx, DWORD PTR __Begin1$[ebp+4] add esp, 4 mov eax, DWORD PTR $T5[ebp] $LN32@Cmp_chrang: ; File c:\projects\gsl\include\gsl\span ; Line 170 inc ecx mov DWORD PTR __Begin1$[ebp+4], ecx ; Line 157 cmp eax, DWORD PTR [esi] je $LN37@Cmp_chrang mov DWORD PTR __$EHRec$[ebp+8], -1 test bl, 2 je SHORT $LN53@Cmp_chrang ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T3[ebp+4] mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 157 and ebx, -3 ; fffffffdH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 157 mov DWORD PTR $T7[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN53@Cmp_chrang: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4325 mov eax, DWORD PTR [esi+4] mov ecx, DWORD PTR $T5[ebp] mov al, BYTE PTR [ecx+eax] mov BYTE PTR __E1$[ebp], al ; Line 408 mov eax, DWORD PTR __Pred$[ebp] ; Line 303 push DWORD PTR __E1$[ebp] mov ecx, DWORD PTR [eax+4] call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z ; Line 408 mov ecx, DWORD PTR __Pred$[ebp] ; Line 303 mov bl, al push DWORD PTR $T4[ebp] mov ecx, DWORD PTR [ecx+4] call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z ; Line 4325 inc edi ; Line 212 cmp bl, al ; Line 4325 jne SHORT $LN78@Cmp_chrang mov ecx, DWORD PTR __Begin1$[ebp+4] mov esi, DWORD PTR __Begin1$[ebp] mov ebx, DWORD PTR $T7[ebp] jmp $LN81@Cmp_chrang $LN78@Cmp_chrang: ; Line 4326 mov eax, DWORD PTR ___$ReturnUdt$[ebp] mov ecx, DWORD PTR __Res$[ebp] mov DWORD PTR [eax], ecx mov ecx, DWORD PTR __Res$[ebp+4] jmp SHORT $LN82@Cmp_chrang $LN3@Cmp_chrang: ; Line 4327 cmp edi, eax lea ecx, DWORD PTR __Res$[ebp] mov eax, DWORD PTR ___$ReturnUdt$[ebp] lea edx, DWORD PTR __Begin1$[ebp] cmovne edx, ecx mov ecx, DWORD PTR [edx] mov DWORD PTR [eax], ecx mov ecx, DWORD PTR [edx+4] $LN82@Cmp_chrang: ; Line 4328 mov DWORD PTR [eax+4], ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi pop ebx mov esp, ebp pop ebp ret 0 $LN37@Cmp_chrang: ; File c:\projects\gsl\include\gsl\span ; Line 157 push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 2 mov DWORD PTR __$EHRec$[ebp+8], 1 push eax mov DWORD PTR $T6[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN16@Cmp_chrang: ; Line 169 push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 1 mov DWORD PTR __$EHRec$[ebp+8], 0 push eax mov DWORD PTR $T6[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN80@Cmp_chrang: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z$3: mov eax, DWORD PTR $T6[ebp] and eax, 2 je $LN40@Cmp_chrang and DWORD PTR $T6[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T3[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN40@Cmp_chrang: ret 0 __unwindfunclet$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z$0: mov eax, DWORD PTR $T6[ebp] and eax, 1 je $LN19@Cmp_chrang and DWORD PTR $T6[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN19@Cmp_chrang: ret 0 __ehhandler$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-64] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDU?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z ENDP ; std::_Cmp_chrange,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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 211 push ebp mov ebp, esp push ebx push esi ; Line 303 push DWORD PTR __E1$[ebp] ; Line 211 mov esi, ecx ; Line 408 mov eax, DWORD PTR [esi] ; Line 303 mov ecx, DWORD PTR [eax+4] call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z ; Line 408 mov ecx, DWORD PTR [esi] ; Line 303 mov bl, al push DWORD PTR __E2$[ebp] mov ecx, DWORD PTR [ecx+4] call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z ; Line 212 cmp bl, al pop esi sete al pop ebx ; Line 214 pop ebp ret 8 ??R?$_Cmp_icase@V?$regex_traits@D@std@@@std@@QAE_NDD@Z ENDP ; std::_Cmp_icase >::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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 207 push ebp mov ebp, esp ; Line 206 mov eax, DWORD PTR __Tr$[ebp] mov DWORD PTR [ecx], eax ; Line 208 mov eax, ecx pop ebp ret 4 ??0?$_Cmp_icase@V?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@@Z ENDP ; std::_Cmp_icase >::_Cmp_icase > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Seek_wrapped@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PAD$0A@@std@@YAXAAV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABQAD@Z _TEXT SEGMENT __It$ = 8 ; size = 4 __UIt$ = 12 ; size = 4 ??$_Seek_wrapped@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PAD$0A@@std@@YAXAAV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABQAD@Z PROC ; std::_Seek_wrapped,0>,char *,0>, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 856 push ebp mov ebp, esp ; File c:\projects\gsl\include\gsl\span ; Line 294 mov edx, DWORD PTR __It$[ebp] mov eax, DWORD PTR __UIt$[ebp] mov ecx, DWORD PTR [edx] mov eax, DWORD PTR [eax] sub eax, DWORD PTR [ecx+4] mov DWORD PTR [edx+4], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 858 pop ebp ret 0 ??$_Seek_wrapped@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PAD$0A@@std@@YAXAAV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABQAD@Z ENDP ; std::_Seek_wrapped,0>,char *,0> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Find_unchecked@PADW4_Meta_type@std@@@std@@YAPADQAD0ABW4_Meta_type@0@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 __Val$ = 16 ; size = 4 ??$_Find_unchecked@PADW4_Meta_type@std@@@std@@YAPADQAD0ABW4_Meta_type@0@@Z PROC ; std::_Find_unchecked, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3528 push ebp mov ebp, esp ; Line 3533 mov eax, DWORD PTR __First$[ebp] ; Line 3519 mov edx, DWORD PTR __Last$[ebp] cmp eax, edx je SHORT $LN10@Find_unche ; Line 3520 mov ecx, DWORD PTR __Val$[ebp] push esi mov esi, DWORD PTR [ecx] $LL6@Find_unche: movsx ecx, BYTE PTR [eax] cmp ecx, esi je SHORT $LN16@Find_unche ; Line 3519 inc eax cmp eax, edx jne SHORT $LL6@Find_unche $LN16@Find_unche: pop esi $LN10@Find_unche: ; Line 3534 pop ebp ret 0 ??$_Find_unchecked@PADW4_Meta_type@std@@@std@@YAPADQAD0ABW4_Meta_type@0@@Z ENDP ; std::_Find_unchecked _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Get_unwrapped@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@$0A@@std@@YAPADABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z _TEXT SEGMENT __It$ = 8 ; size = 4 ??$_Get_unwrapped@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@$0A@@std@@YAPADABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; std::_Get_unwrapped,0>,0>, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 642 push ebp mov ebp, esp ; File c:\projects\gsl\include\gsl\span ; Line 280 mov ecx, DWORD PTR __It$[ebp] mov eax, DWORD PTR [ecx] mov eax, DWORD PTR [eax+4] add eax, DWORD PTR [ecx+4] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 644 pop ebp ret 0 ??$_Get_unwrapped@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@$0A@@std@@YAPADABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; std::_Get_unwrapped,0>,0> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$?RAAHAAH@?$less@X@std@@QBE_NAAH0@Z _TEXT SEGMENT __Left$ = 8 ; size = 4 __Right$ = 12 ; size = 4 ??$?RAAHAAH@?$less@X@std@@QBE_NAAH0@Z PROC ; std::less::operator(), COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef ; Line 286 push ebp mov ebp, esp ; Line 287 mov eax, DWORD PTR __Left$[ebp] mov ecx, DWORD PTR [eax] mov eax, DWORD PTR __Right$[ebp] cmp ecx, DWORD PTR [eax] setl al ; Line 289 pop ebp ret 8 ??$?RAAHAAH@?$less@X@std@@QBE_NAAH0@Z ENDP ; std::less::operator() _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Equal_unchecked@PAHPAHU?$equal_to@X@std@@@std@@YA_NQAH00U?$equal_to@X@0@@Z _TEXT SEGMENT __First1$ = 8 ; size = 4 __Last1$ = 12 ; size = 4 __First2$ = 16 ; size = 4 __Pred$ = 20 ; size = 1 ??$_Equal_unchecked@PAHPAHU?$equal_to@X@std@@@std@@YA_NQAH00U?$equal_to@X@0@@Z PROC ; std::_Equal_unchecked >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3110 push ebp mov ebp, esp ; Line 3101 mov ecx, DWORD PTR __Last1$[ebp] mov edx, DWORD PTR __First1$[ebp] sub ecx, edx ; Line 3110 push esi ; Line 3102 mov esi, DWORD PTR __First2$[ebp] sub ecx, 4 jb SHORT $LN9@Equal_unch $LL10@Equal_unch: mov eax, DWORD PTR [edx] cmp eax, DWORD PTR [esi] jne SHORT $LN8@Equal_unch add edx, 4 add esi, 4 sub ecx, 4 jae SHORT $LL10@Equal_unch $LN9@Equal_unch: cmp ecx, -4 ; fffffffcH je SHORT $LN7@Equal_unch $LN8@Equal_unch: mov al, BYTE PTR [edx] cmp al, BYTE PTR [esi] jne SHORT $LN11@Equal_unch cmp ecx, -3 ; fffffffdH je SHORT $LN7@Equal_unch mov al, BYTE PTR [edx+1] cmp al, BYTE PTR [esi+1] jne SHORT $LN11@Equal_unch cmp ecx, -2 ; fffffffeH je SHORT $LN7@Equal_unch mov al, BYTE PTR [edx+2] cmp al, BYTE PTR [esi+2] jne SHORT $LN11@Equal_unch cmp ecx, -1 je SHORT $LN7@Equal_unch mov al, BYTE PTR [edx+3] cmp al, BYTE PTR [esi+3] je SHORT $LN7@Equal_unch $LN11@Equal_unch: xor al, al pop esi ; Line 3113 pop ebp ret 0 $LN7@Equal_unch: ; Line 3102 mov al, 1 pop esi ; Line 3113 pop ebp ret 0 ??$_Equal_unchecked@PAHPAHU?$equal_to@X@std@@@std@@YA_NQAH00U?$equal_to@X@0@@Z ENDP ; std::_Equal_unchecked > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Adl_verify_range1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z _TEXT SEGMENT $T2 = -24 ; size = 12 __$EHRec$ = -12 ; size = 12 __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 ___formal$ = 16 ; size = 1 ??$_Adl_verify_range1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z PROC ; std::_Adl_verify_range1,0>,gsl::details::span_iterator,0> >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 602 push ebp mov ebp, esp push -1 push __ehhandler$??$_Adl_verify_range1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z mov eax, DWORD PTR fs:0 push eax sub esp, 12 ; 0000000cH mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 603 mov eax, DWORD PTR __Last$[ebp] mov ecx, DWORD PTR [eax] mov edx, DWORD PTR [eax+4] mov eax, DWORD PTR __First$[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 264 mov DWORD PTR __$EHRec$[ebp+8], 0 ; Line 265 cmp DWORD PTR [eax], ecx jne SHORT $LN5@Adl_verify cmp DWORD PTR [eax+4], edx jg SHORT $LN5@Adl_verify ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 604 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 0 $LN5@Adl_verify: ; File c:\projects\gsl\include\gsl\span ; Line 265 push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN19@Adl_verify: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$_Adl_verify_range1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-16] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$_Adl_verify_range1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$_Adl_verify_range1@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z ENDP ; std::_Adl_verify_range1,0>,gsl::details::span_iterator,0> > ; Function compile flags: /Ogtp ; COMDAT ??$forward@AAPAV_Facet_base@std@@@std@@YAAAPAV_Facet_base@0@AAPAV10@@Z _TEXT SEGMENT __Arg$ = 8 ; size = 4 ??$forward@AAPAV_Facet_base@std@@@std@@YAAAPAV_Facet_base@0@AAPAV10@@Z PROC ; std::forward, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits ; Line 1573 push ebp mov ebp, esp ; Line 1574 mov eax, DWORD PTR __Arg$[ebp] ; Line 1575 pop ebp ret 0 ??$forward@AAPAV_Facet_base@std@@@std@@YAAAPAV_Facet_base@0@AAPAV10@@Z ENDP ; std::forward _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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4336 push ebp mov ebp, esp ; Line 118 mov eax, DWORD PTR __Sflags$[ebp] ; Line 4336 sub esp, 8 ; Line 4337 mov ecx, DWORD PTR __End1$[ebp] mov edx, DWORD PTR __End1$[ebp+4] push esi mov esi, DWORD PTR ___$ReturnUdt$[ebp] mov DWORD PTR [esi], ecx mov DWORD PTR [esi+4], edx ; Line 118 test eax, 256 ; 00000100H ; Line 4338 je SHORT $LN2@Compare ; Line 4339 push DWORD PTR __Traits$[ebp] lea eax, DWORD PTR $T2[ebp] push DWORD PTR __End2$[ebp+4] push DWORD PTR __End2$[ebp] push DWORD PTR __Begin2$[ebp+4] push DWORD PTR __Begin2$[ebp] push edx push ecx push DWORD PTR __Begin1$[ebp+4] push DWORD PTR __Begin1$[ebp] push eax call ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z ; std::_Cmp_chrange,0>,gsl::details::span_iterator,0>,std::_Cmp_icase > > ; Line 4347 add esp, 40 ; 00000028H mov ecx, DWORD PTR [eax] mov eax, DWORD PTR [eax+4] mov DWORD PTR [esi], ecx mov DWORD PTR [esi+4], eax mov eax, esi pop esi ; Line 4348 mov esp, ebp pop ebp ret 0 $LN2@Compare: ; Line 118 test eax, 2048 ; 00000800H ; Line 4341 lea eax, DWORD PTR $T1[ebp] je SHORT $LN4@Compare ; Line 4342 push DWORD PTR __Traits$[ebp] push DWORD PTR __End2$[ebp+4] push DWORD PTR __End2$[ebp] push DWORD PTR __Begin2$[ebp+4] push DWORD PTR __Begin2$[ebp] push edx push ecx push DWORD PTR __Begin1$[ebp+4] push DWORD PTR __Begin1$[ebp] push eax call ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z ; std::_Cmp_chrange,0>,gsl::details::span_iterator,0>,std::_Cmp_collate > > ; Line 4347 add esp, 40 ; 00000028H mov ecx, DWORD PTR [eax] mov eax, DWORD PTR [eax+4] mov DWORD PTR [esi], ecx mov DWORD PTR [esi+4], eax mov eax, esi pop esi ; Line 4348 mov esp, ebp pop ebp ret 0 $LN4@Compare: ; Line 4345 push DWORD PTR $T3[ebp] push DWORD PTR __End2$[ebp+4] push DWORD PTR __End2$[ebp] push DWORD PTR __Begin2$[ebp+4] push DWORD PTR __Begin2$[ebp] push edx push ecx push DWORD PTR __Begin1$[ebp+4] push DWORD PTR __Begin1$[ebp] push eax call ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z ; std::_Cmp_chrange,0>,gsl::details::span_iterator,0>,std::_Cmp_cs > > ; Line 4347 add esp, 40 ; 00000028H mov ecx, DWORD PTR [eax] mov eax, DWORD PTR [eax+4] mov DWORD PTR [esi], ecx mov DWORD PTR [esi+4], eax mov eax, esi pop esi ; Line 4348 mov esp, ebp pop ebp ret 0 ??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@V?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z ENDP ; std::_Compare,0>,gsl::details::span_iterator,0>,std::regex_traits > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Resize@V@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV@@@Z _TEXT SEGMENT __Newvec$1$ = -8 ; size = 4 __Val$1$ = -4 ; size = 4 __Newcapacity$1$ = 8 ; size = 4 __Newsize$ = 8 ; size = 4 __Udefault_or_fill$ = 12 ; size = 8 ??$_Resize@V@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV@@@Z PROC ; std::vector >::_Resize< >, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1428 push ebp mov ebp, esp sub esp, 8 push ebx push esi ; Line 1432 mov esi, DWORD PTR __Newsize$[ebp] push edi mov edi, ecx ; Line 1704 mov edx, DWORD PTR [edi+4] mov ebx, edx mov eax, DWORD PTR [edi] sub ebx, eax ; Line 1715 mov ecx, DWORD PTR [edi+8] sub ecx, eax ; Line 1704 sar ebx, 2 ; Line 1715 sar ecx, 2 ; Line 1432 cmp esi, ecx jbe $LN2@Resize ; Line 1434 cmp esi, 1073741823 ; 3fffffffH ja $LN363@Resize ; Line 1856 mov edx, ecx mov eax, 1073741823 ; 3fffffffH shr edx, 1 sub eax, edx cmp ecx, eax jbe SHORT $LN56@Resize ; Line 1858 mov eax, esi mov DWORD PTR __Newcapacity$1$[ebp], esi jmp SHORT $LN57@Resize $LN56@Resize: ; Line 1861 lea eax, DWORD PTR [edx+ecx] ; Line 1863 cmp eax, esi cmovb eax, esi mov DWORD PTR __Newcapacity$1$[ebp], eax $LN57@Resize: ; Line 1441 push eax mov ecx, edi call ?allocate@?$allocator@I@std@@QAEPAII@Z ; std::allocator::allocate ; Line 1489 mov ecx, DWORD PTR __Udefault_or_fill$[ebp+4] ; Line 1446 mov edx, esi ; Line 1489 mov DWORD PTR __Val$1$[ebp], ecx ; Line 1441 mov DWORD PTR __Newvec$1$[ebp], eax ; Line 1442 lea ecx, DWORD PTR [eax+ebx*4] ; Line 1446 sub edx, ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 271 je SHORT $LN101@Resize mov ebx, DWORD PTR __Val$1$[ebp] $LL102@Resize: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 mov eax, DWORD PTR [ebx] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 165 lea ecx, DWORD PTR [ecx+4] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 mov DWORD PTR [ecx-4], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 271 sub edx, 1 jne SHORT $LL102@Resize $LN101@Resize: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2399 mov ecx, DWORD PTR [edi] ; Line 2402 mov eax, DWORD PTR [edi+4] ; Line 2403 mov ebx, DWORD PTR __Newvec$1$[ebp] sub eax, ecx push eax push ecx push ebx call _memmove ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1898 mov eax, DWORD PTR [edi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2403 add esp, 12 ; 0000000cH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1898 test eax, eax je SHORT $LN244@Resize ; Line 1715 mov ecx, DWORD PTR [edi+8] sub ecx, eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 and ecx, -4 ; fffffffcH ; Line 201 cmp ecx, 4096 ; 00001000H jb SHORT $LN243@Resize ; Line 118 mov edx, DWORD PTR [eax-4] add ecx, 35 ; 00000023H ; Line 131 sub eax, edx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH ja SHORT $LN240@Resize ; Line 133 mov eax, edx $LN243@Resize: ; Line 207 push ecx push eax call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN244@Resize: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1905 lea eax, DWORD PTR [ebx+esi*4] mov DWORD PTR [edi], ebx mov DWORD PTR [edi+4], eax ; Line 1906 mov eax, DWORD PTR __Newcapacity$1$[ebp] lea eax, DWORD PTR [ebx+eax*4] mov DWORD PTR [edi+8], eax pop edi ; Line 1472 pop esi pop ebx mov esp, ebp pop ebp ret 12 ; 0000000cH $LN240@Resize: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 132 call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN2@Resize: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1456 cmp esi, ebx jbe SHORT $LN6@Resize ; Line 1489 mov ecx, DWORD PTR __Udefault_or_fill$[ebp+4] ; Line 1459 sub esi, ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 271 je SHORT $LN284@Resize $LL285@Resize: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 mov eax, DWORD PTR [ecx] mov DWORD PTR [edx], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 165 add edx, 4 ; Line 271 sub esi, 1 jne SHORT $LL285@Resize $LN284@Resize: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1459 mov DWORD PTR [edi+4], edx pop edi ; Line 1472 pop esi pop ebx mov esp, ebp pop ebp ret 12 ; 0000000cH $LN6@Resize: ; Line 1462 je SHORT $LN9@Resize ; Line 1467 lea eax, DWORD PTR [eax+esi*4] ; Line 1470 mov DWORD PTR [edi+4], eax $LN9@Resize: ; Line 1472 pop edi pop esi pop ebx mov esp, ebp pop ebp ret 12 ; 0000000cH $LN363@Resize: ; Line 1436 call ?_Xlength@?$vector@IV?$allocator@I@std@@@std@@CAXXZ ; std::vector >::_Xlength $LN361@Resize: int 3 ??$_Resize@V@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV@@@Z ENDP ; std::vector >::_Resize< > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0@@QAE@QAV?$vector@IV?$allocator@I@std@@@std@@ABI@Z _TEXT SEGMENT __This$ = 8 ; size = 4 _<_Val>$ = 12 ; size = 4 ??0@@QAE@QAV?$vector@IV?$allocator@I@std@@@std@@ABI@Z PROC ; ::, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1490 push ebp mov ebp, esp mov eax, DWORD PTR __This$[ebp] mov DWORD PTR [ecx], eax mov eax, DWORD PTR _<_Val>$[ebp] mov DWORD PTR [ecx+4], eax mov eax, ecx pop ebp ret 8 ??0@@QAE@QAV?$vector@IV?$allocator@I@std@@@std@@ABI@Z ENDP ; :: _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??R@@QBEPAIPAII@Z _TEXT SEGMENT __Dest$ = 8 ; size = 4 __Count$ = 12 ; size = 4 ??R@@QBEPAIPAII@Z PROC ; ::operator(), COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1488 push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 295 mov edx, DWORD PTR __Count$[ebp] ; Line 148 mov eax, DWORD PTR __Dest$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1488 push esi ; Line 1489 mov esi, DWORD PTR [ecx+4] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 271 test edx, edx je SHORT $LN13@operator $LL14@operator: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 mov ecx, DWORD PTR [esi] mov DWORD PTR [eax], ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 165 add eax, 4 ; Line 271 sub edx, 1 jne SHORT $LL14@operator $LN13@operator: pop esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1490 pop ebp ret 8 ??R@@QBEPAIPAII@Z ENDP ; ::operator() _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$copy_backward@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00@Z _TEXT SEGMENT __First$1$ = -4 ; size = 4 ___$ReturnUdt$ = 8 ; size = 4 __First$ = 12 ; size = 8 __Last$ = 20 ; size = 8 __Dest$ = 28 ; size = 8 ??$copy_backward@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00@Z PROC ; std::copy_backward > >,std::_Vb_iterator > > >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2689 push ebp mov ebp, esp push ecx ; Line 2694 mov eax, DWORD PTR __First$[ebp+4] mov edx, DWORD PTR __Dest$[ebp+4] mov ecx, DWORD PTR __Last$[ebp+4] push ebx mov ebx, DWORD PTR __First$[ebp] push esi mov esi, DWORD PTR __Dest$[ebp] push edi mov edi, DWORD PTR __Last$[ebp] mov DWORD PTR __First$1$[ebp], eax npad 4 $LL26@copy_backw: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2267 cmp ebx, edi jne SHORT $LN33@copy_backw cmp eax, ecx je SHORT $LN99@copy_backw $LN33@copy_backw: ; Line 2318 test ecx, ecx je SHORT $LN42@copy_backw ; Line 2319 dec ecx ; Line 2320 jmp SHORT $LN43@copy_backw $LN42@copy_backw: ; Line 2328 mov ecx, 31 ; 0000001fH ; Line 2329 sub edi, 4 $LN43@copy_backw: ; Line 2318 test edx, edx je SHORT $LN60@copy_backw ; Line 2319 dec edx ; Line 2320 jmp SHORT $LN61@copy_backw $LN60@copy_backw: ; Line 2328 mov edx, 31 ; 0000001fH ; Line 2329 sub esi, 4 $LN61@copy_backw: ; Line 2060 mov eax, 1 shl eax, cl ; Line 2130 test eax, DWORD PTR [edi] ; Line 2116 mov eax, DWORD PTR [esi] je SHORT $LN82@copy_backw ; Line 2117 bts eax, edx mov DWORD PTR [esi], eax ; Line 2118 mov eax, DWORD PTR __First$1$[ebp] jmp SHORT $LL26@copy_backw $LN82@copy_backw: ; Line 2119 btr eax, edx mov DWORD PTR [esi], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2674 mov eax, DWORD PTR __First$1$[ebp] jmp SHORT $LL26@copy_backw $LN99@copy_backw: ; Line 2696 mov eax, DWORD PTR ___$ReturnUdt$[ebp] pop edi mov DWORD PTR [eax], esi pop esi mov DWORD PTR [eax+4], edx pop ebx ; Line 2697 mov esp, ebp pop ebp ret 0 ??$copy_backward@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00@Z ENDP ; std::copy_backward > >,std::_Vb_iterator > > > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Unfancy_maybe_null@I@std@@YAPAIPAI@Z _TEXT SEGMENT __Ptr$ = 8 ; size = 4 ??$_Unfancy_maybe_null@I@std@@YAPAIPAI@Z PROC ; std::_Unfancy_maybe_null, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 617 push ebp mov ebp, esp ; Line 618 mov eax, DWORD PTR __Ptr$[ebp] ; Line 619 pop ebp ret 0 ??$_Unfancy_maybe_null@I@std@@YAPAIPAI@Z ENDP ; std::_Unfancy_maybe_null _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Uninitialized_value_construct_n@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@IAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Count$ = 12 ; size = 4 __Al$ = 16 ; size = 4 ??$_Uninitialized_value_construct_n@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@IAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z PROC ; std::_Uninitialized_value_construct_n,0> > *,unsigned int,std::allocator,0> > > >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 343 push ebp mov ebp, esp ; Line 344 mov ecx, DWORD PTR __Count$[ebp] ; Line 148 mov eax, DWORD PTR __First$[ebp] ; Line 323 test ecx, ecx je SHORT $LN5@Uninitiali npad 3 $LL6@Uninitiali: ; File c:\projects\gsl\include\gsl\span ; Line 299 mov DWORD PTR [eax], 0 xorps xmm0, xmm0 ; Line 300 mov DWORD PTR [eax+4], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility ; Line 110 movq QWORD PTR [eax+8], xmm0 ; File c:\projects\gsl\include\gsl\span ; Line 300 mov DWORD PTR [eax+12], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 685 mov BYTE PTR [eax+16], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 165 add eax, 20 ; 00000014H ; Line 323 sub ecx, 1 jne SHORT $LL6@Uninitiali $LN5@Uninitiali: ; Line 347 pop ebp ret 0 ??$_Uninitialized_value_construct_n@PAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@YAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAV10@IAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z ENDP ; std::_Uninitialized_value_construct_n,0> > *,unsigned int,std::allocator,0> > > > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$copy@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00@Z _TEXT SEGMENT __Last$1$ = -4 ; size = 4 ___$ReturnUdt$ = 8 ; size = 4 __First$ = 12 ; size = 8 __Last$ = 20 ; size = 8 __Dest$ = 28 ; size = 8 ??$copy@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00@Z PROC ; std::copy > >,std::_Vb_iterator > > >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2440 push ebp mov ebp, esp push ecx ; Line 2434 mov eax, DWORD PTR __Last$[ebp+4] mov edx, DWORD PTR __Dest$[ebp+4] mov ecx, DWORD PTR __First$[ebp+4] ; Line 2440 push ebx ; Line 2434 mov ebx, DWORD PTR __Last$[ebp] ; Line 2440 push esi ; Line 2434 mov esi, DWORD PTR __Dest$[ebp] ; Line 2440 push edi ; Line 2434 mov edi, DWORD PTR __First$[ebp] mov DWORD PTR __Last$1$[ebp], eax npad 4 $LL46@copy: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2267 cmp edi, ebx jne SHORT $LN52@copy cmp ecx, eax je SHORT $LN102@copy $LN52@copy: ; Line 2146 mov eax, 1 shl eax, cl ; Line 2130 test eax, DWORD PTR [edi] ; Line 2116 mov eax, DWORD PTR [esi] je SHORT $LN85@copy ; Line 2117 bts eax, edx ; Line 2118 jmp SHORT $LN105@copy $LN85@copy: ; Line 2119 btr eax, edx $LN105@copy: ; Line 2335 mov DWORD PTR [esi], eax cmp edx, 31 ; 0000001fH jae SHORT $LN37@copy ; Line 2336 inc edx ; Line 2337 jmp SHORT $LN38@copy $LN37@copy: ; Line 2345 xor edx, edx ; Line 2346 add esi, 4 $LN38@copy: ; Line 2335 mov eax, DWORD PTR __Last$1$[ebp] cmp ecx, 31 ; 0000001fH jae SHORT $LN45@copy ; Line 2336 inc ecx ; Line 2337 jmp SHORT $LL46@copy $LN45@copy: ; Line 2345 xor ecx, ecx ; Line 2346 add edi, 4 jmp SHORT $LL46@copy $LN102@copy: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2446 mov eax, DWORD PTR ___$ReturnUdt$[ebp] pop edi mov DWORD PTR [eax], esi pop esi mov DWORD PTR [eax+4], edx pop ebx ; Line 2447 mov esp, ebp pop ebp ret 0 ??$copy@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@V12@@std@@YA?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@V10@00@Z ENDP ; std::copy > >,std::_Vb_iterator > > > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$fill@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@_N@std@@YAXV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0AB_N@Z _TEXT SEGMENT __First$ = 8 ; size = 8 __Last$ = 16 ; size = 8 __Val$ = 24 ; size = 4 ??$fill@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@_N@std@@YAXV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0AB_N@Z PROC ; std::fill > >,bool>, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2923 push ebp mov ebp, esp ; Line 2917 mov edx, DWORD PTR __First$[ebp] mov ecx, DWORD PTR __First$[ebp+4] ; Line 2923 push ebx ; Line 2917 mov ebx, DWORD PTR __Val$[ebp] ; Line 2923 push esi ; Line 2917 mov esi, DWORD PTR __Last$[ebp] ; Line 2923 push edi ; Line 2917 mov edi, DWORD PTR __Last$[ebp+4] $LL26@fill: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2267 cmp edx, esi jne SHORT $LN32@fill cmp ecx, edi je SHORT $LN62@fill $LN32@fill: ; Line 2116 cmp BYTE PTR [ebx], 0 mov eax, DWORD PTR [edx] je SHORT $LN47@fill ; Line 2117 bts eax, ecx ; Line 2118 jmp SHORT $LN65@fill $LN47@fill: ; Line 2119 btr eax, ecx $LN65@fill: ; Line 2335 mov DWORD PTR [edx], eax cmp ecx, 31 ; 0000001fH jae SHORT $LN25@fill ; Line 2336 inc ecx ; Line 2337 jmp SHORT $LL26@fill $LN25@fill: ; Line 2345 xor ecx, ecx ; Line 2346 add edx, 4 jmp SHORT $LL26@fill $LN62@fill: pop edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2926 pop esi pop ebx pop ebp ret 0 ??$fill@V?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@_N@std@@YAXV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@0@0AB_N@Z ENDP ; std::fill > >,bool> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Uninitialized_move@PAU_Loop_vals_t@std@@PAU12@V?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@QAU10@0PAU10@AAV?$allocator@U_Loop_vals_t@std@@@0@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 __Dest$ = 16 ; size = 4 __Al$ = 20 ; size = 4 ??$_Uninitialized_move@PAU_Loop_vals_t@std@@PAU12@V?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@QAU10@0PAU10@AAV?$allocator@U_Loop_vals_t@std@@@0@@Z PROC ; std::_Uninitialized_move >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 251 push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2402 mov eax, DWORD PTR __First$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 251 push esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2403 mov esi, DWORD PTR __Dest$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 251 push edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2402 mov edi, DWORD PTR __Last$[ebp] sub edi, eax ; Line 2403 push edi push eax push esi call _memmove add esp, 12 ; 0000000cH ; Line 2404 lea eax, DWORD PTR [edi+esi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 260 pop edi pop esi ; Line 261 pop ebp ret 0 ??$_Uninitialized_move@PAU_Loop_vals_t@std@@PAU12@V?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@QAU10@0PAU10@AAV?$allocator@U_Loop_vals_t@std@@@0@@Z ENDP ; std::_Uninitialized_move > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Resize@V@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXIV@@@Z _TEXT SEGMENT __Oldsize$1$ = -8 ; size = 4 tv912 = -4 ; size = 4 __Oldcapacity$1$ = -4 ; size = 4 __Newsize$ = 8 ; size = 4 __Udefault_or_fill$ = 12 ; size = 4 ??$_Resize@V@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXIV@@@Z PROC ; std::vector,0> >,std::allocator,0> > > >::_Resize< >, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1428 push ebp mov ebp, esp sub esp, 8 push ebx mov ebx, ecx ; Line 1704 mov eax, 1717986919 ; 66666667H ; Line 1428 push esi ; Line 1432 mov esi, DWORD PTR __Newsize$[ebp] push edi ; Line 1704 mov edx, DWORD PTR [ebx+4] sub edx, DWORD PTR [ebx] ; Line 1715 mov ecx, DWORD PTR [ebx+8] sub ecx, DWORD PTR [ebx] ; Line 1704 imul edx ; Line 1715 mov eax, 1717986919 ; 66666667H ; Line 1704 sar edx, 3 mov edi, edx shr edi, 31 ; 0000001fH add edi, edx ; Line 1715 imul ecx ; Line 1704 mov DWORD PTR __Oldsize$1$[ebp], edi ; Line 1715 sar edx, 3 mov eax, edx shr eax, 31 ; 0000001fH add eax, edx mov DWORD PTR __Oldcapacity$1$[ebp], eax ; Line 1432 cmp esi, eax jbe $LN2@Resize ; Line 1434 cmp esi, 214748364 ; 0cccccccH ja $LN340@Resize ; Line 1856 mov edx, DWORD PTR __Oldcapacity$1$[ebp] mov ecx, eax shr ecx, 1 mov eax, 214748364 ; 0cccccccH sub eax, ecx cmp edx, eax jbe SHORT $LN56@Resize ; Line 1858 mov eax, esi jmp SHORT $LN57@Resize $LN56@Resize: ; Line 1861 lea eax, DWORD PTR [ecx+edx] ; Line 1863 cmp eax, esi cmovb eax, esi $LN57@Resize: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 25 lea ecx, DWORD PTR [eax+eax*4] shl ecx, 2 mov DWORD PTR tv912[ebp], ecx ; Line 26 cmp eax, 214748364 ; 0cccccccH jbe SHORT $LN92@Resize ; Line 29 or ecx, -1 ; Line 182 jmp SHORT $LN336@Resize $LN92@Resize: cmp ecx, 4096 ; 00001000H jb SHORT $LN95@Resize $LN336@Resize: ; Line 93 lea eax, DWORD PTR [ecx+35] ; Line 94 or edx, -1 cmp eax, ecx cmovbe eax, edx ; Line 52 push eax call ??2@YAPAXI@Z ; operator new add esp, 4 ; Line 101 test eax, eax je $LN257@Resize ; Line 103 lea edi, DWORD PTR [eax+35] and edi, -32 ; ffffffe0H ; Line 104 mov DWORD PTR [edi-4], eax ; Line 184 jmp SHORT $LN94@Resize $LN95@Resize: ; Line 188 test ecx, ecx je SHORT $LN96@Resize ; Line 52 push ecx call ??2@YAPAXI@Z ; operator new add esp, 4 ; Line 190 mov edi, eax jmp SHORT $LN94@Resize $LN96@Resize: ; Line 193 xor edi, edi $LN94@Resize: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1446 mov ecx, DWORD PTR __Oldsize$1$[ebp] mov eax, esi sub eax, ecx push eax lea eax, DWORD PTR [ecx+ecx*4] lea eax, DWORD PTR [edi+eax*4] push eax lea ecx, DWORD PTR __Udefault_or_fill$[ebp] call ??R@@QBEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@I@Z ; ::operator() ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 256 mov eax, DWORD PTR [ebx+4] ; Line 148 mov edx, edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1447 mov ecx, DWORD PTR [ebx] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 230 cmp ecx, eax je SHORT $LN154@Resize mov esi, eax npad 3 $LL155@Resize: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 movups xmm0, XMMWORD PTR [ecx] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 165 lea edx, DWORD PTR [edx+20] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 movups XMMWORD PTR [edx-20], xmm0 mov eax, DWORD PTR [ecx+16] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 230 add ecx, 20 ; 00000014H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 mov DWORD PTR [edx-4], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 230 cmp ecx, esi jne SHORT $LL155@Resize mov ecx, DWORD PTR [ebx] mov esi, DWORD PTR __Newsize$[ebp] $LN154@Resize: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1898 test ecx, ecx je SHORT $LN261@Resize ; Line 1715 mov edx, DWORD PTR [ebx+8] mov eax, 1717986919 ; 66666667H sub edx, ecx imul edx sar edx, 3 mov eax, edx shr eax, 31 ; 0000001fH add eax, edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 lea eax, DWORD PTR [eax+eax*4] shl eax, 2 ; Line 201 cmp eax, 4096 ; 00001000H jb SHORT $LN260@Resize ; Line 118 mov edx, DWORD PTR [ecx-4] add eax, 35 ; 00000023H ; Line 131 sub ecx, edx ; Line 132 add ecx, -4 ; fffffffcH cmp ecx, 31 ; 0000001fH ja SHORT $LN257@Resize ; Line 133 mov ecx, edx $LN260@Resize: ; Line 207 push eax push ecx call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN261@Resize: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1905 lea eax, DWORD PTR [esi+esi*4] mov DWORD PTR [ebx], edi lea eax, DWORD PTR [edi+eax*4] mov DWORD PTR [ebx+4], eax ; Line 1906 mov eax, DWORD PTR tv912[ebp] add eax, edi mov DWORD PTR [ebx+8], eax ; Line 1472 pop edi pop esi pop ebx mov esp, ebp pop ebp ret 8 $LN257@Resize: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 132 call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN2@Resize: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1456 cmp esi, edi jbe SHORT $LN6@Resize ; Line 1459 sub esi, edi lea ecx, DWORD PTR __Udefault_or_fill$[ebp] push esi push DWORD PTR [ebx+4] call ??R@@QBEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@I@Z ; ::operator() ; Line 1472 mov DWORD PTR [ebx+4], eax pop edi pop esi pop ebx mov esp, ebp pop ebp ret 8 $LN6@Resize: ; Line 1462 je SHORT $LN9@Resize ; Line 1467 mov ecx, DWORD PTR [ebx] lea eax, DWORD PTR [esi+esi*4] lea eax, DWORD PTR [ecx+eax*4] ; Line 1472 mov DWORD PTR [ebx+4], eax $LN9@Resize: pop edi pop esi pop ebx mov esp, ebp pop ebp ret 8 $LN340@Resize: ; Line 1436 call ?_Xlength@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@CAXXZ ; std::vector,0> >,std::allocator,0> > > >::_Xlength $LN337@Resize: int 3 ??$_Resize@V@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXIV@@@Z ENDP ; std::vector,0> >,std::allocator,0> > > >::_Resize< > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0@@QAE@QAV?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@Z _TEXT SEGMENT __This$ = 8 ; size = 4 ??0@@QAE@QAV?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@Z PROC ; ::, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1480 push ebp mov ebp, esp mov eax, DWORD PTR __This$[ebp] mov DWORD PTR [ecx], eax mov eax, ecx pop ebp ret 4 ??0@@QAE@QAV?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@Z ENDP ; :: _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??R@@QBEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@I@Z _TEXT SEGMENT __Dest$ = 8 ; size = 4 __Count$ = 12 ; size = 4 ??R@@QBEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@I@Z PROC ; ::operator(), COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1478 push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 344 mov ecx, DWORD PTR __Count$[ebp] ; Line 148 mov eax, DWORD PTR __Dest$[ebp] ; Line 323 test ecx, ecx je SHORT $LN13@operator npad 3 $LL14@operator: ; File c:\projects\gsl\include\gsl\span ; Line 299 mov DWORD PTR [eax], 0 xorps xmm0, xmm0 ; Line 300 mov DWORD PTR [eax+4], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility ; Line 110 movq QWORD PTR [eax+8], xmm0 ; File c:\projects\gsl\include\gsl\span ; Line 300 mov DWORD PTR [eax+12], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 685 mov BYTE PTR [eax+16], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 165 add eax, 20 ; 00000014H ; Line 323 sub ecx, 1 jne SHORT $LL14@operator $LN13@operator: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1480 pop ebp ret 8 ??R@@QBEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAV12@I@Z ENDP ; ::operator() _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Uninitialized_value_construct_n@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@IAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Count$ = 12 ; size = 4 __Al$ = 16 ; size = 4 ??$_Uninitialized_value_construct_n@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@IAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z PROC ; std::_Uninitialized_value_construct_n,0> >::_Grp_t *,unsigned int,std::allocator,0> >::_Grp_t> >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 343 push ebp mov ebp, esp ; Line 344 mov ecx, DWORD PTR __Count$[ebp] ; Line 148 mov eax, DWORD PTR __First$[ebp] ; Line 323 test ecx, ecx je SHORT $LN5@Uninitiali npad 3 $LL6@Uninitiali: ; File c:\projects\gsl\include\gsl\span ; Line 299 mov DWORD PTR [eax], 0 ; Line 300 mov DWORD PTR [eax+4], 0 ; Line 299 mov DWORD PTR [eax+8], 0 ; Line 300 mov DWORD PTR [eax+12], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 165 add eax, 16 ; 00000010H ; Line 323 sub ecx, 1 jne SHORT $LL6@Uninitiali $LN5@Uninitiali: ; Line 347 pop ebp ret 0 ??$_Uninitialized_value_construct_n@PAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@IV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@YAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@PAU120@IAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z ENDP ; std::_Uninitialized_value_construct_n,0> >::_Grp_t *,unsigned int,std::allocator,0> >::_Grp_t> > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??G?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEHABV?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@@Z _TEXT SEGMENT __Right$ = 8 ; size = 4 ??G?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEHABV?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@@Z PROC ; std::_Vb_iterator > >::operator-, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2440 push ebp mov ebp, esp ; Line 2254 mov edx, DWORD PTR __Right$[ebp] mov eax, DWORD PTR [ecx] sub eax, DWORD PTR [edx] sar eax, 2 shl eax, 5 sub eax, DWORD PTR [edx+4] add eax, DWORD PTR [ecx+4] ; Line 2442 pop ebp ret 4 ??G?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEHABV?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@@Z ENDP ; std::_Vb_iterator > >::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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2423 push ebp mov ebp, esp ; Line 2424 mov edx, DWORD PTR [ecx+4] push esi mov esi, DWORD PTR [ecx] ; Line 2219 mov ecx, DWORD PTR __Off$[ebp] test ecx, ecx jns SHORT $LN6@operator mov eax, ecx neg eax cmp edx, eax jae SHORT $LN6@operator ; Line 2221 add edx, ecx ; Line 2222 mov eax, -4 ; fffffffcH mov ecx, edx not ecx shr ecx, 5 shl ecx, 2 sub eax, ecx add esi, eax ; Line 2425 mov eax, DWORD PTR ___$ReturnUdt$[ebp] and edx, 31 ; 0000001fH mov DWORD PTR [eax], esi mov DWORD PTR [eax+4], edx pop esi ; Line 2426 pop ebp ret 8 $LN6@operator: ; Line 2227 add edx, ecx mov eax, edx shr eax, 5 ; Line 2425 and edx, 31 ; 0000001fH ; Line 2228 lea esi, DWORD PTR [esi+eax*4] ; Line 2425 mov eax, DWORD PTR ___$ReturnUdt$[ebp] mov DWORD PTR [eax], esi mov DWORD PTR [eax+4], edx pop esi ; Line 2426 pop ebp ret 8 ??H?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE?AV01@H@Z ENDP ; std::_Vb_iterator > >::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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2417 push ebp mov ebp, esp mov edx, ecx ; Line 2219 mov ecx, DWORD PTR __Off$[ebp] ; Line 2417 push esi ; Line 2219 test ecx, ecx jns SHORT $LN8@operator mov esi, DWORD PTR [edx+4] mov eax, ecx neg eax cmp esi, eax jae SHORT $LN8@operator ; Line 2221 add esi, ecx ; Line 2222 mov eax, -4 ; fffffffcH mov ecx, esi ; Line 2419 mov DWORD PTR [edx+4], esi ; Line 2222 not ecx shr ecx, 5 shl ecx, 2 sub eax, ecx ; Line 2419 add DWORD PTR [edx], eax and esi, 31 ; 0000001fH mov DWORD PTR [edx+4], esi mov eax, edx pop esi ; Line 2420 pop ebp ret 4 $LN8@operator: ; Line 2227 mov esi, DWORD PTR [edx+4] add esi, ecx ; Line 2228 mov eax, esi ; Line 2419 mov DWORD PTR [edx+4], esi ; Line 2228 shr eax, 5 shl eax, 2 ; Line 2419 add DWORD PTR [edx], eax and esi, 31 ; 0000001fH mov DWORD PTR [edx+4], esi mov eax, edx pop esi ; Line 2420 pop ebp ret 4 ??Y?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@H@Z ENDP ; std::_Vb_iterator > >::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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2318 mov eax, DWORD PTR [ecx+4] test eax, eax je SHORT $LN6@operator ; Line 2319 dec eax ; Line 2406 mov DWORD PTR [ecx+4], eax ; Line 2407 mov eax, ecx ret 0 $LN6@operator: ; Line 2329 add DWORD PTR [ecx], -4 ; fffffffcH ; Line 2407 mov eax, ecx mov DWORD PTR [ecx+4], 31 ; 0000001fH ret 0 ??F?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ ENDP ; std::_Vb_iterator > >::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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2335 mov eax, DWORD PTR [ecx+4] cmp eax, 31 ; 0000001fH jae SHORT $LN6@operator ; Line 2336 inc eax ; Line 2393 mov DWORD PTR [ecx+4], eax ; Line 2394 mov eax, ecx ret 0 $LN6@operator: ; Line 2346 add DWORD PTR [ecx], 4 ; Line 2394 mov eax, ecx mov DWORD PTR [ecx+4], 0 ret 0 ??E?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ ENDP ; std::_Vb_iterator > >::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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2386 push ebp mov ebp, esp ; Line 2060 mov eax, DWORD PTR ___$ReturnUdt$[ebp] mov edx, DWORD PTR [ecx] mov ecx, DWORD PTR [ecx+4] mov DWORD PTR [eax], edx mov DWORD PTR [eax+4], ecx ; Line 2388 pop ebp ret 4 ??D?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE?AV?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@XZ ENDP ; std::_Vb_iterator > >::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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2382 push ebp mov ebp, esp ; Line 2060 mov eax, DWORD PTR __Ptr$[ebp] mov DWORD PTR [ecx], eax ; Line 2383 mov eax, ecx ; Line 2060 mov DWORD PTR [ecx+4], 0 ; Line 2383 pop ebp ret 8 ??0?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@PAIPAU_Container_base0@1@@Z ENDP ; std::_Vb_iterator > >::_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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2335 mov eax, DWORD PTR [ecx+4] cmp eax, 31 ; 0000001fH jae SHORT $LN2@Inc ; Line 2336 inc eax ; Line 2348 mov DWORD PTR [ecx+4], eax ret 0 $LN2@Inc: ; Line 2346 add DWORD PTR [ecx], 4 ; Line 2348 mov DWORD PTR [ecx+4], 0 ret 0 ?_Inc@?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEXXZ ENDP ; std::_Vb_const_iterator > >::_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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2318 mov eax, DWORD PTR [ecx+4] test eax, eax je SHORT $LN2@Dec ; Line 2319 dec eax ; Line 2331 mov DWORD PTR [ecx+4], eax ret 0 $LN2@Dec: ; Line 2329 add DWORD PTR [ecx], -4 ; fffffffcH ; Line 2331 mov DWORD PTR [ecx+4], 31 ; 0000001fH ret 0 ?_Dec@?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEXXZ ENDP ; std::_Vb_const_iterator > >::_Dec _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Compat@?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEXABV12@@Z _TEXT SEGMENT __Right$ = 8 ; size = 4 ?_Compat@?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEXABV12@@Z PROC ; std::_Vb_const_iterator > >::_Compat, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2306 ret 4 ?_Compat@?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEXABV12@@Z ENDP ; std::_Vb_const_iterator > >::_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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2272 push ebp mov ebp, esp ; Line 2267 mov edx, DWORD PTR __Right$[ebp] mov eax, DWORD PTR [ecx] cmp eax, DWORD PTR [edx] jne SHORT $LN5@operator mov eax, DWORD PTR [ecx+4] cmp eax, DWORD PTR [edx+4] jne SHORT $LN5@operator xor al, al ; Line 2274 pop ebp ret 4 $LN5@operator: ; Line 2267 mov al, 1 ; Line 2274 pop ebp ret 4 ??9?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NABV01@@Z ENDP ; std::_Vb_const_iterator > >::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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2265 push ebp mov ebp, esp ; Line 2267 mov edx, DWORD PTR __Right$[ebp] mov eax, DWORD PTR [ecx] cmp eax, DWORD PTR [edx] jne SHORT $LN3@operator mov eax, DWORD PTR [ecx+4] cmp eax, DWORD PTR [edx+4] jne SHORT $LN3@operator mov al, 1 ; Line 2269 pop ebp ret 4 $LN3@operator: ; Line 2267 xor al, al ; Line 2269 pop ebp ret 4 ??8?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NABV01@@Z ENDP ; std::_Vb_const_iterator > >::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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2252 push ebp mov ebp, esp ; Line 2254 mov edx, DWORD PTR __Right$[ebp] mov eax, DWORD PTR [ecx] sub eax, DWORD PTR [edx] sar eax, 2 shl eax, 5 sub eax, DWORD PTR [edx+4] add eax, DWORD PTR [ecx+4] ; Line 2257 pop ebp ret 4 ??G?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEHABV01@@Z ENDP ; std::_Vb_const_iterator > >::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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2218 push ebp mov ebp, esp mov edx, ecx ; Line 2219 mov ecx, DWORD PTR __Off$[ebp] push esi test ecx, ecx jns SHORT $LN6@operator mov esi, DWORD PTR [edx+4] mov eax, ecx neg eax cmp esi, eax jae SHORT $LN6@operator ; Line 2221 add esi, ecx ; Line 2222 mov eax, -4 ; fffffffcH mov ecx, esi ; Line 2231 mov DWORD PTR [edx+4], esi not ecx shr ecx, 5 shl ecx, 2 sub eax, ecx add DWORD PTR [edx], eax and esi, 31 ; 0000001fH mov DWORD PTR [edx+4], esi mov eax, edx pop esi ; Line 2232 pop ebp ret 4 $LN6@operator: ; Line 2227 mov esi, DWORD PTR [edx+4] add esi, ecx ; Line 2228 mov eax, esi ; Line 2231 mov DWORD PTR [edx+4], esi shr eax, 5 shl eax, 2 add DWORD PTR [edx], eax and esi, 31 ; 0000001fH mov DWORD PTR [edx+4], esi mov eax, edx pop esi ; Line 2232 pop ebp ret 4 ??Y?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@H@Z ENDP ; std::_Vb_const_iterator > >::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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2318 mov eax, DWORD PTR [ecx+4] test eax, eax je SHORT $LN4@operator ; Line 2319 dec eax ; Line 2207 mov DWORD PTR [ecx+4], eax ; Line 2208 mov eax, ecx ret 0 $LN4@operator: ; Line 2329 add DWORD PTR [ecx], -4 ; fffffffcH ; Line 2208 mov eax, ecx mov DWORD PTR [ecx+4], 31 ; 0000001fH ret 0 ??F?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ ENDP ; std::_Vb_const_iterator > >::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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2335 mov eax, DWORD PTR [ecx+4] cmp eax, 31 ; 0000001fH jae SHORT $LN4@operator ; Line 2336 inc eax ; Line 2194 mov DWORD PTR [ecx+4], eax ; Line 2195 mov eax, ecx ret 0 $LN4@operator: ; Line 2346 add DWORD PTR [ecx], 4 ; Line 2195 mov eax, ecx mov DWORD PTR [ecx+4], 0 ret 0 ??E?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@XZ ENDP ; std::_Vb_const_iterator > >::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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2183 push ebp mov ebp, esp ; Line 2060 mov eax, DWORD PTR __Ptr$[ebp] mov DWORD PTR [ecx], eax ; Line 2184 mov eax, ecx ; Line 2060 mov DWORD PTR [ecx+4], 0 ; Line 2184 pop ebp ret 8 ??0?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@PBIPBU_Container_base0@1@@Z ENDP ; std::_Vb_const_iterator > >::_Vb_const_iterator > > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Get_size_of_n@$07@std@@YAII@Z _TEXT SEGMENT __Count$ = 8 ; size = 4 ??$_Get_size_of_n@$07@std@@YAII@Z PROC ; std::_Get_size_of_n<8>, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 23 push ebp mov ebp, esp ; Line 25 mov ecx, DWORD PTR __Count$[ebp] ; Line 26 or edx, -1 cmp ecx, 536870911 ; 1fffffffH lea eax, DWORD PTR [ecx*8] cmova eax, edx ; Line 33 pop ebp ret 0 ??$_Get_size_of_n@$07@std@@YAII@Z ENDP ; std::_Get_size_of_n<8> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Resize@V@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXIV@@@Z _TEXT SEGMENT __Newvec$1$ = -4 ; size = 4 __Newcapacity$1$ = 8 ; size = 4 __Newsize$ = 8 ; size = 4 __Udefault_or_fill$ = 12 ; size = 4 ??$_Resize@V@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXIV@@@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Resize< >, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1428 push ebp mov ebp, esp push ecx push ebx push esi ; Line 1432 mov esi, DWORD PTR __Newsize$[ebp] push edi mov edi, ecx ; Line 1704 mov edx, DWORD PTR [edi+4] mov ebx, edx mov eax, DWORD PTR [edi] sub ebx, eax ; Line 1715 mov ecx, DWORD PTR [edi+8] sub ecx, eax ; Line 1704 sar ebx, 4 ; Line 1715 sar ecx, 4 ; Line 1432 cmp esi, ecx jbe $LN2@Resize ; Line 1434 cmp esi, 268435455 ; 0fffffffH ja $LN312@Resize ; Line 1856 mov edx, ecx mov eax, 268435455 ; 0fffffffH shr edx, 1 sub eax, edx cmp ecx, eax jbe SHORT $LN56@Resize ; Line 1858 mov eax, esi mov DWORD PTR __Newcapacity$1$[ebp], esi jmp SHORT $LN57@Resize $LN56@Resize: ; Line 1861 lea eax, DWORD PTR [edx+ecx] ; Line 1863 cmp eax, esi cmovb eax, esi mov DWORD PTR __Newcapacity$1$[ebp], eax $LN57@Resize: ; Line 1441 push eax mov ecx, edi call ?allocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ; std::allocator,0> >::_Grp_t>::allocate ; Line 1446 mov ecx, esi mov DWORD PTR __Newvec$1$[ebp], eax sub ecx, ebx shl ebx, 4 push ecx add ebx, eax lea ecx, DWORD PTR __Udefault_or_fill$[ebp] push ebx call ??R@@QBEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@I@Z ; ::operator() ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 256 mov edx, DWORD PTR [edi+4] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1447 mov eax, DWORD PTR [edi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 148 mov ebx, DWORD PTR __Newvec$1$[ebp] mov ecx, ebx ; Line 230 cmp eax, edx je SHORT $LN127@Resize $LL128@Resize: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 movups xmm0, XMMWORD PTR [eax] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 230 add eax, 16 ; 00000010H ; Line 165 lea ecx, DWORD PTR [ecx+16] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 movups XMMWORD PTR [ecx-16], xmm0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 230 cmp eax, edx jne SHORT $LL128@Resize mov eax, DWORD PTR [edi] $LN127@Resize: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1898 test eax, eax je SHORT $LN234@Resize ; Line 1715 mov ecx, DWORD PTR [edi+8] sub ecx, eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 and ecx, -16 ; fffffff0H ; Line 201 cmp ecx, 4096 ; 00001000H jb SHORT $LN233@Resize ; Line 118 mov edx, DWORD PTR [eax-4] add ecx, 35 ; 00000023H ; Line 131 sub eax, edx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH ja SHORT $LN230@Resize ; Line 133 mov eax, edx $LN233@Resize: ; Line 207 push ecx push eax call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN234@Resize: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1906 mov eax, DWORD PTR __Newcapacity$1$[ebp] shl esi, 4 add esi, ebx shl eax, 4 mov DWORD PTR [edi], ebx add eax, ebx mov DWORD PTR [edi+4], esi mov DWORD PTR [edi+8], eax ; Line 1472 pop edi pop esi pop ebx mov esp, ebp pop ebp ret 8 $LN230@Resize: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 132 call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN2@Resize: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1456 cmp esi, ebx jbe SHORT $LN6@Resize ; Line 1459 sub esi, ebx lea ecx, DWORD PTR __Udefault_or_fill$[ebp] push esi push edx call ??R@@QBEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@I@Z ; ::operator() mov DWORD PTR [edi+4], eax ; Line 1472 pop edi pop esi pop ebx mov esp, ebp pop ebp ret 8 $LN6@Resize: ; Line 1462 je SHORT $LN9@Resize ; Line 1467 shl esi, 4 add esi, eax ; Line 1470 mov DWORD PTR [edi+4], esi $LN9@Resize: ; Line 1472 pop edi pop esi pop ebx mov esp, ebp pop ebp ret 8 $LN312@Resize: ; Line 1436 call ?_Xlength@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@CAXXZ ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Xlength $LN310@Resize: int 3 ??$_Resize@V@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXIV@@@Z ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Resize< > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0@@QAE@QAV?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@Z _TEXT SEGMENT __This$ = 8 ; size = 4 ??0@@QAE@QAV?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@Z PROC ; ::, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1480 push ebp mov ebp, esp mov eax, DWORD PTR __This$[ebp] mov DWORD PTR [ecx], eax mov eax, ecx pop ebp ret 4 ??0@@QAE@QAV?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@Z ENDP ; :: _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??R@@QBEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@I@Z _TEXT SEGMENT __Dest$ = 8 ; size = 4 __Count$ = 12 ; size = 4 ??R@@QBEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@I@Z PROC ; ::operator(), COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1478 push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 344 mov ecx, DWORD PTR __Count$[ebp] ; Line 148 mov eax, DWORD PTR __Dest$[ebp] ; Line 323 test ecx, ecx je SHORT $LN13@operator npad 3 $LL14@operator: ; File c:\projects\gsl\include\gsl\span ; Line 299 mov DWORD PTR [eax], 0 ; Line 300 mov DWORD PTR [eax+4], 0 ; Line 299 mov DWORD PTR [eax+8], 0 ; Line 300 mov DWORD PTR [eax+12], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 165 add eax, 16 ; 00000010H ; Line 323 sub ecx, 1 jne SHORT $LL14@operator $LN13@operator: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1480 pop ebp ret 8 ??R@@QBEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@PAU123@I@Z ENDP ; ::operator() _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Uninit_alloc_fill_n1@PAIIV?$allocator@I@std@@@std@@YAPAIQAIIABIAAV?$allocator@I@0@U?$integral_constant@_N$0A@@0@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Count$ = 12 ; size = 4 __Val$ = 16 ; size = 4 __Al$ = 20 ; size = 4 ___formal$ = 24 ; size = 1 ??$_Uninit_alloc_fill_n1@PAIIV?$allocator@I@std@@@std@@YAPAIQAIIABIAAV?$allocator@I@0@U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Uninit_alloc_fill_n1 >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 269 push ebp mov ebp, esp ; Line 271 mov edx, DWORD PTR __Count$[ebp] ; Line 148 mov eax, DWORD PTR __First$[ebp] ; Line 271 test edx, edx je SHORT $LN3@Uninit_all push esi mov esi, DWORD PTR __Val$[ebp] $LL4@Uninit_all: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 mov ecx, DWORD PTR [esi] mov DWORD PTR [eax], ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 165 add eax, 4 ; Line 271 sub edx, 1 jne SHORT $LL4@Uninit_all ; Line 276 pop esi $LN3@Uninit_all: ; Line 277 pop ebp ret 0 ??$_Uninit_alloc_fill_n1@PAIIV?$allocator@I@std@@@std@@YAPAIQAIIABIAAV?$allocator@I@0@U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Uninit_alloc_fill_n1 > _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\2017\community\vc\tools\msvc\14.16.27023\include\xstddef ; Line 345 push ebp mov ebp, esp ; Line 346 mov eax, DWORD PTR __Ptr$[ebp] ; Line 347 pop ebp ret 0 ??$_Unfancy@I@std@@YAPAIPAI@Z ENDP ; std::_Unfancy _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$?0ABV?$allocator@I@std@@$$V@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@ABV?$allocator@I@1@@Z _TEXT SEGMENT ___formal$ = 8 ; size = 1 __Val1$ = 12 ; size = 4 ??$?0ABV?$allocator@I@std@@$$V@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@ABV?$allocator@I@1@@Z PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1> const &>, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 389 mov DWORD PTR [ecx], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 288 mov eax, ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 390 mov DWORD PTR [ecx+4], 0 ; Line 391 mov DWORD PTR [ecx+8], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 288 ret 8 ??$?0ABV?$allocator@I@std@@$$V@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@ABV?$allocator@I@1@@Z ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1> const &> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$forward@ABV?$allocator@I@std@@@std@@YAABV?$allocator@I@0@ABV10@@Z _TEXT SEGMENT __Arg$ = 8 ; size = 4 ??$forward@ABV?$allocator@I@std@@@std@@YAABV?$allocator@I@0@ABV10@@Z PROC ; std::forward const &>, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits ; Line 1573 push ebp mov ebp, esp ; Line 1574 mov eax, DWORD PTR __Arg$[ebp] ; Line 1575 pop ebp ret 0 ??$forward@ABV?$allocator@I@std@@@std@@YAABV?$allocator@I@0@ABV10@@Z ENDP ; std::forward 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\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2726 push ebp mov ebp, esp ; Line 2402 mov eax, DWORD PTR __First$[ebp] ; Line 2726 push esi ; Line 2403 mov esi, DWORD PTR __Dest$[ebp] ; Line 2726 push edi ; Line 2402 mov edi, DWORD PTR __Last$[ebp] sub edi, eax ; Line 2403 push edi push eax push esi call _memmove add esp, 12 ; 0000000cH ; Line 2404 lea eax, DWORD PTR [edi+esi] ; Line 2727 pop edi pop esi ; Line 2728 pop ebp ret 0 ??$_Move_unchecked1@PAIPAI@std@@YAPAIPAI00U_Trivially_copyable_ptr_iterator_tag@0@@Z ENDP ; std::_Move_unchecked1 _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\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1086 push ebp mov ebp, esp ; Line 1087 mov eax, DWORD PTR ___$ReturnUdt$[ebp] ; Line 1088 pop ebp ret 0 ??$_Ptr_move_cat@II@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAI0@Z ENDP ; std::_Ptr_move_cat _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Uninitialized_value_construct_n1@PAU_Loop_vals_t@std@@IV?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@QAU10@IAAV?$allocator@U_Loop_vals_t@std@@@0@U?$integral_constant@_N$0A@@0@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Count$ = 12 ; size = 4 __Al$ = 16 ; size = 4 ___formal$ = 20 ; size = 1 ??$_Uninitialized_value_construct_n1@PAU_Loop_vals_t@std@@IV?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@QAU10@IAAV?$allocator@U_Loop_vals_t@std@@@0@U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Uninitialized_value_construct_n1 >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 321 push ebp mov ebp, esp push esi ; Line 148 mov esi, DWORD PTR __First$[ebp] ; Line 321 push edi ; Line 323 mov edi, DWORD PTR __Count$[ebp] test edi, edi je SHORT $LN28@Uninitiali lea eax, DWORD PTR [edi*8] push eax push 0 push esi call _memset add esp, 12 ; 0000000cH lea eax, DWORD PTR [esi+edi*8] pop edi ; Line 329 pop esi pop ebp ret 0 $LN28@Uninitiali: pop edi ; Line 328 mov eax, esi ; Line 329 pop esi pop ebp ret 0 ??$_Uninitialized_value_construct_n1@PAU_Loop_vals_t@std@@IV?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@QAU10@IAAV?$allocator@U_Loop_vals_t@std@@@0@U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Uninitialized_value_construct_n1 > _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\2017\community\vc\tools\msvc\14.16.27023\include\xstddef ; Line 345 push ebp mov ebp, esp ; Line 346 mov eax, DWORD PTR __Ptr$[ebp] ; Line 347 pop ebp ret 0 ??$_Unfancy@U_Loop_vals_t@std@@@std@@YAPAU_Loop_vals_t@0@PAU10@@Z ENDP ; std::_Unfancy _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Destroy_range1@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@YAXPAU_Loop_vals_t@0@0AAV?$allocator@U_Loop_vals_t@std@@@0@U?$integral_constant@_N$00@0@@Z _TEXT SEGMENT ___formal$ = 8 ; size = 4 ___formal$ = 12 ; size = 4 ___formal$ = 16 ; size = 4 ___formal$ = 20 ; size = 1 ??$_Destroy_range1@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@YAXPAU_Loop_vals_t@0@0AAV?$allocator@U_Loop_vals_t@std@@@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Destroy_range1 >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 1147 ret 0 ??$_Destroy_range1@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@YAXPAU_Loop_vals_t@0@0AAV?$allocator@U_Loop_vals_t@std@@@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Destroy_range1 > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Destroy_range1@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$00@0@@Z _TEXT SEGMENT ___formal$ = 8 ; size = 4 ___formal$ = 12 ; size = 4 ___formal$ = 16 ; size = 4 ___formal$ = 20 ; size = 1 ??$_Destroy_range1@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Destroy_range1,0> >::_Grp_t> >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 1147 ret 0 ??$_Destroy_range1@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Destroy_range1,0> >::_Grp_t> > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QBE_NXZ _TEXT SEGMENT ??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QBE_NXZ PROC ; std::basic_ostream >::sentry::operator bool, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream ; Line 153 mov al, BYTE PTR [ecx+4] ; Line 154 ret 0 ??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QBE_NXZ ENDP ; std::basic_ostream >::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\2017\community\vc\tools\msvc\14.16.27023\include\ostream ; Line 135 push ebp mov ebp, esp push -1 push __ehhandler$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ mov eax, DWORD PTR fs:0 push eax push esi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov esi, ecx ; Line 137 call ?uncaught_exception@std@@YA_NXZ ; std::uncaught_exception test al, al jne SHORT $LN2@sentry ; Line 139 mov ecx, DWORD PTR [esi] call DWORD PTR __imp_?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEXXZ $LN2@sentry: ; Line 106 mov ecx, DWORD PTR [esi] mov DWORD PTR __$EHRec$[ebp+8], 0 mov eax, DWORD PTR [ecx] mov eax, DWORD PTR [eax+4] mov ecx, DWORD PTR [eax+ecx+56] test ecx, ecx je SHORT $LN5@sentry ; Line 107 mov eax, DWORD PTR [ecx] call DWORD PTR [eax+8] $LN5@sentry: ; Line 144 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop esi mov esp, ebp pop ebp ret 0 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-8] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ jmp ___CxxFrameHandler3 text$x ENDS ??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ENDP ; std::basic_ostream >::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\2017\community\vc\tools\msvc\14.16.27023\include\ostream ; Line 121 push ebp mov ebp, esp push -1 push __ehhandler$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z mov eax, DWORD PTR fs:0 push eax push ecx push esi push edi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov edi, ecx mov DWORD PTR _this$[ebp], edi mov esi, DWORD PTR __Ostr$[ebp] ; Line 98 mov DWORD PTR [edi], esi ; Line 100 mov edx, DWORD PTR [esi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ios ; Line 87 mov eax, DWORD PTR [edx+4] mov ecx, DWORD PTR [eax+esi+56] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream ; Line 100 test ecx, ecx je SHORT $LN6@sentry ; Line 101 mov eax, DWORD PTR [ecx] call DWORD PTR [eax+4] mov edx, DWORD PTR [esi] $LN6@sentry: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xiosbase ; Line 330 mov ecx, DWORD PTR [edx+4] ; Line 352 mov eax, edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream ; Line 120 mov DWORD PTR __$EHRec$[ebp+8], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xiosbase ; Line 352 cmp DWORD PTR [ecx+esi+12], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream ; Line 122 jne SHORT $LN2@sentry mov ecx, DWORD PTR [ecx+esi+60] test ecx, ecx je SHORT $LN2@sentry cmp ecx, esi je SHORT $LN2@sentry ; Line 123 call DWORD PTR __imp_?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@XZ mov eax, DWORD PTR [esi] $LN2@sentry: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xiosbase ; Line 352 mov eax, DWORD PTR [eax+4] cmp DWORD PTR [eax+esi+12], 0 sete al ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream ; Line 124 mov BYTE PTR [edi+4], al ; Line 125 mov eax, edi mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi mov esp, ebp pop ebp ret 4 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z$0: mov ecx, DWORD PTR _this$[ebp] jmp ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ; std::basic_ostream >::_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\2017\community\vc\tools\msvc\14.16.27023\include\ostream ; Line 105 push ebp mov ebp, esp push -1 push __ehhandler$??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ mov eax, DWORD PTR fs:0 push eax mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 106 mov ecx, DWORD PTR [ecx] mov eax, DWORD PTR [ecx] mov eax, DWORD PTR [eax+4] mov ecx, DWORD PTR [eax+ecx+56] test ecx, ecx je SHORT $LN2@Sentry_bas ; Line 107 mov eax, DWORD PTR [ecx] call DWORD PTR [eax+8] $LN2@Sentry_bas: ; Line 108 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 0 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ jmp ___CxxFrameHandler3 text$x ENDS ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ENDP ; std::basic_ostream >::_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\2017\community\vc\tools\msvc\14.16.27023\include\ostream ; Line 99 push ebp mov ebp, esp ; Line 98 mov edx, DWORD PTR __Ostr$[ebp] ; Line 99 push esi mov esi, ecx mov DWORD PTR [esi], edx ; Line 100 mov eax, DWORD PTR [edx] mov eax, DWORD PTR [eax+4] mov ecx, DWORD PTR [eax+edx+56] test ecx, ecx je SHORT $LN8@Sentry_bas ; Line 101 mov eax, DWORD PTR [ecx] call DWORD PTR [eax+4] $LN8@Sentry_bas: ; Line 102 mov eax, esi pop esi pop ebp ret 4 ??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z ENDP ; std::basic_ostream >::_Sentry_base::_Sentry_base _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Uninitialized_copy_al_unchecked@$$CBHHV?$allocator@H@std@@@std@@YAPAHQBH0QAHAAV?$allocator@H@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 __Dest$ = 16 ; size = 4 ___formal$ = 20 ; size = 4 ___formal$ = 24 ; size = 1 ___formal$ = 28 ; size = 1 ??$_Uninitialized_copy_al_unchecked@$$CBHHV?$allocator@H@std@@@std@@YAPAHQBH0QAHAAV?$allocator@H@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Uninitialized_copy_al_unchecked >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 201 push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2402 mov eax, DWORD PTR __First$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 201 push esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2403 mov esi, DWORD PTR __Dest$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 201 push edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2402 mov edi, DWORD PTR __Last$[ebp] sub edi, eax ; Line 2403 push edi push eax push esi call _memmove add esp, 12 ; 0000000cH ; Line 2404 lea eax, DWORD PTR [edi+esi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 202 pop edi pop esi ; Line 203 pop ebp ret 0 ??$_Uninitialized_copy_al_unchecked@$$CBHHV?$allocator@H@std@@@std@@YAPAHQBH0QAHAAV?$allocator@H@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Uninitialized_copy_al_unchecked > _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\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1069 push ebp mov ebp, esp ; Line 1070 mov eax, DWORD PTR ___$ReturnUdt$[ebp] ; Line 1071 pop ebp ret 0 ??$_Ptr_copy_cat@$$CBHH@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQBHABQAH@Z ENDP ; std::_Ptr_copy_cat _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Idl_distance1@PBHPBH@std@@YAHABQBH0Urandom_access_iterator_tag@0@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 ___formal$ = 16 ; size = 1 ??$_Idl_distance1@PBHPBH@std@@YAHABQBH0Urandom_access_iterator_tag@0@@Z PROC ; std::_Idl_distance1, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 967 push ebp mov ebp, esp ; Line 968 mov eax, DWORD PTR __Last$[ebp] mov ecx, DWORD PTR __First$[ebp] mov eax, DWORD PTR [eax] sub eax, DWORD PTR [ecx] sar eax, 2 ; Line 969 pop ebp ret 0 ??$_Idl_distance1@PBHPBH@std@@YAHABQBH0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Idl_distance1 _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Idl_distance@PBHPBH@std@@YAHABQBH0@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 ??$_Idl_distance@PBHPBH@std@@YAHABQBH0@Z PROC ; std::_Idl_distance, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 974 push ebp mov ebp, esp ; Line 968 mov eax, DWORD PTR __Last$[ebp] mov ecx, DWORD PTR __First$[ebp] mov eax, DWORD PTR [eax] sub eax, DWORD PTR [ecx] sar eax, 2 ; Line 976 pop ebp ret 0 ??$_Idl_distance@PBHPBH@std@@YAHABQBH0@Z ENDP ; std::_Idl_distance _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Get_unwrapped@$$CBH@std@@YAPBHQBH@Z _TEXT SEGMENT __Ptr$ = 8 ; size = 4 ??$_Get_unwrapped@$$CBH@std@@YAPBHQBH@Z PROC ; std::_Get_unwrapped, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 662 push ebp mov ebp, esp ; Line 663 mov eax, DWORD PTR __Ptr$[ebp] ; Line 664 pop ebp ret 0 ??$_Get_unwrapped@$$CBH@std@@YAPBHQBH@Z ENDP ; std::_Get_unwrapped _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Copy_memmove@PAHPAH@std@@YAPAHPAH00@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 __Dest$ = 16 ; size = 4 ??$_Copy_memmove@PAHPAH@std@@YAPAHPAH00@Z PROC ; std::_Copy_memmove, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2398 push ebp mov ebp, esp ; Line 2402 mov eax, DWORD PTR __First$[ebp] push esi ; Line 2403 mov esi, DWORD PTR __Dest$[ebp] push edi mov edi, DWORD PTR __Last$[ebp] sub edi, eax push edi push eax push esi call _memmove add esp, 12 ; 0000000cH ; Line 2404 lea eax, DWORD PTR [edi+esi] pop edi pop esi ; Line 2405 pop ebp ret 0 ??$_Copy_memmove@PAHPAH@std@@YAPAHPAH00@Z ENDP ; std::_Copy_memmove _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z _TEXT SEGMENT $T2 = -176 ; size = 16 __Ptr$1$ = -160 ; size = 4 __Ix$1$ = -156 ; size = 4 __Traits$GSCopy$1$ = -152 ; size = 4 __Temp$3 = -148 ; size = 12 $T4 = -136 ; size = 8 __Old_capacity$1$ = -132 ; size = 4 $T5 = -132 ; size = 1 $T6 = -132 ; size = 4 __Eq$GSCopy$1$ = -128 ; size = 4 __New_capacity$1$ = -124 ; size = 4 $T7 = -120 ; size = 4 $T8 = -113 ; size = 1 $T9 = -112 ; size = 24 $T10 = -112 ; size = 24 $T11 = -88 ; size = 24 __Str1$ = -64 ; size = 24 __Str0$ = -40 ; size = 24 __$ArrayPad$ = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 __Ch$ = 8 ; size = 1 __Eq$ = 12 ; size = 4 __Traits$ = 16 ; size = 4 ??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z PROC ; std::_Lookup_equiv >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4368 push ebp mov ebp, esp push -1 push __ehhandler$??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z mov eax, DWORD PTR fs:0 push eax sub esp, 164 ; 000000a4H mov eax, DWORD PTR ___security_cookie xor eax, ebp mov DWORD PTR __$ArrayPad$[ebp], eax push esi push edi push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov eax, DWORD PTR __Eq$[ebp] mov edi, DWORD PTR __Traits$[ebp] mov DWORD PTR __Eq$GSCopy$1$[ebp], eax xor eax, eax mov DWORD PTR $T6[ebp], eax mov DWORD PTR __Traits$GSCopy$1$[ebp], edi mov DWORD PTR $T7[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3976 mov DWORD PTR __Str0$[ebp+16], eax ; Line 3977 mov DWORD PTR __Str0$[ebp+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR __Str0$[ebp], al ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4369 mov DWORD PTR __$EHRec$[ebp+8], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3976 mov DWORD PTR __Str1$[ebp+16], eax ; Line 3977 mov DWORD PTR __Str1$[ebp+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR __Str1$[ebp], al ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4371 push DWORD PTR __Ch$[ebp] lea ecx, DWORD PTR __Str1$[ebp] mov BYTE PTR __$EHRec$[ebp+8], 1 call ?push_back@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXD@Z ; std::basic_string,std::allocator >::push_back ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp DWORD PTR __Str1$[ebp+20], 16 ; 00000010H ; Line 1803 lea ecx, DWORD PTR __Str1$[ebp] ; Line 3086 mov eax, DWORD PTR __Str1$[ebp+16] ; Line 1804 cmovae ecx, DWORD PTR __Str1$[ebp] ; Line 3086 add eax, ecx ; Line 1825 cmp DWORD PTR __Str1$[ebp+20], 16 ; 00000010H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4372 push eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1803 lea ecx, DWORD PTR __Str1$[ebp] ; Line 1804 cmovae ecx, DWORD PTR __Str1$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4372 lea eax, DWORD PTR $T10[ebp] push ecx push eax mov ecx, edi call ??$transform_primary@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@@?$_Regex_traits@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@V?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z ; std::_Regex_traits::transform_primary > > > mov esi, eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2302 lea eax, DWORD PTR __Str1$[ebp] cmp eax, esi je SHORT $LN146@Lookup_equ ; Line 2304 mov ecx, eax call ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ ; std::basic_string,std::allocator >::_Tidy_deallocate ; Line 2365 movups xmm0, XMMWORD PTR [esi] movups XMMWORD PTR __Str1$[ebp], xmm0 movq xmm0, QWORD PTR [esi+16] movq QWORD PTR __Str1$[ebp+16], xmm0 ; Line 3976 mov DWORD PTR [esi+16], 0 ; Line 3977 mov DWORD PTR [esi+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR [esi], 0 $LN146@Lookup_equ: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 mov edx, DWORD PTR $T10[ebp+20] cmp edx, 16 ; 00000010H ; Line 3987 jb SHORT $LN190@Lookup_equ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov ecx, DWORD PTR $T10[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3992 inc edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, ecx ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN189@Lookup_equ ; Line 118 mov ecx, DWORD PTR [ecx-4] add edx, 35 ; 00000023H sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH jbe SHORT $LN189@Lookup_equ $LN295@Lookup_equ: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4385 call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN189@Lookup_equ: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 207 push edx push ecx call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN190@Lookup_equ: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4373 mov eax, DWORD PTR __Eq$GSCopy$1$[ebp] mov esi, DWORD PTR __Str1$[ebp] test eax, eax je $LN3@Lookup_equ or edx, -1 $LL2@Lookup_equ: ; Line 4375 xor ecx, ecx mov DWORD PTR __Ix$1$[ebp], ecx cmp DWORD PTR [eax+8], ecx jbe $LN1118@Lookup_equ mov edi, DWORD PTR [eax] $LL6@Lookup_equ: ; Line 1566 mov eax, DWORD PTR [eax+12] ; Line 4377 add eax, ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2659 mov ecx, DWORD PTR __Str0$[ebp+20] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4377 mov DWORD PTR __Ptr$1$[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2659 mov DWORD PTR __Old_capacity$1$[ebp], ecx cmp edi, ecx ja SHORT $LN213@Lookup_equ ; Line 1825 cmp ecx, 16 ; 00000010H ; Line 2662 mov DWORD PTR __Str0$[ebp+16], edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 495 push edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1803 lea esi, DWORD PTR __Str0$[ebp] ; Line 1804 cmovae esi, DWORD PTR __Str0$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 495 push eax push esi call _memmove ; Line 506 mov BYTE PTR [edi+esi], 0 ; Line 495 add esp, 12 ; 0000000cH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2665 mov esi, DWORD PTR __Str0$[ebp] jmp $LN233@Lookup_equ $LN213@Lookup_equ: ; Line 3889 cmp edi, 2147483647 ; 7fffffffH ja $LN1094@Lookup_equ ; Line 3869 mov esi, edi or esi, 15 ; 0000000fH cmp esi, 2147483647 ; 7fffffffH ; Line 3870 jbe SHORT $LN254@Lookup_equ ; Line 3872 mov esi, 2147483647 ; 7fffffffH jmp SHORT $LN1121@Lookup_equ $LN254@Lookup_equ: ; Line 3876 mov edx, ecx mov eax, 2147483647 ; 7fffffffH shr edx, 1 sub eax, edx cmp ecx, eax jbe SHORT $LN255@Lookup_equ ; Line 3878 mov esi, 2147483647 ; 7fffffffH jmp SHORT $LN1122@Lookup_equ $LN255@Lookup_equ: ; Line 3881 lea eax, DWORD PTR [ecx+edx] cmp esi, eax cmovb esi, eax $LN1122@Lookup_equ: ; Line 3898 or edx, -1 $LN1121@Lookup_equ: mov DWORD PTR __New_capacity$1$[ebp], esi inc esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 182 cmp esi, 4096 ; 00001000H jb SHORT $LN286@Lookup_equ ; Line 93 lea eax, DWORD PTR [esi+35] ; Line 94 cmp eax, esi cmovbe eax, edx ; Line 52 push eax call ??2@YAPAXI@Z ; operator new add esp, 4 ; Line 101 test eax, eax je $LN295@Lookup_equ ; Line 103 lea esi, DWORD PTR [eax+35] and esi, -32 ; ffffffe0H ; Line 104 mov DWORD PTR [esi-4], eax ; Line 184 jmp SHORT $LN285@Lookup_equ $LN286@Lookup_equ: ; Line 188 test esi, esi je SHORT $LN287@Lookup_equ ; Line 52 push esi call ??2@YAPAXI@Z ; operator new add esp, 4 ; Line 190 mov esi, eax jmp SHORT $LN285@Lookup_equ $LN287@Lookup_equ: ; Line 193 xor esi, esi $LN285@Lookup_equ: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3901 mov eax, DWORD PTR __New_capacity$1$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 471 push edi push DWORD PTR __Ptr$1$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3900 mov DWORD PTR __Str0$[ebp+16], edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 471 push esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3901 mov DWORD PTR __Str0$[ebp+20], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 471 call _memcpy ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3903 mov eax, DWORD PTR __Old_capacity$1$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 471 add esp, 12 ; 0000000cH ; Line 506 mov BYTE PTR [edi+esi], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3903 cmp eax, 16 ; 00000010H jb SHORT $LN232@Lookup_equ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov ecx, DWORD PTR __Str0$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3905 lea edx, DWORD PTR [eax+1] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, ecx ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN331@Lookup_equ ; Line 118 mov ecx, DWORD PTR [ecx-4] add edx, 35 ; 00000023H sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH ja $LN295@Lookup_equ $LN331@Lookup_equ: ; Line 207 push edx push ecx call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN232@Lookup_equ: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1803 mov DWORD PTR __Str0$[ebp], esi $LN233@Lookup_equ: ; Line 1825 cmp DWORD PTR __Str0$[ebp+20], 16 ; 00000010H ; Line 1803 lea ecx, DWORD PTR __Str0$[ebp] ; Line 3086 mov eax, DWORD PTR __Str0$[ebp+16] ; Line 1804 cmovae ecx, esi ; Line 3086 add eax, ecx ; Line 1825 cmp DWORD PTR __Str0$[ebp+20], 16 ; 00000010H ; Line 1803 lea ecx, DWORD PTR __Str0$[ebp] ; Line 1804 cmovae ecx, esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 326 mov edx, DWORD PTR $T7[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3976 xor edi, edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 326 or edx, 1 ; Line 4378 mov BYTE PTR __$EHRec$[ebp+8], 2 ; Line 326 mov DWORD PTR $T7[ebp], edx mov DWORD PTR $T6[ebp], edx mov edx, DWORD PTR __Str0$[ebp+20] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3976 mov DWORD PTR $T11[ebp+16], edi ; Line 3977 mov DWORD PTR $T11[ebp+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR $T11[ebp], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1558 cmp ecx, eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 317 je $LN1116@Lookup_equ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 723 push DWORD PTR $T5[ebp] ; Line 389 mov DWORD PTR __Temp$3[ebp], edi ; Line 723 push eax push ecx lea ecx, DWORD PTR __Temp$3[ebp] ; Line 390 mov DWORD PTR __Temp$3[ebp+4], edi ; Line 391 mov DWORD PTR __Temp$3[ebp+8], edi ; Line 723 call ??$_Range_construct_or_tidy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0Uforward_iterator_tag@1@@Z ; std::vector >::_Range_construct_or_tidy ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 321 mov ecx, DWORD PTR __Traits$GSCopy$1$[ebp] mov esi, DWORD PTR __Temp$3[ebp+4] mov edi, DWORD PTR __Temp$3[ebp] push esi mov ecx, DWORD PTR [ecx+4] push edi mov BYTE PTR __$EHRec$[ebp+8], 3 call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEPBDPADPBD@Z ; Line 403 mov eax, DWORD PTR __Traits$GSCopy$1$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale ; Line 39 lea edx, DWORD PTR $T9[ebp] push esi push edi push edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 403 mov ecx, DWORD PTR [eax] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale ; Line 39 mov eax, DWORD PTR [ecx] call DWORD PTR [eax+16] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2365 movups xmm0, XMMWORD PTR $T9[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale ; Line 39 or DWORD PTR $T7[ebp], 2 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2365 movq xmm1, QWORD PTR $T9[ebp+16] movq QWORD PTR $T4[ebp], xmm1 movq QWORD PTR $T11[ebp+16], xmm1 ; Line 3995 mov DWORD PTR $T9[ebp+16], 0 ; Line 3996 mov DWORD PTR $T9[ebp+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR $T9[ebp], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 325 mov BYTE PTR __$EHRec$[ebp+8], 2 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2365 movups XMMWORD PTR $T2[ebp], xmm0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1913 test edi, edi je SHORT $LN1115@Lookup_equ ; Line 1715 mov ecx, DWORD PTR __Temp$3[ebp+8] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1715 sub ecx, edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 201 cmp ecx, 4096 ; 00001000H jb SHORT $LN762@Lookup_equ ; Line 118 mov edi, DWORD PTR [edi-4] add ecx, 35 ; 00000023H sub eax, edi ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH ja $LN295@Lookup_equ $LN762@Lookup_equ: ; Line 207 push ecx push edi call ??3@YAXPAXI@Z ; operator delete add esp, 8 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1918 mov DWORD PTR __Temp$3[ebp], 0 ; Line 1919 mov DWORD PTR __Temp$3[ebp+4], 0 ; Line 1920 mov DWORD PTR __Temp$3[ebp+8], 0 $LN1115@Lookup_equ: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 mov edx, DWORD PTR __Str0$[ebp+20] mov esi, DWORD PTR __Str0$[ebp] mov edi, DWORD PTR $T11[ebp+16] jmp SHORT $LN686@Lookup_equ $LN1116@Lookup_equ: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 317 movq xmm0, QWORD PTR $T11[ebp+16] movq QWORD PTR $T4[ebp], xmm0 movups xmm0, XMMWORD PTR $T11[ebp] movups XMMWORD PTR $T2[ebp], xmm0 $LN686@Lookup_equ: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp edx, 16 ; 00000010H ; Line 3987 jb SHORT $LN830@Lookup_equ ; Line 3992 inc edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, esi ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN829@Lookup_equ ; Line 118 mov esi, DWORD PTR [esi-4] add edx, 35 ; 00000023H sub eax, esi ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH ja $LN295@Lookup_equ $LN829@Lookup_equ: ; Line 207 push edx push esi call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN830@Lookup_equ: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4378 and DWORD PTR $T7[ebp], -2 ; fffffffeH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1814 lea ecx, DWORD PTR __Str1$[ebp] ; Line 2365 movups xmm0, XMMWORD PTR $T2[ebp] ; Line 1825 cmp DWORD PTR __Str1$[ebp+20], 16 ; 00000010H ; Line 1814 lea edx, DWORD PTR __Str0$[ebp] ; Line 1815 mov esi, DWORD PTR __Str1$[ebp] ; Line 2365 movq xmm1, QWORD PTR $T4[ebp] ; Line 1815 cmovae ecx, esi ; Line 1825 cmp DWORD PTR $T11[ebp+20], 16 ; 00000010H ; Line 1815 movd eax, xmm0 ; Line 2365 movups XMMWORD PTR __Str0$[ebp], xmm0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4378 mov BYTE PTR __$EHRec$[ebp+8], 1 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1815 cmovae edx, eax ; Line 2365 movq QWORD PTR __Str0$[ebp+16], xmm1 ; Line 26 cmp edi, DWORD PTR __Str1$[ebp+16] jne SHORT $LN968@Lookup_equ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 455 sub edi, 4 jb SHORT $LN1110@Lookup_equ npad 1 $LL1111@Lookup_equ: mov eax, DWORD PTR [edx] cmp eax, DWORD PTR [ecx] jne SHORT $LN1109@Lookup_equ add edx, 4 add ecx, 4 sub edi, 4 jae SHORT $LL1111@Lookup_equ $LN1110@Lookup_equ: cmp edi, -4 ; fffffffcH je SHORT $LN1108@Lookup_equ $LN1109@Lookup_equ: mov al, BYTE PTR [edx] cmp al, BYTE PTR [ecx] jne SHORT $LN1112@Lookup_equ cmp edi, -3 ; fffffffdH je SHORT $LN1108@Lookup_equ mov al, BYTE PTR [edx+1] cmp al, BYTE PTR [ecx+1] jne SHORT $LN1112@Lookup_equ cmp edi, -2 ; fffffffeH je SHORT $LN1108@Lookup_equ mov al, BYTE PTR [edx+2] cmp al, BYTE PTR [ecx+2] jne SHORT $LN1112@Lookup_equ cmp edi, -1 je SHORT $LN1108@Lookup_equ mov al, BYTE PTR [edx+3] cmp al, BYTE PTR [ecx+3] je SHORT $LN1108@Lookup_equ $LN1112@Lookup_equ: sbb eax, eax or eax, 1 jmp SHORT $LN1113@Lookup_equ $LN1108@Lookup_equ: xor eax, eax $LN1113@Lookup_equ: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 26 test eax, eax je SHORT $LN1095@Lookup_equ $LN968@Lookup_equ: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4375 mov eax, DWORD PTR __Eq$GSCopy$1$[ebp] mov edx, -1 mov ecx, DWORD PTR __Ix$1$[ebp] mov edi, DWORD PTR [eax] add ecx, edi mov DWORD PTR __Ix$1$[ebp], ecx cmp ecx, DWORD PTR [eax+8] jb $LL6@Lookup_equ $LN1118@Lookup_equ: ; Line 4382 mov eax, DWORD PTR [eax+16] mov DWORD PTR __Eq$GSCopy$1$[ebp], eax test eax, eax jne $LL2@Lookup_equ $LN3@Lookup_equ: ; Line 4384 mov BYTE PTR $T8[ebp], 0 $LN13@Lookup_equ: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 mov eax, DWORD PTR __Str1$[ebp+20] cmp eax, 16 ; 00000010H ; Line 3987 jb SHORT $LN1015@Lookup_equ ; Line 3992 lea ecx, DWORD PTR [eax+1] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, esi ; Line 201 cmp ecx, 4096 ; 00001000H jb SHORT $LN1014@Lookup_equ ; Line 118 mov esi, DWORD PTR [esi-4] add ecx, 35 ; 00000023H sub eax, esi ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH jbe SHORT $LN1014@Lookup_equ call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN1095@Lookup_equ: mov BYTE PTR $T8[ebp], 1 jmp SHORT $LN13@Lookup_equ $LN1014@Lookup_equ: ; Line 207 push ecx push esi call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN1015@Lookup_equ: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 mov edx, DWORD PTR __Str0$[ebp+20] ; Line 3995 mov DWORD PTR __Str1$[ebp+16], 0 ; Line 3996 mov DWORD PTR __Str1$[ebp+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR __Str1$[ebp], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp edx, 16 ; 00000010H ; Line 3987 jb SHORT $LN1075@Lookup_equ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov ecx, DWORD PTR __Str0$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3992 inc edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, ecx ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN1074@Lookup_equ ; Line 118 mov ecx, DWORD PTR [ecx-4] add edx, 35 ; 00000023H sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH jbe SHORT $LN1074@Lookup_equ call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN1074@Lookup_equ: ; Line 207 push edx push ecx call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN1075@Lookup_equ: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4384 mov al, BYTE PTR $T8[ebp] ; Line 4385 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi mov ecx, DWORD PTR __$ArrayPad$[ebp] xor ecx, ebp call @__security_check_cookie@4 mov esp, ebp pop ebp ret 0 $LN1094@Lookup_equ: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3891 call ?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@SAXXZ ; std::basic_string,std::allocator >::_Xlen $LN1120@Lookup_equ: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z$0: lea ecx, DWORD PTR __Str0$[ebp] jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,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$10: mov eax, DWORD PTR $T6[ebp] and eax, 1 je $LN393@Lookup_equ and DWORD PTR $T6[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T11[ebp] jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > $LN393@Lookup_equ: ret 0 __unwindfunclet$??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z$11: lea ecx, DWORD PTR __Temp$3[ebp] jmp ??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ ; std::vector >::~vector > __ehhandler$??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-176] xor ecx, eax call @__security_check_cookie@4 mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$_Lookup_equiv@DV?$regex_traits@D@std@@@std@@YA_NEPBU?$_Sequence@D@0@ABV?$regex_traits@D@0@@Z ENDP ; std::_Lookup_equiv > ; Function compile flags: /Ogtp ; COMDAT ??$find@PBDE@std@@YAPBDPBDQBDABE@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 __Val$ = 16 ; size = 4 ??$find@PBDE@std@@YAPBDPBDQBDABE@Z PROC ; std::find, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3539 push ebp mov ebp, esp ; Line 3471 mov eax, DWORD PTR __Val$[ebp] mov dl, BYTE PTR [eax] cmp dl, 127 ; 0000007fH ; Line 3505 jbe SHORT $LN14@find ; Line 3543 mov eax, DWORD PTR __Last$[ebp] ; Line 3544 pop ebp ret 0 $LN14@find: ; Line 3510 mov ecx, DWORD PTR __First$[ebp] push esi mov esi, DWORD PTR __Last$[ebp] mov eax, esi sub eax, ecx push eax movzx eax, dl push eax push ecx call _memchr add esp, 12 ; 0000000cH ; Line 3512 test eax, eax cmovne esi, eax ; Line 3543 mov eax, esi pop esi ; Line 3544 pop ebp ret 0 ??$find@PBDE@std@@YAPBDPBDQBDABE@Z ENDP ; std::find _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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1621 push ebp mov ebp, esp ; Line 1623 movzx edx, BYTE PTR __Ch$[ebp] ; Line 1624 mov eax, 1 push esi mov esi, ecx mov ecx, edx and ecx, 7 shr edx, 3 shl eax, cl test al, BYTE PTR [edx+esi] pop esi setne al ; Line 1625 pop ebp ret 4 ??$_Find@E@_Bitmap@std@@QBE_NE@Z ENDP ; std::_Bitmap::_Find _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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4352 push ebp mov ebp, esp ; Line 4354 mov edx, DWORD PTR __Bufptr$[ebp] xor eax, eax push esi push edi mov edi, DWORD PTR [edx+4] test edi, edi je SHORT $LN18@Lookup_ran ; Line 1561 mov edx, DWORD PTR [edx+8] mov esi, DWORD PTR __Ch$[ebp] $LL4@Lookup_ran: ; Line 4357 movzx ecx, BYTE PTR [edx+eax] cmp ecx, esi ja SHORT $LN2@Lookup_ran movzx ecx, BYTE PTR [edx+eax+1] cmp esi, ecx jbe SHORT $LN14@Lookup_ran $LN2@Lookup_ran: ; Line 4354 add eax, 2 cmp eax, edi jb SHORT $LL4@Lookup_ran $LN18@Lookup_ran: pop edi ; Line 4360 xor al, al ; Line 4361 pop esi pop ebp ret 0 $LN14@Lookup_ran: pop edi ; Line 4358 mov al, 1 ; Line 4361 pop esi pop ebp ret 0 ??$_Lookup_range@D@std@@YA_NIPBU?$_Buf@D@0@@Z ENDP ; std::_Lookup_range _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z _TEXT SEGMENT $T2 = -48 ; size = 12 $T3 = -36 ; size = 12 $T4 = -24 ; size = 4 $T5 = -24 ; size = 4 __Ix$1$ = -20 ; size = 4 $T6 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 __First$ = 12 ; size = 8 __Last$ = 20 ; size = 8 __Eq$ = 28 ; size = 4 ??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z PROC ; std::_Lookup_coll,0>,char>, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4391 push ebp mov ebp, esp push -1 push __ehhandler$??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z mov eax, DWORD PTR fs:0 push eax sub esp, 36 ; 00000024H push ebx push esi push edi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 4392 mov eax, DWORD PTR __Eq$[ebp] xor ebx, ebx mov DWORD PTR $T5[ebp], ebx test eax, eax je $LN87@Lookup_col npad 8 $LL2@Lookup_col: ; Line 4394 cmp DWORD PTR [eax+8], 0 mov DWORD PTR __Ix$1$[ebp], 0 jbe $LN85@Lookup_col mov ecx, DWORD PTR [eax] $LL6@Lookup_col: ; Line 4396 mov edx, DWORD PTR __First$[ebp] ; Line 4397 xor esi, esi mov edi, DWORD PTR __First$[ebp+4] mov DWORD PTR $T6[ebp], edx test ecx, ecx je $LN70@Lookup_col $LL9@Lookup_col: ; File c:\projects\gsl\include\gsl\span ; Line 176 mov eax, edi mov DWORD PTR $T4[ebp], eax ; Line 169 test edi, edi js $LN19@Lookup_col cmp edi, DWORD PTR [edx] je $LN19@Lookup_col test bl, 1 je SHORT $LN35@Lookup_col ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T2[ebp+4] mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ push eax ; File c:\projects\gsl\include\gsl\span ; Line 169 and ebx, -2 ; fffffffeH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy mov edx, DWORD PTR $T6[ebp] add esp, 4 mov eax, edi $LN35@Lookup_col: ; File c:\projects\gsl\include\gsl\span ; Line 170 inc edi ; Line 157 cmp eax, DWORD PTR [edx] je $LN40@Lookup_col mov DWORD PTR __$EHRec$[ebp+8], -1 test bl, 2 je SHORT $LN56@Lookup_col ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T3[ebp+4] mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ push eax ; File c:\projects\gsl\include\gsl\span ; Line 157 and ebx, -3 ; fffffffdH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy mov edx, DWORD PTR $T6[ebp] add esp, 4 $LN56@Lookup_col: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4399 mov eax, DWORD PTR [edx+4] mov ecx, DWORD PTR __Eq$[ebp] mov edx, DWORD PTR $T4[ebp] mov ecx, DWORD PTR [ecx+12] mov al, BYTE PTR [edx+eax] add ecx, esi mov edx, DWORD PTR __Ix$1$[ebp] cmp al, BYTE PTR [ecx+edx] mov edx, DWORD PTR $T6[ebp] mov eax, DWORD PTR __Eq$[ebp] jne SHORT $LN70@Lookup_col ; Line 4397 inc esi cmp esi, DWORD PTR [eax] jb $LL9@Lookup_col $LN70@Lookup_col: ; File c:\projects\gsl\include\gsl\span ; Line 231 mov esi, DWORD PTR __Last$[ebp] cmp edx, esi jne SHORT $LN65@Lookup_col mov ecx, DWORD PTR __Last$[ebp+4] cmp edi, ecx je SHORT $LN71@Lookup_col $LN65@Lookup_col: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4394 mov edx, DWORD PTR __Ix$1$[ebp] mov ecx, DWORD PTR [eax] add edx, ecx mov DWORD PTR __Ix$1$[ebp], edx cmp edx, DWORD PTR [eax+8] jb $LL6@Lookup_col $LN85@Lookup_col: ; Line 4405 mov eax, DWORD PTR [eax+16] mov DWORD PTR __Eq$[ebp], eax test eax, eax jne $LL2@Lookup_col $LN87@Lookup_col: ; Line 4407 mov eax, DWORD PTR ___$ReturnUdt$[ebp] mov ecx, DWORD PTR __First$[ebp] mov DWORD PTR [eax], ecx mov ecx, DWORD PTR __First$[ebp+4] $LN91@Lookup_col: ; Line 4408 mov DWORD PTR [eax+4], ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi pop ebx mov esp, ebp pop ebp ret 0 $LN71@Lookup_col: ; Line 4403 mov eax, DWORD PTR ___$ReturnUdt$[ebp] mov DWORD PTR [eax], esi jmp SHORT $LN91@Lookup_col $LN40@Lookup_col: ; File c:\projects\gsl\include\gsl\span ; Line 157 push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 2 mov DWORD PTR __$EHRec$[ebp+8], 1 push eax mov DWORD PTR $T5[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN19@Lookup_col: ; Line 169 push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 1 mov DWORD PTR __$EHRec$[ebp+8], 0 push eax mov DWORD PTR $T5[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN90@Lookup_col: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z$3: mov eax, DWORD PTR $T5[ebp] and eax, 2 je $LN43@Lookup_col and DWORD PTR $T5[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T3[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN43@Lookup_col: ret 0 __unwindfunclet$??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z$0: mov eax, DWORD PTR $T5[ebp] and eax, 1 je $LN22@Lookup_col and DWORD PTR $T5[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN22@Lookup_col: ret 0 __ehhandler$??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-52] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z ENDP ; std::_Lookup_coll,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 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1547 push esi mov esi, ecx push DWORD PTR [esi+12] call DWORD PTR __imp__free add esp, 4 test BYTE PTR ___flags$[ebp], 1 je SHORT $LN9@scalar push 20 ; 00000014H push esi call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN9@scalar: mov eax, esi pop esi pop ebp ret 4 ??_G?$_Sequence@D@std@@QAEPAXI@Z ENDP ; std::_Sequence::`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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1547 push DWORD PTR [ecx+12] call DWORD PTR __imp__free pop ecx ret 0 ??1?$_Sequence@D@std@@QAE@XZ ENDP ; std::_Sequence::~_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1637 push ebp mov ebp, esp push ecx ; Line 1636 mov eax, DWORD PTR __Len$[ebp] mov DWORD PTR [ecx], eax ; Line 1638 mov eax, ecx mov DWORD PTR _this$[ebp], ecx ; Line 1541 mov DWORD PTR [ecx+4], 0 mov DWORD PTR [ecx+8], 0 mov DWORD PTR [ecx+12], 0 ; Line 1638 mov esp, ebp pop ebp ret 4 ??0?$_Sequence@D@std@@QAE@I@Z ENDP ; std::_Sequence::_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 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1780 push ebx mov ebx, ecx push esi push edi ; Line 1781 mov edi, DWORD PTR [ebx+20] mov DWORD PTR [ebx], OFFSET ??_7?$_Node_class@DV?$regex_traits@D@std@@@std@@6B@ ; Line 1790 test edi, edi je SHORT $LN13@scalar $LL12@scalar: ; Line 1792 mov esi, edi ; Line 1793 mov edi, DWORD PTR [edi+16] ; Line 1547 push DWORD PTR [esi+12] call DWORD PTR __imp__free push 20 ; 00000014H push esi call ??3@YAXPAXI@Z ; operator delete add esp, 12 ; 0000000cH ; Line 1790 test edi, edi jne SHORT $LL12@scalar $LN13@scalar: ; Line 1782 push 32 ; 00000020H push DWORD PTR [ebx+24] call ??3@YAXPAXI@Z ; operator delete ; Line 1783 mov edi, DWORD PTR [ebx+28] add esp, 8 mov esi, DWORD PTR __imp__free test edi, edi je SHORT $LN26@scalar ; Line 1547 push DWORD PTR [edi+8] call esi push 12 ; 0000000cH push edi call ??3@YAXPAXI@Z ; operator delete add esp, 12 ; 0000000cH $LN26@scalar: ; Line 1784 mov edi, DWORD PTR [ebx+32] test edi, edi je SHORT $LN31@scalar ; Line 1547 push DWORD PTR [edi+8] call esi push 12 ; 0000000cH push edi call ??3@YAXPAXI@Z ; operator delete add esp, 12 ; 0000000cH $LN31@scalar: ; Line 1785 mov edi, DWORD PTR [ebx+40] ; Line 1790 test edi, edi je SHORT $LN37@scalar npad 6 $LL36@scalar: ; Line 1792 mov esi, edi ; Line 1793 mov edi, DWORD PTR [edi+16] ; Line 1547 push DWORD PTR [esi+12] call DWORD PTR __imp__free push 20 ; 00000014H push esi call ??3@YAXPAXI@Z ; operator delete add esp, 12 ; 0000000cH ; Line 1790 test edi, edi jne SHORT $LL36@scalar $LN37@scalar: test BYTE PTR ___flags$[ebp], 1 ; Line 1660 mov DWORD PTR [ebx], OFFSET ??_7_Node_base@std@@6B@ je SHORT $LN57@scalar push 44 ; 0000002cH push ebx call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN57@scalar: pop edi pop esi mov eax, ebx pop ebx pop ebp ret 4 ??_G?$_Node_class@DV?$regex_traits@D@std@@@std@@UAEPAXI@Z ENDP ; std::_Node_class >::`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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1789 push ebp mov ebp, esp push esi ; Line 1790 mov esi, DWORD PTR __Head$[ebp] test esi, esi je SHORT $LN3@Tidy push ebx mov ebx, DWORD PTR __imp__free push edi $LL2@Tidy: ; Line 1792 mov edi, esi ; Line 1793 mov esi, DWORD PTR [esi+16] ; Line 1547 push DWORD PTR [edi+12] call ebx push 20 ; 00000014H push edi call ??3@YAXPAXI@Z ; operator delete add esp, 12 ; 0000000cH ; Line 1790 test esi, esi jne SHORT $LL2@Tidy pop edi pop ebx $LN3@Tidy: pop esi ; Line 1796 pop ebp ret 4 ?_Tidy@?$_Node_class@DV?$regex_traits@D@std@@@std@@QAEXPAU?$_Sequence@D@2@@Z ENDP ; std::_Node_class >::_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1780 push ebx mov ebx, ecx push esi push edi ; Line 1781 mov edi, DWORD PTR [ebx+20] mov DWORD PTR [ebx], OFFSET ??_7?$_Node_class@DV?$regex_traits@D@std@@@std@@6B@ ; Line 1790 test edi, edi je SHORT $LN9@Node_class $LL8@Node_class: ; Line 1792 mov esi, edi ; Line 1793 mov edi, DWORD PTR [edi+16] ; Line 1547 push DWORD PTR [esi+12] call DWORD PTR __imp__free push 20 ; 00000014H push esi call ??3@YAXPAXI@Z ; operator delete add esp, 12 ; 0000000cH ; Line 1790 test edi, edi jne SHORT $LL8@Node_class $LN9@Node_class: ; Line 1782 push 32 ; 00000020H push DWORD PTR [ebx+24] call ??3@YAXPAXI@Z ; operator delete ; Line 1783 mov edi, DWORD PTR [ebx+28] add esp, 8 mov esi, DWORD PTR __imp__free test edi, edi je SHORT $LN22@Node_class ; Line 1547 push DWORD PTR [edi+8] call esi push 12 ; 0000000cH push edi call ??3@YAXPAXI@Z ; operator delete add esp, 12 ; 0000000cH $LN22@Node_class: ; Line 1784 mov edi, DWORD PTR [ebx+32] test edi, edi je SHORT $LN27@Node_class ; Line 1547 push DWORD PTR [edi+8] call esi push 12 ; 0000000cH push edi call ??3@YAXPAXI@Z ; operator delete add esp, 12 ; 0000000cH $LN27@Node_class: ; Line 1785 mov edi, DWORD PTR [ebx+40] ; Line 1790 test edi, edi je SHORT $LN53@Node_class $LL32@Node_class: ; Line 1792 mov esi, edi ; Line 1793 mov edi, DWORD PTR [edi+16] ; Line 1547 push DWORD PTR [esi+12] call DWORD PTR __imp__free push 20 ; 00000014H push esi call ??3@YAXPAXI@Z ; operator delete add esp, 12 ; 0000000cH ; Line 1790 test edi, edi jne SHORT $LL32@Node_class $LN53@Node_class: pop edi ; Line 1786 pop esi mov DWORD PTR [ebx], OFFSET ??_7_Node_base@std@@6B@ pop ebx ret 0 ??1?$_Node_class@DV?$regex_traits@D@std@@@std@@UAE@XZ ENDP ; std::_Node_class >::~_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1776 push ebp mov ebp, esp push ecx ; Line 1650 mov eax, DWORD PTR __Ty$[ebp] mov DWORD PTR [ecx+4], eax mov eax, DWORD PTR __Fl$[ebp] mov DWORD PTR [ecx+8], eax ; Line 1775 xor eax, eax mov WORD PTR [ecx+36], ax mov DWORD PTR [ecx+40], eax ; Line 1777 mov eax, ecx mov DWORD PTR _this$[ebp], ecx ; Line 1650 mov DWORD PTR [ecx+12], 0 mov DWORD PTR [ecx+16], 0 ; Line 1776 mov DWORD PTR [ecx], OFFSET ??_7?$_Node_class@DV?$regex_traits@D@std@@@std@@6B@ mov DWORD PTR [ecx+20], 0 mov DWORD PTR [ecx+24], 0 mov DWORD PTR [ecx+28], 0 mov DWORD PTR [ecx+32], 0 ; Line 1777 mov esp, ebp pop ebp ret 8 ??0?$_Node_class@DV?$regex_traits@D@std@@@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z ENDP ; std::_Node_class >::_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 $T2 = -96 ; size = 12 $T3 = -84 ; size = 12 $T4 = -72 ; size = 12 $T5 = -72 ; size = 12 $T6 = -60 ; size = 12 $T7 = -60 ; size = 12 __Res$8 = -48 ; size = 8 __Res$9 = -48 ; size = 8 __Res$10 = -48 ; size = 8 __Begin1$ = -40 ; size = 8 __Begin1$ = -40 ; size = 8 __Begin1$ = -40 ; size = 8 $T11 = -32 ; size = 4 $T12 = -32 ; size = 4 __E1$ = -32 ; size = 1 $T13 = -28 ; size = 1 $T14 = -28 ; size = 1 $T15 = -24 ; size = 4 __E1$ = -24 ; size = 1 __Begin2$1$ = -20 ; size = 4 __Begin2$1$ = -20 ; size = 4 __Begin2$1$ = -20 ; size = 4 $T16 = -20 ; size = 4 $T17 = -16 ; size = 4 $T18 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 __Begin1$ = 12 ; size = 8 __End1$ = 20 ; size = 8 __Begin2$ = 28 ; size = 4 __End2$ = 32 ; size = 4 __Traits$ = 36 ; size = 4 $T19 = 40 ; size = 4 $T20 = 40 ; size = 4 __Sflags$ = 40 ; size = 4 $T21 = 43 ; size = 1 ??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z PROC ; std::_Compare,0>,char const *,std::regex_traits >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4336 push ebp mov ebp, esp push -1 push __ehhandler$??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z mov eax, DWORD PTR fs:0 push eax sub esp, 84 ; 00000054H push ebx push esi push edi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 4337 mov ecx, DWORD PTR ___$ReturnUdt$[ebp] xor ebx, ebx ; Line 4338 mov edx, DWORD PTR __End2$[ebp] mov DWORD PTR $T16[ebp], ebx mov eax, DWORD PTR __End1$[ebp] mov edi, DWORD PTR __Begin1$[ebp] mov esi, DWORD PTR __Begin1$[ebp+4] mov DWORD PTR [ecx], eax mov eax, DWORD PTR __End1$[ebp+4] mov DWORD PTR [ecx+4], eax ; Line 118 mov eax, DWORD PTR __Sflags$[ebp] ; Line 4338 mov ecx, DWORD PTR __Begin2$[ebp] mov DWORD PTR $T18[ebp], ebx mov DWORD PTR __Begin2$1$[ebp], ecx mov DWORD PTR __Begin1$[ebp], edi mov DWORD PTR __Res$10[ebp], edi mov DWORD PTR __Begin1$[ebp+4], esi ; Line 118 test eax, 256 ; 00000100H ; Line 4338 je $LN2@Compare ; Line 4323 mov eax, esi mov DWORD PTR $T12[ebp], eax mov DWORD PTR __Res$10[ebp+4], eax npad 4 $LL12@Compare: ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp edi, DWORD PTR __End1$[ebp] jne SHORT $LN20@Compare cmp esi, DWORD PTR __End1$[ebp+4] je $LN144@Compare $LN20@Compare: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4324 cmp ecx, edx je $LN144@Compare ; Line 4325 mov al, BYTE PTR [ecx] mov BYTE PTR $T14[ebp], al ; File c:\projects\gsl\include\gsl\span ; Line 176 mov eax, esi mov DWORD PTR $T20[ebp], eax ; Line 169 test esi, esi js $LN26@Compare cmp esi, DWORD PTR [edi] je $LN26@Compare test bl, 1 je SHORT $LN42@Compare ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T5[ebp+4] mov DWORD PTR $T5[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 169 and ebx, -2 ; fffffffeH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 169 mov DWORD PTR $T18[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 mov eax, esi $LN42@Compare: ; File c:\projects\gsl\include\gsl\span ; Line 170 inc esi mov DWORD PTR __Begin1$[ebp+4], esi ; Line 157 cmp eax, DWORD PTR [edi] je $LN47@Compare mov DWORD PTR __$EHRec$[ebp+8], -1 test bl, 2 je SHORT $LN63@Compare ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T7[ebp+4] mov DWORD PTR $T7[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 157 and ebx, -3 ; fffffffdH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 157 mov DWORD PTR $T18[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN63@Compare: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4325 mov eax, DWORD PTR [edi+4] mov ecx, DWORD PTR $T20[ebp] mov al, BYTE PTR [ecx+eax] ; Line 303 mov ecx, DWORD PTR __Traits$[ebp] ; Line 4325 mov BYTE PTR __E1$[ebp], al ; Line 303 push DWORD PTR __E1$[ebp] mov ecx, DWORD PTR [ecx+4] call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z push DWORD PTR $T14[ebp] mov bl, al mov eax, DWORD PTR __Traits$[ebp] mov ecx, DWORD PTR [eax+4] call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z ; Line 4325 mov ecx, DWORD PTR __Begin2$1$[ebp] mov edx, DWORD PTR __End2$[ebp] inc ecx ; Line 212 cmp bl, al ; Line 4325 mov DWORD PTR __Begin2$1$[ebp], ecx mov ebx, DWORD PTR $T18[ebp] je $LL12@Compare ; Line 4326 mov ecx, DWORD PTR $T12[ebp] jmp $LN142@Compare $LN2@Compare: ; Line 118 test eax, 2048 ; 00000800H ; Line 4341 mov eax, esi mov DWORD PTR __Res$9[ebp+4], eax je $LN4@Compare ; Line 4323 mov DWORD PTR $T15[ebp], eax npad 3 $LL84@Compare: ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp edi, DWORD PTR __End1$[ebp] jne SHORT $LN92@Compare cmp esi, DWORD PTR __End1$[ebp+4] je $LN144@Compare $LN92@Compare: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4324 cmp ecx, edx je $LN144@Compare ; Line 4325 mov al, BYTE PTR [ecx] mov BYTE PTR $T13[ebp], al ; File c:\projects\gsl\include\gsl\span ; Line 176 mov eax, esi mov DWORD PTR $T19[ebp], eax ; Line 169 test esi, esi js $LN98@Compare cmp esi, DWORD PTR [edi] je $LN98@Compare test bl, 4 je SHORT $LN114@Compare ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T6[ebp+4] mov DWORD PTR $T6[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 169 and ebx, -5 ; fffffffbH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 169 mov DWORD PTR $T18[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 mov eax, esi $LN114@Compare: ; File c:\projects\gsl\include\gsl\span ; Line 170 inc esi mov DWORD PTR __Begin1$[ebp+4], esi ; Line 157 cmp eax, DWORD PTR [edi] je $LN119@Compare mov DWORD PTR __$EHRec$[ebp+8], -1 test bl, 8 je SHORT $LN135@Compare ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T4[ebp+4] mov DWORD PTR $T4[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 157 and ebx, -9 ; fffffff7H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 157 mov DWORD PTR $T18[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN135@Compare: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4325 mov eax, DWORD PTR [edi+4] mov ecx, DWORD PTR $T19[ebp] mov al, BYTE PTR [ecx+eax] ; Line 233 mov ecx, DWORD PTR __Traits$[ebp] ; Line 4325 mov BYTE PTR __E1$[ebp], al ; Line 233 push DWORD PTR __E1$[ebp] call ?translate@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits::translate push DWORD PTR $T13[ebp] mov ecx, DWORD PTR __Traits$[ebp] mov bl, al call ?translate@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits::translate ; Line 4325 mov ecx, DWORD PTR __Begin2$1$[ebp] mov edx, DWORD PTR __End2$[ebp] inc ecx ; Line 233 cmp bl, al ; Line 4325 mov DWORD PTR __Begin2$1$[ebp], ecx mov ebx, DWORD PTR $T18[ebp] je $LL84@Compare ; Line 4326 mov ecx, DWORD PTR $T15[ebp] jmp $LN142@Compare $LN4@Compare: ; Line 4323 mov DWORD PTR $T11[ebp], eax $LL143@Compare: ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp edi, DWORD PTR __End1$[ebp] jne SHORT $LN151@Compare cmp esi, DWORD PTR __End1$[ebp+4] je $LN144@Compare $LN151@Compare: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4324 cmp ecx, edx je $LN144@Compare ; Line 4325 mov al, BYTE PTR [ecx] mov BYTE PTR $T21[ebp], al ; File c:\projects\gsl\include\gsl\span ; Line 176 mov eax, esi mov DWORD PTR $T17[ebp], eax ; Line 169 test esi, esi js $LN157@Compare cmp esi, DWORD PTR [edi] je $LN157@Compare test bl, 16 ; 00000010H je SHORT $LN173@Compare ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T2[ebp+4] mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ push eax ; File c:\projects\gsl\include\gsl\span ; Line 169 and ebx, -17 ; ffffffefH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy mov ecx, DWORD PTR __Begin2$1$[ebp] add esp, 4 mov eax, esi $LN173@Compare: ; File c:\projects\gsl\include\gsl\span ; Line 170 inc esi mov DWORD PTR __Begin1$[ebp+4], esi ; Line 157 cmp eax, DWORD PTR [edi] je $LN178@Compare mov DWORD PTR __$EHRec$[ebp+8], -1 test bl, 32 ; 00000020H je SHORT $LN194@Compare ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T3[ebp+4] mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ push eax ; File c:\projects\gsl\include\gsl\span ; Line 157 and ebx, -33 ; ffffffdfH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy mov ecx, DWORD PTR __Begin2$1$[ebp] add esp, 4 $LN194@Compare: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 196 mov edx, DWORD PTR $T17[ebp] ; Line 4325 inc ecx ; Line 196 mov eax, DWORD PTR [edi+4] ; Line 4325 mov DWORD PTR __Begin2$1$[ebp], ecx ; Line 196 mov cl, BYTE PTR $T21[ebp] cmp BYTE PTR [edx+eax], cl ; Line 4325 mov ecx, DWORD PTR __Begin2$1$[ebp] mov edx, DWORD PTR __End2$[ebp] je $LL143@Compare ; Line 4326 mov ecx, DWORD PTR $T11[ebp] jmp SHORT $LN142@Compare $LN144@Compare: ; Line 4348 cmp ecx, edx lea eax, DWORD PTR __Begin1$[ebp] lea esi, DWORD PTR __Res$8[ebp] cmovne eax, esi mov edi, DWORD PTR [eax] mov ecx, DWORD PTR [eax+4] $LN142@Compare: mov eax, DWORD PTR ___$ReturnUdt$[ebp] mov DWORD PTR [eax], edi mov DWORD PTR [eax+4], ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi pop ebx mov esp, ebp pop ebp ret 0 $LN47@Compare: ; File c:\projects\gsl\include\gsl\span ; Line 157 push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T7[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 2 mov DWORD PTR __$EHRec$[ebp+8], 1 push eax mov DWORD PTR $T16[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN26@Compare: ; Line 169 push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T5[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 1 mov DWORD PTR __$EHRec$[ebp+8], 0 push eax mov DWORD PTR $T16[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN119@Compare: ; Line 157 push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T4[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 8 mov DWORD PTR __$EHRec$[ebp+8], 3 push eax mov DWORD PTR $T16[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN98@Compare: ; Line 169 push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T6[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 4 mov DWORD PTR __$EHRec$[ebp+8], 2 push eax mov DWORD PTR $T16[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN178@Compare: ; Line 157 push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 32 ; 00000020H mov DWORD PTR __$EHRec$[ebp+8], 5 push eax mov DWORD PTR $T16[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN157@Compare: ; Line 169 push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 16 ; 00000010H mov DWORD PTR __$EHRec$[ebp+8], 4 push eax mov DWORD PTR $T16[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN232@Compare: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z$3: mov eax, DWORD PTR $T16[ebp] and eax, 2 je $LN50@Compare and DWORD PTR $T16[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T7[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN50@Compare: ret 0 __unwindfunclet$??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z$0: mov eax, DWORD PTR $T16[ebp] and eax, 1 je $LN29@Compare and DWORD PTR $T16[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T5[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN29@Compare: ret 0 __unwindfunclet$??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z$9: mov eax, DWORD PTR $T16[ebp] and eax, 8 je $LN122@Compare and DWORD PTR $T16[ebp], -9 ; fffffff7H lea ecx, DWORD PTR $T4[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN122@Compare: ret 0 __unwindfunclet$??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z$6: mov eax, DWORD PTR $T16[ebp] and eax, 4 je $LN101@Compare and DWORD PTR $T16[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T6[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN101@Compare: ret 0 __unwindfunclet$??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z$15: mov eax, DWORD PTR $T16[ebp] and eax, 32 ; 00000020H je $LN181@Compare and DWORD PTR $T16[ebp], -33 ; ffffffdfH lea ecx, DWORD PTR $T3[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN181@Compare: ret 0 __unwindfunclet$??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z$12: mov eax, DWORD PTR $T16[ebp] and eax, 16 ; 00000010H je $LN160@Compare and DWORD PTR $T16[ebp], -17 ; ffffffefH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN160@Compare: ret 0 __ehhandler$??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-100] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z ENDP ; std::_Compare,0>,char const *,std::regex_traits > ; 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 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1547 push esi mov esi, ecx push DWORD PTR [esi+28] call DWORD PTR __imp__free add esp, 4 ; Line 1660 mov DWORD PTR [esi], OFFSET ??_7_Node_base@std@@6B@ test BYTE PTR ___flags$[ebp], 1 je SHORT $LN11@scalar push 32 ; 00000020H push esi call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN11@scalar: mov eax, esi pop esi pop ebp ret 4 ??_G?$_Node_str@D@std@@UAEPAXI@Z ENDP ; std::_Node_str::`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 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1547 push esi mov esi, ecx push DWORD PTR [esi+28] call DWORD PTR __imp__free add esp, 4 ; Line 1660 mov DWORD PTR [esi], OFFSET ??_7_Node_base@std@@6B@ pop esi ret 0 ??1?$_Node_str@D@std@@UAE@XZ ENDP ; std::_Node_str::~_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 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1547 push esi mov esi, ecx push DWORD PTR [esi+8] call DWORD PTR __imp__free add esp, 4 test BYTE PTR ___flags$[ebp], 1 je SHORT $LN6@scalar push 12 ; 0000000cH push esi call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN6@scalar: mov eax, esi pop esi pop ebp ret 4 ??_G?$_Buf@D@std@@QAEPAXI@Z ENDP ; std::_Buf::`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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1590 push ebp mov ebp, esp push esi push edi ; Line 1591 mov edi, DWORD PTR __Len$[ebp] mov esi, ecx push edi push DWORD PTR [esi+8] call DWORD PTR __imp__realloc add esp, 8 ; Line 1592 test eax, eax je SHORT $LN6@Expand ; Line 1595 mov DWORD PTR [esi], edi pop edi mov DWORD PTR [esi+8], eax pop esi ; Line 1596 pop ebp ret 4 $LN6@Expand: ; Line 1593 call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc $LN4@Expand: int 3 ?_Expand@?$_Buf@D@std@@AAEXI@Z ENDP ; std::_Buf::_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1578 dec DWORD PTR [ecx+4] mov edx, DWORD PTR [ecx+4] mov eax, DWORD PTR [ecx+8] mov al, BYTE PTR [edx+eax] ; Line 1579 ret 0 ?_Del@?$_Buf@D@std@@QAEDXZ ENDP ; std::_Buf::_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1570 push ebp mov ebp, esp push esi mov esi, ecx ; Line 1571 mov eax, DWORD PTR [esi+4] cmp DWORD PTR [esi], eax ja SHORT $LN9@Insert ; Line 1572 push edi lea edi, DWORD PTR [eax+16] ; Line 1591 push edi push DWORD PTR [esi+8] call DWORD PTR __imp__realloc add esp, 8 ; Line 1592 test eax, eax je SHORT $LN12@Insert ; Line 1595 mov DWORD PTR [esi], edi mov DWORD PTR [esi+8], eax pop edi $LN9@Insert: ; Line 1573 mov ecx, DWORD PTR [esi+4] mov edx, DWORD PTR [esi+8] mov al, BYTE PTR __Ch$[ebp] mov BYTE PTR [edx+ecx], al inc DWORD PTR [esi+4] pop esi ; Line 1574 pop ebp ret 4 $LN12@Insert: ; Line 1593 call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc $LN10@Insert: int 3 ?_Insert@?$_Buf@D@std@@QAEXD@Z ENDP ; std::_Buf::_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1566 mov eax, DWORD PTR [ecx+8] ; Line 1567 ret 0 ?_Str@?$_Buf@D@std@@QBEPBDXZ ENDP ; std::_Buf::_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1556 push ebp mov ebp, esp ; Line 1561 mov ecx, DWORD PTR [ecx+8] mov eax, DWORD PTR __Idx$[ebp] mov al, BYTE PTR [eax+ecx] ; Line 1562 pop ebp ret 4 ?_At@?$_Buf@D@std@@QBEDI@Z ENDP ; std::_Buf::_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1552 mov eax, DWORD PTR [ecx+4] ; Line 1553 ret 0 ?_Size@?$_Buf@D@std@@QBEIXZ ENDP ; std::_Buf::_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1547 push DWORD PTR [ecx+8] call DWORD PTR __imp__free pop ecx ; Line 1548 ret 0 ??1?$_Buf@D@std@@QAE@XZ ENDP ; std::_Buf::~_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1541 mov DWORD PTR [ecx], 0 ; Line 1543 mov eax, ecx mov DWORD PTR [ecx+4], 0 mov DWORD PTR [ecx+8], 0 ret 0 ??0?$_Buf@D@std@@QAE@XZ ENDP ; std::_Buf::_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1760 push ebp mov ebp, esp push ecx ; Line 1650 mov eax, DWORD PTR __Fl$[ebp] mov DWORD PTR [ecx+8], eax ; Line 1761 mov eax, ecx ; Line 1650 mov DWORD PTR [ecx+4], 6 mov DWORD PTR [ecx+12], 0 mov DWORD PTR [ecx+16], 0 ; Line 1760 mov DWORD PTR [ecx], OFFSET ??_7?$_Node_str@D@std@@6B@ mov DWORD PTR _this$[ebp], ecx ; Line 1541 mov DWORD PTR [ecx+20], 0 mov DWORD PTR [ecx+24], 0 mov DWORD PTR [ecx+28], 0 ; Line 1761 mov esp, ebp pop ebp ret 4 ??0?$_Node_str@D@std@@QAE@W4_Node_flags@1@@Z ENDP ; std::_Node_str::_Node_str _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$find@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@W4_Meta_type@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@V123@ABW4_Meta_type@0@@Z _TEXT SEGMENT $T2 = -24 ; size = 12 __$EHRec$ = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 __First$ = 12 ; size = 8 __Last$ = 20 ; size = 8 __Val$ = 28 ; size = 4 ??$find@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@W4_Meta_type@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@V123@ABW4_Meta_type@0@@Z PROC ; std::find,0>,enum std::_Meta_type>, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3539 push ebp mov ebp, esp push -1 push __ehhandler$??$find@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@W4_Meta_type@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@V123@ABW4_Meta_type@0@@Z mov eax, DWORD PTR fs:0 push eax sub esp, 12 ; 0000000cH push ebx push esi push edi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; File c:\projects\gsl\include\gsl\span ; Line 265 mov edi, DWORD PTR __First$[ebp] mov edx, DWORD PTR __Last$[ebp] mov DWORD PTR __$EHRec$[ebp+8], 0 cmp edi, edx jne SHORT $LN9@find mov eax, DWORD PTR __First$[ebp+4] mov ecx, DWORD PTR __Last$[ebp+4] cmp eax, ecx jg SHORT $LN9@find ; Line 280 mov ebx, DWORD PTR [edi+4] mov edx, DWORD PTR [edx+4] add edx, ecx lea ecx, DWORD PTR [ebx+eax] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3519 cmp ecx, edx je SHORT $LN57@find ; Line 3520 mov eax, DWORD PTR __Val$[ebp] mov esi, DWORD PTR [eax] $LL45@find: movsx eax, BYTE PTR [ecx] cmp eax, esi je SHORT $LN57@find ; Line 3519 inc ecx cmp ecx, edx jne SHORT $LL45@find $LN57@find: ; Line 3543 mov eax, DWORD PTR ___$ReturnUdt$[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 294 sub ecx, ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3543 mov DWORD PTR [eax], edi mov DWORD PTR [eax+4], ecx ; Line 3544 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi pop ebx mov esp, ebp pop ebp ret 0 $LN9@find: ; File c:\projects\gsl\include\gsl\span ; Line 265 push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN63@find: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$find@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@W4_Meta_type@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@V123@ABW4_Meta_type@0@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-28] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$find@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@W4_Meta_type@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@V123@ABW4_Meta_type@0@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$find@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@W4_Meta_type@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@V123@ABW4_Meta_type@0@@Z ENDP ; std::find,0>,enum std::_Meta_type> ; Function compile flags: /Ogtp ; COMDAT ??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z _TEXT SEGMENT $T2 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 __First$ = 12 ; size = 8 ??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z PROC ; std::_Prev_iter,0> >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1264 push ebp mov ebp, esp push -1 push __ehhandler$??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov DWORD PTR $T3[ebp], 0 ; File c:\projects\gsl\include\gsl\span ; Line 183 mov ecx, DWORD PTR __First$[ebp+4] test ecx, ecx je SHORT $LN5@Prev_iter ; Line 498 mov edx, DWORD PTR __First$[ebp] ; Line 183 cmp ecx, DWORD PTR [edx] jg SHORT $LN5@Prev_iter ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1265 mov eax, DWORD PTR ___$ReturnUdt$[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 184 dec ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1265 mov DWORD PTR [eax], edx mov DWORD PTR [eax+4], ecx ; Line 1266 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 0 $LN5@Prev_iter: ; File c:\projects\gsl\include\gsl\span ; Line 183 push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN24@Prev_iter: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z$0: mov eax, DWORD PTR $T3[ebp] and eax, 1 je $LN8@Prev_iter and DWORD PTR $T3[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN8@Prev_iter: ret 0 __ehhandler$??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z ENDP ; std::_Prev_iter,0> > ; Function compile flags: /Ogtp ; COMDAT ??$_Lex_compare_unchecked@PAHPAHU?$less@X@std@@@std@@YA_NPAH000U?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z _TEXT SEGMENT __First1$ = 8 ; size = 4 __Last1$ = 12 ; size = 4 __First2$ = 16 ; size = 4 __Last2$ = 20 ; size = 4 __Pred$ = 24 ; size = 1 ___formal$ = 28 ; size = 1 ??$_Lex_compare_unchecked@PAHPAHU?$less@X@std@@@std@@YA_NPAH000U?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z PROC ; std::_Lex_compare_unchecked >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3376 push ebp mov ebp, esp ; Line 3377 mov ecx, DWORD PTR __First1$[ebp] mov eax, DWORD PTR __First2$[ebp] push ebx mov ebx, DWORD PTR __Last2$[ebp] push esi push edi mov edi, DWORD PTR __Last1$[ebp] cmp ecx, edi je SHORT $LN21@Lex_compar $LL4@Lex_compar: cmp eax, ebx je SHORT $LN3@Lex_compar ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef ; Line 287 mov edx, DWORD PTR [ecx] cmp edx, DWORD PTR [eax] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3379 jl SHORT $LN16@Lex_compar ; Line 3381 jg SHORT $LN9@Lex_compar ; Line 3377 add ecx, 4 add eax, 4 cmp ecx, edi jne SHORT $LL4@Lex_compar ; Line 3381 jmp SHORT $LN21@Lex_compar $LN16@Lex_compar: pop edi ; Line 3386 pop esi mov al, 1 pop ebx pop ebp ret 0 $LN3@Lex_compar: ; Line 3385 cmp ecx, edi jne SHORT $LN9@Lex_compar $LN21@Lex_compar: cmp eax, ebx jne SHORT $LN16@Lex_compar $LN9@Lex_compar: pop edi ; Line 3386 pop esi xor al, al pop ebx pop ebp ret 0 ??$_Lex_compare_unchecked@PAHPAHU?$less@X@std@@@std@@YA_NPAH000U?$less@X@0@U?$_Lex_compare_optimize@X@0@@Z ENDP ; std::_Lex_compare_unchecked > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Lex_compare_memcmp_classify@HHX@std@@YA?AU?$_Lex_compare_optimize@X@0@ABQAH0ABU?$less@X@0@@Z _TEXT SEGMENT ___formal$ = 8 ; size = 4 ___formal$ = 12 ; size = 4 ___formal$ = 16 ; size = 4 ??$_Lex_compare_memcmp_classify@HHX@std@@YA?AU?$_Lex_compare_optimize@X@0@ABQAH0ABU?$less@X@0@@Z PROC ; std::_Lex_compare_memcmp_classify, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3359 xor al, al ; Line 3360 ret 0 ??$_Lex_compare_memcmp_classify@HHX@std@@YA?AU?$_Lex_compare_optimize@X@0@ABQAH0ABU?$less@X@0@@Z ENDP ; std::_Lex_compare_memcmp_classify _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Pass_fn@U?$less@X@std@@$0A@@std@@YA?AU?$less@X@0@U10@@Z _TEXT SEGMENT __Val$ = 8 ; size = 1 ??$_Pass_fn@U?$less@X@std@@$0A@@std@@YA?AU?$less@X@0@U10@@Z PROC ; std::_Pass_fn,0>, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 380 push ebp mov ebp, esp ; Line 381 mov al, BYTE PTR __Val$[ebp] ; Line 382 pop ebp ret 0 ??$_Pass_fn@U?$less@X@std@@$0A@@std@@YA?AU?$less@X@0@U10@@Z ENDP ; std::_Pass_fn,0> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Equal_unchecked@PAHPAHU?$equal_to@X@std@@@std@@YA_NQAH000U?$equal_to@X@0@Urandom_access_iterator_tag@0@2@Z _TEXT SEGMENT __First1$ = 8 ; size = 4 __Last1$ = 12 ; size = 4 __First2$ = 16 ; size = 4 __Last2$ = 20 ; size = 4 __Pred$ = 24 ; size = 1 ___formal$ = 28 ; size = 1 ___formal$ = 32 ; size = 1 ??$_Equal_unchecked@PAHPAHU?$equal_to@X@std@@@std@@YA_NQAH000U?$equal_to@X@0@Urandom_access_iterator_tag@0@2@Z PROC ; std::_Equal_unchecked >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3240 push ebp mov ebp, esp ; Line 3242 mov ecx, DWORD PTR __Last1$[ebp] mov eax, DWORD PTR __Last2$[ebp] mov edx, DWORD PTR __First1$[ebp] sub ecx, edx push esi mov esi, DWORD PTR __First2$[ebp] sub eax, esi xor eax, ecx test eax, -4 ; fffffffcH je SHORT $LN2@Equal_unch $LN14@Equal_unch: ; Line 3248 xor al, al pop esi pop ebp ret 0 $LN2@Equal_unch: ; Line 3102 sub ecx, 4 jb SHORT $LN12@Equal_unch $LL13@Equal_unch: mov eax, DWORD PTR [edx] cmp eax, DWORD PTR [esi] jne SHORT $LN11@Equal_unch add edx, 4 add esi, 4 sub ecx, 4 jae SHORT $LL13@Equal_unch $LN12@Equal_unch: cmp ecx, -4 ; fffffffcH je SHORT $LN10@Equal_unch $LN11@Equal_unch: mov al, BYTE PTR [edx] cmp al, BYTE PTR [esi] jne SHORT $LN14@Equal_unch cmp ecx, -3 ; fffffffdH je SHORT $LN10@Equal_unch mov al, BYTE PTR [edx+1] cmp al, BYTE PTR [esi+1] jne SHORT $LN14@Equal_unch cmp ecx, -2 ; fffffffeH je SHORT $LN10@Equal_unch mov al, BYTE PTR [edx+2] cmp al, BYTE PTR [esi+2] jne SHORT $LN14@Equal_unch cmp ecx, -1 je SHORT $LN10@Equal_unch mov al, BYTE PTR [edx+3] cmp al, BYTE PTR [esi+3] jne SHORT $LN14@Equal_unch $LN10@Equal_unch: mov al, 1 pop esi ; Line 3248 pop ebp ret 0 ??$_Equal_unchecked@PAHPAHU?$equal_to@X@std@@@std@@YA_NQAH000U?$equal_to@X@0@Urandom_access_iterator_tag@0@2@Z ENDP ; std::_Equal_unchecked > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Pass_fn@U?$equal_to@X@std@@$0A@@std@@YA?AU?$equal_to@X@0@U10@@Z _TEXT SEGMENT __Val$ = 8 ; size = 1 ??$_Pass_fn@U?$equal_to@X@std@@$0A@@std@@YA?AU?$equal_to@X@0@U10@@Z PROC ; std::_Pass_fn,0>, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 380 push ebp mov ebp, esp ; Line 381 mov al, BYTE PTR __Val$[ebp] ; Line 382 pop ebp ret 0 ??$_Pass_fn@U?$equal_to@X@std@@$0A@@std@@YA?AU?$equal_to@X@0@U10@@Z ENDP ; std::_Pass_fn,0> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Get_unwrapped@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@$0A@@std@@YAPAHABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z _TEXT SEGMENT __It$ = 8 ; size = 4 ??$_Get_unwrapped@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@$0A@@std@@YAPAHABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; std::_Get_unwrapped,0>,0>, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 642 push ebp mov ebp, esp ; File c:\projects\gsl\include\gsl\span ; Line 280 mov eax, DWORD PTR __It$[ebp] mov ecx, DWORD PTR [eax+4] mov eax, DWORD PTR [eax] mov eax, DWORD PTR [eax+4] lea eax, DWORD PTR [eax+ecx*4] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 644 pop ebp ret 0 ??$_Get_unwrapped@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@$0A@@std@@YAPAHABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; std::_Get_unwrapped,0>,0> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z _TEXT SEGMENT $T2 = -24 ; size = 12 __$EHRec$ = -12 ; size = 12 __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z PROC ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 615 push ebp mov ebp, esp push -1 push __ehhandler$??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z mov eax, DWORD PTR fs:0 push eax sub esp, 12 ; 0000000cH mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 603 mov eax, DWORD PTR __Last$[ebp] mov ecx, DWORD PTR [eax] mov edx, DWORD PTR [eax+4] mov eax, DWORD PTR __First$[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 264 mov DWORD PTR __$EHRec$[ebp+8], 0 ; Line 265 cmp DWORD PTR [eax], ecx jne SHORT $LN7@Adl_verify cmp DWORD PTR [eax+4], edx jg SHORT $LN7@Adl_verify ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 617 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 0 $LN7@Adl_verify: ; File c:\projects\gsl\include\gsl\span ; Line 265 push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN22@Adl_verify: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-16] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z jmp ___CxxFrameHandler3 text$x ENDS ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ENDP ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> > ; Function compile flags: /Ogtp ; COMDAT ??$forward@Unarrowing_error@gsl@@@std@@YA$$QAUnarrowing_error@gsl@@AAU12@@Z _TEXT SEGMENT __Arg$ = 8 ; size = 4 ??$forward@Unarrowing_error@gsl@@@std@@YA$$QAUnarrowing_error@gsl@@AAU12@@Z PROC ; std::forward, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits ; Line 1573 push ebp mov ebp, esp ; Line 1574 mov eax, DWORD PTR __Arg$[ebp] ; Line 1575 pop ebp ret 0 ??$forward@Unarrowing_error@gsl@@@std@@YA$$QAUnarrowing_error@gsl@@AAU12@@Z ENDP ; std::forward _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\2017\community\vc\tools\msvc\14.16.27023\include\type_traits ; Line 1573 push ebp mov ebp, esp ; Line 1574 mov eax, DWORD PTR __Arg$[ebp] ; Line 1575 pop ebp ret 0 ??$forward@AAI@std@@YAAAIAAI@Z ENDP ; std::forward _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$forward@ABV?$allocator@D@std@@@std@@YAABV?$allocator@D@0@ABV10@@Z _TEXT SEGMENT __Arg$ = 8 ; size = 4 ??$forward@ABV?$allocator@D@std@@@std@@YAABV?$allocator@D@0@ABV10@@Z PROC ; std::forward const &>, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits ; Line 1573 push ebp mov ebp, esp ; Line 1574 mov eax, DWORD PTR __Arg$[ebp] ; Line 1575 pop ebp ret 0 ??$forward@ABV?$allocator@D@std@@@std@@YAABV?$allocator@D@0@ABV10@@Z ENDP ; std::forward const &> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$?0AAPAV_Facet_base@std@@@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PAV_Facet_base@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@AAPAV_Facet_base@1@@Z _TEXT SEGMENT ___formal$ = 8 ; size = 1 _<_Val2_0>$ = 12 ; size = 4 ??$?0AAPAV_Facet_base@std@@@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PAV_Facet_base@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@AAPAV_Facet_base@1@@Z PROC ; std::_Compressed_pair,std::_Facet_base *,1>::_Compressed_pair,std::_Facet_base *,1>, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 277 push ebp mov ebp, esp mov eax, DWORD PTR _<_Val2_0>$[ebp] mov eax, DWORD PTR [eax] mov DWORD PTR [ecx], eax ; Line 279 mov eax, ecx pop ebp ret 8 ??$?0AAPAV_Facet_base@std@@@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PAV_Facet_base@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@AAPAV_Facet_base@1@@Z ENDP ; std::_Compressed_pair,std::_Facet_base *,1>::_Compressed_pair,std::_Facet_base *,1> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$?0$$V@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z _TEXT SEGMENT ___formal$ = 8 ; size = 1 ??$?0$$V@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1><>, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 389 mov DWORD PTR [ecx], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 279 mov eax, ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 390 mov DWORD PTR [ecx+4], 0 ; Line 391 mov DWORD PTR [ecx+8], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 279 ret 4 ??$?0$$V@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1><> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Uninitialized_fill_n@PAIIV?$allocator@I@std@@@std@@YAPAIQAIIABIAAV?$allocator@I@0@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Count$ = 12 ; size = 4 __Val$ = 16 ; size = 4 __Al$ = 20 ; size = 4 ??$_Uninitialized_fill_n@PAIIV?$allocator@I@std@@@std@@YAPAIQAIIABIAAV?$allocator@I@0@@Z PROC ; std::_Uninitialized_fill_n >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 294 push ebp mov ebp, esp ; Line 295 mov edx, DWORD PTR __Count$[ebp] ; Line 148 mov eax, DWORD PTR __First$[ebp] ; Line 271 test edx, edx je SHORT $LN5@Uninitiali push esi mov esi, DWORD PTR __Val$[ebp] $LL6@Uninitiali: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 mov ecx, DWORD PTR [esi] mov DWORD PTR [eax], ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 165 add eax, 4 ; Line 271 sub edx, 1 jne SHORT $LL6@Uninitiali ; Line 295 pop esi $LN5@Uninitiali: ; Line 298 pop ebp ret 0 ??$_Uninitialized_fill_n@PAIIV?$allocator@I@std@@@std@@YAPAIQAIIABIAAV?$allocator@I@0@@Z ENDP ; std::_Uninitialized_fill_n > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$?0ABV?$allocator@I@std@@X@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAE@ABV?$allocator@I@1@@Z _TEXT SEGMENT __Al$ = 8 ; size = 4 ??$?0ABV?$allocator@I@std@@X@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAE@ABV?$allocator@I@1@@Z PROC ; std::_Vector_alloc > >::_Vector_alloc > > const &,void>, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 389 mov DWORD PTR [ecx], 0 ; Line 431 mov eax, ecx ; Line 390 mov DWORD PTR [ecx+4], 0 ; Line 391 mov DWORD PTR [ecx+8], 0 ; Line 431 ret 4 ??$?0ABV?$allocator@I@std@@X@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAE@ABV?$allocator@I@1@@Z ENDP ; std::_Vector_alloc > >::_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\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2734 push ebp mov ebp, esp ; Line 2402 mov eax, DWORD PTR __First$[ebp] ; Line 2734 push esi ; Line 2403 mov esi, DWORD PTR __Dest$[ebp] ; Line 2734 push edi ; Line 2402 mov edi, DWORD PTR __Last$[ebp] sub edi, eax ; Line 2403 push edi push eax push esi call _memmove add esp, 12 ; 0000000cH ; Line 2404 lea eax, DWORD PTR [edi+esi] ; Line 2736 pop edi pop esi ; Line 2738 pop ebp ret 0 ??$_Move_unchecked@PAIPAI@std@@YAPAIPAI00@Z ENDP ; std::_Move_unchecked _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$addressof@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@YAPAV?$_Vector_val@U?$_Simple_types@I@std@@@0@AAV10@@Z _TEXT SEGMENT __Val$ = 8 ; size = 4 ??$addressof@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@YAPAV?$_Vector_val@U?$_Simple_types@I@std@@@0@AAV10@@Z PROC ; std::addressof > >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef ; Line 329 push ebp mov ebp, esp ; Line 330 mov eax, DWORD PTR __Val$[ebp] ; Line 331 pop ebp ret 0 ??$addressof@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@YAPAV?$_Vector_val@U?$_Simple_types@I@std@@@0@AAV10@@Z ENDP ; std::addressof > > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Uninitialized_value_construct_n@PAU_Loop_vals_t@std@@IV?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@PAU10@IAAV?$allocator@U_Loop_vals_t@std@@@0@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Count$ = 12 ; size = 4 __Al$ = 16 ; size = 4 ??$_Uninitialized_value_construct_n@PAU_Loop_vals_t@std@@IV?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@PAU10@IAAV?$allocator@U_Loop_vals_t@std@@@0@@Z PROC ; std::_Uninitialized_value_construct_n >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 343 push ebp mov ebp, esp push esi ; Line 148 mov esi, DWORD PTR __First$[ebp] ; Line 343 push edi ; Line 323 mov edi, DWORD PTR __Count$[ebp] test edi, edi je SHORT $LN30@Uninitiali ; Line 148 lea eax, DWORD PTR [edi*8] push eax push 0 push esi call _memset add esp, 12 ; 0000000cH lea eax, DWORD PTR [esi+edi*8] pop edi ; Line 347 pop esi pop ebp ret 0 $LN30@Uninitiali: pop edi ; Line 344 mov eax, esi ; Line 347 pop esi pop ebp ret 0 ??$_Uninitialized_value_construct_n@PAU_Loop_vals_t@std@@IV?$allocator@U_Loop_vals_t@std@@@2@@std@@YAPAU_Loop_vals_t@0@PAU10@IAAV?$allocator@U_Loop_vals_t@std@@@0@@Z ENDP ; std::_Uninitialized_value_construct_n > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Destroy_range@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@YAXPAU_Loop_vals_t@0@0AAV?$allocator@U_Loop_vals_t@std@@@0@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 __Al$ = 16 ; size = 4 ??$_Destroy_range@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@YAXPAU_Loop_vals_t@0@0AAV?$allocator@U_Loop_vals_t@std@@@0@@Z PROC ; std::_Destroy_range >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 1161 ret 0 ??$_Destroy_range@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@YAXPAU_Loop_vals_t@0@0AAV?$allocator@U_Loop_vals_t@std@@@0@@Z ENDP ; std::_Destroy_range > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$?0$$V@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z _TEXT SEGMENT ___formal$ = 8 ; size = 1 ??$?0$$V@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1><>, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 389 mov DWORD PTR [ecx], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 279 mov eax, ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 390 mov DWORD PTR [ecx+4], 0 ; Line 391 mov DWORD PTR [ecx+8], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 279 ret 4 ??$?0$$V@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z ENDP ; std::_Compressed_pair,std::_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@@@std@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 __Al$ = 16 ; size = 4 ??$_Destroy_range@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z PROC ; std::_Destroy_range,0> >::_Grp_t> >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 1161 ret 0 ??$_Destroy_range@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z ENDP ; std::_Destroy_range,0> >::_Grp_t> > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ _TEXT SEGMENT ??0_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ PROC ; std::_Tgt_state_t,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 ??$?0$$V@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z _TEXT SEGMENT ___formal$ = 8 ; size = 1 ??$?0$$V@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z PROC ; std::_Compressed_pair,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\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 389 mov DWORD PTR [ecx], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 279 mov eax, ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 390 mov DWORD PTR [ecx+4], 0 ; Line 391 mov DWORD PTR [ecx+8], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 279 ret 4 ??$?0$$V@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z ENDP ; std::_Compressed_pair,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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 299 push ebp mov ebp, esp ; Line 130 mov eax, DWORD PTR __Off$[ebp] mov ecx, DWORD PTR [ecx] lea ecx, DWORD PTR [ecx+eax*4] ; Line 301 mov eax, DWORD PTR ___$ReturnUdt$[ebp] mov DWORD PTR [eax], ecx ; Line 302 pop ebp ret 8 ??H?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBE?AV01@H@Z ENDP ; std::_Vector_iterator > >::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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 293 push ebp mov ebp, esp ; Line 130 mov eax, DWORD PTR __Off$[ebp] shl eax, 2 add DWORD PTR [ecx], eax ; Line 295 mov eax, ecx ; Line 296 pop ebp ret 4 ??Y?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAEAAV01@H@Z ENDP ; std::_Vector_iterator > >::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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 253 push ebp mov ebp, esp ; Line 41 mov eax, DWORD PTR __Parg$[ebp] mov DWORD PTR [ecx], eax ; Line 254 mov eax, ecx pop ebp ret 8 ??0?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@PAIPBU_Container_base0@1@@Z ENDP ; std::_Vector_iterator > >::_Vector_iterator > > _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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 128 push ebp mov ebp, esp ; Line 130 mov eax, DWORD PTR __Off$[ebp] shl eax, 2 add DWORD PTR [ecx], eax ; Line 131 mov eax, ecx ; Line 132 pop ebp ret 4 ??Y?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAEAAV01@H@Z ENDP ; std::_Vector_const_iterator > >::operator+= _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Verify_offset@?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBEXH@Z _TEXT SEGMENT __Off$ = 8 ; size = 4 ?_Verify_offset@?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBEXH@Z PROC ; std::_Vector_const_iterator > >::_Verify_offset, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 125 ret 4 ?_Verify_offset@?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QBEXH@Z ENDP ; std::_Vector_const_iterator > >::_Verify_offset _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@PAIPBU_Container_base0@1@@Z _TEXT SEGMENT __Parg$ = 8 ; size = 4 __Pvector$ = 12 ; size = 4 ??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@PAIPBU_Container_base0@1@@Z PROC ; std::_Vector_const_iterator > >::_Vector_const_iterator > >, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 42 push ebp mov ebp, esp ; Line 41 mov eax, DWORD PTR __Parg$[ebp] mov DWORD PTR [ecx], eax ; Line 44 mov eax, ecx pop ebp ret 8 ??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@std@@QAE@PAIPBU_Container_base0@1@@Z ENDP ; std::_Vector_const_iterator > >::_Vector_const_iterator > > _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\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 987 mov eax, ecx ret 4 ??$?0_N@?$allocator@I@std@@QAE@ABV?$allocator@_N@1@@Z ENDP ; std::allocator::allocator _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Resize@V@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXIV@@@Z _TEXT SEGMENT __Oldsize$1$ = -4 ; size = 4 tv1014 = 8 ; size = 4 __Newsize$ = 8 ; size = 4 __Udefault_or_fill$ = 12 ; size = 4 ??$_Resize@V@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXIV@@@Z PROC ; std::vector >::_Resize< >, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1428 push ebp mov ebp, esp push ecx push ebx push esi ; Line 1432 mov esi, DWORD PTR __Newsize$[ebp] push edi mov edi, ecx ; Line 1704 mov ebx, DWORD PTR [edi+4] mov eax, ebx mov edx, DWORD PTR [edi] sub eax, edx ; Line 1715 mov ecx, DWORD PTR [edi+8] sub ecx, edx ; Line 1704 sar eax, 3 ; Line 1715 sar ecx, 3 ; Line 1704 mov DWORD PTR __Oldsize$1$[ebp], eax ; Line 1432 cmp esi, ecx jbe $LN2@Resize ; Line 1434 cmp esi, 536870911 ; 1fffffffH ja $LN382@Resize ; Line 1856 mov edx, ecx mov eax, 536870911 ; 1fffffffH shr edx, 1 sub eax, edx cmp ecx, eax jbe SHORT $LN56@Resize ; Line 1858 mov eax, esi jmp SHORT $LN57@Resize $LN56@Resize: ; Line 1861 lea eax, DWORD PTR [edx+ecx] ; Line 1863 cmp eax, esi cmovb eax, esi $LN57@Resize: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 25 lea ecx, DWORD PTR [eax*8] mov DWORD PTR tv1014[ebp], ecx ; Line 26 cmp eax, 536870911 ; 1fffffffH jbe SHORT $LN92@Resize ; Line 29 or ecx, -1 ; Line 182 jmp SHORT $LN379@Resize $LN92@Resize: cmp ecx, 4096 ; 00001000H jb SHORT $LN95@Resize $LN379@Resize: ; Line 93 lea eax, DWORD PTR [ecx+35] ; Line 94 or edx, -1 cmp eax, ecx cmovbe eax, edx ; Line 52 push eax call ??2@YAPAXI@Z ; operator new add esp, 4 ; Line 101 test eax, eax je $LN263@Resize ; Line 103 lea ebx, DWORD PTR [eax+35] and ebx, -32 ; ffffffe0H ; Line 104 mov DWORD PTR [ebx-4], eax ; Line 184 jmp SHORT $LN94@Resize $LN95@Resize: ; Line 188 test ecx, ecx je SHORT $LN96@Resize ; Line 52 push ecx call ??2@YAPAXI@Z ; operator new add esp, 4 ; Line 190 mov ebx, eax jmp SHORT $LN94@Resize $LN96@Resize: ; Line 193 xor ebx, ebx $LN94@Resize: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1446 mov eax, DWORD PTR __Oldsize$1$[ebp] mov ecx, esi lea edx, DWORD PTR [ebx+eax*8] sub ecx, eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 323 je SHORT $LN129@Resize ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1446 lea eax, DWORD PTR [ecx*8] push eax push 0 push edx call _memset add esp, 12 ; 0000000cH $LN129@Resize: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2399 mov ecx, DWORD PTR [edi] ; Line 2402 mov eax, DWORD PTR [edi+4] sub eax, ecx ; Line 2403 push eax push ecx push ebx call _memmove ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1898 mov eax, DWORD PTR [edi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2403 add esp, 12 ; 0000000cH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1898 test eax, eax je SHORT $LN267@Resize ; Line 1715 mov ecx, DWORD PTR [edi+8] sub ecx, eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 and ecx, -8 ; fffffff8H ; Line 201 cmp ecx, 4096 ; 00001000H jb SHORT $LN266@Resize ; Line 118 mov edx, DWORD PTR [eax-4] add ecx, 35 ; 00000023H ; Line 131 sub eax, edx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH ja SHORT $LN263@Resize ; Line 133 mov eax, edx $LN266@Resize: ; Line 207 push ecx push eax call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN267@Resize: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1905 lea eax, DWORD PTR [ebx+esi*8] mov DWORD PTR [edi], ebx mov DWORD PTR [edi+4], eax ; Line 1906 mov eax, DWORD PTR tv1014[ebp] add eax, ebx mov DWORD PTR [edi+8], eax pop edi ; Line 1472 pop esi pop ebx mov esp, ebp pop ebp ret 8 $LN263@Resize: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 132 call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN2@Resize: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1456 cmp esi, eax jbe SHORT $LN6@Resize ; Line 1459 sub esi, eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 323 je SHORT $LN307@Resize ; Line 344 lea eax, DWORD PTR [esi*8] push eax push 0 push ebx call _memset add esp, 12 ; 0000000cH lea ebx, DWORD PTR [ebx+esi*8] $LN307@Resize: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1459 mov DWORD PTR [edi+4], ebx pop edi ; Line 1472 pop esi pop ebx mov esp, ebp pop ebp ret 8 $LN6@Resize: ; Line 1462 je SHORT $LN9@Resize ; Line 1467 lea eax, DWORD PTR [edx+esi*8] ; Line 1470 mov DWORD PTR [edi+4], eax $LN9@Resize: ; Line 1472 pop edi pop esi pop ebx mov esp, ebp pop ebp ret 8 $LN382@Resize: ; Line 1436 call ?_Xlength@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@CAXXZ ; std::vector >::_Xlength $LN380@Resize: int 3 ??$_Resize@V@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXIV@@@Z ENDP ; std::vector >::_Resize< > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0@@QAE@QAV?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@Z _TEXT SEGMENT __This$ = 8 ; size = 4 ??0@@QAE@QAV?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@Z PROC ; ::, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1480 push ebp mov ebp, esp mov eax, DWORD PTR __This$[ebp] mov DWORD PTR [ecx], eax mov eax, ecx pop ebp ret 4 ??0@@QAE@QAV?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@Z ENDP ; :: _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??R@@QBEPAU_Loop_vals_t@std@@PAU12@I@Z _TEXT SEGMENT __Dest$ = 8 ; size = 4 __Count$ = 12 ; size = 4 ??R@@QBEPAU_Loop_vals_t@std@@PAU12@I@Z PROC ; ::operator(), COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1478 push ebp mov ebp, esp push esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 148 mov esi, DWORD PTR __Dest$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1478 push edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 323 mov edi, DWORD PTR __Count$[ebp] test edi, edi je SHORT $LN38@operator ; Line 148 lea eax, DWORD PTR [edi*8] push eax push 0 push esi call _memset add esp, 12 ; 0000000cH lea eax, DWORD PTR [esi+edi*8] pop edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1480 pop esi pop ebp ret 8 $LN38@operator: pop edi ; Line 1479 mov eax, esi ; Line 1480 pop esi pop ebp ret 8 ??R@@QBEPAU_Loop_vals_t@std@@PAU12@I@Z ENDP ; ::operator() _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Destroy_range1@V?$allocator@I@std@@@std@@YAXPAI0AAV?$allocator@I@0@U?$integral_constant@_N$00@0@@Z _TEXT SEGMENT ___formal$ = 8 ; size = 4 ___formal$ = 12 ; size = 4 ___formal$ = 16 ; size = 4 ___formal$ = 20 ; size = 1 ??$_Destroy_range1@V?$allocator@I@std@@@std@@YAXPAI0AAV?$allocator@I@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Destroy_range1 >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 1147 ret 0 ??$_Destroy_range1@V?$allocator@I@std@@@std@@YAXPAI0AAV?$allocator@I@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Destroy_range1 > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z _TEXT SEGMENT __Ok$ = -36 ; size = 8 __State$ = -28 ; size = 4 $T2 = -24 ; size = 4 $T3 = -24 ; size = 1 $T4 = -24 ; size = 1 tv835 = -20 ; size = 4 $T5 = -20 ; size = 4 __$EHRec$ = -16 ; size = 16 __Ostr$ = 8 ; size = 4 __Data$ = 12 ; size = 4 __Size$ = 16 ; size = 4 ??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z PROC ; std::_Insert_string,unsigned int>, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring_insert.h ; Line 25 push ebp mov ebp, esp push -1 push __ehhandler$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z mov eax, DWORD PTR fs:0 push eax sub esp, 24 ; 00000018H push ebx push esi push edi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp+4] mov DWORD PTR fs:0, eax mov DWORD PTR __$EHRec$[ebp], esp mov ebx, DWORD PTR __Ostr$[ebp] ; Line 26 xor edi, edi mov DWORD PTR __State$[ebp], edi ; Line 27 mov ecx, DWORD PTR [ebx] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xiosbase ; Line 433 mov edx, DWORD PTR [ecx+4] mov esi, DWORD PTR [edx+ebx+32] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring_insert.h ; Line 27 cmp DWORD PTR [edx+ebx+36], edi jl SHORT $LN17@Insert_str jg SHORT $LN103@Insert_str test esi, esi je SHORT $LN17@Insert_str $LN103@Insert_str: mov eax, DWORD PTR __Size$[ebp] cmp esi, eax jbe SHORT $LN17@Insert_str sub esi, eax jmp SHORT $LN18@Insert_str $LN17@Insert_str: xor esi, esi $LN18@Insert_str: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ios ; Line 87 mov eax, DWORD PTR [edx+ebx+56] mov edx, ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream ; Line 98 mov DWORD PTR __Ok$[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ios ; Line 87 mov DWORD PTR $T5[ebp], eax mov DWORD PTR $T2[ebp], edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream ; Line 100 test eax, eax je SHORT $LN35@Insert_str ; Line 101 mov eax, DWORD PTR [eax] mov ecx, DWORD PTR $T5[ebp] call DWORD PTR [eax+4] mov ecx, DWORD PTR [ebx] mov edx, ecx mov DWORD PTR $T2[ebp], ecx $LN35@Insert_str: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xiosbase ; Line 330 mov eax, DWORD PTR [ecx+4] add eax, ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream ; Line 120 mov DWORD PTR __$EHRec$[ebp+12], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xiosbase ; Line 330 mov DWORD PTR tv835[ebp], eax mov eax, ecx ; Line 352 mov ebx, DWORD PTR tv835[ebp] cmp DWORD PTR [ebx+12], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream ; Line 122 mov ebx, DWORD PTR __Ostr$[ebp] jne SHORT $LN31@Insert_str mov ebx, DWORD PTR tv835[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ios ; Line 75 mov edx, ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream ; Line 122 cmp DWORD PTR [ebx+60], 0 mov ebx, DWORD PTR __Ostr$[ebp] je SHORT $LN31@Insert_str mov edi, DWORD PTR tv835[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ios ; Line 75 mov edx, DWORD PTR $T2[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream ; Line 122 mov ecx, DWORD PTR [edi+60] mov edi, 0 cmp ecx, ebx je SHORT $LN31@Insert_str ; Line 123 call DWORD PTR __imp_?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@XZ mov eax, DWORD PTR [ebx] mov edx, eax $LN31@Insert_str: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xiosbase ; Line 330 mov ecx, DWORD PTR [eax+4] mov eax, DWORD PTR [ecx+ebx+12] ; Line 352 test eax, eax sete BYTE PTR __Ok$[ebp+4] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring_insert.h ; Line 29 mov DWORD PTR __$EHRec$[ebp+12], 1 test eax, eax ; Line 31 je SHORT $LN8@Insert_str ; Line 32 mov edi, 4 ; Line 33 jmp $LN22@Insert_str $LN8@Insert_str: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xiosbase ; Line 390 mov eax, DWORD PTR [ecx+ebx+20] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring_insert.h ; Line 36 and eax, 448 ; 000001c0H mov BYTE PTR __$EHRec$[ebp+12], 2 cmp eax, 64 ; 00000040H je SHORT $LN99@Insert_str $LL4@Insert_str: ; Line 37 test esi, esi je SHORT $LN3@Insert_str ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ios ; Line 108 mov eax, DWORD PTR [ebx] mov ecx, DWORD PTR [eax+4] mov al, BYTE PTR [ecx+ebx+64] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring_insert.h ; Line 38 mov ecx, DWORD PTR [ecx+ebx+56] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ios ; Line 108 mov BYTE PTR $T4[ebp], al ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring_insert.h ; Line 38 push DWORD PTR $T4[ebp] call DWORD PTR __imp_?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHD@Z cmp eax, -1 jne SHORT $LN2@Insert_str ; Line 41 mov edi, 4 mov DWORD PTR __State$[ebp], edi ; Line 42 jmp SHORT $LL105@Insert_str $LN2@Insert_str: ; Line 37 dec esi jmp SHORT $LL4@Insert_str $LN3@Insert_str: ; Line 46 mov edx, DWORD PTR [ebx] $LN99@Insert_str: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ios ; Line 87 mov eax, DWORD PTR [edx+4] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring_insert.h ; Line 46 push 0 push DWORD PTR __Size$[ebp] push DWORD PTR __Data$[ebp] mov ecx, DWORD PTR [eax+ebx+56] call DWORD PTR __imp_?sputn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAE_JPBD_J@Z cmp eax, DWORD PTR __Size$[ebp] jne SHORT $LN104@Insert_str test edx, edx jne SHORT $LN104@Insert_str $LL105@Insert_str: ; Line 50 test esi, esi je SHORT $LN6@Insert_str ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ios ; Line 108 mov eax, DWORD PTR [ebx] mov ecx, DWORD PTR [eax+4] mov al, BYTE PTR [ecx+ebx+64] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring_insert.h ; Line 51 mov ecx, DWORD PTR [ecx+ebx+56] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ios ; Line 108 mov BYTE PTR $T3[ebp], al ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring_insert.h ; Line 51 push DWORD PTR $T3[ebp] call DWORD PTR __imp_?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHD@Z cmp eax, -1 jne SHORT $LN5@Insert_str ; Line 54 or edi, 4 ; Line 55 jmp SHORT $LN6@Insert_str $LN5@Insert_str: ; Line 50 dec esi jmp SHORT $LL105@Insert_str $LN104@Insert_str: ; Line 48 mov edi, 4 $LN6@Insert_str: ; Line 57 mov eax, DWORD PTR [ebx] mov eax, DWORD PTR [eax+4] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xiosbase ; Line 439 mov DWORD PTR [eax+ebx+32], 0 mov DWORD PTR [eax+ebx+36], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring_insert.h jmp SHORT $LN111@Insert_str __catch$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z$0: ; Line 58 mov edx, DWORD PTR __Ostr$[ebp] push 1 push 4 mov eax, DWORD PTR [edx] mov ecx, DWORD PTR [eax+4] add ecx, edx call DWORD PTR __imp_?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z mov eax, $LN23@Insert_str ret 0 $LN23@Insert_str: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ios mov ebx, DWORD PTR __Ostr$[ebp] mov edi, DWORD PTR __State$[ebp] $LN111@Insert_str: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring_insert.h ; Line 61 mov DWORD PTR __$EHRec$[ebp+12], 1 $LN22@Insert_str: mov eax, DWORD PTR [ebx] push 0 push edi mov ecx, DWORD PTR [eax+4] add ecx, ebx call DWORD PTR __imp_?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\ostream ; Line 135 mov DWORD PTR __$EHRec$[ebp+12], 4 ; Line 137 call ?uncaught_exception@std@@YA_NXZ ; std::uncaught_exception mov esi, DWORD PTR __Ok$[ebp] test al, al jne SHORT $LN80@Insert_str ; Line 139 mov ecx, esi call DWORD PTR __imp_?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEXXZ $LN80@Insert_str: ; Line 106 mov ecx, DWORD PTR [esi] mov BYTE PTR __$EHRec$[ebp+12], 5 mov ecx, DWORD PTR [ecx+4] mov ecx, DWORD PTR [ecx+esi+56] test ecx, ecx je SHORT $LN106@Insert_str ; Line 107 mov edx, DWORD PTR [ecx] call DWORD PTR [edx+8] $LN106@Insert_str: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring_insert.h ; Line 63 mov eax, ebx mov ecx, DWORD PTR __$EHRec$[ebp+4] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi pop ebx mov esp, ebp pop ebp ret 0 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z$3: lea ecx, DWORD PTR __Ok$[ebp] jmp ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ; std::basic_ostream >::_Sentry_base::~_Sentry_base __unwindfunclet$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z$2: lea ecx, DWORD PTR __Ok$[ebp] jmp ??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ; std::basic_ostream >::sentry::~sentry __ehhandler$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-40] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z jmp ___CxxFrameHandler3 text$x ENDS ??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z ENDP ; std::_Insert_string,unsigned int> ; Function compile flags: /Ogtp ; COMDAT ??$_Uninitialized_copy@PBHPAHV?$allocator@H@std@@@std@@YAPAHQBH0PAHAAV?$allocator@H@0@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 __Dest$ = 16 ; size = 4 __Al$ = 20 ; size = 4 ??$_Uninitialized_copy@PBHPAHV?$allocator@H@std@@@std@@YAPAHQBH0PAHAAV?$allocator@H@0@@Z PROC ; std::_Uninitialized_copy >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 209 push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2402 mov eax, DWORD PTR __First$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 209 push esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2403 mov esi, DWORD PTR __Dest$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 209 push edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2402 mov edi, DWORD PTR __Last$[ebp] sub edi, eax ; Line 2403 push edi push eax push esi call _memmove add esp, 12 ; 0000000cH ; Line 2404 lea eax, DWORD PTR [edi+esi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 219 pop edi pop esi ; Line 220 pop ebp ret 0 ??$_Uninitialized_copy@PBHPAHV?$allocator@H@std@@@std@@YAPAHQBH0PAHAAV?$allocator@H@0@@Z ENDP ; std::_Uninitialized_copy > _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\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1234 push ebp mov ebp, esp ; Line 1235 mov eax, DWORD PTR __Last$[ebp] sub eax, DWORD PTR __First$[ebp] sar eax, 2 ; Line 1236 pop ebp ret 0 ??$_Distance1@PBH@std@@YAHPBH0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Distance1 _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Seek_wrapped@H@std@@YAXAAPAHQAH@Z _TEXT SEGMENT __It$ = 8 ; size = 4 __UIt$ = 12 ; size = 4 ??$_Seek_wrapped@H@std@@YAXAAPAHQAH@Z PROC ; std::_Seek_wrapped, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 871 push ebp mov ebp, esp ; Line 872 mov eax, DWORD PTR __It$[ebp] mov ecx, DWORD PTR __UIt$[ebp] mov DWORD PTR [eax], ecx ; Line 873 pop ebp ret 0 ??$_Seek_wrapped@H@std@@YAXAAPAHQAH@Z ENDP ; std::_Seek_wrapped _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$?0U?$integral_constant@_N$00@std@@@_Unused_parameter@std@@QAE@$$QAU?$integral_constant@_N$00@1@@Z _TEXT SEGMENT ___formal$ = 8 ; size = 4 ??$?0U?$integral_constant@_N$00@std@@@_Unused_parameter@std@@QAE@$$QAU?$integral_constant@_N$00@1@@Z PROC ; std::_Unused_parameter::_Unused_parameter >, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 436 mov eax, ecx ret 4 ??$?0U?$integral_constant@_N$00@std@@@_Unused_parameter@std@@QAE@$$QAU?$integral_constant@_N$00@1@@Z ENDP ; std::_Unused_parameter::_Unused_parameter > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Uninitialized_copy_al_unchecked@HHV?$allocator@H@std@@@std@@YAPAHQAH00AAV?$allocator@H@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 __Dest$ = 16 ; size = 4 ___formal$ = 20 ; size = 4 ___formal$ = 24 ; size = 1 ___formal$ = 28 ; size = 1 ??$_Uninitialized_copy_al_unchecked@HHV?$allocator@H@std@@@std@@YAPAHQAH00AAV?$allocator@H@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Uninitialized_copy_al_unchecked >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 201 push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2402 mov eax, DWORD PTR __First$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 201 push esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2403 mov esi, DWORD PTR __Dest$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 201 push edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2402 mov edi, DWORD PTR __Last$[ebp] sub edi, eax ; Line 2403 push edi push eax push esi call _memmove add esp, 12 ; 0000000cH ; Line 2404 lea eax, DWORD PTR [edi+esi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 202 pop edi pop esi ; Line 203 pop ebp ret 0 ??$_Uninitialized_copy_al_unchecked@HHV?$allocator@H@std@@@std@@YAPAHQAH00AAV?$allocator@H@0@U_Really_trivial_ptr_iterator_tag@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Uninitialized_copy_al_unchecked > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Ptr_copy_cat@HH@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAH0@Z _TEXT SEGMENT ___$ReturnUdt$ = 8 ; size = 4 ___formal$ = 12 ; size = 4 ___formal$ = 16 ; size = 4 ??$_Ptr_copy_cat@HH@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAH0@Z PROC ; std::_Ptr_copy_cat, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1069 push ebp mov ebp, esp ; Line 1070 mov eax, DWORD PTR ___$ReturnUdt$[ebp] ; Line 1071 pop ebp ret 0 ??$_Ptr_copy_cat@HH@std@@YA?AU_Really_trivial_ptr_iterator_tag@0@ABQAH0@Z ENDP ; std::_Ptr_copy_cat _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Get_unwrapped_n@HH$0A@@std@@YAPAHQAHH@Z _TEXT SEGMENT __Src$ = 8 ; size = 4 ___formal$ = 12 ; size = 4 ??$_Get_unwrapped_n@HH$0A@@std@@YAPAHQAHH@Z PROC ; std::_Get_unwrapped_n, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 808 push ebp mov ebp, esp ; Line 809 mov eax, DWORD PTR __Src$[ebp] ; Line 810 pop ebp ret 0 ??$_Get_unwrapped_n@HH$0A@@std@@YAPAHQAHH@Z ENDP ; std::_Get_unwrapped_n _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Idl_distance1@PAHPAH@std@@YAHABQAH0Urandom_access_iterator_tag@0@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 ___formal$ = 16 ; size = 1 ??$_Idl_distance1@PAHPAH@std@@YAHABQAH0Urandom_access_iterator_tag@0@@Z PROC ; std::_Idl_distance1, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 967 push ebp mov ebp, esp ; Line 968 mov eax, DWORD PTR __Last$[ebp] mov ecx, DWORD PTR __First$[ebp] mov eax, DWORD PTR [eax] sub eax, DWORD PTR [ecx] sar eax, 2 ; Line 969 pop ebp ret 0 ??$_Idl_distance1@PAHPAH@std@@YAHABQAH0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Idl_distance1 _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Idl_distance@PAHPAH@std@@YAHABQAH0@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 ??$_Idl_distance@PAHPAH@std@@YAHABQAH0@Z PROC ; std::_Idl_distance, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 974 push ebp mov ebp, esp ; Line 968 mov eax, DWORD PTR __Last$[ebp] mov ecx, DWORD PTR __First$[ebp] mov eax, DWORD PTR [eax] sub eax, DWORD PTR [ecx] sar eax, 2 ; Line 976 pop ebp ret 0 ??$_Idl_distance@PAHPAH@std@@YAHABQAH0@Z ENDP ; std::_Idl_distance _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Get_unwrapped@H@std@@YAPAHQAH@Z _TEXT SEGMENT __Ptr$ = 8 ; size = 4 ??$_Get_unwrapped@H@std@@YAPAHQAH@Z PROC ; std::_Get_unwrapped, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 662 push ebp mov ebp, esp ; Line 663 mov eax, DWORD PTR __Ptr$[ebp] ; Line 664 pop ebp ret 0 ??$_Get_unwrapped@H@std@@YAPAHQAH@Z ENDP ; std::_Get_unwrapped _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$rawMemoryToString@PAH@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAH@Z _TEXT SEGMENT ___$ReturnUdt$ = 8 ; size = 4 _object$ = 12 ; size = 4 ??$rawMemoryToString@PAH@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAH@Z PROC ; Catch::Detail::rawMemoryToString, COMDAT ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 552 push ebp mov ebp, esp ; Line 553 push 4 push DWORD PTR _object$[ebp] push DWORD PTR ___$ReturnUdt$[ebp] call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString mov eax, DWORD PTR ___$ReturnUdt$[ebp] add esp, 12 ; 0000000cH ; Line 554 pop ebp ret 0 ??$rawMemoryToString@PAH@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAH@Z ENDP ; Catch::Detail::rawMemoryToString _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$rawMemoryToString@PBX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBX@Z _TEXT SEGMENT ___$ReturnUdt$ = 8 ; size = 4 _object$ = 12 ; size = 4 ??$rawMemoryToString@PBX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBX@Z PROC ; Catch::Detail::rawMemoryToString, COMDAT ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 552 push ebp mov ebp, esp ; Line 553 push 4 push DWORD PTR _object$[ebp] push DWORD PTR ___$ReturnUdt$[ebp] call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString mov eax, DWORD PTR ___$ReturnUdt$[ebp] add esp, 12 ; 0000000cH ; Line 554 pop ebp ret 0 ??$rawMemoryToString@PBX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBX@Z ENDP ; Catch::Detail::rawMemoryToString _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$rawMemoryToString@PBW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBW4byte@gsl@@@Z _TEXT SEGMENT ___$ReturnUdt$ = 8 ; size = 4 _object$ = 12 ; size = 4 ??$rawMemoryToString@PBW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBW4byte@gsl@@@Z PROC ; Catch::Detail::rawMemoryToString, COMDAT ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 552 push ebp mov ebp, esp ; Line 553 push 4 push DWORD PTR _object$[ebp] push DWORD PTR ___$ReturnUdt$[ebp] call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString mov eax, DWORD PTR ___$ReturnUdt$[ebp] add esp, 12 ; 0000000cH ; Line 554 pop ebp ret 0 ??$rawMemoryToString@PBW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBW4byte@gsl@@@Z ENDP ; Catch::Detail::rawMemoryToString _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$rawMemoryToString@PAX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAX@Z _TEXT SEGMENT ___$ReturnUdt$ = 8 ; size = 4 _object$ = 12 ; size = 4 ??$rawMemoryToString@PAX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAX@Z PROC ; Catch::Detail::rawMemoryToString, COMDAT ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 552 push ebp mov ebp, esp ; Line 553 push 4 push DWORD PTR _object$[ebp] push DWORD PTR ___$ReturnUdt$[ebp] call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString mov eax, DWORD PTR ___$ReturnUdt$[ebp] add esp, 12 ; 0000000cH ; Line 554 pop ebp ret 0 ??$rawMemoryToString@PAX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAX@Z ENDP ; Catch::Detail::rawMemoryToString _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$rawMemoryToString@PAW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAW4byte@gsl@@@Z _TEXT SEGMENT ___$ReturnUdt$ = 8 ; size = 4 _object$ = 12 ; size = 4 ??$rawMemoryToString@PAW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAW4byte@gsl@@@Z PROC ; Catch::Detail::rawMemoryToString, COMDAT ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 552 push ebp mov ebp, esp ; Line 553 push 4 push DWORD PTR _object$[ebp] push DWORD PTR ___$ReturnUdt$[ebp] call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString mov eax, DWORD PTR ___$ReturnUdt$[ebp] add esp, 12 ; 0000000cH ; Line 554 pop ebp ret 0 ??$rawMemoryToString@PAW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAW4byte@gsl@@@Z ENDP ; Catch::Detail::rawMemoryToString _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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 2028 push ebp mov ebp, esp ; Line 2030 push DWORD PTR __Full_match$[ebp] mov eax, DWORD PTR __Pfirst$[ebp] push DWORD PTR __Matches$[ebp] mov DWORD PTR [ecx+100], eax mov eax, DWORD PTR __Pfirst$[ebp+4] mov DWORD PTR [ecx+104], eax call ??$_Match@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE_NPAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@_N@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match,0> > > > ; Line 2031 pop ebp ret 16 ; 00000010H ??$_Match@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@_N@Z ENDP ; std::_Matcher,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 tv914 = -12 ; size = 4 _this$1$ = -8 ; size = 4 __Idx$1$ = -4 ; size = 4 __Matches$ = 8 ; size = 4 tv899 = 12 ; size = 4 __Full_match$ = 12 ; size = 1 ??$_Match@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE_NPAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@_N@Z PROC ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match,0> > > >, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 2036 push ebp mov ebp, esp sub esp, 12 ; 0000000cH push ebx ; Line 2037 mov ebx, DWORD PTR __Matches$[ebp] push esi mov esi, ecx push edi test ebx, ebx je SHORT $LN210@Match ; Line 1408 lea edi, DWORD PTR [ebx+12] ; Line 2039 mov BYTE PTR [ebx+8], 1 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1482 push edi push 0 mov ecx, edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1408 mov DWORD PTR _this$1$[ebp], edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1482 call ??$_Resize@V@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXIV@@@Z ; std::vector,0> >,std::allocator,0> > > >::_Resize< > jmp SHORT $LN5@Match $LN210@Match: mov edi, 12 ; 0000000cH mov DWORD PTR _this$1$[ebp], edi $LN5@Match: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 2043 mov eax, DWORD PTR [esi+100] ; Line 2045 lea ecx, DWORD PTR [esi+8] mov DWORD PTR [esi+84], eax mov eax, DWORD PTR [esi+104] mov DWORD PTR [esi+88], eax mov eax, DWORD PTR [esi+100] push 0 push DWORD PTR [esi+124] mov DWORD PTR [esi], eax mov eax, DWORD PTR [esi+104] mov DWORD PTR [esi+4], eax call ?resize@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI_N@Z ; std::vector >::resize ; Line 2046 lea ecx, DWORD PTR [esi+24] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1482 push ecx push DWORD PTR [esi+124] call ??$_Resize@V@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXIV@@@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Resize< > ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 2054 push DWORD PTR [esi+108] test ebx, ebx mov DWORD PTR [esi+140], 10000000 ; 00989680H mov ecx, esi mov DWORD PTR [esi+144], 1000 ; 000003e8H setne al mov BYTE PTR [esi+120], 0 mov BYTE PTR [esi+121], al mov al, BYTE PTR __Full_match$[ebp] mov BYTE PTR [esi+136], al call ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match_pat test al, al jne SHORT $LN6@Match ; Line 2090 pop edi pop esi pop ebx mov esp, ebp pop ebp ret 8 $LN6@Match: ; Line 2057 test ebx, ebx je $LN7@Match ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1482 push edi push DWORD PTR [esi+124] mov ecx, edi call ??$_Resize@V@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXIV@@@Z ; std::vector,0> >,std::allocator,0> > > >::_Resize< > ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 2060 xor ecx, ecx mov DWORD PTR __Idx$1$[ebp], ecx cmp DWORD PTR [esi+124], ecx jbe $LN3@Match mov ebx, DWORD PTR _this$1$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1482 xor edi, edi mov DWORD PTR tv899[ebp], ecx npad 7 $LL4@Match: ; Line 2130 mov eax, DWORD PTR [ebx] ; Line 2068 and ecx, 31 ; 0000001fH ; Line 2130 add eax, 16 ; 00000010H ; Line 2146 mov edx, 1 ; Line 2130 add eax, edi ; Line 2146 shl edx, cl ; Line 2067 mov ecx, DWORD PTR __Idx$1$[ebp] ; Line 2130 mov DWORD PTR tv914[ebp], eax mov eax, DWORD PTR [esi+44] ; Line 2067 shr ecx, 5 ; Line 2130 test edx, DWORD PTR [eax+ecx*4] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 2062 mov eax, DWORD PTR tv914[ebp] je SHORT $LN8@Match ; Line 2064 mov BYTE PTR [eax], 1 ; Line 2065 mov ecx, DWORD PTR [esi+60] mov edx, DWORD PTR [ebx] mov eax, DWORD PTR tv899[ebp] mov eax, DWORD PTR [eax+ecx] mov DWORD PTR [edi+edx], eax mov eax, DWORD PTR tv899[ebp] mov eax, DWORD PTR [eax+ecx+4] mov DWORD PTR [edi+edx+4], eax ; Line 2066 mov ecx, DWORD PTR [esi+60] mov edx, DWORD PTR [ebx] mov eax, DWORD PTR tv899[ebp] mov eax, DWORD PTR [eax+ecx+8] mov DWORD PTR [edi+edx+8], eax mov eax, DWORD PTR tv899[ebp] mov eax, DWORD PTR [eax+ecx+12] mov DWORD PTR [edi+edx+12], eax ; Line 2068 jmp SHORT $LN2@Match $LN8@Match: ; Line 2070 mov BYTE PTR [eax], 0 ; Line 2071 mov ecx, DWORD PTR [ebx] mov eax, DWORD PTR [esi+92] mov DWORD PTR [edi+ecx], eax mov eax, DWORD PTR [esi+96] mov DWORD PTR [edi+ecx+4], eax ; Line 2072 mov ecx, DWORD PTR [ebx] mov eax, DWORD PTR [esi+92] mov DWORD PTR [edi+ecx+8], eax mov eax, DWORD PTR [esi+96] mov DWORD PTR [edi+ecx+12], eax $LN2@Match: ; Line 2060 mov ecx, DWORD PTR __Idx$1$[ebp] add edi, 20 ; 00000014H add DWORD PTR tv899[ebp], 16 ; 00000010H inc ecx mov DWORD PTR __Idx$1$[ebp], ecx cmp ecx, DWORD PTR [esi+124] jb $LL4@Match mov ebx, DWORD PTR __Matches$[ebp] mov edi, DWORD PTR _this$1$[ebp] $LN3@Match: ; Line 2075 mov eax, DWORD PTR [esi+84] mov DWORD PTR [ebx], eax mov eax, DWORD PTR [esi+88] mov DWORD PTR [ebx+4], eax ; Line 2076 mov eax, DWORD PTR [esi+84] mov DWORD PTR [ebx+24], eax mov eax, DWORD PTR [esi+88] mov DWORD PTR [ebx+28], eax ; Line 2077 mov ecx, DWORD PTR [edi] mov eax, DWORD PTR [ecx] mov DWORD PTR [ebx+32], eax mov eax, DWORD PTR [ecx+4] ; Line 2078 mov ecx, DWORD PTR [ebx+28] mov DWORD PTR [ebx+36], eax mov eax, DWORD PTR [ebx+32] ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp DWORD PTR [ebx+24], eax jne SHORT $LN173@Match cmp ecx, DWORD PTR [ebx+36] jne SHORT $LN173@Match xor al, al jmp SHORT $LN174@Match $LN173@Match: mov al, 1 $LN174@Match: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 2078 mov BYTE PTR [ebx+40], al ; Line 2081 mov ecx, DWORD PTR [edi] mov eax, DWORD PTR [ecx+8] mov DWORD PTR [ebx+44], eax mov eax, DWORD PTR [ecx+12] mov DWORD PTR [ebx+48], eax ; Line 2082 mov eax, DWORD PTR [esi+92] ; Line 2083 mov ecx, DWORD PTR [ebx+48] mov DWORD PTR [ebx+52], eax mov eax, DWORD PTR [esi+96] mov DWORD PTR [ebx+56], eax mov eax, DWORD PTR [esi+92] ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp DWORD PTR [ebx+44], eax jne SHORT $LN199@Match cmp ecx, DWORD PTR [esi+96] jne SHORT $LN199@Match xor al, al jmp SHORT $LN200@Match $LN199@Match: mov al, 1 $LN200@Match: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 2083 mov BYTE PTR [ebx+60], al ; Line 2086 mov eax, DWORD PTR [esi+92] mov DWORD PTR [ebx+64], eax mov eax, DWORD PTR [esi+96] mov DWORD PTR [ebx+68], eax ; Line 2087 mov eax, DWORD PTR [esi+92] mov DWORD PTR [ebx+72], eax mov eax, DWORD PTR [esi+96] mov DWORD PTR [ebx+76], eax $LN7@Match: ; Line 2090 pop edi pop esi mov al, 1 pop ebx mov esp, ebp pop ebp ret 8 ??$_Match@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE_NPAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@_N@Z ENDP ; std::_Matcher,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 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1913 push esi mov esi, ecx mov eax, DWORD PTR [esi+72] test eax, eax je SHORT $LN6@Matcher ; Line 1715 mov edx, DWORD PTR [esi+80] sub edx, eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 and edx, -8 ; fffffff8H ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN82@Matcher ; Line 118 mov ecx, DWORD PTR [eax-4] add edx, 35 ; 00000023H ; Line 131 sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH ja SHORT $LN79@Matcher ; Line 133 mov eax, ecx $LN82@Matcher: ; Line 207 push edx push eax call ??3@YAXPAXI@Z ; operator delete ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1918 mov DWORD PTR [esi+72], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 207 add esp, 8 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1919 mov DWORD PTR [esi+76], 0 ; Line 1920 mov DWORD PTR [esi+80], 0 $LN6@Matcher: lea ecx, DWORD PTR [esi+36] call ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ mov ecx, esi pop esi jmp ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ $LN79@Matcher: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 132 call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN106@Matcher: int 3 ??1?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@XZ ENDP ; std::_Matcher,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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4516 mov eax, DWORD PTR [ecx+124] ; Line 4517 ret 0 ?_Get_ncap@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@ABEIXZ ENDP ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Get_ncap _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Is_wbound@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@ABE_NXZ _TEXT SEGMENT $T1 = -8 ; size = 8 $T2 = -8 ; size = 8 ?_Is_wbound@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@ABE_NXZ PROC ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Is_wbound, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4492 push ebp mov ebp, esp sub esp, 8 push esi mov esi, ecx ; Line 138 mov ecx, DWORD PTR [esi+116] test ecx, 256 ; 00000100H ; Line 4494 jne SHORT $LN4@Is_wbound mov eax, DWORD PTR [esi+84] mov edx, DWORD PTR [esi+4] ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp DWORD PTR [esi], eax jne SHORT $LN4@Is_wbound cmp edx, DWORD PTR [esi+88] jne SHORT $LN4@Is_wbound ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4503 mov eax, DWORD PTR [esi+92] ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp DWORD PTR [esi], eax jne SHORT $LN7@Is_wbound cmp edx, DWORD PTR [esi+96] jne SHORT $LN7@Is_wbound ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 138 test cl, 12 ; 0000000cH pop esi ; Line 4504 sete al ; Line 4508 mov esp, ebp pop ebp ret 0 $LN7@Is_wbound: ; Line 138 test cl, 4 ; Line 4506 jne SHORT $LN10@Is_wbound mov ecx, esi $LN57@Is_wbound: ; Line 4508 call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator,0>::operator* mov al, BYTE PTR [eax] movzx eax, al cmp BYTE PTR ?_Is_word_table@?1??_Is_word@std@@YA_NE@Z@4QB_NB[eax], 0 je SHORT $LN10@Is_wbound mov al, 1 pop esi mov esp, ebp pop ebp ret 0 $LN4@Is_wbound: ; Line 4496 mov eax, DWORD PTR [esi+92] mov edx, DWORD PTR [esi+4] ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp DWORD PTR [esi], eax jne SHORT $LN5@Is_wbound cmp edx, DWORD PTR [esi+96] jne SHORT $LN5@Is_wbound ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 138 test cl, 8 ; Line 4497 jne SHORT $LN10@Is_wbound push edx push DWORD PTR [esi] lea eax, DWORD PTR $T2[ebp] push eax call ??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z ; std::_Prev_iter,0> > add esp, 12 ; 0000000cH mov ecx, eax jmp SHORT $LN57@Is_wbound $LN10@Is_wbound: ; Line 4508 xor al, al pop esi mov esp, ebp pop ebp ret 0 $LN5@Is_wbound: push ebx ; Line 4499 push edx push DWORD PTR [esi] lea eax, DWORD PTR $T1[ebp] push eax call ??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z ; std::_Prev_iter,0> > add esp, 12 ; 0000000cH mov ecx, eax call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator,0>::operator* mov ecx, esi mov al, BYTE PTR [eax] ; Line 651 movzx eax, al mov bl, BYTE PTR ?_Is_word_table@?1??_Is_word@std@@YA_NE@Z@4QB_NB[eax] ; Line 4499 call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator,0>::operator* mov al, BYTE PTR [eax] ; Line 651 movzx eax, al ; Line 4499 cmp bl, BYTE PTR ?_Is_word_table@?1??_Is_word@std@@YA_NE@Z@4QB_NB[eax] pop ebx setne al pop esi ; Line 4508 mov esp, ebp pop ebp ret 0 ?_Is_wbound@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@ABE_NXZ ENDP ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Is_wbound _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ _TEXT SEGMENT $T4 = -40 ; size = 12 $T5 = -28 ; size = 12 tv939 = -16 ; size = 4 $T6 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ PROC ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Better_match, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4466 push ebp mov ebp, esp push -1 push __ehhandler$?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ mov eax, DWORD PTR fs:0 push eax sub esp, 28 ; 0000001cH push ebx push esi push edi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov ebx, ecx ; Line 4467 xor edi, edi mov DWORD PTR $T6[ebp], 0 cmp DWORD PTR [ebx+124], edi jbe SHORT $LN3@Better_mat ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 302 xor esi, esi npad 6 $LL4@Better_mat: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2068 mov ecx, edi mov eax, edi and ecx, 31 ; 0000001fH shr eax, 5 ; Line 2146 mov edx, 1 ; Line 2068 shl eax, 2 ; Line 2146 shl edx, cl ; Line 2130 mov ecx, DWORD PTR [ebx+44] test DWORD PTR [eax+ecx], edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4469 je SHORT $LN2@Better_mat ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2060 mov ecx, DWORD PTR [ebx+8] ; Line 2130 test DWORD PTR [eax+ecx], edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4469 je SHORT $LN2@Better_mat ; Line 4471 mov edx, DWORD PTR [ebx+24] mov ecx, DWORD PTR [ebx+60] add edx, esi mov DWORD PTR tv939[ebp], ecx ; File c:\projects\gsl\include\gsl\span ; Line 231 mov eax, DWORD PTR [edx] cmp DWORD PTR [esi+ecx], eax jne SHORT $LN211@Better_mat mov eax, DWORD PTR [esi+ecx+4] cmp eax, DWORD PTR [edx+4] jne SHORT $LN211@Better_mat mov eax, DWORD PTR [edx+8] cmp DWORD PTR [esi+ecx+8], eax jne SHORT $LN192@Better_mat mov eax, DWORD PTR [esi+ecx+12] cmp eax, DWORD PTR [edx+12] jne SHORT $LN192@Better_mat $LN2@Better_mat: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4467 inc edi add esi, 16 ; 00000010H cmp edi, DWORD PTR [ebx+124] jb SHORT $LL4@Better_mat $LN3@Better_mat: ; Line 4484 xor al, al ; Line 4485 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi pop ebx mov esp, ebp pop ebp ret 0 $LN192@Better_mat: ; Line 4479 push DWORD PTR [edx+12] push DWORD PTR [edx+8] push DWORD PTR [ebx+88] push DWORD PTR [ebx+84] call ??$distance@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::distance,0> > mov esi, eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1736 add edi, edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4479 mov eax, DWORD PTR tv939[ebp] push DWORD PTR [eax+edi*8+12] push DWORD PTR [eax+edi*8+8] push DWORD PTR [ebx+88] push DWORD PTR [ebx+84] call ??$distance@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YAHV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::distance,0> > add esp, 32 ; 00000020H cmp eax, esi setl al ; Line 4485 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi pop ebx mov esp, ebp pop ebp ret 0 $LN211@Better_mat: ; Line 4473 mov eax, DWORD PTR [ebx+84] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1736 add edi, edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1241 mov esi, DWORD PTR [ecx+edi*8+4] ; File c:\projects\gsl\include\gsl\span ; Line 223 cmp DWORD PTR [ecx+edi*8], eax jne SHORT $LN127@Better_mat ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1241 mov edx, DWORD PTR [ebx+24] ; File c:\projects\gsl\include\gsl\span ; Line 224 sub esi, DWORD PTR [ebx+88] mov DWORD PTR __$EHRec$[ebp+8], -1 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1241 mov ecx, DWORD PTR [edx+edi*8+4] ; File c:\projects\gsl\include\gsl\span ; Line 223 cmp DWORD PTR [edx+edi*8], eax jne SHORT $LN157@Better_mat ; Line 224 sub ecx, DWORD PTR [ebx+88] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4473 cmp esi, ecx setl al ; Line 4485 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi pop ebx mov esp, ebp pop ebp ret 0 $LN127@Better_mat: ; File c:\projects\gsl\include\gsl\span ; Line 223 push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T4[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T6[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN157@Better_mat: push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T5[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 1 mov DWORD PTR $T6[ebp], 2 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN219@Better_mat: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ$0: mov eax, DWORD PTR $T6[ebp] and eax, 1 je $LN130@Better_mat and DWORD PTR $T6[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T4[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN130@Better_mat: ret 0 __unwindfunclet$?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ$3: mov eax, DWORD PTR $T6[ebp] and eax, 2 je $LN160@Better_mat and DWORD PTR $T6[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T5[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN160@Better_mat: ret 0 __ehhandler$?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-44] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ jmp ___CxxFrameHandler3 text$x ENDS ?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ ENDP ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Better_match ; Function compile flags: /Ogtp ; COMDAT ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z _TEXT SEGMENT __St$2 = -108 ; size = 24 $T3 = -84 ; size = 8 $T4 = -76 ; size = 8 $T5 = -68 ; size = 8 $T6 = -60 ; size = 8 $T7 = -52 ; size = 8 $T8 = -44 ; size = 8 $T9 = -36 ; size = 8 __Ch$2$ = -24 ; size = 4 tv1740 = -24 ; size = 4 __Res0$2$ = -20 ; size = 4 __Ch$1$ = -20 ; size = 4 tv1836 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 __Res0$1$ = 8 ; size = 4 $T10 = 8 ; size = 1 __Nx$ = 8 ; size = 4 ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z PROC ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match_pat, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4525 push ebp mov ebp, esp push -1 push __ehhandler$?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z mov eax, DWORD PTR fs:0 push eax sub esp, 96 ; 00000060H push ebx push esi push edi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov esi, ecx ; Line 4526 mov ecx, DWORD PTR [esi+144] test ecx, ecx jle SHORT $LN9@Match_pat lea eax, DWORD PTR [ecx-1] mov ecx, eax mov DWORD PTR [esi+144], eax test ecx, ecx jle $LN390@Match_pat $LN9@Match_pat: ; Line 4528 mov eax, DWORD PTR [esi+140] test eax, eax jle SHORT $LN10@Match_pat dec eax mov DWORD PTR [esi+140], eax test eax, eax jle $LN391@Match_pat $LN10@Match_pat: ; Line 4532 mov ebx, DWORD PTR __Nx$[ebp] mov BYTE PTR tv1836[ebp], 0 test ebx, ebx je $LN3@Match_pat mov edi, 1 $LL2@Match_pat: ; Line 4534 mov ecx, DWORD PTR [ebx+4] lea eax, DWORD PTR [ecx-1] cmp eax, 20 ; 00000014H ja $LN57@Match_pat jmp DWORD PTR $LN392@Match_pat[eax*4] $LN12@Match_pat: ; Line 138 mov eax, DWORD PTR [esi+116] mov DWORD PTR tv1836[ebp], eax test eax, 256 ; 00000100H ; Line 4541 jne SHORT $LN15@Match_pat push DWORD PTR [esi+88] push DWORD PTR [esi+84] push DWORD PTR [esi+4] push DWORD PTR [esi] call ??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator!= add esp, 16 ; 00000010H test al, al jne SHORT $LN15@Match_pat ; Line 138 mov eax, DWORD PTR tv1836[ebp] and eax, -255 ; ffffff01H mov DWORD PTR tv1836[ebp], eax ; Line 4546 jmp $LN4@Match_pat $LN15@Match_pat: ; Line 4543 push DWORD PTR [esi+4] lea eax, DWORD PTR $T9[ebp] push DWORD PTR [esi] push eax call ??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z ; std::_Prev_iter,0> > add esp, 12 ; 0000000cH mov ecx, eax call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator,0>::operator* cmp BYTE PTR [eax], 10 ; 0000000aH setne al mov DWORD PTR tv1836[ebp], eax ; Line 4547 jmp $LN4@Match_pat $LN16@Match_pat: ; Line 4550 mov eax, DWORD PTR [esi+92] mov ecx, DWORD PTR [esi+4] ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp DWORD PTR [esi], eax jne SHORT $LN17@Match_pat cmp ecx, DWORD PTR [esi+96] jne SHORT $LN17@Match_pat ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 138 mov eax, DWORD PTR [esi+116] shr eax, 1 and al, 1 ; Line 4551 mov DWORD PTR tv1836[ebp], eax ; Line 4552 jmp $LN4@Match_pat $LN17@Match_pat: ; Line 4553 mov ecx, esi call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator,0>::operator* cmp BYTE PTR [eax], 10 ; 0000000aH setne al mov DWORD PTR tv1836[ebp], eax ; Line 4554 jmp $LN4@Match_pat $LN19@Match_pat: ; Line 138 mov ecx, DWORD PTR [esi+116] test ecx, 256 ; 00000100H ; Line 4494 jne SHORT $LN79@Match_pat mov eax, DWORD PTR [esi+84] mov edx, DWORD PTR [esi+4] ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp DWORD PTR [esi], eax jne SHORT $LN79@Match_pat cmp edx, DWORD PTR [esi+88] jne SHORT $LN79@Match_pat ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4503 mov eax, DWORD PTR [esi+92] ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp DWORD PTR [esi], eax jne SHORT $LN82@Match_pat cmp edx, DWORD PTR [esi+96] jne SHORT $LN82@Match_pat ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4557 mov eax, DWORD PTR [ebx+8] ; Line 138 test cl, 12 ; 0000000cH ; Line 4504 mov ecx, 0 sete cl ; Line 4557 and eax, 1 cmp ecx, eax sete al mov DWORD PTR tv1836[ebp], eax ; Line 4558 jmp $LN4@Match_pat $LN82@Match_pat: ; Line 138 test cl, 4 ; Line 4506 jne SHORT $LN85@Match_pat mov ecx, esi $LN385@Match_pat: ; Line 4557 call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator,0>::operator* mov al, BYTE PTR [eax] movzx eax, al cmp BYTE PTR ?_Is_word_table@?1??_Is_word@std@@YA_NE@Z@4QB_NB[eax], 0 je SHORT $LN85@Match_pat mov eax, DWORD PTR [ebx+8] mov ecx, 1 and eax, ecx cmp ecx, eax sete al mov DWORD PTR tv1836[ebp], eax ; Line 4558 jmp $LN4@Match_pat $LN79@Match_pat: ; Line 4496 mov eax, DWORD PTR [esi+92] mov edx, DWORD PTR [esi+4] ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp DWORD PTR [esi], eax jne SHORT $LN80@Match_pat cmp edx, DWORD PTR [esi+96] jne SHORT $LN80@Match_pat ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 138 test cl, 8 ; Line 4497 jne SHORT $LN85@Match_pat push edx push DWORD PTR [esi] lea eax, DWORD PTR $T8[ebp] push eax call ??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z ; std::_Prev_iter,0> > add esp, 12 ; 0000000cH mov ecx, eax jmp SHORT $LN385@Match_pat $LN85@Match_pat: ; Line 4557 mov eax, DWORD PTR [ebx+8] xor ecx, ecx and eax, 1 cmp ecx, eax sete al mov DWORD PTR tv1836[ebp], eax ; Line 4558 jmp $LN4@Match_pat $LN80@Match_pat: ; Line 4499 push DWORD PTR [esi+4] lea eax, DWORD PTR $T7[ebp] push DWORD PTR [esi] push eax call ??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z ; std::_Prev_iter,0> > add esp, 12 ; 0000000cH mov ecx, eax call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator,0>::operator* mov ecx, esi mov al, BYTE PTR [eax] ; Line 651 movzx eax, al mov bl, BYTE PTR ?_Is_word_table@?1??_Is_word@std@@YA_NE@Z@4QB_NB[eax] ; Line 4499 call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator,0>::operator* xor ecx, ecx mov al, BYTE PTR [eax] ; Line 651 movzx eax, al ; Line 4499 cmp bl, BYTE PTR ?_Is_word_table@?1??_Is_word@std@@YA_NE@Z@4QB_NB[eax] mov ebx, DWORD PTR __Nx$[ebp] setne cl ; Line 4557 mov eax, DWORD PTR [ebx+8] and eax, 1 cmp ecx, eax sete al mov DWORD PTR tv1836[ebp], eax ; Line 4558 jmp $LN4@Match_pat $LN20@Match_pat: ; Line 4563 mov eax, DWORD PTR [esi+92] mov ecx, DWORD PTR [esi+4] ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp DWORD PTR [esi], eax jne SHORT $LN131@Match_pat cmp ecx, DWORD PTR [esi+96] je $LN377@Match_pat $LN131@Match_pat: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4563 mov ecx, esi call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator,0>::operator* cmp BYTE PTR [eax], 10 ; 0000000aH je $LN377@Match_pat mov ecx, esi call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator,0>::operator* cmp BYTE PTR [eax], 13 ; 0000000dH je $LN377@Match_pat ; Line 4566 mov ecx, esi call ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,0>::operator++ ; Line 4567 jmp $LN382@Match_pat $LN24@Match_pat: ; Line 4577 push DWORD PTR [esi+112] ; Line 1566 mov ecx, DWORD PTR [ebx+28] ; Line 4577 push DWORD PTR [esi+132] ; Line 1552 mov eax, DWORD PTR [ebx+24] ; Line 4577 add eax, ecx push eax push ecx push DWORD PTR [esi+96] lea eax, DWORD PTR $T6[ebp] push DWORD PTR [esi+92] push DWORD PTR [esi+4] push DWORD PTR [esi] push eax call ??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z ; std::_Compare,0>,char const *,std::regex_traits > add esp, 36 ; 00000024H mov ecx, DWORD PTR [eax] mov eax, DWORD PTR [eax+4] ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp ecx, DWORD PTR [esi] jne SHORT $LN145@Match_pat cmp eax, DWORD PTR [esi+4] je $LN377@Match_pat $LN145@Match_pat: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4578 mov DWORD PTR [esi], ecx mov DWORD PTR [esi+4], eax ; Line 4581 jmp $LN382@Match_pat $LN27@Match_pat: ; Line 4586 mov eax, DWORD PTR [esi+92] mov ecx, DWORD PTR [esi+4] ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp DWORD PTR [esi], eax jne SHORT $LN149@Match_pat cmp ecx, DWORD PTR [esi+96] je $LN377@Match_pat $LN149@Match_pat: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4586 push ebx mov ecx, esi call ?_Do_class@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Do_class test al, al je $LN377@Match_pat mov BYTE PTR tv1836[ebp], 0 jmp $LN58@Match_pat $LN30@Match_pat: ; Line 4600 mov eax, DWORD PTR [esi] lea edi, DWORD PTR [esi+8] mov DWORD PTR __Ch$1$[ebp], eax ; Line 4601 cmp ecx, 11 ; 0000000bH mov eax, DWORD PTR [esi+4] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2501 lea ecx, DWORD PTR __St$2[ebp+8] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4600 mov DWORD PTR __Ch$2$[ebp], eax ; Line 4601 sete bl mov eax, DWORD PTR [esi] mov DWORD PTR __St$2[ebp], eax mov eax, DWORD PTR [esi+4] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2501 push edi mov DWORD PTR __St$2[ebp+4], eax call ??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z ; std::vector >::vector > ; Line 2502 mov eax, DWORD PTR [edi+12] mov DWORD PTR __St$2[ebp+20], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4603 mov eax, DWORD PTR __Nx$[ebp] mov ecx, esi mov DWORD PTR __$EHRec$[ebp+8], 0 push DWORD PTR [eax+20] call ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match_pat cmp al, bl jne SHORT $LN31@Match_pat ; Line 4606 mov eax, DWORD PTR __St$2[ebp] mov ecx, edi mov DWORD PTR [esi], eax mov eax, DWORD PTR __St$2[ebp+4] mov DWORD PTR [esi+4], eax lea eax, DWORD PTR __St$2[ebp+8] push eax call ??4?$vector@_NV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector >::operator= mov BYTE PTR tv1836[ebp], 1 ; Line 4608 jmp SHORT $LN32@Match_pat $LN31@Match_pat: ; Line 4609 mov eax, DWORD PTR __Ch$1$[ebp] mov DWORD PTR [esi], eax mov eax, DWORD PTR __Ch$2$[ebp] mov DWORD PTR [esi+4], eax $LN32@Match_pat: ; Line 4610 lea ecx, DWORD PTR __St$2[ebp] mov DWORD PTR __$EHRec$[ebp+8], -1 call ??1?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ mov ebx, DWORD PTR __Nx$[ebp] $LN381@Match_pat: ; Line 4708 mov edi, 1 $LN382@Match_pat: mov eax, DWORD PTR tv1836[ebp] $LN4@Match_pat: test al, al jne $LN371@Match_pat $LN58@Match_pat: ; Line 4710 test ebx, ebx je $LN371@Match_pat ; Line 4711 mov ebx, DWORD PTR [ebx+12] mov DWORD PTR __Nx$[ebp], ebx test ebx, ebx jne $LL2@Match_pat ; Line 4567 jmp $LN371@Match_pat $LN34@Match_pat: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1736 mov edx, DWORD PTR [ebx+20] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4620 mov ecx, DWORD PTR [esi+24] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1736 add edx, edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4620 mov eax, DWORD PTR [esi] mov DWORD PTR [ecx+edx*8], eax mov eax, DWORD PTR [esi+4] mov DWORD PTR [ecx+edx*8+4], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2879 mov edi, DWORD PTR [esi+20] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4622 cmp DWORD PTR [ebx+20], edi jae SHORT $LN381@Match_pat npad 1 $LL6@Match_pat: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2068 mov eax, DWORD PTR [esi+8] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4623 dec edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2067 mov ecx, edi shr ecx, 5 ; Line 2068 lea edx, DWORD PTR [eax+ecx*4] mov ecx, edi ; Line 2119 mov eax, DWORD PTR [edx] ; Line 2068 and ecx, 31 ; 0000001fH ; Line 2119 btr eax, ecx mov DWORD PTR [edx], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4622 cmp DWORD PTR [ebx+20], edi jb SHORT $LL6@Match_pat ; Line 4624 jmp SHORT $LN381@Match_pat $LN35@Match_pat: ; Line 4631 cmp BYTE PTR [esi+121], 0 mov edi, DWORD PTR [ebx+20] jne SHORT $LN378@Match_pat cmp DWORD PTR [edi+20], 0 je SHORT $LN381@Match_pat $LN378@Match_pat: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2067 mov edx, DWORD PTR [edi+20] mov ecx, edx ; Line 2068 mov eax, DWORD PTR [esi+8] and edx, 31 ; 0000001fH shr ecx, 5 lea ecx, DWORD PTR [eax+ecx*4] ; Line 2117 mov eax, DWORD PTR [ecx] bts eax, edx mov DWORD PTR [ecx], eax ; Line 1736 mov edx, DWORD PTR [edi+20] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4634 mov ecx, DWORD PTR [esi+24] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1736 add edx, edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4634 mov eax, DWORD PTR [esi] mov DWORD PTR [ecx+edx*8+8], eax mov eax, DWORD PTR [esi+4] mov DWORD PTR [ecx+edx*8+12], eax ; Line 4636 jmp $LN381@Match_pat $LN38@Match_pat: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2067 mov edi, DWORD PTR [ebx+20] ; Line 2146 mov eax, 1 ; Line 2068 mov ecx, DWORD PTR [ebx+20] ; Line 2130 mov edx, DWORD PTR [esi+8] ; Line 2068 and ecx, 31 ; 0000001fH shr edi, 5 ; Line 2146 shl eax, cl ; Line 2130 test DWORD PTR [edx+edi*4], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4642 je $LN381@Match_pat ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1736 mov edi, DWORD PTR [ebx+20] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4644 mov eax, DWORD PTR [esi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1736 shl edi, 4 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4646 add edi, DWORD PTR [esi+24] mov DWORD PTR __Res0$1$[ebp], eax mov eax, DWORD PTR [esi+4] mov DWORD PTR __Res0$2$[ebp], eax ; Line 4648 push DWORD PTR [edi+12] push DWORD PTR [edi+8] push DWORD PTR [edi+4] push DWORD PTR [edi] call ??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator!= add esp, 16 ; 00000010H test al, al je $LN40@Match_pat mov eax, DWORD PTR [esi+112] mov ecx, DWORD PTR [esi+132] ; Line 118 test eax, 256 ; 00000100H ; Line 4338 je SHORT $LN333@Match_pat ; Line 4339 push ecx push DWORD PTR [edi+12] lea eax, DWORD PTR $T5[ebp] push DWORD PTR [edi+8] push DWORD PTR [edi+4] push DWORD PTR [edi] push DWORD PTR [esi+96] push DWORD PTR [esi+92] push DWORD PTR [esi+4] push DWORD PTR [esi] push eax call ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_icase@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_icase@V?$regex_traits@D@std@@@0@@Z ; std::_Cmp_chrange,0>,gsl::details::span_iterator,0>,std::_Cmp_icase > > ; Line 4341 jmp SHORT $LN386@Match_pat $LN333@Match_pat: ; Line 118 test eax, 2048 ; 00000800H ; Line 4341 je SHORT $LN335@Match_pat ; Line 4342 push ecx push DWORD PTR [edi+12] lea eax, DWORD PTR $T4[ebp] push DWORD PTR [edi+8] push DWORD PTR [edi+4] push DWORD PTR [edi] push DWORD PTR [esi+96] push DWORD PTR [esi+92] push DWORD PTR [esi+4] push DWORD PTR [esi] push eax call ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_collate@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_collate@V?$regex_traits@D@std@@@0@@Z ; std::_Cmp_chrange,0>,gsl::details::span_iterator,0>,std::_Cmp_collate > > ; Line 4344 jmp SHORT $LN386@Match_pat $LN335@Match_pat: ; Line 4345 push DWORD PTR $T10[ebp] lea eax, DWORD PTR $T3[ebp] push DWORD PTR [edi+12] push DWORD PTR [edi+8] push DWORD PTR [edi+4] push DWORD PTR [edi] push DWORD PTR [esi+96] push DWORD PTR [esi+92] push DWORD PTR [esi+4] push DWORD PTR [esi] push eax call ??$_Cmp_chrange@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@U?$_Cmp_cs@V?$regex_traits@D@std@@@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@000U?$_Cmp_cs@V?$regex_traits@D@std@@@0@@Z ; std::_Cmp_chrange,0>,gsl::details::span_iterator,0>,std::_Cmp_cs > > $LN386@Match_pat: ; Line 4648 mov ecx, DWORD PTR [eax] add esp, 40 ; 00000028H mov eax, DWORD PTR [eax+4] mov DWORD PTR __Res0$1$[ebp], ecx mov DWORD PTR __Res0$2$[ebp], eax push DWORD PTR [esi+4] push DWORD PTR [esi] push eax push ecx call ??8details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator== add esp, 16 ; 00000010H test al, al jne $LN377@Match_pat $LN40@Match_pat: ; Line 4653 mov eax, DWORD PTR __Res0$1$[ebp] mov DWORD PTR [esi], eax mov eax, DWORD PTR __Res0$2$[ebp] mov DWORD PTR [esi+4], eax ; Line 4655 jmp $LN381@Match_pat $LN42@Match_pat: ; Line 4659 push ebx mov ecx, esi call ?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Do_if $LN387@Match_pat: ; Line 4708 mov edx, DWORD PTR tv1836[ebp] test al, al movzx ecx, dl cmove ecx, edi mov BYTE PTR tv1836[ebp], cl $LN33@Match_pat: xor ebx, ebx jmp $LN382@Match_pat $LN45@Match_pat: ; Line 4668 mov eax, DWORD PTR [ebx+8] mov ecx, esi shr eax, 1 and al, 1 push 0 movzx eax, al push eax push ebx call ?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Do_rep ; Line 4672 jmp SHORT $LN387@Match_pat $LN47@Match_pat: ; Line 4676 mov edx, DWORD PTR [ebx+20] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1736 mov eax, DWORD PTR [esi+72] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4679 cmp DWORD PTR [edx+36], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1736 mov ecx, DWORD PTR [edx+32] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4679 jne SHORT $LN33@Match_pat push DWORD PTR [eax+ecx*8] mov eax, DWORD PTR [edx+8] mov ecx, esi shr eax, 1 and al, 1 movzx eax, al push eax push edx call ?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Do_rep ; Line 4683 jmp SHORT $LN387@Match_pat $LN50@Match_pat: ; Line 138 test DWORD PTR [esi+116], 8224 ; 00002020H ; Line 4693 je SHORT $LN54@Match_pat push DWORD PTR [esi+4] push DWORD PTR [esi] push DWORD PTR [esi+88] push DWORD PTR [esi+84] call ??8details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator== add esp, 16 ; 00000010H test al, al jne SHORT $LN53@Match_pat $LN54@Match_pat: cmp BYTE PTR [esi+136], 0 je SHORT $LN51@Match_pat push DWORD PTR [esi+96] push DWORD PTR [esi+92] push DWORD PTR [esi+4] push DWORD PTR [esi] call ??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ; gsl::details::operator!= add esp, 16 ; 00000010H test al, al je SHORT $LN51@Match_pat $LN53@Match_pat: ; Line 4694 mov BYTE PTR tv1836[ebp], 1 ; Line 4708 xor ebx, ebx jmp $LN382@Match_pat $LN51@Match_pat: ; Line 4695 cmp BYTE PTR [esi+120], 0 je SHORT $LN56@Match_pat mov ecx, esi call ?_Better_match@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NXZ ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Better_match test al, al je $LN33@Match_pat $LN56@Match_pat: ; Line 4697 push esi lea ecx, DWORD PTR [esi+36] call ??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z ; Line 4698 mov BYTE PTR [esi+120], 1 ; Line 4708 xor ebx, ebx jmp $LN382@Match_pat $LN377@Match_pat: ; Line 4541 mov BYTE PTR tv1836[ebp], 1 $LN371@Match_pat: mov ecx, DWORD PTR [esi+144] $LN3@Match_pat: ; Line 4714 test ecx, ecx jle SHORT $LN61@Match_pat ; Line 4715 lea eax, DWORD PTR [ecx+1] mov DWORD PTR [esi+144], eax $LN61@Match_pat: ; Line 4716 cmp BYTE PTR tv1836[ebp], 0 sete al ; Line 4717 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi pop ebx mov esp, ebp pop ebp ret 4 $LN57@Match_pat: ; Line 4705 push 13 ; 0000000dH call ?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z ; std::_Xregex_error $LN390@Match_pat: ; Line 4527 push 12 ; 0000000cH call ?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z ; std::_Xregex_error $LN391@Match_pat: ; Line 4529 push 11 ; 0000000bH call ?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z ; std::_Xregex_error $LN384@Match_pat: npad 2 $LN392@Match_pat: ; Line 4717 DD $LN382@Match_pat DD $LN12@Match_pat DD $LN16@Match_pat DD $LN19@Match_pat DD $LN20@Match_pat DD $LN24@Match_pat DD $LN27@Match_pat DD $LN382@Match_pat DD $LN382@Match_pat DD $LN30@Match_pat DD $LN30@Match_pat DD $LN33@Match_pat DD $LN34@Match_pat DD $LN35@Match_pat DD $LN38@Match_pat DD $LN42@Match_pat DD $LN382@Match_pat DD $LN45@Match_pat DD $LN47@Match_pat DD $LN382@Match_pat DD $LN50@Match_pat _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z$0: lea ecx, DWORD PTR __St$2[ebp] jmp ??1?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ __ehhandler$?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-112] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z jmp ___CxxFrameHandler3 text$x ENDS ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ENDP ; std::_Matcher,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 $T2 = -32 ; size = 12 $T3 = -32 ; size = 12 $T4 = -28 ; size = 8 __Res0$2$ = -20 ; size = 4 $T5 = -20 ; size = 4 __Ch$ = -16 ; size = 1 __$EHRec$ = -12 ; size = 12 __Nx$ = 8 ; size = 4 ?_Do_class@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z PROC ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Do_class, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4416 push ebp mov ebp, esp push -1 push __ehhandler$?_Do_class@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z mov eax, DWORD PTR fs:0 push eax sub esp, 20 ; 00000014H push ebx push esi push edi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov esi, ecx mov DWORD PTR $T5[ebp], 0 ; File c:\projects\gsl\include\gsl\span ; Line 338 mov eax, DWORD PTR [esi] ; Line 157 mov ecx, DWORD PTR [esi+4] cmp ecx, DWORD PTR [eax] je $LN24@Do_class ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 118 test DWORD PTR [esi+112], 256 ; 00000100H ; File c:\projects\gsl\include\gsl\span ; Line 515 mov eax, DWORD PTR [eax+4] ; Line 157 mov DWORD PTR __$EHRec$[ebp+8], -1 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4418 mov al, BYTE PTR [ecx+eax] mov BYTE PTR __Ch$[ebp], al ; Line 4419 je SHORT $LN2@Do_class ; Line 4420 mov eax, DWORD PTR [esi+132] ; Line 303 push DWORD PTR __Ch$[ebp] mov ecx, DWORD PTR [eax+4] call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z ; Line 4420 mov BYTE PTR __Ch$[ebp], al $LN2@Do_class: ; Line 4421 mov edi, DWORD PTR [esi+4] mov eax, DWORD PTR [esi] mov DWORD PTR __Res0$2$[ebp], eax ; File c:\projects\gsl\include\gsl\span ; Line 169 test edi, edi js $LN54@Do_class cmp edi, DWORD PTR [eax] je $LN54@Do_class ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4427 mov ebx, DWORD PTR __Nx$[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 170 inc edi mov DWORD PTR __$EHRec$[ebp+8], -1 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4427 mov eax, DWORD PTR [ebx+20] test eax, eax je SHORT $LN3@Do_class push eax push DWORD PTR [esi+96] lea eax, DWORD PTR $T4[ebp] push DWORD PTR [esi+92] push DWORD PTR [esi+4] push DWORD PTR [esi] push eax call ??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z ; std::_Lookup_coll,0>,char> mov edx, DWORD PTR [esi+4] add esp, 24 ; 00000018H mov ecx, DWORD PTR [eax] ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp ecx, DWORD PTR [esi] jne SHORT $LN77@Do_class cmp DWORD PTR [eax+4], edx je SHORT $LN3@Do_class $LN77@Do_class: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4430 mov edi, DWORD PTR [eax+4] mov edx, ecx ; Line 4431 mov ecx, 1 ; Line 4433 jmp SHORT $LN14@Do_class $LN3@Do_class: ; Line 4434 mov eax, DWORD PTR [ebx+32] test eax, eax je SHORT $LN5@Do_class ; Line 118 test DWORD PTR [esi+112], 2048 ; 00000800H ; Line 4434 je SHORT $LN18@Do_class push DWORD PTR __Ch$[ebp] mov ecx, DWORD PTR [esi+132] call ?translate@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits::translate mov cl, al mov eax, DWORD PTR [ebx+32] jmp SHORT $LN19@Do_class $LN18@Do_class: mov cl, BYTE PTR __Ch$[ebp] $LN19@Do_class: push eax movzx eax, cl push eax call ??$_Lookup_range@D@std@@YA_NIPBU?$_Buf@D@0@@Z ; std::_Lookup_range add esp, 8 test al, al je SHORT $LN5@Do_class ; Line 4438 mov ecx, 1 jmp SHORT $LN21@Do_class $LN5@Do_class: ; Line 4440 cmp DWORD PTR [ebx+24], 0 movzx edx, BYTE PTR __Ch$[ebp] je SHORT $LN20@Do_class ; Line 1624 mov ecx, edx mov eax, 1 and ecx, 7 shr edx, 3 shl eax, cl mov ecx, DWORD PTR [ebx+24] test al, BYTE PTR [edx+ecx] ; Line 4440 je SHORT $LN20@Do_class mov ecx, 1 jmp SHORT $LN21@Do_class $LN20@Do_class: xor ecx, ecx $LN21@Do_class: ; Line 4452 mov edx, DWORD PTR __Res0$2$[ebp] $LN14@Do_class: mov eax, DWORD PTR [ebx+8] and eax, 1 cmp ecx, eax jne SHORT $LN15@Do_class ; Line 4453 xor al, al ; Line 4459 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi pop ebx mov esp, ebp pop ebp ret 4 $LN15@Do_class: ; Line 4456 mov DWORD PTR [esi], edx ; Line 4457 mov al, 1 mov DWORD PTR [esi+4], edi ; Line 4459 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi pop ebx mov esp, ebp pop ebp ret 4 $LN24@Do_class: ; File c:\projects\gsl\include\gsl\span ; Line 157 push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T5[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN54@Do_class: ; Line 169 push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 1 mov DWORD PTR $T5[ebp], 2 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN117@Do_class: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?_Do_class@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z$0: mov eax, DWORD PTR $T5[ebp] and eax, 1 je $LN27@Do_class and DWORD PTR $T5[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T3[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN27@Do_class: ret 0 __unwindfunclet$?_Do_class@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z$3: mov eax, DWORD PTR $T5[ebp] and eax, 2 je $LN57@Do_class and DWORD PTR $T5[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN57@Do_class: ret 0 __ehhandler$?_Do_class@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-36] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$?_Do_class@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z jmp ___CxxFrameHandler3 text$x ENDS ?_Do_class@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ENDP ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Do_class ; Function compile flags: /Ogtp ; COMDAT ?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z _TEXT SEGMENT __St$ = -68 ; size = 36 __Cur_iter$ = -32 ; size = 8 __Loop_iter_sav$1$ = -24 ; size = 4 __Loop_idx_sav$1$ = -20 ; size = 4 __Matched0$1$ = -13 ; size = 1 __$EHRec$ = -12 ; size = 12 __Node$ = 8 ; size = 4 __Progress$1$ = 11 ; size = 1 __Greedy$ = 12 ; size = 1 __Init_idx$ = 16 ; size = 4 ?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z PROC ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Do_rep, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4255 push ebp mov ebp, esp push -1 push __ehhandler$?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z mov eax, DWORD PTR fs:0 push eax sub esp, 56 ; 00000038H push ebx push esi push edi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov edi, ecx ; Line 4256 mov ebx, DWORD PTR __Node$[ebp] cmp DWORD PTR [ebx+36], 1 jne SHORT $LN2@Do_rep ; Line 4257 push DWORD PTR __Greedy$[ebp] push ebx call ?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Do_rep0 ; Line 4315 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi pop ebx mov esp, ebp pop ebp ret 12 ; 0000000cH $LN2@Do_rep: mov eax, DWORD PTR [edi] lea esi, DWORD PTR [edi+8] mov DWORD PTR __St$[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2501 lea ecx, DWORD PTR __St$[ebp+8] mov eax, DWORD PTR [edi+4] push esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4259 mov BYTE PTR __Matched0$1$[ebp], 0 mov DWORD PTR __St$[ebp+4], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2501 call ??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z ; std::vector >::vector > ; Line 2502 mov eax, DWORD PTR [esi+12] mov DWORD PTR __St$[ebp+20], eax lea eax, DWORD PTR [edi+24] mov DWORD PTR __$EHRec$[ebp+8], 0 push eax lea ecx, DWORD PTR __St$[ebp+24] call ??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@ABV01@@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > ; Line 1736 mov ecx, DWORD PTR [ebx+32] mov eax, DWORD PTR [edi+72] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4264 mov edx, DWORD PTR [edi+4] mov DWORD PTR __$EHRec$[ebp+8], 1 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1736 lea esi, DWORD PTR [eax+ecx*8] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4262 mov eax, DWORD PTR [esi] ; Line 4263 mov ecx, DWORD PTR [esi+4] mov DWORD PTR __Loop_idx_sav$1$[ebp], eax ; Line 4264 mov eax, DWORD PTR [edi] mov DWORD PTR __Cur_iter$[ebp], eax ; Line 4266 mov eax, DWORD PTR __Init_idx$[ebp] mov DWORD PTR __Loop_iter_sav$1$[ebp], ecx mov DWORD PTR __Cur_iter$[ebp+4], edx test eax, eax je SHORT $LN17@Do_rep ; File c:\projects\gsl\include\gsl\span ; Line 231 mov ebx, DWORD PTR [edi] cmp DWORD PTR [ecx], ebx mov ebx, DWORD PTR __Node$[ebp] jne SHORT $LN17@Do_rep cmp DWORD PTR [ecx+4], edx jne SHORT $LN17@Do_rep ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4266 xor cl, cl jmp SHORT $LN54@Do_rep $LN17@Do_rep: mov cl, 1 $LN54@Do_rep: ; Line 4268 mov edx, DWORD PTR [ebx+24] mov BYTE PTR __Progress$1$[ebp], cl test edx, edx js SHORT $LN3@Do_rep cmp edx, eax jle $LN55@Do_rep $LN3@Do_rep: ; Line 4270 cmp eax, DWORD PTR [ebx+20] jge SHORT $LN5@Do_rep ; Line 4272 test cl, cl mov ecx, edi je $LN56@Do_rep ; Line 4276 inc eax mov DWORD PTR [esi], eax ; Line 4277 lea eax, DWORD PTR __Cur_iter$[ebp] mov DWORD PTR [esi+4], eax ; Line 4278 push DWORD PTR [ebx+12] ; Line 4279 jmp $LN57@Do_rep $LN5@Do_rep: ; Line 4281 cmp BYTE PTR __Greedy$[ebp], 0 jne SHORT $LN9@Do_rep ; Line 4283 mov eax, DWORD PTR [ebx+28] mov ecx, edi push DWORD PTR [eax+12] call ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match_pat mov BYTE PTR __Matched0$1$[ebp], al ; Line 4284 test al, al jne SHORT $LN15@Do_rep cmp BYTE PTR __Progress$1$[ebp], al je SHORT $LN51@Do_rep ; Line 4286 lea eax, DWORD PTR __St$[ebp] mov ecx, edi push eax call ??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z ; Line 4287 mov eax, DWORD PTR __Init_idx$[ebp] ; Line 4289 mov ecx, edi inc eax mov DWORD PTR [esi], eax lea eax, DWORD PTR __Cur_iter$[ebp] mov DWORD PTR [esi+4], eax push DWORD PTR [ebx+12] ; Line 4292 jmp SHORT $LN57@Do_rep $LN9@Do_rep: ; Line 4294 test cl, cl je SHORT $LN49@Do_rep ; Line 4296 inc eax ; Line 4298 mov ecx, edi mov DWORD PTR [esi], eax lea eax, DWORD PTR __Cur_iter$[ebp] mov DWORD PTR [esi+4], eax push DWORD PTR [ebx+12] call ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match_pat mov BYTE PTR __Matched0$1$[ebp], al ; Line 4301 test al, al jne SHORT $LN15@Do_rep jmp SHORT $LN52@Do_rep $LN49@Do_rep: cmp eax, 1 jg SHORT $LN51@Do_rep $LN52@Do_rep: ; Line 4303 mov eax, DWORD PTR __Loop_idx_sav$1$[ebp] ; Line 4305 mov ecx, edi mov DWORD PTR [esi], eax mov eax, DWORD PTR __Loop_iter_sav$1$[ebp] mov DWORD PTR [esi+4], eax lea eax, DWORD PTR __St$[ebp] push eax call ??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z $LN55@Do_rep: ; Line 4310 mov ecx, edi $LN56@Do_rep: mov eax, DWORD PTR [ebx+28] push DWORD PTR [eax+12] $LN57@Do_rep: call ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match_pat mov BYTE PTR __Matched0$1$[ebp], al test al, al jne SHORT $LN15@Do_rep $LN51@Do_rep: ; Line 4311 lea eax, DWORD PTR __St$[ebp] mov ecx, edi push eax call ??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z $LN15@Do_rep: ; Line 4312 mov eax, DWORD PTR __Loop_idx_sav$1$[ebp] ; Line 4314 lea ecx, DWORD PTR __St$[ebp] mov DWORD PTR [esi], eax mov eax, DWORD PTR __Loop_iter_sav$1$[ebp] mov DWORD PTR [esi+4], eax call ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ mov al, BYTE PTR __Matched0$1$[ebp] ; Line 4315 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi pop ebx mov esp, ebp pop ebp ret 12 ; 0000000cH _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z$1: lea ecx, DWORD PTR __St$[ebp] jmp ??1?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ __unwindfunclet$?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z$0: lea ecx, DWORD PTR __St$[ebp] jmp ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ __ehhandler$?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-72] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z jmp ___CxxFrameHandler3 text$x ENDS ?_Do_rep@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_NH@Z ENDP ; std::_Matcher,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$ = -132 ; size = 36 __Final$ = -96 ; size = 36 __Mid$1$ = -60 ; size = 4 __Ptr$1$ = -56 ; size = 4 __Oldsize$1$ = -52 ; size = 4 __Back_shift$1$ = -52 ; size = 4 tv2964 = -52 ; size = 4 __Mid$2$ = -48 ; size = 4 __Oldcapacity$1$ = -48 ; size = 4 __Cur$1$ = -48 ; size = 4 __Last$1$ = -44 ; size = 4 __Oldsize$1$ = -44 ; size = 4 __Cur$2$ = -44 ; size = 4 tv2966 = -44 ; size = 4 __Backout$2$sroa$2027$1$ = -40 ; size = 4 __Count$1$ = -40 ; size = 4 tv2963 = -40 ; size = 4 __Saved_pos$2$ = -36 ; size = 4 __Saved_pos$1$ = -32 ; size = 4 __Ix$1$ = -28 ; size = 4 _this$1$ = -24 ; size = 4 _this$1$ = -20 ; size = 4 $T4 = -13 ; size = 1 __$EHRec$ = -12 ; size = 12 __Node$ = 8 ; size = 4 __Greedy$ = 12 ; size = 1 ?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z PROC ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Do_rep0, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4185 push ebp mov ebp, esp push -1 push __ehhandler$?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z mov eax, DWORD PTR fs:0 push eax sub esp, 120 ; 00000078H push esi push edi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov esi, ecx mov DWORD PTR _this$1$[ebp], esi mov eax, DWORD PTR [esi] lea edi, DWORD PTR [esi+8] mov DWORD PTR __St$[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2501 lea ecx, DWORD PTR __St$[ebp+8] mov eax, DWORD PTR [esi+4] push edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4186 mov DWORD PTR __Ix$1$[ebp], 0 mov DWORD PTR __St$[ebp+4], eax mov DWORD PTR _this$1$[ebp], edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2501 call ??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z ; std::vector >::vector > ; Line 2502 mov eax, DWORD PTR [edi+12] mov DWORD PTR __St$[ebp+20], eax lea eax, DWORD PTR [esi+24] mov DWORD PTR __$EHRec$[ebp+8], 0 push eax lea ecx, DWORD PTR __St$[ebp+24] call ??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@ABV01@@Z ; std::vector,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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4189 mov ecx, DWORD PTR __Node$[ebp] mov DWORD PTR __$EHRec$[ebp+8], 1 cmp DWORD PTR [ecx+20], 0 jle SHORT $LN3@Do_rep0 npad 7 $LL4@Do_rep0: ; Line 4191 mov eax, DWORD PTR [esi] ; Line 4192 push DWORD PTR [ecx+12] mov DWORD PTR __Cur$1$[ebp], eax mov ecx, esi mov eax, DWORD PTR [esi+4] mov DWORD PTR __Cur$2$[ebp], eax call ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match_pat test al, al je $LN1130@Do_rep0 ; File c:\projects\gsl\include\gsl\span ; Line 231 mov eax, DWORD PTR __Cur$1$[ebp] cmp eax, DWORD PTR [esi] jne SHORT $LN1151@Do_rep0 mov eax, DWORD PTR __Cur$2$[ebp] cmp eax, DWORD PTR [esi+4] jne SHORT $LN1151@Do_rep0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4198 mov eax, DWORD PTR __Node$[ebp] mov eax, DWORD PTR [eax+20] lea ecx, DWORD PTR [eax-1] jmp SHORT $LN2@Do_rep0 $LN1151@Do_rep0: mov eax, DWORD PTR __Node$[ebp] mov ecx, DWORD PTR __Ix$1$[ebp] mov eax, DWORD PTR [eax+20] $LN2@Do_rep0: ; Line 4189 inc ecx mov DWORD PTR __Ix$1$[ebp], ecx cmp ecx, eax mov ecx, DWORD PTR __Node$[ebp] jl SHORT $LL4@Do_rep0 $LN3@Do_rep0: mov eax, DWORD PTR [esi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2501 lea ecx, DWORD PTR __Final$[ebp+8] mov DWORD PTR __Final$[ebp], eax mov eax, DWORD PTR [esi+4] push edi mov DWORD PTR __Final$[ebp+4], eax call ??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z ; std::vector >::vector > ; Line 2502 mov eax, DWORD PTR [edi+12] mov DWORD PTR __Final$[ebp+20], eax lea eax, DWORD PTR [esi+24] mov BYTE PTR __$EHRec$[ebp+8], 2 push eax lea ecx, DWORD PTR __Final$[ebp+24] call ??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@ABV01@@Z ; std::vector,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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4203 mov eax, DWORD PTR [esi] ; Line 4205 mov ecx, esi mov edi, DWORD PTR __Node$[ebp] mov DWORD PTR __Saved_pos$1$[ebp], eax mov eax, DWORD PTR [esi+4] mov DWORD PTR __Saved_pos$2$[ebp], eax mov eax, DWORD PTR [edi+28] mov BYTE PTR __$EHRec$[ebp+8], 3 mov BYTE PTR $T4[ebp], 0 push DWORD PTR [eax+12] call ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match_pat test al, al je SHORT $LL5@Do_rep0 ; Line 4207 cmp BYTE PTR __Greedy$[ebp], 0 je $LN1134@Do_rep0 ; Line 4213 push esi lea ecx, DWORD PTR __Final$[ebp] call ??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z ; Line 4214 mov BYTE PTR $T4[ebp], 1 $LL5@Do_rep0: ; Line 4217 mov ecx, DWORD PTR [edi+24] cmp ecx, -1 je SHORT $LN1152@Do_rep0 mov edx, DWORD PTR __Ix$1$[ebp] mov eax, edx inc edx mov DWORD PTR __Ix$1$[ebp], edx cmp eax, ecx jge $LN1137@Do_rep0 $LN1152@Do_rep0: ; Line 4219 mov eax, DWORD PTR __Saved_pos$1$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2757 lea edx, DWORD PTR [esi+8] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4219 mov DWORD PTR [esi], eax mov eax, DWORD PTR __Saved_pos$2$[ebp] mov DWORD PTR [esi+4], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2757 lea eax, DWORD PTR __St$[ebp+8] cmp edx, eax je $LN58@Do_rep0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1235 mov eax, DWORD PTR __St$[ebp+12] sub eax, DWORD PTR __St$[ebp+8] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1704 mov ecx, DWORD PTR [edx] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1235 mov edi, eax mov DWORD PTR __Count$1$[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1704 mov eax, DWORD PTR [edx+4] sub eax, ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1235 sar edi, 2 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1704 sar eax, 2 mov DWORD PTR __Oldsize$1$[ebp], eax ; Line 1715 mov eax, DWORD PTR [edx+8] sub eax, ecx ; Line 1704 mov DWORD PTR __Back_shift$1$[ebp], ecx ; Line 1715 sar eax, 2 mov DWORD PTR __Oldcapacity$1$[ebp], eax ; Line 1349 cmp edi, eax jbe $LN211@Do_rep0 ; Line 1351 cmp edi, 1073741823 ; 3fffffffH ja $LN1132@Do_rep0 ; Line 1856 mov esi, eax mov eax, 1073741823 ; 3fffffffH shr esi, 1 sub eax, esi mov DWORD PTR tv2966[ebp], esi mov esi, DWORD PTR __Oldcapacity$1$[ebp] cmp esi, eax ja SHORT $LN274@Do_rep0 ; Line 1861 mov eax, DWORD PTR tv2966[ebp] add eax, esi ; Line 1863 cmp eax, edi cmovb eax, edi mov edi, eax $LN274@Do_rep0: ; Line 1358 test ecx, ecx je SHORT $LN355@Do_rep0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 shl esi, 2 ; Line 201 cmp esi, 4096 ; 00001000H jb SHORT $LN354@Do_rep0 ; Line 118 mov edx, DWORD PTR [ecx-4] add esi, 35 ; 00000023H ; Line 131 sub ecx, edx ; Line 132 lea eax, DWORD PTR [ecx-4] cmp eax, 31 ; 0000001fH ja $LN351@Do_rep0 ; Line 133 mov ecx, edx $LN354@Do_rep0: ; Line 207 push esi push ecx call ??3@YAXPAXI@Z ; operator delete mov edx, DWORD PTR _this$1$[ebp] add esp, 8 $LN355@Do_rep0: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1873 mov DWORD PTR [edx], 0 ; Line 1874 mov DWORD PTR [edx+4], 0 ; Line 1875 mov DWORD PTR [edx+8], 0 ; Line 1877 test edi, edi je SHORT $LN358@Do_rep0 ; Line 1882 cmp edi, 1073741823 ; 3fffffffH ja $LN1132@Do_rep0 ; Line 1887 push edi mov ecx, edx call ?allocate@?$allocator@I@std@@QAEPAII@Z ; std::allocator::allocate mov edx, DWORD PTR _this$1$[ebp] mov DWORD PTR [edx], eax ; Line 1888 mov DWORD PTR [edx+4], eax ; Line 1889 mov eax, DWORD PTR [edx] lea eax, DWORD PTR [eax+edi*4] mov DWORD PTR [edx+8], eax $LN358@Do_rep0: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2403 mov edi, DWORD PTR __Count$1$[ebp] mov esi, DWORD PTR [edx] push edi push DWORD PTR __St$[ebp+8] push esi call _memmove ; Line 2404 lea eax, DWORD PTR [edi+esi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1366 mov edi, DWORD PTR _this$1$[ebp] mov esi, DWORD PTR _this$1$[ebp] mov DWORD PTR [edi+4], eax jmp SHORT $LN1171@Do_rep0 $LN1130@Do_rep0: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4194 lea eax, DWORD PTR __St$[ebp] mov ecx, esi push eax call ??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z mov BYTE PTR $T4[ebp], 0 jmp $LN20@Do_rep0 $LN211@Do_rep0: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1368 mov eax, DWORD PTR __Oldsize$1$[ebp] cmp edi, eax jbe SHORT $LN215@Do_rep0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2403 mov edi, DWORD PTR __St$[ebp+8] ; Line 1208 lea esi, DWORD PTR [eax*4] ; Line 2403 push esi push edi push ecx call _memmove ; Line 1208 lea eax, DWORD PTR [esi+edi] ; Line 2402 mov esi, DWORD PTR __St$[ebp+12] mov edi, DWORD PTR _this$1$[ebp] sub esi, eax ; Line 2403 push esi push eax mov edi, DWORD PTR [edi+4] push edi call _memmove ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1373 mov ecx, DWORD PTR _this$1$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2404 lea eax, DWORD PTR [esi+edi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1375 mov esi, DWORD PTR _this$1$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2403 add esp, 24 ; 00000018H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1373 mov DWORD PTR [ecx+4], eax ; Line 1375 jmp SHORT $LN216@Do_rep0 $LN215@Do_rep0: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2403 push DWORD PTR __Count$1$[ebp] push DWORD PTR __St$[ebp+8] push ecx call _memmove ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1377 mov eax, DWORD PTR __Back_shift$1$[ebp] lea eax, DWORD PTR [eax+edi*4] ; Line 1380 mov DWORD PTR [esi+12], eax $LN1171@Do_rep0: ; Line 2776 add esp, 12 ; 0000000cH $LN216@Do_rep0: mov ecx, DWORD PTR __St$[ebp+20] mov edi, DWORD PTR __Node$[ebp] mov DWORD PTR [esi+20], ecx $LN58@Do_rep0: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4221 push DWORD PTR [edi+12] mov ecx, esi call ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match_pat test al, al je $LN1137@Do_rep0 ; Line 4224 mov eax, DWORD PTR [esi] ; Line 4225 mov ecx, esi mov DWORD PTR __Mid$1$[ebp], eax mov eax, DWORD PTR [esi+4] mov DWORD PTR __Mid$2$[ebp], eax mov eax, DWORD PTR [edi+28] push DWORD PTR [eax+12] call ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match_pat test al, al je $LN14@Do_rep0 ; Line 4227 cmp BYTE PTR __Greedy$[ebp], 0 je $LN1134@Do_rep0 mov eax, DWORD PTR [esi] lea ecx, DWORD PTR __Final$[ebp+8] mov DWORD PTR __Final$[ebp], eax mov eax, DWORD PTR [esi+4] mov DWORD PTR __Final$[ebp+4], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1400 lea eax, DWORD PTR [esi+8] push eax call ??4?$vector@_NV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector >::operator= lea eax, DWORD PTR __Final$[ebp+24] lea ecx, DWORD PTR [esi+24] cmp eax, ecx je $LN721@Do_rep0 ; Line 1390 mov eax, DWORD PTR [ecx+4] mov esi, DWORD PTR [ecx] ; Line 1704 mov edx, DWORD PTR __Final$[ebp+24] ; Line 1715 mov ecx, DWORD PTR __Final$[ebp+32] ; Line 1390 mov DWORD PTR __Last$1$[ebp], eax ; Line 1715 sub ecx, edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1235 sub eax, esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1715 sar ecx, 4 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1235 mov edi, eax mov DWORD PTR tv2964[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1704 mov eax, DWORD PTR __Final$[ebp+28] mov DWORD PTR __Backout$2$sroa$2027$1$[ebp], eax sub eax, edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1235 sar edi, 4 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1704 sar eax, 4 mov DWORD PTR __Ptr$1$[ebp], edx ; Line 1349 cmp edi, ecx jbe $LN716@Do_rep0 ; Line 1351 cmp edi, 268435455 ; 0fffffffH ja $LN1136@Do_rep0 ; Line 1856 mov eax, ecx shr eax, 1 mov DWORD PTR tv2963[ebp], eax mov eax, 268435455 ; 0fffffffH sub eax, DWORD PTR tv2963[ebp] cmp ecx, eax ja SHORT $LN779@Do_rep0 ; Line 1861 mov eax, DWORD PTR tv2963[ebp] add eax, ecx ; Line 1863 cmp eax, edi cmovb eax, edi mov edi, eax $LN779@Do_rep0: ; Line 1358 test edx, edx je SHORT $LN860@Do_rep0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 shl ecx, 4 mov eax, edx ; Line 201 cmp ecx, 4096 ; 00001000H jb SHORT $LN859@Do_rep0 ; Line 118 mov edx, DWORD PTR [edx-4] add ecx, 35 ; 00000023H sub eax, edx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH ja $LN351@Do_rep0 $LN859@Do_rep0: ; Line 207 push ecx push edx call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN860@Do_rep0: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1875 xor eax, eax mov DWORD PTR __Final$[ebp+24], 0 mov DWORD PTR __Final$[ebp+28], 0 mov DWORD PTR __Final$[ebp+32], 0 ; Line 1877 test edi, edi je SHORT $LN863@Do_rep0 ; Line 1882 cmp edi, 268435455 ; 0fffffffH ja $LN1136@Do_rep0 ; Line 1887 push edi lea ecx, DWORD PTR __Final$[ebp+24] call ?allocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ; std::allocator,0> >::_Grp_t>::allocate ; Line 1889 shl edi, 4 add edi, eax mov DWORD PTR __Final$[ebp+24], eax mov DWORD PTR __Final$[ebp+32], edi $LN863@Do_rep0: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 188 mov ecx, DWORD PTR __Last$1$[ebp] cmp esi, ecx je SHORT $LN961@Do_rep0 $LL962@Do_rep0: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 movups xmm0, XMMWORD PTR [esi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 188 add esi, 16 ; 00000010H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 movups XMMWORD PTR [eax], xmm0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 165 add eax, 16 ; 00000010H ; Line 188 cmp esi, ecx jne SHORT $LL962@Do_rep0 $LN961@Do_rep0: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1366 mov DWORD PTR __Final$[ebp+28], eax jmp SHORT $LN1172@Do_rep0 $LN716@Do_rep0: ; Line 1368 cmp edi, eax jbe SHORT $LN720@Do_rep0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1208 shl eax, 4 ; Line 2403 push eax push esi push edx ; Line 1208 mov DWORD PTR __Oldsize$1$[ebp], eax ; Line 2403 call _memmove ; Line 1208 mov eax, DWORD PTR __Oldsize$1$[ebp] ; Line 2403 add esp, 12 ; 0000000cH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 188 mov edx, DWORD PTR __Last$1$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1208 add eax, esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 188 mov ecx, DWORD PTR __Backout$2$sroa$2027$1$[ebp] cmp eax, edx je SHORT $LN1044@Do_rep0 npad 1 $LL1045@Do_rep0: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 movups xmm0, XMMWORD PTR [eax] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 188 add eax, 16 ; 00000010H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 movups XMMWORD PTR [ecx], xmm0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 165 add ecx, 16 ; 00000010H ; Line 188 cmp eax, edx jne SHORT $LL1045@Do_rep0 $LN1044@Do_rep0: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1373 mov DWORD PTR __Final$[ebp+28], ecx ; Line 1375 jmp SHORT $LN1172@Do_rep0 $LN720@Do_rep0: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2403 push DWORD PTR tv2964[ebp] push esi push edx call _memmove ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1377 shl edi, 4 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2403 add esp, 12 ; 0000000cH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1377 add edi, DWORD PTR __Ptr$1$[ebp] ; Line 1380 mov DWORD PTR __Final$[ebp+28], edi $LN1172@Do_rep0: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4234 mov esi, DWORD PTR _this$1$[ebp] mov edi, DWORD PTR __Node$[ebp] $LN721@Do_rep0: mov BYTE PTR $T4[ebp], 1 $LN14@Do_rep0: ; File c:\projects\gsl\include\gsl\span ; Line 231 mov ecx, DWORD PTR __Mid$1$[ebp] mov eax, DWORD PTR __Mid$2$[ebp] cmp DWORD PTR __Saved_pos$1$[ebp], ecx jne SHORT $LN1123@Do_rep0 cmp DWORD PTR __Saved_pos$2$[ebp], eax je SHORT $LN1137@Do_rep0 $LN1123@Do_rep0: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4242 mov DWORD PTR __Saved_pos$1$[ebp], ecx mov DWORD PTR __Saved_pos$2$[ebp], eax ; Line 4243 jmp $LL5@Do_rep0 $LN351@Do_rep0: ; Line 4247 call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN1134@Do_rep0: mov BYTE PTR $T4[ebp], 1 jmp SHORT $LN22@Do_rep0 $LN1137@Do_rep0: ; Line 4245 cmp BYTE PTR $T4[ebp], 0 lea ecx, DWORD PTR __St$[ebp] lea eax, DWORD PTR __Final$[ebp] cmove eax, ecx mov ecx, esi push eax call ??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z $LN22@Do_rep0: ; Line 4246 lea ecx, DWORD PTR __Final$[ebp] call ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ $LN20@Do_rep0: lea ecx, DWORD PTR __St$[ebp] call ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ mov al, BYTE PTR $T4[ebp] ; Line 4247 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi mov esp, ebp pop ebp ret 8 $LN1132@Do_rep0: call ?_Xlength@?$vector@IV?$allocator@I@std@@@std@@CAXXZ ; std::vector >::_Xlength $LN1136@Do_rep0: call ?_Xlength@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@CAXXZ ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Xlength $LN1170@Do_rep0: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z$2: lea ecx, DWORD PTR __St$[ebp] jmp ??1?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ __unwindfunclet$?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z$0: lea ecx, DWORD PTR __St$[ebp] jmp ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ __unwindfunclet$?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z$7: lea ecx, DWORD PTR __Final$[ebp] jmp ??1?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ __unwindfunclet$?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z$1: lea ecx, DWORD PTR __Final$[ebp] jmp ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ __ehhandler$?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-132] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z jmp ___CxxFrameHandler3 text$x ENDS ?_Do_rep0@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_rep@2@_N@Z ENDP ; std::_Matcher,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$ = -124 ; size = 36 __St$ = -88 ; size = 36 $T6 = -52 ; size = 12 $T7 = -52 ; size = 12 __Back_shift$1$ = -40 ; size = 4 __Count$1$ = -40 ; size = 4 __Oldsize$1$ = -36 ; size = 4 _this$1$ = -36 ; size = 4 tv3003 = -36 ; size = 4 $T8 = -36 ; size = 4 __Ptr_container$1$ = -32 ; size = 4 __Oldsize$1$ = -32 ; size = 4 tv3008 = -32 ; size = 4 __Final_len$1$ = -32 ; size = 4 $T9 = -28 ; size = 4 __Bytes$1$ = -24 ; size = 4 __Node$2$ = -24 ; size = 4 __Count$1$ = -20 ; size = 4 __Newlast$1$ = -20 ; size = 4 _this$1$ = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 __Newlast$1$ = 8 ; size = 4 __Node$ = 8 ; size = 4 $T10 = 11 ; size = 1 ?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z PROC ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Do_if, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4134 push ebp mov ebp, esp push -1 push __ehhandler$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z mov eax, DWORD PTR fs:0 push eax sub esp, 112 ; 00000070H push esi push edi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov esi, ecx mov DWORD PTR _this$1$[ebp], esi xor ecx, ecx lea edi, DWORD PTR [esi+8] mov DWORD PTR $T8[ebp], ecx mov eax, DWORD PTR [esi] mov DWORD PTR $T9[ebp], ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2501 lea ecx, DWORD PTR __St$[ebp+8] mov DWORD PTR __St$[ebp], eax mov eax, DWORD PTR [esi+4] push edi mov DWORD PTR __St$[ebp+4], eax call ??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z ; std::vector >::vector > ; Line 2502 mov eax, DWORD PTR [edi+12] mov DWORD PTR __St$[ebp+20], eax lea edi, DWORD PTR [esi+24] mov DWORD PTR __$EHRec$[ebp+8], 0 push edi lea ecx, DWORD PTR __St$[ebp+24] mov DWORD PTR _this$1$[ebp], edi call ??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@ABV01@@Z ; std::vector,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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4138 cmp DWORD PTR __Node$[ebp], 0 mov DWORD PTR __$EHRec$[ebp+8], 1 je $LN1156@Do_if $LL4@Do_if: mov eax, DWORD PTR __St$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1400 lea ecx, DWORD PTR [esi+8] mov DWORD PTR [esi], eax mov eax, DWORD PTR __St$[ebp+4] mov DWORD PTR [esi+4], eax lea eax, DWORD PTR __St$[ebp+8] push eax call ??4?$vector@_NV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector >::operator= lea eax, DWORD PTR __St$[ebp+24] cmp edi, eax je $LN186@Do_if ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1235 mov eax, DWORD PTR __St$[ebp+28] mov esi, DWORD PTR __St$[ebp+24] sub eax, esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1704 mov edx, DWORD PTR [edi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1235 mov ecx, eax mov DWORD PTR __Count$1$[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1704 mov eax, DWORD PTR [edi+4] sub eax, edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1235 sar ecx, 4 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1704 sar eax, 4 mov DWORD PTR __Oldsize$1$[ebp], eax ; Line 1715 mov eax, DWORD PTR [edi+8] sub eax, edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1235 mov DWORD PTR __Newlast$1$[ebp], ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1715 sar eax, 4 mov DWORD PTR __Bytes$1$[ebp], eax ; Line 1349 cmp ecx, eax jbe $LN181@Do_if ; Line 1351 cmp ecx, 268435455 ; 0fffffffH ja $LN1134@Do_if ; Line 1856 mov edi, DWORD PTR _this$1$[ebp] shr eax, 1 mov DWORD PTR tv3008[ebp], eax mov eax, 268435455 ; 0fffffffH sub eax, DWORD PTR tv3008[ebp] cmp DWORD PTR __Bytes$1$[ebp], eax ja SHORT $LN244@Do_if ; Line 1861 mov eax, DWORD PTR __Bytes$1$[ebp] add eax, DWORD PTR tv3008[ebp] ; Line 1863 cmp eax, ecx cmovb eax, ecx mov ecx, eax mov DWORD PTR __Newlast$1$[ebp], eax $LN244@Do_if: ; Line 1358 test edx, edx je SHORT $LN325@Do_if ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov ecx, DWORD PTR __Bytes$1$[ebp] shl ecx, 4 ; Line 201 cmp ecx, 4096 ; 00001000H jb SHORT $LN324@Do_if ; Line 118 mov eax, DWORD PTR [edx-4] add ecx, 35 ; 00000023H ; Line 131 sub edx, eax mov DWORD PTR __Ptr_container$1$[ebp], eax ; Line 132 lea eax, DWORD PTR [edx-4] cmp eax, 31 ; 0000001fH ja $LN321@Do_if ; Line 133 mov edx, DWORD PTR __Ptr_container$1$[ebp] $LN324@Do_if: ; Line 207 push ecx push edx call ??3@YAXPAXI@Z ; operator delete mov ecx, DWORD PTR __Newlast$1$[ebp] add esp, 8 $LN325@Do_if: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1364 push ecx mov ecx, edi call ?_Buy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAE_NI@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Buy ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 188 mov ecx, DWORD PTR __St$[ebp+28] ; Line 148 mov eax, DWORD PTR [edi] ; Line 188 cmp esi, ecx je SHORT $LN358@Do_if npad 8 $LL359@Do_if: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 movups xmm0, XMMWORD PTR [esi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 165 add esi, 16 ; 00000010H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 movups XMMWORD PTR [eax], xmm0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 165 add eax, 16 ; 00000010H ; Line 188 cmp esi, ecx jne SHORT $LL359@Do_if ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1366 jmp SHORT $LN358@Do_if $LN181@Do_if: ; Line 1368 mov eax, DWORD PTR __Oldsize$1$[ebp] cmp ecx, eax jbe SHORT $LN185@Do_if ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1208 shl eax, 4 ; Line 2403 push eax push esi push edx ; Line 1208 lea edi, DWORD PTR [eax+esi] ; Line 2403 call _memmove ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 148 mov esi, DWORD PTR _this$1$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2403 add esp, 12 ; 0000000cH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 188 mov ecx, DWORD PTR __St$[ebp+28] ; Line 148 mov eax, DWORD PTR [esi+28] ; Line 188 cmp edi, ecx je SHORT $LN441@Do_if $LL442@Do_if: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 movups xmm0, XMMWORD PTR [edi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 165 add edi, 16 ; 00000010H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 movups XMMWORD PTR [eax], xmm0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 165 add eax, 16 ; 00000010H ; Line 188 cmp edi, ecx jne SHORT $LL442@Do_if $LN441@Do_if: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1373 lea edi, DWORD PTR [esi+24] ; Line 1375 jmp SHORT $LN1162@Do_if $LN185@Do_if: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2403 push DWORD PTR __Count$1$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1377 shl ecx, 4 add ecx, edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2403 push esi push edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1377 mov DWORD PTR __Newlast$1$[ebp], ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2403 call _memmove ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1380 mov eax, DWORD PTR __Newlast$1$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2403 add esp, 12 ; 0000000cH $LN358@Do_if: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4141 mov esi, DWORD PTR _this$1$[ebp] $LN1162@Do_if: mov DWORD PTR [edi+4], eax $LN186@Do_if: mov eax, DWORD PTR __Node$[ebp] mov ecx, esi push DWORD PTR [eax+12] call ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match_pat test al, al jne SHORT $LN9@Do_if ; Line 4138 mov eax, DWORD PTR __Node$[ebp] mov eax, DWORD PTR [eax+24] mov DWORD PTR __Node$[ebp], eax test eax, eax jne $LL4@Do_if $LN1156@Do_if: mov BYTE PTR $T10[ebp], 0 $LN18@Do_if: ; Line 4176 lea ecx, DWORD PTR __St$[ebp] call ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ mov al, BYTE PTR $T10[ebp] ; Line 4177 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi mov esp, ebp pop ebp ret 4 $LN321@Do_if: call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN9@Do_if: ; Line 4150 cmp BYTE PTR [esi+128], 0 jne SHORT $LN10@Do_if ; Line 4151 mov BYTE PTR $T10[ebp], 1 jmp SHORT $LN18@Do_if $LN10@Do_if: mov eax, DWORD PTR [esi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2501 lea ecx, DWORD PTR __Final$[ebp+8] mov DWORD PTR __Final$[ebp], eax mov eax, DWORD PTR [esi+4] mov DWORD PTR __Final$[ebp+4], eax lea eax, DWORD PTR [esi+8] push eax call ??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z ; std::vector >::vector > ; Line 2502 mov eax, DWORD PTR [esi+20] mov DWORD PTR __Final$[ebp+20], eax push edi lea ecx, DWORD PTR __Final$[ebp+24] mov BYTE PTR __$EHRec$[ebp+8], 2 call ??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@ABV01@@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > ; File c:\projects\gsl\include\gsl\span ; Line 223 mov ecx, DWORD PTR __St$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1241 mov edx, DWORD PTR [esi+4] ; File c:\projects\gsl\include\gsl\span ; Line 223 cmp DWORD PTR [esi], ecx jne $LN540@Do_if ; Line 224 mov eax, DWORD PTR __St$[ebp+4] sub edx, eax mov DWORD PTR __Final_len$1$[ebp], edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4158 mov edx, DWORD PTR __Node$[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 223 mov DWORD PTR __$EHRec$[ebp+8], 3 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4158 mov edx, DWORD PTR [edx+24] mov DWORD PTR __Node$2$[ebp], edx ; Line 4159 test edx, edx je $LN1136@Do_if npad 5 $LL5@Do_if: mov DWORD PTR [esi+4], eax lea eax, DWORD PTR __St$[ebp+8] mov DWORD PTR [esi], ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1400 lea ecx, DWORD PTR [esi+8] push eax call ??4?$vector@_NV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector >::operator= lea eax, DWORD PTR __St$[ebp+24] cmp edi, eax je $LN707@Do_if ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1235 mov eax, DWORD PTR __St$[ebp+28] mov esi, DWORD PTR __St$[ebp+24] sub eax, esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1704 mov edx, DWORD PTR [edi+4] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1235 mov ecx, eax mov DWORD PTR __Count$1$[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1704 mov eax, DWORD PTR [edi] sub edx, eax sar edx, 4 mov DWORD PTR __Oldsize$1$[ebp], edx ; Line 1715 mov edx, DWORD PTR [edi+8] sub edx, eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1235 sar ecx, 4 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1715 sar edx, 4 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1235 mov DWORD PTR __Newlast$1$[ebp], ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1704 mov DWORD PTR __Back_shift$1$[ebp], eax ; Line 1349 cmp ecx, edx jbe $LN702@Do_if ; Line 1351 cmp ecx, 268435455 ; 0fffffffH ja $LN1134@Do_if ; Line 1856 mov eax, edx shr eax, 1 mov DWORD PTR tv3003[ebp], eax mov eax, 268435455 ; 0fffffffH sub eax, DWORD PTR tv3003[ebp] cmp edx, eax ja SHORT $LN765@Do_if ; Line 1861 mov eax, DWORD PTR tv3003[ebp] add eax, edx ; Line 1863 cmp eax, ecx cmovb eax, ecx mov ecx, eax mov DWORD PTR __Newlast$1$[ebp], eax $LN765@Do_if: ; Line 1358 mov eax, DWORD PTR __Back_shift$1$[ebp] test eax, eax je SHORT $LN846@Do_if ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 shl edx, 4 ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN845@Do_if ; Line 118 mov ecx, DWORD PTR [eax-4] add edx, 35 ; 00000023H ; Line 131 sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH ja $LN321@Do_if ; Line 133 mov eax, ecx $LN845@Do_if: ; Line 207 push edx push eax call ??3@YAXPAXI@Z ; operator delete mov ecx, DWORD PTR __Newlast$1$[ebp] add esp, 8 $LN846@Do_if: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1873 mov DWORD PTR [edi], 0 ; Line 1874 mov DWORD PTR [edi+4], 0 ; Line 1875 mov DWORD PTR [edi+8], 0 ; Line 1877 test ecx, ecx je SHORT $LN849@Do_if ; Line 1882 cmp ecx, 268435455 ; 0fffffffH ja $LN1134@Do_if ; Line 1887 push ecx mov ecx, edi call ?allocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ; std::allocator,0> >::_Grp_t>::allocate mov DWORD PTR [edi], eax ; Line 1888 mov DWORD PTR [edi+4], eax ; Line 1889 mov eax, DWORD PTR __Newlast$1$[ebp] shl eax, 4 add eax, DWORD PTR [edi] mov DWORD PTR [edi+8], eax $LN849@Do_if: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 148 mov ecx, DWORD PTR __St$[ebp+28] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1366 mov eax, DWORD PTR [edi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 148 cmp esi, ecx ; Line 188 je SHORT $LN947@Do_if $LL948@Do_if: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 movups xmm0, XMMWORD PTR [esi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 188 add esi, 16 ; 00000010H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 movups XMMWORD PTR [eax], xmm0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 165 add eax, 16 ; 00000010H ; Line 188 cmp esi, ecx jne SHORT $LL948@Do_if ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1366 jmp SHORT $LN947@Do_if $LN702@Do_if: ; Line 1368 mov edx, DWORD PTR __Oldsize$1$[ebp] cmp ecx, edx jbe SHORT $LN706@Do_if ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1208 shl edx, 4 ; Line 2403 push edx push esi push eax ; Line 1208 lea edi, DWORD PTR [edx+esi] ; Line 2403 call _memmove ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1373 mov esi, DWORD PTR _this$1$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2403 add esp, 12 ; 0000000cH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 188 mov ecx, DWORD PTR __St$[ebp+28] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1373 mov eax, DWORD PTR [esi+28] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 188 cmp edi, ecx je SHORT $LN1030@Do_if npad 2 $LL1031@Do_if: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 movups xmm0, XMMWORD PTR [edi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 188 add edi, 16 ; 00000010H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 movups XMMWORD PTR [eax], xmm0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 165 add eax, 16 ; 00000010H ; Line 188 cmp edi, ecx jne SHORT $LL1031@Do_if $LN1030@Do_if: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1373 lea edi, DWORD PTR [esi+24] ; Line 1375 jmp SHORT $LN1163@Do_if $LN706@Do_if: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2403 push DWORD PTR __Count$1$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1377 shl ecx, 4 add ecx, eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2403 push esi push eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1377 mov DWORD PTR __Newlast$1$[ebp], ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2403 call _memmove ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1380 mov eax, DWORD PTR __Newlast$1$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2403 add esp, 12 ; 0000000cH $LN947@Do_if: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4163 mov esi, DWORD PTR _this$1$[ebp] $LN1163@Do_if: mov DWORD PTR [edi+4], eax $LN707@Do_if: mov eax, DWORD PTR __Node$2$[ebp] mov ecx, esi push DWORD PTR [eax+12] call ?_Match_pat@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_base@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match_pat test al, al je SHORT $LN1158@Do_if ; File c:\projects\gsl\include\gsl\span ; Line 223 mov ecx, DWORD PTR _this$1$[ebp] mov eax, DWORD PTR __St$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1241 mov esi, DWORD PTR [esi+4] ; File c:\projects\gsl\include\gsl\span ; Line 223 cmp DWORD PTR [ecx], eax jne $LN1113@Do_if mov eax, DWORD PTR $T9[ebp] mov DWORD PTR __$EHRec$[ebp+8], 3 test al, 2 je SHORT $LN1125@Do_if and eax, -3 ; fffffffdH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T6[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 223 mov DWORD PTR $T9[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T6[ebp+4] push eax call ___std_exception_destroy mov ecx, DWORD PTR _this$1$[ebp] add esp, 4 $LN1125@Do_if: ; File c:\projects\gsl\include\gsl\span ; Line 224 mov eax, DWORD PTR __St$[ebp+4] sub esi, eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4166 cmp DWORD PTR __Final_len$1$[ebp], esi jge SHORT $LN1159@Do_if ; Line 4168 push ecx lea ecx, DWORD PTR __Final$[ebp] call ??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z mov eax, DWORD PTR __St$[ebp+4] ; Line 4169 mov DWORD PTR __Final_len$1$[ebp], esi $LN1159@Do_if: ; Line 4158 mov esi, DWORD PTR _this$1$[ebp] $LN13@Do_if: mov ecx, DWORD PTR __Node$2$[ebp] mov ecx, DWORD PTR [ecx+24] mov DWORD PTR __Node$2$[ebp], ecx ; Line 4159 test ecx, ecx je SHORT $LN1136@Do_if mov ecx, DWORD PTR __St$[ebp] jmp $LL5@Do_if $LN1158@Do_if: ; Line 4163 mov eax, DWORD PTR __St$[ebp+4] jmp SHORT $LN13@Do_if $LN1136@Do_if: ; Line 4175 lea eax, DWORD PTR __Final$[ebp] mov ecx, esi push eax call ??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z ; Line 4176 lea ecx, DWORD PTR __Final$[ebp] mov BYTE PTR $T10[ebp], 1 call ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ jmp $LN18@Do_if $LN540@Do_if: ; File c:\projects\gsl\include\gsl\span ; Line 223 push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T7[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov BYTE PTR __$EHRec$[ebp+8], 4 mov DWORD PTR $T8[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN1134@Do_if: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4177 call ?_Xlength@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@CAXXZ ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Xlength $LN1113@Do_if: ; File c:\projects\gsl\include\gsl\span ; Line 223 push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T6[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast mov ecx, DWORD PTR $T9[ebp] or ecx, 2 mov BYTE PTR __$EHRec$[ebp+8], 5 push eax mov DWORD PTR $T8[ebp], ecx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN1161@Do_if: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z$2: lea ecx, DWORD PTR __St$[ebp] jmp ??1?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ __unwindfunclet$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z$0: lea ecx, DWORD PTR __St$[ebp] jmp ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ __unwindfunclet$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z$7: lea ecx, DWORD PTR __Final$[ebp] jmp ??1?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ __unwindfunclet$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z$1: lea ecx, DWORD PTR __Final$[ebp] jmp ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ __unwindfunclet$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z$12: mov eax, DWORD PTR $T8[ebp] and eax, 1 je $LN543@Do_if and DWORD PTR $T8[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T7[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN543@Do_if: ret 0 __unwindfunclet$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z$15: mov eax, DWORD PTR $T8[ebp] and eax, 2 je $LN1116@Do_if and DWORD PTR $T8[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T6[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN1116@Do_if: ret 0 __ehhandler$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-124] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z jmp ___CxxFrameHandler3 text$x ENDS ?_Do_if@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@AAE_NPAV_Node_if@2@@Z ENDP ; std::_Matcher,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 tv991 = -20 ; size = 4 _this$1$ = -16 ; size = 4 tv990 = -12 ; size = 4 tv987 = -12 ; size = 4 __Last$1$ = -8 ; size = 4 _this$1$ = -4 ; size = 4 __Oldcapacity$1$ = 8 ; size = 4 __Oldsize$1$ = 8 ; size = 4 ___that$ = 8 ; size = 4 ??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z PROC ; std::_Tgt_state_t,0> >::operator=, COMDAT ; _this$ = ecx push ebp mov ebp, esp sub esp, 20 ; 00000014H push ebx push esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1400 mov esi, DWORD PTR ___that$[ebp] mov ebx, ecx push edi mov DWORD PTR _this$1$[ebp], ebx mov eax, DWORD PTR [esi] lea ecx, DWORD PTR [ebx+8] mov DWORD PTR [ebx], eax mov eax, DWORD PTR [esi+4] mov DWORD PTR [ebx+4], eax lea eax, DWORD PTR [esi+8] push eax call ??4?$vector@_NV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector >::operator= lea ecx, DWORD PTR [ebx+24] add esi, 24 ; 00000018H mov DWORD PTR _this$1$[ebp], ecx cmp ecx, esi je $LN53@operator ; Line 1390 mov edi, DWORD PTR [esi+4] mov esi, DWORD PTR [esi] ; Line 1704 mov edx, DWORD PTR [ecx] mov eax, DWORD PTR [ecx+4] ; Line 1390 mov DWORD PTR __Last$1$[ebp], edi ; Line 1704 sub eax, edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1235 sub edi, esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1704 sar eax, 4 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1235 mov ebx, edi mov DWORD PTR tv990[ebp], edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1715 mov edi, DWORD PTR [ecx+8] sub edi, edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1235 sar ebx, 4 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1715 sar edi, 4 mov DWORD PTR __Oldcapacity$1$[ebp], edi ; Line 1349 cmp ebx, edi mov edi, DWORD PTR __Last$1$[ebp] ; Line 1704 mov DWORD PTR tv991[ebp], edx ; Line 1349 jbe SHORT $LN48@operator ; Line 1351 cmp ebx, 268435455 ; 0fffffffH ja $LN378@operator ; Line 1856 mov eax, DWORD PTR __Oldcapacity$1$[ebp] shr eax, 1 mov DWORD PTR tv987[ebp], eax mov eax, 268435455 ; 0fffffffH mov edi, DWORD PTR tv987[ebp] sub eax, edi cmp DWORD PTR __Oldcapacity$1$[ebp], eax ja SHORT $LN111@operator ; Line 1861 mov eax, DWORD PTR __Oldcapacity$1$[ebp] add eax, edi ; Line 1863 cmp eax, ebx cmovb eax, ebx mov ebx, eax $LN111@operator: ; Line 1358 mov edi, DWORD PTR __Last$1$[ebp] test edx, edx je SHORT $LN51@operator ; Line 1361 push DWORD PTR __Oldcapacity$1$[ebp] push edx call ?deallocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ; std::allocator,0> >::_Grp_t>::deallocate mov ecx, DWORD PTR _this$1$[ebp] $LN51@operator: ; Line 1364 push ebx call ?_Buy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAE_NI@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Buy ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 148 mov ebx, DWORD PTR _this$1$[ebp] mov eax, DWORD PTR [ebx+24] ; Line 188 cmp esi, edi je SHORT $LN207@operator npad 5 $LL208@operator: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 movups xmm0, XMMWORD PTR [esi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 188 add esi, 16 ; 00000010H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 movups XMMWORD PTR [eax], xmm0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 165 add eax, 16 ; 00000010H ; Line 188 cmp esi, edi jne SHORT $LL208@operator $LN207@operator: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1366 mov DWORD PTR [ebx+28], eax mov eax, ebx pop edi pop esi pop ebx mov esp, ebp pop ebp ret 4 $LN48@operator: ; Line 1368 cmp ebx, eax jbe SHORT $LN52@operator ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1208 shl eax, 4 ; Line 2403 push eax push esi push edx ; Line 1208 mov DWORD PTR __Oldsize$1$[ebp], eax ; Line 2403 call _memmove ; Line 1208 mov eax, DWORD PTR __Oldsize$1$[ebp] ; Line 2403 add esp, 12 ; 0000000cH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 148 mov ebx, DWORD PTR _this$1$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1208 add eax, esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 148 mov ecx, DWORD PTR [ebx+28] ; Line 188 cmp eax, edi je SHORT $LN290@operator $LL291@operator: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 movups xmm0, XMMWORD PTR [eax] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 188 add eax, 16 ; 00000010H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 movups XMMWORD PTR [ecx], xmm0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 165 add ecx, 16 ; 00000010H ; Line 188 cmp eax, edi jne SHORT $LL291@operator $LN290@operator: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1373 mov DWORD PTR [ebx+28], ecx mov eax, ebx pop edi pop esi pop ebx mov esp, ebp pop ebp ret 4 $LN52@operator: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2403 push DWORD PTR tv990[ebp] push esi push edx call _memmove ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1380 mov eax, DWORD PTR _this$1$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2403 add esp, 12 ; 0000000cH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1377 shl ebx, 4 add ebx, DWORD PTR tv991[ebp] ; Line 1380 mov DWORD PTR [eax+28], ebx mov ebx, eax $LN53@operator: pop edi pop esi mov eax, ebx pop ebx mov esp, ebp pop ebp ret 4 $LN378@operator: ; Line 1353 call ?_Xlength@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@CAXXZ ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Xlength $LN376@operator: int 3 ??4?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@ABV01@@Z ENDP ; std::_Tgt_state_t,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 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2501 mov ebx, DWORD PTR ___that$[ebp] lea esi, DWORD PTR [ecx+8] mov DWORD PTR _this$[ebp], esi mov eax, DWORD PTR [ebx] lea edi, DWORD PTR [ebx+8] mov DWORD PTR [ecx], eax mov eax, DWORD PTR [ebx+4] mov DWORD PTR [ecx+4], eax mov ecx, esi push edi call ??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z ; std::vector >::vector > ; Line 2502 mov eax, DWORD PTR [edi+12] mov DWORD PTR [esi+12], eax mov esi, DWORD PTR _this$[ebp] lea eax, DWORD PTR [ebx+24] push eax mov DWORD PTR __$EHRec$[ebp+8], 0 lea ecx, DWORD PTR [esi+24] call ??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@ABV01@@Z ; std::vector,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 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1913 push esi mov esi, ecx mov eax, DWORD PTR [esi+24] test eax, eax je SHORT $LN6@Tgt_state_ ; Line 1715 mov edx, DWORD PTR [esi+32] sub edx, eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 and edx, -16 ; fffffff0H ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN82@Tgt_state_ ; Line 118 mov ecx, DWORD PTR [eax-4] add edx, 35 ; 00000023H ; Line 131 sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH ja SHORT $LN79@Tgt_state_ ; Line 133 mov eax, ecx $LN82@Tgt_state_: ; Line 207 push edx push eax call ??3@YAXPAXI@Z ; operator delete ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1918 mov DWORD PTR [esi+24], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 207 add esp, 8 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1919 mov DWORD PTR [esi+28], 0 ; Line 1920 mov DWORD PTR [esi+32], 0 $LN6@Tgt_state_: mov ecx, esi pop esi jmp ??1?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ $LN79@Tgt_state_: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 132 call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN106@Tgt_state_: int 3 ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ ENDP ; std::_Tgt_state_t,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 ??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 ; File c:\projects\gsl\include\gsl\span ; Line 299 mov DWORD PTR [ecx], 0 mov eax, ecx ; Line 300 mov DWORD PTR [ecx+4], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 389 mov DWORD PTR [ecx+8], 0 ; Line 390 mov DWORD PTR [ecx+12], 0 ; Line 391 mov DWORD PTR [ecx+16], 0 ; Line 2476 mov DWORD PTR [ecx+20], 0 ; Line 389 mov DWORD PTR [ecx+24], 0 ; Line 390 mov DWORD PTR [ecx+28], 0 ; Line 391 mov DWORD PTR [ecx+32], 0 ret 0 ??0?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ ENDP ; std::_Tgt_state_t,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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1983 push ebp mov ebp, esp mov edx, DWORD PTR __Other$[ebp] mov eax, DWORD PTR [edx] mov DWORD PTR [ecx], eax mov eax, DWORD PTR [edx+4] mov DWORD PTR [ecx+4], eax lea eax, DWORD PTR [edx+8] mov DWORD PTR __Other$[ebp], eax add ecx, 8 ; Line 1985 pop ebp jmp ??4?$vector@_NV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector >::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 ?_Orphan_range@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@ABEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z _TEXT SEGMENT ___formal$ = 8 ; size = 4 ___formal$ = 12 ; size = 4 ?_Orphan_range@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@ABEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Orphan_range, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1960 ret 8 ?_Orphan_range@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@ABEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Orphan_range _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Xlength@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@CAXXZ _TEXT SEGMENT ?_Xlength@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@CAXXZ PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Xlength, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1926 push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long@ call ?_Xlength_error@std@@YAXPBD@Z ; std::_Xlength_error $LN3@Xlength: int 3 ?_Xlength@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@CAXXZ ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Xlength _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Tidy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXXZ _TEXT SEGMENT ?_Tidy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXXZ PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Tidy, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1910 push esi mov esi, ecx ; Line 1913 mov eax, DWORD PTR [esi] test eax, eax je SHORT $LN2@Tidy ; Line 1715 mov edx, DWORD PTR [esi+8] sub edx, eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 and edx, -16 ; fffffff0H ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN78@Tidy ; Line 118 mov ecx, DWORD PTR [eax-4] add edx, 35 ; 00000023H ; Line 131 sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH ja SHORT $LN75@Tidy ; Line 133 mov eax, ecx $LN78@Tidy: ; Line 207 push edx push eax call ??3@YAXPAXI@Z ; operator delete ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1918 mov DWORD PTR [esi], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 207 add esp, 8 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1919 mov DWORD PTR [esi+4], 0 ; Line 1920 mov DWORD PTR [esi+8], 0 $LN2@Tidy: ; Line 1922 pop esi ret 0 $LN75@Tidy: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 132 call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN100@Tidy: int 3 ?_Tidy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXXZ ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Tidy _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Change_array@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@II@Z _TEXT SEGMENT __Newvec$ = 8 ; size = 4 __Newsize$ = 12 ; size = 4 __Newcapacity$ = 16 ; size = 4 ?_Change_array@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@II@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Change_array, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1895 push ebp mov ebp, esp push esi mov esi, ecx ; Line 1898 mov eax, DWORD PTR [esi] test eax, eax je SHORT $LN79@Change_arr ; Line 1715 mov edx, DWORD PTR [esi+8] sub edx, eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 and edx, -16 ; fffffff0H ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN78@Change_arr ; Line 118 mov ecx, DWORD PTR [eax-4] add edx, 35 ; 00000023H ; Line 131 sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH ja SHORT $LN75@Change_arr ; Line 133 mov eax, ecx $LN78@Change_arr: ; Line 207 push edx push eax call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN79@Change_arr: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1905 mov eax, DWORD PTR __Newsize$[ebp] mov ecx, DWORD PTR __Newvec$[ebp] shl eax, 4 add eax, ecx mov DWORD PTR [esi], ecx mov DWORD PTR [esi+4], eax ; Line 1906 mov eax, DWORD PTR __Newcapacity$[ebp] shl eax, 4 add eax, ecx mov DWORD PTR [esi+8], eax pop esi ; Line 1907 pop ebp ret 12 ; 0000000cH $LN75@Change_arr: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 132 call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN100@Change_arr: int 3 ?_Change_array@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@II@Z ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Change_array _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Buy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAE_NI@Z _TEXT SEGMENT __Newcapacity$ = 8 ; size = 4 ?_Buy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAE_NI@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Buy, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1872 push ebp mov ebp, esp push esi mov esi, ecx push edi ; Line 1877 mov edi, DWORD PTR __Newcapacity$[ebp] mov DWORD PTR [esi], 0 mov DWORD PTR [esi+4], 0 mov DWORD PTR [esi+8], 0 test edi, edi jne SHORT $LN2@Buy ; Line 1879 pop edi xor al, al ; Line 1892 pop esi pop ebp ret 4 $LN2@Buy: ; Line 1882 cmp edi, 268435455 ; 0fffffffH ja SHORT $LN71@Buy ; Line 1887 push edi call ?allocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ; std::allocator,0> >::_Grp_t>::allocate mov DWORD PTR [esi], eax ; Line 1888 mov DWORD PTR [esi+4], eax ; Line 1891 mov al, 1 shl edi, 4 add edi, DWORD PTR [esi] mov DWORD PTR [esi+8], edi pop edi ; Line 1892 pop esi pop ebp ret 4 $LN71@Buy: ; Line 1884 call ?_Xlength@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@CAXXZ ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Xlength $LN69@Buy: int 3 ?_Buy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAE_NI@Z ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Buy _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Calculate_growth@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@ABEII@Z _TEXT SEGMENT __Newsize$ = 8 ; size = 4 ?_Calculate_growth@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@ABEII@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Calculate_growth, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1853 push ebp mov ebp, esp ; Line 1715 mov edx, DWORD PTR [ecx+8] ; Line 1856 mov eax, 268435455 ; 0fffffffH ; Line 1715 sub edx, DWORD PTR [ecx] sar edx, 4 ; Line 1856 mov ecx, edx shr ecx, 1 sub eax, ecx cmp edx, eax ja SHORT $LN31@Calculate_ ; Line 1861 lea eax, DWORD PTR [ecx+edx] ; Line 1863 cmp eax, DWORD PTR __Newsize$[ebp] jae SHORT $LN1@Calculate_ $LN31@Calculate_: ; Line 1865 mov eax, DWORD PTR __Newsize$[ebp] $LN1@Calculate_: ; Line 1869 pop ebp ret 4 ?_Calculate_growth@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@ABEII@Z ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Calculate_growth _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Destroy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 ?_Destroy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Destroy, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1850 ret 8 ?_Destroy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Destroy _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Umove_if_noexcept@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@00@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 __Dest$ = 16 ; size = 4 ?_Umove_if_noexcept@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@00@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Umove_if_noexcept, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1842 push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 256 mov eax, DWORD PTR __First$[ebp] ; Line 230 mov edx, DWORD PTR __Last$[ebp] cmp eax, edx je SHORT $LN27@Umove_if_n ; Line 148 mov ecx, DWORD PTR __Dest$[ebp] sub ecx, eax $LL28@Umove_if_n: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 movups xmm0, XMMWORD PTR [eax] movups XMMWORD PTR [ecx+eax], xmm0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 230 add eax, 16 ; 00000010H cmp eax, edx jne SHORT $LL28@Umove_if_n $LN27@Umove_if_n: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1845 pop ebp ret 12 ; 0000000cH ?_Umove_if_noexcept@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@00@Z ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Umove_if_noexcept _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Umove_if_noexcept1@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@00U?$integral_constant@_N$00@2@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 __Dest$ = 16 ; size = 4 ___formal$ = 20 ; size = 1 ?_Umove_if_noexcept1@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@00U?$integral_constant@_N$00@2@@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Umove_if_noexcept1, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1832 push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 256 mov eax, DWORD PTR __First$[ebp] ; Line 230 mov edx, DWORD PTR __Last$[ebp] cmp eax, edx je SHORT $LN25@Umove_if_n ; Line 148 mov ecx, DWORD PTR __Dest$[ebp] sub ecx, eax $LL26@Umove_if_n: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 movups xmm0, XMMWORD PTR [eax] movups XMMWORD PTR [ecx+eax], xmm0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 230 add eax, 16 ; 00000010H cmp eax, edx jne SHORT $LL26@Umove_if_n $LN25@Umove_if_n: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1834 pop ebp ret 16 ; 00000010H ?_Umove_if_noexcept1@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@00U?$integral_constant@_N$00@2@@Z ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Umove_if_noexcept1 _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Udefault@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@PAU342@I@Z _TEXT SEGMENT __Dest$ = 8 ; size = 4 __Count$ = 12 ; size = 4 ?_Udefault@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@PAU342@I@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Udefault, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1811 push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 344 mov ecx, DWORD PTR __Count$[ebp] ; Line 148 mov eax, DWORD PTR __Dest$[ebp] ; Line 323 test ecx, ecx je SHORT $LN11@Udefault npad 3 $LL12@Udefault: ; File c:\projects\gsl\include\gsl\span ; Line 299 mov DWORD PTR [eax], 0 ; Line 300 mov DWORD PTR [eax+4], 0 ; Line 299 mov DWORD PTR [eax+8], 0 ; Line 300 mov DWORD PTR [eax+12], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 165 add eax, 16 ; 00000010H ; Line 323 sub ecx, 1 jne SHORT $LL12@Udefault $LN11@Udefault: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1813 pop ebp ret 8 ?_Udefault@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@PAU342@I@Z ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Udefault _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??A?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEAAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@I@Z _TEXT SEGMENT __Pos$ = 8 ; size = 4 ??A?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEAAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@I@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::operator[], COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1731 push ebp mov ebp, esp ; Line 1736 mov eax, DWORD PTR __Pos$[ebp] shl eax, 4 add eax, DWORD PTR [ecx] ; Line 1737 pop ebp ret 4 ??A?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEAAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@I@Z ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::operator[] _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?capacity@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QBEIXZ _TEXT SEGMENT ?capacity@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QBEIXZ PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::capacity, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1715 mov eax, DWORD PTR [ecx+8] sub eax, DWORD PTR [ecx] sar eax, 4 ; Line 1716 ret 0 ?capacity@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QBEIXZ ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::capacity _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?max_size@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QBEIXZ _TEXT SEGMENT ?max_size@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QBEIXZ PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::max_size, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1709 mov eax, 268435455 ; 0fffffffH ; Line 1711 ret 0 ?max_size@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QBEIXZ ENDP ; std::vector,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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1704 mov eax, DWORD PTR [ecx+4] sub eax, DWORD PTR [ecx] sar eax, 4 ; Line 1705 ret 0 ?size@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QBEIXZ ENDP ; std::vector,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 __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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1476 push ebp mov ebp, esp ; Line 1482 push ecx push DWORD PTR __Newsize$[ebp] call ??$_Resize@V@@@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAEXIV@@@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Resize< > ; Line 1483 pop ebp ret 4 ?resize@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEXI@Z ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::resize _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??4?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEAAV01@ABV01@@Z _TEXT SEGMENT tv950 = -16 ; size = 4 tv949 = -12 ; size = 4 tv946 = -12 ; size = 4 __Last$1$ = -8 ; size = 4 __Newcapacity$1$ = -4 ; size = 4 __Oldcapacity$1$ = 8 ; size = 4 __Oldsize$1$ = 8 ; size = 4 __Right$ = 8 ; size = 4 ??4?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEAAV01@ABV01@@Z PROC ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::operator=, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1399 push ebp mov ebp, esp sub esp, 16 ; 00000010H push ebx push esi ; Line 1400 mov esi, DWORD PTR __Right$[ebp] push edi mov edi, ecx cmp edi, esi je $LN49@operator ; Line 1390 mov ebx, DWORD PTR [esi+4] mov esi, DWORD PTR [esi] ; Line 1704 mov edx, DWORD PTR [edi] mov eax, DWORD PTR [edi+4] ; Line 1390 mov DWORD PTR __Last$1$[ebp], ebx ; Line 1704 sub eax, edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1235 sub ebx, esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1704 sar eax, 4 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1235 mov ecx, ebx mov DWORD PTR tv949[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1715 mov ebx, DWORD PTR [edi+8] sub ebx, edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1235 sar ecx, 4 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1715 sar ebx, 4 mov DWORD PTR __Oldcapacity$1$[ebp], ebx ; Line 1349 cmp ecx, ebx mov ebx, DWORD PTR __Last$1$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1235 mov DWORD PTR __Newcapacity$1$[ebp], ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1704 mov DWORD PTR tv950[ebp], edx ; Line 1349 jbe SHORT $LN44@operator ; Line 1351 cmp ecx, 268435455 ; 0fffffffH ja $LN373@operator ; Line 1856 mov eax, DWORD PTR __Oldcapacity$1$[ebp] shr eax, 1 mov DWORD PTR tv946[ebp], eax mov eax, 268435455 ; 0fffffffH mov ebx, DWORD PTR tv946[ebp] sub eax, ebx cmp DWORD PTR __Oldcapacity$1$[ebp], eax ja SHORT $LN107@operator ; Line 1861 mov eax, DWORD PTR __Oldcapacity$1$[ebp] add eax, ebx ; Line 1863 cmp eax, ecx cmovb eax, ecx mov ecx, eax mov DWORD PTR __Newcapacity$1$[ebp], eax $LN107@operator: ; Line 1358 mov ebx, DWORD PTR __Last$1$[ebp] test edx, edx je SHORT $LN47@operator ; Line 1361 push DWORD PTR __Oldcapacity$1$[ebp] mov ecx, edi push edx call ?deallocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ; std::allocator,0> >::_Grp_t>::deallocate mov ecx, DWORD PTR __Newcapacity$1$[ebp] $LN47@operator: ; Line 1364 push ecx mov ecx, edi call ?_Buy@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@AAE_NI@Z ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Buy ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 148 mov eax, DWORD PTR [edi] ; Line 188 cmp esi, ebx je SHORT $LN203@operator npad 1 $LL204@operator: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 movups xmm0, XMMWORD PTR [esi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 188 add esi, 16 ; 00000010H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 movups XMMWORD PTR [eax], xmm0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 165 add eax, 16 ; 00000010H ; Line 188 cmp esi, ebx jne SHORT $LL204@operator ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1416 mov DWORD PTR [edi+4], eax mov eax, edi ; Line 1417 pop edi pop esi pop ebx mov esp, ebp pop ebp ret 4 $LN44@operator: ; Line 1368 cmp ecx, eax jbe SHORT $LN48@operator ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1208 shl eax, 4 ; Line 2403 push eax push esi push edx ; Line 1208 mov DWORD PTR __Oldsize$1$[ebp], eax ; Line 2403 call _memmove ; Line 1208 mov eax, DWORD PTR __Oldsize$1$[ebp] ; Line 2403 add esp, 12 ; 0000000cH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 148 mov ecx, DWORD PTR [edi+4] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1208 add eax, esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 188 cmp eax, ebx je SHORT $LN286@operator npad 1 $LL287@operator: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 movups xmm0, XMMWORD PTR [eax] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 188 add eax, 16 ; 00000010H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 movups XMMWORD PTR [ecx], xmm0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 165 add ecx, 16 ; 00000010H ; Line 188 cmp eax, ebx jne SHORT $LL287@operator $LN286@operator: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1373 mov DWORD PTR [edi+4], ecx ; Line 1416 mov eax, edi ; Line 1417 pop edi pop esi pop ebx mov esp, ebp pop ebp ret 4 $LN48@operator: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2403 push DWORD PTR tv949[ebp] push esi push edx call _memmove ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1377 mov eax, DWORD PTR __Newcapacity$1$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2403 add esp, 12 ; 0000000cH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1377 shl eax, 4 add eax, DWORD PTR tv950[ebp] $LN203@operator: ; Line 1416 mov DWORD PTR [edi+4], eax $LN49@operator: mov eax, edi ; Line 1417 pop edi pop esi pop ebx mov esp, ebp pop ebp ret 4 $LN373@operator: ; Line 1353 call ?_Xlength@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@CAXXZ ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Xlength $LN371@operator: int 3 ??4?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAEAAV01@ABV01@@Z ENDP ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::operator= _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??1?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@XZ _TEXT SEGMENT ??1?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@XZ PROC ; std::vector,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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 893 push esi mov esi, ecx ; Line 1913 mov eax, DWORD PTR [esi] test eax, eax je SHORT $LN4@vector ; Line 1715 mov edx, DWORD PTR [esi+8] sub edx, eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 and edx, -16 ; fffffff0H ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN80@vector ; Line 118 mov ecx, DWORD PTR [eax-4] add edx, 35 ; 00000023H ; Line 131 sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH ja SHORT $LN77@vector ; Line 133 mov eax, ecx $LN80@vector: ; Line 207 push edx push eax call ??3@YAXPAXI@Z ; operator delete ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1918 mov DWORD PTR [esi], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 207 add esp, 8 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1919 mov DWORD PTR [esi+4], 0 ; Line 1920 mov DWORD PTR [esi+8], 0 $LN4@vector: pop esi ; Line 895 ret 0 $LN77@vector: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 132 call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN103@vector: int 3 ??1?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@XZ ENDP ; std::vector,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 __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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 734 push ebp mov ebp, esp push ebx ; Line 591 mov ebx, DWORD PTR __Right$[ebp] ; Line 734 push esi push edi mov edi, ecx ; Line 389 mov DWORD PTR [edi], 0 ; Line 390 mov DWORD PTR [edi+4], 0 ; Line 391 mov DWORD PTR [edi+8], 0 ; Line 1704 mov esi, DWORD PTR [ebx+4] sub esi, DWORD PTR [ebx] sar esi, 4 ; Line 1877 test esi, esi je SHORT $LN5@vector ; Line 1882 cmp esi, 268435455 ; 0fffffffH ja SHORT $LN190@vector ; Line 1887 push esi call ?allocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ; std::allocator,0> >::_Grp_t>::allocate mov DWORD PTR [edi], eax ; Line 1888 mov DWORD PTR [edi+4], eax ; Line 1889 shl esi, 4 add esi, DWORD PTR [edi] mov DWORD PTR [edi+8], esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 214 mov edx, DWORD PTR [ebx+4] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 591 mov eax, DWORD PTR [ebx] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 148 mov ecx, DWORD PTR [edi] ; Line 188 cmp eax, edx je SHORT $LN150@vector $LL151@vector: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 movups xmm0, XMMWORD PTR [eax] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 188 add eax, 16 ; 00000010H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 movups XMMWORD PTR [ecx], xmm0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 165 add ecx, 16 ; 00000010H ; Line 188 cmp eax, edx jne SHORT $LL151@vector $LN150@vector: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 738 mov DWORD PTR [edi+4], ecx $LN5@vector: ; Line 744 mov eax, edi pop edi pop esi pop ebx pop ebp ret 4 $LN190@vector: ; Line 1884 call ?_Xlength@?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@CAXXZ ; std::vector,0> >::_Grp_t,std::allocator,0> >::_Grp_t> >::_Xlength $LN188@vector: int 3 ??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@ABV01@@Z ENDP ; std::vector,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@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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 389 mov DWORD PTR [ecx], 0 ; Line 652 mov eax, ecx ; Line 390 mov DWORD PTR [ecx+4], 0 ; Line 391 mov DWORD PTR [ecx+8], 0 ; Line 652 ret 0 ??0?$vector@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@QAE@XZ ENDP ; std::vector,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@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ _TEXT SEGMENT ?_Get_second@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ PROC ; std::_Compressed_pair,0> >::_Grp_t>,std::_Vector_val,0> >::_Grp_t> >,1>::_Get_second, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 307 mov eax, ecx ; Line 308 ret 0 ?_Get_second@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ ENDP ; std::_Compressed_pair,0> >::_Grp_t>,std::_Vector_val,0> >::_Grp_t> >,1>::_Get_second _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Get_second@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ _TEXT SEGMENT ?_Get_second@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ PROC ; std::_Compressed_pair,0> >::_Grp_t>,std::_Vector_val,0> >::_Grp_t> >,1>::_Get_second, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 302 mov eax, ecx ; Line 303 ret 0 ?_Get_second@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ ENDP ; std::_Compressed_pair,0> >::_Grp_t>,std::_Vector_val,0> >::_Grp_t> >,1>::_Get_second _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ _TEXT SEGMENT ?_Get_first@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ PROC ; std::_Compressed_pair,0> >::_Grp_t>,std::_Vector_val,0> >::_Grp_t> >,1>::_Get_first, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 297 mov eax, ecx ; Line 298 ret 0 ?_Get_first@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ENDP ; std::_Compressed_pair,0> >::_Grp_t>,std::_Vector_val,0> >::_Grp_t> >,1>::_Get_first _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ _TEXT SEGMENT ?_Get_first@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ PROC ; std::_Compressed_pair,0> >::_Grp_t>,std::_Vector_val,0> >::_Grp_t> >,1>::_Get_first, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 292 mov eax, ecx ; Line 293 ret 0 ?_Get_first@?$_Compressed_pair@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ENDP ; std::_Compressed_pair,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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 389 mov DWORD PTR [ecx], 0 ; Line 393 mov eax, ecx mov DWORD PTR [ecx+4], 0 mov DWORD PTR [ecx+8], 0 ret 0 ??0?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ ENDP ; std::_Vector_val,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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 601 lea eax, DWORD PTR [ecx+8] ; Line 602 ret 0 ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::_Vector_alloc,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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 596 lea eax, DWORD PTR [ecx+8] ; Line 597 ret 0 ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::_Vector_alloc,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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 591 lea eax, DWORD PTR [ecx+4] ; Line 592 ret 0 ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::_Vector_alloc,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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 586 lea eax, DWORD PTR [ecx+4] ; Line 587 ret 0 ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::_Vector_alloc,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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 581 mov eax, ecx ; Line 582 ret 0 ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::_Vector_alloc,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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 576 mov eax, ecx ; Line 577 ret 0 ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::_Vector_alloc,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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 560 mov eax, ecx ; Line 561 ret 0 ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ ENDP ; std::_Vector_alloc,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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 555 mov eax, ecx ; Line 556 ret 0 ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ ENDP ; std::_Vector_alloc,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@@QBEABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ _TEXT SEGMENT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ PROC ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Getal, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 550 mov eax, ecx ; Line 551 ret 0 ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QBEABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ENDP ; std::_Vector_alloc,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@@QAEAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ _TEXT SEGMENT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ PROC ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Getal, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 545 mov eax, ecx ; Line 546 ret 0 ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEAAV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ENDP ; std::_Vector_alloc,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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 536 ret 0 ?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEXXZ ENDP ; std::_Vector_alloc,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@@QAEXABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@Z _TEXT SEGMENT __Al$ = 8 ; size = 4 ?_Copy_alloc@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEXABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@Z PROC ; std::_Vector_alloc,0> >::_Grp_t,std::allocator,0> >::_Grp_t> > >::_Copy_alloc, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 436 ret 4 ?_Copy_alloc@?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAEXABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@Z ENDP ; std::_Vector_alloc,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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 389 mov DWORD PTR [ecx], 0 ; Line 423 mov eax, ecx ; Line 390 mov DWORD PTR [ecx+4], 0 ; Line 391 mov DWORD PTR [ecx+8], 0 ; Line 423 ret 0 ??0?$_Vector_alloc@U?$_Vec_base_types@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@3@@std@@@std@@QAE@XZ ENDP ; std::_Vector_alloc,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 ?select_on_container_copy_construction@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SA?AV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@ABV32@@Z _TEXT SEGMENT ___$ReturnUdt$ = 8 ; size = 4 __Al$ = 12 ; size = 4 ?select_on_container_copy_construction@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SA?AV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@ABV32@@Z PROC ; std::_Default_allocator_traits,0> >::_Grp_t> >::select_on_container_copy_construction, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 896 push ebp mov ebp, esp ; Line 897 mov eax, DWORD PTR ___$ReturnUdt$[ebp] ; Line 898 pop ebp ret 0 ?select_on_container_copy_construction@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SA?AV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@ABV32@@Z ENDP ; std::_Default_allocator_traits,0> >::_Grp_t> >::select_on_container_copy_construction _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?max_size@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAIABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@Z _TEXT SEGMENT ___formal$ = 8 ; size = 4 ?max_size@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAIABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@Z PROC ; std::_Default_allocator_traits,0> >::_Grp_t> >::max_size, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 892 mov eax, 268435455 ; 0fffffffH ; Line 893 ret 0 ?max_size@?$_Default_allocator_traits@V?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAIABV?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@Z ENDP ; std::_Default_allocator_traits,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\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 996 push ebp mov ebp, esp ; Line 25 mov ecx, DWORD PTR __Count$[ebp] shl ecx, 4 ; Line 26 cmp DWORD PTR __Count$[ebp], 268435455 ; 0fffffffH jbe SHORT $LN4@allocate ; Line 29 or ecx, -1 ; Line 182 jmp SHORT $LN27@allocate $LN4@allocate: cmp ecx, 4096 ; 00001000H jb SHORT $LN7@allocate $LN27@allocate: ; Line 93 lea eax, DWORD PTR [ecx+35] ; Line 94 or edx, -1 cmp eax, ecx cmovbe eax, edx ; Line 52 push eax call ??2@YAPAXI@Z ; operator new ; Line 100 mov ecx, eax ; Line 52 add esp, 4 ; Line 101 test ecx, ecx je SHORT $LN16@allocate ; Line 103 lea eax, DWORD PTR [ecx+35] and eax, -32 ; ffffffe0H ; Line 104 mov DWORD PTR [eax-4], ecx ; Line 998 pop ebp ret 4 $LN16@allocate: ; Line 101 call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN7@allocate: ; Line 188 test ecx, ecx je SHORT $LN8@allocate ; Line 52 push ecx call ??2@YAPAXI@Z ; operator new add esp, 4 ; Line 998 pop ebp ret 4 $LN8@allocate: ; Line 193 xor eax, eax ; Line 998 pop ebp ret 4 $LN28@allocate: ?allocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEPAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ENDP ; std::allocator,0> >::_Grp_t>::allocate _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?deallocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z _TEXT SEGMENT __Ptr$ = 8 ; size = 4 __Count$ = 12 ; size = 4 ?deallocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z PROC ; std::allocator,0> >::_Grp_t>::deallocate, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 990 push ebp mov ebp, esp ; Line 992 mov ecx, DWORD PTR __Count$[ebp] mov eax, DWORD PTR __Ptr$[ebp] shl ecx, 4 ; Line 201 cmp ecx, 4096 ; 00001000H jb SHORT $LN15@deallocate ; Line 118 mov edx, DWORD PTR [eax-4] add ecx, 35 ; 00000023H ; Line 131 sub eax, edx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH ja SHORT $LN12@deallocate ; Line 133 mov eax, edx $LN15@deallocate: ; Line 207 push ecx push eax call ??3@YAXPAXI@Z ; operator delete add esp, 8 ; Line 993 pop ebp ret 8 $LN12@deallocate: ; Line 132 call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN18@deallocate: int 3 ?deallocate@?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXQAU_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ENDP ; std::allocator,0> >::_Grp_t>::deallocate _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAE@XZ _TEXT SEGMENT ??0?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAE@XZ PROC ; std::allocator,0> >::_Grp_t>::allocator,0> >::_Grp_t>, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 981 mov eax, ecx ret 0 ??0?$allocator@U_Grp_t@?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAE@XZ ENDP ; std::allocator,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 mov eax, DWORD PTR [edx] mov DWORD PTR [esi], eax lea ecx, DWORD PTR [esi+8] mov eax, DWORD PTR [edx+4] mov DWORD PTR [esi+4], eax lea eax, DWORD PTR [edx+8] push eax call ??4?$vector@_NV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector >::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 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2501 mov edx, DWORD PTR ___that$[ebp] push ebx mov ebx, ecx push esi mov eax, DWORD PTR [edx] push edi lea edi, DWORD PTR [edx+8] mov DWORD PTR [ebx], eax mov eax, DWORD PTR [edx+4] lea esi, DWORD PTR [ebx+8] push edi mov ecx, esi mov DWORD PTR _this$[ebp], ebx mov DWORD PTR [ebx+4], eax mov DWORD PTR _this$[ebp], esi call ??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z ; std::vector >::vector > ; Line 2502 mov eax, DWORD PTR [edi+12] pop edi mov DWORD PTR [esi+12], eax mov eax, ebx pop esi pop ebx mov esp, ebp pop ebp ret 4 ??0?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@ABV01@@Z ENDP ; std::_Bt_state_t,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 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1913 push esi mov esi, ecx mov eax, DWORD PTR [esi+8] test eax, eax je SHORT $LN14@Bt_state_t ; Line 1715 mov edx, DWORD PTR [esi+16] sub edx, eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 and edx, -4 ; fffffffcH ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN90@Bt_state_t ; Line 118 mov ecx, DWORD PTR [eax-4] add edx, 35 ; 00000023H ; Line 131 sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH ja SHORT $LN87@Bt_state_t ; Line 133 mov eax, ecx $LN90@Bt_state_t: ; Line 207 push edx push eax call ??3@YAXPAXI@Z ; operator delete ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1918 mov DWORD PTR [esi+8], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 207 add esp, 8 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1919 mov DWORD PTR [esi+12], 0 ; Line 1920 mov DWORD PTR [esi+16], 0 $LN14@Bt_state_t: pop esi ret 0 $LN87@Bt_state_t: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 132 call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN116@Bt_state_t: int 3 ??1?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ ENDP ; std::_Bt_state_t,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 ??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 ; File c:\projects\gsl\include\gsl\span ; Line 299 mov DWORD PTR [ecx], 0 mov eax, ecx ; Line 300 mov DWORD PTR [ecx+4], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 389 mov DWORD PTR [ecx+8], 0 ; Line 390 mov DWORD PTR [ecx+12], 0 ; Line 391 mov DWORD PTR [ecx+16], 0 ; Line 2476 mov DWORD PTR [ecx+20], 0 ret 0 ??0?$_Bt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ ENDP ; std::_Bt_state_t,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 $T2 = -52 ; size = 12 $T3 = -48 ; size = 8 $T4 = -40 ; size = 8 $T5 = -40 ; size = 8 __Next$6 = -32 ; size = 8 __Next$7 = -32 ; size = 8 $T8 = -32 ; size = 8 $T9 = -32 ; size = 8 _rhs$1$ = -24 ; size = 4 __Ch$10 = -24 ; size = 1 $T11 = -24 ; size = 4 _this$1$ = -20 ; size = 4 $T12 = -16 ; size = 4 tv748 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 __First_arg$ = 12 ; size = 8 __Last$ = 20 ; size = 8 _rhs$2$ = 28 ; size = 4 _rhs$2$ = 28 ; size = 4 $T13 = 28 ; size = 4 $T14 = 28 ; size = 4 __Node_arg$ = 28 ; size = 4 ?_Skip@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V345@0PAV_Node_base@2@@Z PROC ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Skip, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4725 push ebp mov ebp, esp push -1 push __ehhandler$?_Skip@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V345@0PAV_Node_base@2@@Z mov eax, DWORD PTR fs:0 push eax sub esp, 40 ; 00000028H push ebx push esi push edi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov eax, ecx mov DWORD PTR _this$1$[ebp], eax xor edx, edx mov DWORD PTR $T11[ebp], edx ; Line 4727 mov esi, DWORD PTR __Node_arg$[ebp] mov DWORD PTR $T12[ebp], edx test esi, esi jne SHORT $LN190@Skip mov esi, DWORD PTR [eax+108] $LN190@Skip: mov ecx, DWORD PTR __First_arg$[ebp+4] mov edx, DWORD PTR __First_arg$[ebp] mov edi, DWORD PTR __Last$[ebp+4] mov ebx, DWORD PTR __Last$[ebp] mov DWORD PTR _rhs$2$[ebp], ecx mov DWORD PTR _rhs$1$[ebp], edx $LL2@Skip: ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp edx, ebx jne SHORT $LN57@Skip cmp ecx, edi je $LN3@Skip $LN57@Skip: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4729 test esi, esi je $LN3@Skip ; Line 4731 mov eax, DWORD PTR [esi+4] dec eax cmp eax, 20 ; 00000014H ja SHORT $LN3@Skip movzx eax, BYTE PTR $LN185@Skip[eax] jmp DWORD PTR $LN203@Skip[eax*4] $LN38@Skip: ; File c:\projects\gsl\include\gsl\span ; Line 231 xor esi, esi jmp SHORT $LL2@Skip $LN4@Skip: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4853 mov esi, DWORD PTR [esi+12] ; Line 4854 jmp SHORT $LL2@Skip $LN16@Skip: ; Line 4741 push ecx push edx lea eax, DWORD PTR $T9[ebp] push eax call ??$_Prev_iter@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@Z ; std::_Prev_iter,0> > add esp, 12 ; 0000000cH mov ecx, eax call ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ; gsl::details::span_iterator,0>::operator* cmp BYTE PTR [eax], 10 ; 0000000aH je SHORT $LN194@Skip ; Line 4743 lea eax, DWORD PTR $T14[ebp] mov DWORD PTR $T14[ebp], 10 ; 0000000aH push eax push DWORD PTR __Last$[ebp+4] lea eax, DWORD PTR $T8[ebp] push DWORD PTR __Last$[ebp] push DWORD PTR __First_arg$[ebp+4] push DWORD PTR __First_arg$[ebp] push eax call ??$find@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@W4_Meta_type@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@V123@ABW4_Meta_type@0@@Z ; std::find,0>,enum std::_Meta_type> add esp, 24 ; 00000018H mov edx, DWORD PTR [eax] mov DWORD PTR __First_arg$[ebp], edx mov ecx, DWORD PTR [eax+4] mov DWORD PTR __First_arg$[ebp+4], ecx ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp edx, DWORD PTR __Last$[ebp] jne SHORT $LN63@Skip cmp ecx, DWORD PTR __Last$[ebp+4] je SHORT $LN3@Skip $LN63@Skip: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4745 lea ecx, DWORD PTR __First_arg$[ebp] call ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,0>::operator++ $LN194@Skip: ; Line 4748 mov edx, DWORD PTR __First_arg$[ebp] mov ecx, DWORD PTR __First_arg$[ebp+4] $LN3@Skip: ; Line 4856 mov eax, DWORD PTR ___$ReturnUdt$[ebp] mov DWORD PTR [eax], edx $LN201@Skip: mov DWORD PTR [eax+4], ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi pop ebx mov esp, ebp pop ebp ret 24 ; 00000018H $LN19@Skip: ; Line 4752 mov esi, DWORD PTR ___$ReturnUdt$[ebp] lea eax, DWORD PTR $T13[ebp] push eax push edi push ebx push ecx push edx push esi mov DWORD PTR $T13[ebp], 10 ; 0000000aH call ??$find@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@W4_Meta_type@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@V123@ABW4_Meta_type@0@@Z ; std::find,0>,enum std::_Meta_type> add esp, 24 ; 00000018H mov eax, esi ; Line 4856 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi pop ebx mov esp, ebp pop ebp ret 24 ; 00000018H $LL191@Skip: ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp edx, ebx jne SHORT $LN69@Skip cmp ecx, edi je SHORT $LN3@Skip $LN69@Skip: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1566 mov eax, DWORD PTR [esi+28] mov DWORD PTR tv748[ebp], eax ; Line 4764 mov eax, DWORD PTR _this$1$[ebp] mov DWORD PTR __Next$7[ebp+4], ecx lea ecx, DWORD PTR __Next$7[ebp] mov DWORD PTR __Next$7[ebp], edx mov edi, DWORD PTR [eax+112] mov ebx, DWORD PTR [eax+132] call ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,0>::operator++ mov edx, DWORD PTR tv748[ebp] push edi push ebx lea ecx, DWORD PTR [edx+1] push ecx push edx push DWORD PTR [eax+4] push DWORD PTR [eax] lea eax, DWORD PTR $T5[ebp] push DWORD PTR __First_arg$[ebp+4] push DWORD PTR __First_arg$[ebp] push eax call ??$_Compare@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@PBDV?$regex_traits@D@std@@@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBD1ABV?$regex_traits@D@0@W4syntax_option_type@regex_constants@0@@Z ; std::_Compare,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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4764 add esp, 36 ; 00000024H mov edx, DWORD PTR [eax+4] ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp DWORD PTR [eax], ecx jne SHORT $LN195@Skip cmp edx, DWORD PTR _rhs$2$[ebp] jne SHORT $LN195@Skip ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4757 lea ecx, DWORD PTR __First_arg$[ebp] call ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,0>::operator++ mov ecx, DWORD PTR __First_arg$[ebp+4] mov edx, DWORD PTR __First_arg$[ebp] mov edi, DWORD PTR __Last$[ebp+4] mov ebx, DWORD PTR __Last$[ebp] mov DWORD PTR _rhs$2$[ebp], ecx mov DWORD PTR _rhs$1$[ebp], edx jmp SHORT $LL191@Skip $LN195@Skip: ; File c:\projects\gsl\include\gsl\span ; Line 231 mov ecx, DWORD PTR __First_arg$[ebp+4] mov edx, DWORD PTR __First_arg$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4767 jmp $LN3@Skip $LL188@Skip: ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp edx, ebx jne SHORT $LN85@Skip cmp ecx, edi je $LN3@Skip $LN85@Skip: ; Line 157 cmp ecx, DWORD PTR [edx] je $LN89@Skip mov eax, DWORD PTR $T12[ebp] mov DWORD PTR __$EHRec$[ebp+8], -1 test al, 1 je SHORT $LN105@Skip and eax, -2 ; fffffffeH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T2[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 157 mov DWORD PTR $T12[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T2[ebp+4] push eax call ___std_exception_destroy mov ecx, DWORD PTR __First_arg$[ebp+4] add esp, 4 mov edx, DWORD PTR __First_arg$[ebp] $LN105@Skip: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4775 mov eax, DWORD PTR [edx+4] ; Line 4778 mov DWORD PTR __Next$6[ebp+4], ecx mov DWORD PTR __Next$6[ebp], edx mov bl, BYTE PTR [ecx+eax] ; Line 4779 lea ecx, DWORD PTR __Next$6[ebp] mov BYTE PTR __Ch$10[ebp], bl call ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,0>::operator++ ; Line 4782 mov eax, DWORD PTR [esi+20] test eax, eax je SHORT $LN23@Skip mov ecx, DWORD PTR __First_arg$[ebp+4] mov edi, DWORD PTR __First_arg$[ebp] push eax push DWORD PTR __Next$6[ebp+4] lea eax, DWORD PTR $T4[ebp] mov DWORD PTR _rhs$2$[ebp], ecx push DWORD PTR __Next$6[ebp] push ecx push edi push eax call ??$_Lookup_coll@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@D@std@@YA?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@0PBU?$_Sequence@D@0@@Z ; std::_Lookup_coll,0>,char> add esp, 24 ; 00000018H mov ecx, DWORD PTR [eax+4] ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp DWORD PTR [eax], edi jne SHORT $LN115@Skip cmp ecx, DWORD PTR _rhs$2$[ebp] je SHORT $LN23@Skip $LN115@Skip: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4784 mov ecx, 1 ; Line 4785 jmp SHORT $LN34@Skip $LN23@Skip: ; Line 4786 mov eax, DWORD PTR [esi+32] test eax, eax je SHORT $LN25@Skip ; Line 118 mov ecx, DWORD PTR _this$1$[ebp] test DWORD PTR [ecx+112], 2048 ; 00000800H ; Line 4786 je SHORT $LN49@Skip push DWORD PTR __Ch$10[ebp] mov ecx, DWORD PTR [ecx+132] call ?translate@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits::translate mov cl, al mov eax, DWORD PTR [esi+32] jmp SHORT $LN50@Skip $LN49@Skip: mov cl, bl $LN50@Skip: push eax movzx eax, cl push eax call ??$_Lookup_range@D@std@@YA_NIPBU?$_Buf@D@0@@Z ; std::_Lookup_range add esp, 8 test al, al je SHORT $LN25@Skip ; Line 4790 mov ecx, 1 jmp SHORT $LN34@Skip $LN25@Skip: ; Line 4792 mov edi, DWORD PTR [esi+24] test edi, edi je SHORT $LN51@Skip ; Line 1623 movzx edx, bl ; Line 1624 mov eax, 1 mov ecx, edx shr edx, 3 and ecx, 7 shl eax, cl test al, BYTE PTR [edx+edi] ; Line 4792 je SHORT $LN51@Skip mov ecx, 1 jmp SHORT $LN34@Skip $LN51@Skip: xor ecx, ecx $LN34@Skip: ; Line 4808 mov eax, DWORD PTR [esi+8] and eax, 1 cmp ecx, eax jne SHORT $LN142@Skip ; Line 4772 lea ecx, DWORD PTR __First_arg$[ebp] call ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ; gsl::details::span_iterator,0>::operator++ mov edi, DWORD PTR __Last$[ebp+4] mov ebx, DWORD PTR __Last$[ebp] mov ecx, DWORD PTR __First_arg$[ebp+4] mov edx, DWORD PTR __First_arg$[ebp] jmp $LL188@Skip $LN142@Skip: ; Line 4809 mov eax, DWORD PTR ___$ReturnUdt$[ebp] mov ecx, DWORD PTR __First_arg$[ebp] mov DWORD PTR [eax], ecx mov ecx, DWORD PTR __First_arg$[ebp+4] jmp $LN201@Skip npad 3 $LL14@Skip: ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp edx, ebx jne SHORT $LN135@Skip cmp ecx, edi je SHORT $LN168@Skip $LN135@Skip: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4834 test esi, esi je SHORT $LN168@Skip ; Line 4836 push DWORD PTR [esi+12] lea eax, DWORD PTR $T3[ebp] push edi push ebx push ecx mov ecx, DWORD PTR _this$1$[ebp] push edx push eax call ?_Skip@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V345@0PAV_Node_base@2@@Z ; std::_Matcher,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 $LL14@Skip $LN168@Skip: ; Line 4837 mov eax, DWORD PTR ___$ReturnUdt$[ebp] mov DWORD PTR [eax], ebx mov DWORD PTR [eax+4], edi ; Line 4856 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi pop ebx mov esp, ebp pop ebp ret 24 ; 00000018H $LN89@Skip: ; File c:\projects\gsl\include\gsl\span ; Line 157 push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast mov edx, DWORD PTR $T12[ebp] or edx, 1 mov DWORD PTR __$EHRec$[ebp+8], 0 push eax mov DWORD PTR $T11[ebp], edx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN200@Skip: $LN203@Skip: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4856 DD $LN4@Skip DD $LN16@Skip DD $LN19@Skip DD $LL191@Skip DD $LL188@Skip DD $LN38@Skip DD $LL14@Skip DD $LN3@Skip $LN185@Skip: DB 0 DB 1 DB 2 DB 7 DB 7 DB 3 DB 4 DB 0 DB 0 DB 7 DB 7 DB 5 DB 0 DB 0 DB 7 DB 6 DB 7 DB 7 DB 7 DB 0 DB 5 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?_Skip@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V345@0PAV_Node_base@2@@Z$0: mov eax, DWORD PTR $T11[ebp] and eax, 1 je $LN92@Skip and DWORD PTR $T11[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN92@Skip: ret 0 __ehhandler$?_Skip@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V345@0PAV_Node_base@2@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-56] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$?_Skip@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V345@0PAV_Node_base@2@@Z jmp ___CxxFrameHandler3 text$x ENDS ?_Skip@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V345@0PAV_Node_base@2@@Z ENDP ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Skip ; Function compile flags: /Ogtp ; COMDAT ?_Clearf@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAEXW4match_flag_type@regex_constants@2@@Z _TEXT SEGMENT __Mf$ = 8 ; size = 4 ?_Clearf@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAEXW4match_flag_type@regex_constants@2@@Z PROC ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Clearf, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 2020 push ebp mov ebp, esp ; Line 138 mov eax, DWORD PTR __Mf$[ebp] not eax and DWORD PTR [ecx+116], eax ; Line 2022 pop ebp ret 4 ?_Clearf@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAEXW4match_flag_type@regex_constants@2@@Z ENDP ; std::_Matcher,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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 2015 push ebp mov ebp, esp ; Line 138 mov eax, DWORD PTR __Mf$[ebp] or DWORD PTR [ecx+116], eax ; Line 2017 pop ebp ret 4 ?_Setf@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAEXW4match_flag_type@regex_constants@2@@Z ENDP ; std::_Matcher,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 $T2 = -28 ; size = 12 _this$ = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 __Pfirst$ = 8 ; size = 8 __Plast$ = 16 ; size = 8 __Tr$ = 24 ; size = 4 __Re$ = 28 ; size = 4 __Nx$ = 32 ; size = 4 __Sf$ = 36 ; size = 4 __Mf$ = 40 ; size = 4 ??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z PROC ; std::_Matcher,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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 2009 push ebp mov ebp, esp push -1 push __ehhandler$??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H push esi push edi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov esi, ecx mov DWORD PTR _this$[ebp], esi ; File c:\projects\gsl\include\gsl\span ; Line 299 mov DWORD PTR [esi], 0 ; Line 300 mov DWORD PTR [esi+4], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 389 mov DWORD PTR [esi+8], 0 ; Line 390 mov DWORD PTR [esi+12], 0 ; Line 391 mov DWORD PTR [esi+16], 0 ; Line 2476 mov DWORD PTR [esi+20], 0 ; Line 389 mov DWORD PTR [esi+24], 0 ; Line 390 mov DWORD PTR [esi+28], 0 ; Line 391 mov DWORD PTR [esi+32], 0 ; File c:\projects\gsl\include\gsl\span ; Line 299 mov DWORD PTR [esi+36], 0 ; Line 300 mov DWORD PTR [esi+40], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 389 mov DWORD PTR [esi+44], 0 ; Line 390 mov DWORD PTR [esi+48], 0 ; Line 391 mov DWORD PTR [esi+52], 0 ; Line 2476 mov DWORD PTR [esi+56], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 2009 mov DWORD PTR __$EHRec$[ebp+8], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 389 mov DWORD PTR [esi+60], 0 ; Line 390 mov DWORD PTR [esi+64], 0 ; Line 391 mov DWORD PTR [esi+68], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 2009 lea ecx, DWORD PTR [esi+72] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 389 mov DWORD PTR [ecx], 0 ; Line 390 mov DWORD PTR [ecx+4], 0 ; Line 391 mov DWORD PTR [ecx+8], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 2009 mov eax, DWORD PTR __Plast$[ebp] mov edi, DWORD PTR __Re$[ebp] mov edx, DWORD PTR __Mf$[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 299 mov DWORD PTR [esi+84], 0 ; Line 300 mov DWORD PTR [esi+88], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 2000 mov DWORD PTR [esi+92], eax mov eax, DWORD PTR __Plast$[ebp+4] mov DWORD PTR [esi+96], eax ; Line 2001 mov eax, DWORD PTR __Pfirst$[ebp] mov DWORD PTR [esi+100], eax mov eax, DWORD PTR __Pfirst$[ebp+4] mov DWORD PTR [esi+104], eax ; Line 2003 mov eax, DWORD PTR __Sf$[ebp] mov DWORD PTR [esi+112], eax ; Line 2006 mov eax, DWORD PTR __Nx$[ebp] mov DWORD PTR [esi+108], edi mov DWORD PTR [esi+116], edx mov BYTE PTR [esi+120], 0 mov DWORD PTR [esi+124], eax ; Line 2007 test BYTE PTR [edi+8], 8 ; Line 2009 mov BYTE PTR __$EHRec$[ebp+8], 2 je SHORT $LN3@Matcher ; Line 138 test dl, 16 ; 00000010H ; Line 2007 jne SHORT $LN3@Matcher mov al, 1 jmp SHORT $LN4@Matcher $LN3@Matcher: xor al, al $LN4@Matcher: mov BYTE PTR [esi+128], al ; Line 2008 mov eax, DWORD PTR __Tr$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1482 push ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 2008 mov DWORD PTR [esi+132], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1482 push DWORD PTR [edi+24] call ??$_Resize@V@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXIV@@@Z ; std::vector >::_Resize< > ; File c:\projects\gsl\include\gsl\span ; Line 265 mov eax, DWORD PTR __Pfirst$[ebp] mov BYTE PTR __$EHRec$[ebp+8], 3 cmp eax, DWORD PTR __Plast$[ebp] jne SHORT $LN104@Matcher mov eax, DWORD PTR __Pfirst$[ebp+4] cmp eax, DWORD PTR __Plast$[ebp+4] jg SHORT $LN104@Matcher ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 2012 mov eax, esi mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi mov esp, ebp pop ebp ret 36 ; 00000024H $LN104@Matcher: ; File c:\projects\gsl\include\gsl\span ; Line 265 push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN120@Matcher: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z$0: mov ecx, DWORD PTR _this$[ebp] jmp ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ __unwindfunclet$??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z$1: mov ecx, DWORD PTR _this$[ebp] add ecx, 36 ; 00000024H jmp ??1?$_Tgt_state_t@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ __unwindfunclet$??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z$2: mov ecx, DWORD PTR _this$[ebp] add ecx, 72 ; 00000048H jmp ??1?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ ; std::vector >::~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-28] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z jmp ___CxxFrameHandler3 text$x ENDS ??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z ENDP ; std::_Matcher,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 ??$_Adl_verify_range1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z _TEXT SEGMENT $T2 = -24 ; size = 12 __$EHRec$ = -12 ; size = 12 __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 ___formal$ = 16 ; size = 1 ??$_Adl_verify_range1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z PROC ; std::_Adl_verify_range1,0>,gsl::details::span_iterator,0> >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 602 push ebp mov ebp, esp push -1 push __ehhandler$??$_Adl_verify_range1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z mov eax, DWORD PTR fs:0 push eax sub esp, 12 ; 0000000cH mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 603 mov eax, DWORD PTR __Last$[ebp] mov ecx, DWORD PTR [eax] mov edx, DWORD PTR [eax+4] mov eax, DWORD PTR __First$[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 264 mov DWORD PTR __$EHRec$[ebp+8], 0 ; Line 265 cmp DWORD PTR [eax], ecx jne SHORT $LN5@Adl_verify cmp DWORD PTR [eax+4], edx jg SHORT $LN5@Adl_verify ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 604 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 0 $LN5@Adl_verify: ; File c:\projects\gsl\include\gsl\span ; Line 265 push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN19@Adl_verify: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$_Adl_verify_range1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-16] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$_Adl_verify_range1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$_Adl_verify_range1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0U?$integral_constant@_N$00@0@@Z ENDP ; std::_Adl_verify_range1,0>,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 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _ext$ = 8 ; size = 4 ??$?0$0?0@?$extent_type@$03@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z PROC ; gsl::details::extent_type<4>::extent_type<4><-1>, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 315 push ebp mov ebp, esp push -1 push __ehhandler$??$?0$0?0@?$extent_type@$03@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov DWORD PTR $T3[ebp], 0 ; Line 318 cmp DWORD PTR _ext$[ebp], 4 jne SHORT $LN3@extent_typ ; Line 319 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 $LN3@extent_typ: ; Line 318 push OFFSET ??_C@_0ED@ENHPHJIE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN19@extent_typ: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$?0$0?0@?$extent_type@$03@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z$0: mov eax, DWORD PTR $T3[ebp] and eax, 1 je $LN6@extent_typ and DWORD PTR $T3[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN6@extent_typ: ret 0 __ehhandler$??$?0$0?0@?$extent_type@$03@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0$0?0@?$extent_type@$03@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0$0?0@?$extent_type@$03@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z ENDP ; gsl::details::extent_type<4>::extent_type<4><-1> ; Function compile flags: /Ogtp ; COMDAT ??$?0$0?0@?$extent_type@$00@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z _TEXT SEGMENT $T2 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _ext$ = 8 ; size = 4 ??$?0$0?0@?$extent_type@$00@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z PROC ; gsl::details::extent_type<1>::extent_type<1><-1>, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 315 push ebp mov ebp, esp push -1 push __ehhandler$??$?0$0?0@?$extent_type@$00@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov DWORD PTR $T3[ebp], 0 ; Line 318 cmp DWORD PTR _ext$[ebp], 1 jne SHORT $LN3@extent_typ ; Line 319 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 $LN3@extent_typ: ; Line 318 push OFFSET ??_C@_0ED@ENHPHJIE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN19@extent_typ: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$?0$0?0@?$extent_type@$00@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z$0: mov eax, DWORD PTR $T3[ebp] and eax, 1 je $LN6@extent_typ and DWORD PTR $T3[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN6@extent_typ: ret 0 __ehhandler$??$?0$0?0@?$extent_type@$00@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0$0?0@?$extent_type@$00@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0$0?0@?$extent_type@$00@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z ENDP ; gsl::details::extent_type<1>::extent_type<1><-1> ; Function compile flags: /Ogtp ; COMDAT ??$?0$0?0@?$extent_type@$01@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z _TEXT SEGMENT $T2 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _ext$ = 8 ; size = 4 ??$?0$0?0@?$extent_type@$01@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z PROC ; gsl::details::extent_type<2>::extent_type<2><-1>, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 315 push ebp mov ebp, esp push -1 push __ehhandler$??$?0$0?0@?$extent_type@$01@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov DWORD PTR $T3[ebp], 0 ; Line 318 cmp DWORD PTR _ext$[ebp], 2 jne SHORT $LN3@extent_typ ; Line 319 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 $LN3@extent_typ: ; Line 318 push OFFSET ??_C@_0ED@ENHPHJIE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN19@extent_typ: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$?0$0?0@?$extent_type@$01@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z$0: mov eax, DWORD PTR $T3[ebp] and eax, 1 je $LN6@extent_typ and DWORD PTR $T3[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN6@extent_typ: ret 0 __ehhandler$??$?0$0?0@?$extent_type@$01@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0$0?0@?$extent_type@$01@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0$0?0@?$extent_type@$01@details@gsl@@QAE@V?$extent_type@$0?0@12@@Z ENDP ; gsl::details::extent_type<2>::extent_type<2><-1> ; Function compile flags: /Ogtp ; COMDAT ??$?0$01@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$01@12@@Z _TEXT SEGMENT _ext$ = 8 ; size = 1 ??$?0$01@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$01@12@@Z PROC ; gsl::details::extent_type<-1>::extent_type<-1><2>, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 333 mov DWORD PTR [ecx], 2 ; Line 334 mov eax, ecx ret 4 ??$?0$01@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$01@12@@Z ENDP ; gsl::details::extent_type<-1>::extent_type<-1><2> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$less@X@0@@Z _TEXT SEGMENT $T2 = -36 ; size = 12 $T3 = -24 ; size = 12 __$EHRec$ = -12 ; size = 12 __First1$ = 8 ; size = 8 __Last1$ = 16 ; size = 8 __First2$ = 24 ; size = 8 __Last2$ = 32 ; size = 8 __Pred$ = 40 ; size = 1 ??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$less@X@0@@Z PROC ; std::lexicographical_compare,0>,gsl::details::span_iterator,0>,std::less >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3406 push ebp mov ebp, esp push -1 push __ehhandler$??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$less@X@0@@Z mov eax, DWORD PTR fs:0 push eax sub esp, 24 ; 00000018H push ebx push esi push edi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; File c:\projects\gsl\include\gsl\span ; Line 265 mov edx, DWORD PTR __First1$[ebp] mov eax, DWORD PTR __Last1$[ebp] mov DWORD PTR __$EHRec$[ebp+8], 0 cmp edx, eax jne $LN9@lexicograp mov esi, DWORD PTR __First1$[ebp+4] mov ecx, DWORD PTR __Last1$[ebp+4] cmp esi, ecx jg $LN9@lexicograp mov ebx, DWORD PTR __Last2$[ebp] mov DWORD PTR __$EHRec$[ebp+8], 1 cmp DWORD PTR __First2$[ebp], ebx jne $LN30@lexicograp mov edi, DWORD PTR __Last2$[ebp+4] cmp DWORD PTR __First2$[ebp+4], edi jg $LN30@lexicograp ; Line 280 mov eax, DWORD PTR [eax+4] lea edi, DWORD PTR [eax+ecx*4] mov eax, DWORD PTR [ebx+4] mov ecx, DWORD PTR __Last2$[ebp+4] lea ebx, DWORD PTR [eax+ecx*4] mov eax, DWORD PTR __First2$[ebp] mov ecx, DWORD PTR __First2$[ebp+4] mov eax, DWORD PTR [eax+4] lea ecx, DWORD PTR [eax+ecx*4] mov eax, DWORD PTR [edx+4] lea eax, DWORD PTR [eax+esi*4] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3377 cmp eax, edi je SHORT $LN100@lexicograp npad 1 $LL83@lexicograp: cmp ecx, ebx je SHORT $LN82@lexicograp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef ; Line 287 mov edx, DWORD PTR [eax] cmp edx, DWORD PTR [ecx] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3379 jl SHORT $LN95@lexicograp ; Line 3381 jg SHORT $LN88@lexicograp ; Line 3377 add eax, 4 add ecx, 4 cmp eax, edi jne SHORT $LL83@lexicograp ; Line 3381 jmp SHORT $LN100@lexicograp $LN82@lexicograp: ; Line 3385 cmp eax, edi jne SHORT $LN88@lexicograp $LN100@lexicograp: cmp ecx, ebx je SHORT $LN88@lexicograp $LN95@lexicograp: ; Line 3415 mov al, 1 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi pop ebx mov esp, ebp pop ebp ret 0 $LN88@lexicograp: ; Line 3413 xor al, al ; Line 3415 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi pop ebx mov esp, ebp pop ebp ret 0 $LN9@lexicograp: ; File c:\projects\gsl\include\gsl\span ; Line 265 push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN30@lexicograp: push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN102@lexicograp: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$less@X@0@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-40] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$less@X@0@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$less@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$less@X@0@@Z ENDP ; std::lexicographical_compare,0>,gsl::details::span_iterator,0>,std::less > ; Function compile flags: /Ogtp ; COMDAT ??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$equal_to@X@0@@Z _TEXT SEGMENT $T2 = -36 ; size = 12 $T3 = -24 ; size = 12 __$EHRec$ = -12 ; size = 12 __First1$ = 8 ; size = 8 __Last1$ = 16 ; size = 8 __First2$ = 24 ; size = 8 __Last2$ = 32 ; size = 8 __Pred$ = 40 ; size = 1 ??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$equal_to@X@0@@Z PROC ; std::equal,0>,gsl::details::span_iterator,0>,std::equal_to >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3255 push ebp mov ebp, esp push -1 push __ehhandler$??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$equal_to@X@0@@Z mov eax, DWORD PTR fs:0 push eax sub esp, 24 ; 00000018H push ebx push esi push edi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; File c:\projects\gsl\include\gsl\span ; Line 265 mov ecx, DWORD PTR __First1$[ebp] mov esi, DWORD PTR __Last1$[ebp] mov DWORD PTR __$EHRec$[ebp+8], 0 cmp ecx, esi jne $LN9@equal mov edi, DWORD PTR __First1$[ebp+4] mov ebx, DWORD PTR __Last1$[ebp+4] cmp edi, ebx jg $LN9@equal mov eax, DWORD PTR __First2$[ebp] mov DWORD PTR __$EHRec$[ebp+8], 1 cmp eax, DWORD PTR __Last2$[ebp] jne $LN30@equal mov edx, DWORD PTR __First2$[ebp+4] cmp edx, DWORD PTR __Last2$[ebp+4] jg $LN30@equal ; Line 280 mov eax, DWORD PTR [eax+4] lea edx, DWORD PTR [eax+edx*4] mov eax, DWORD PTR [esi+4] lea esi, DWORD PTR [eax+ebx*4] mov eax, DWORD PTR [ecx+4] ; Line 602 mov ecx, DWORD PTR __Last2$[ebp] mov ebx, DWORD PTR __Last2$[ebp+4] ; Line 280 lea eax, DWORD PTR [eax+edi*4] ; Line 602 mov ecx, DWORD PTR [ecx+4] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3242 sub esi, eax ; File c:\projects\gsl\include\gsl\span ; Line 602 lea ecx, DWORD PTR [ecx+ebx*4] sub ecx, edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3242 xor ecx, esi test ecx, -4 ; fffffffcH je SHORT $LN79@equal $LN91@equal: ; Line 3261 xor al, al mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi pop ebx mov esp, ebp pop ebp ret 0 $LN79@equal: ; Line 3102 sub esi, 4 jb SHORT $LN89@equal npad 1 $LL90@equal: mov ecx, DWORD PTR [eax] cmp ecx, DWORD PTR [edx] jne SHORT $LN88@equal add eax, 4 add edx, 4 sub esi, 4 jae SHORT $LL90@equal $LN89@equal: cmp esi, -4 ; fffffffcH je SHORT $LN87@equal $LN88@equal: mov cl, BYTE PTR [eax] cmp cl, BYTE PTR [edx] jne SHORT $LN91@equal cmp esi, -3 ; fffffffdH je SHORT $LN87@equal mov cl, BYTE PTR [eax+1] cmp cl, BYTE PTR [edx+1] jne SHORT $LN91@equal cmp esi, -2 ; fffffffeH je SHORT $LN87@equal mov cl, BYTE PTR [eax+2] cmp cl, BYTE PTR [edx+2] jne SHORT $LN91@equal cmp esi, -1 je SHORT $LN87@equal mov al, BYTE PTR [eax+3] cmp al, BYTE PTR [edx+3] jne SHORT $LN91@equal $LN87@equal: mov al, 1 ; Line 3261 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi pop ebx mov esp, ebp pop ebp ret 0 $LN9@equal: ; File c:\projects\gsl\include\gsl\span ; Line 265 push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN30@equal: push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN94@equal: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$equal_to@X@0@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-40] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$equal_to@X@0@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@U?$equal_to@X@std@@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000U?$equal_to@X@0@@Z ENDP ; std::equal,0>,gsl::details::span_iterator,0>,std::equal_to > ; 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 ; Line 144 push DWORD PTR _exception$[ebp] call ??$forward@Unarrowing_error@gsl@@@std@@YA$$QAUnarrowing_error@gsl@@AAU12@@Z ; std::forward add esp, 4 lea ecx, DWORD PTR $T1[ebp] push eax call ??0narrowing_error@gsl@@QAE@$$QAU01@@Z push OFFSET __TI2?AUnarrowing_error@gsl@@ lea eax, DWORD PTR $T1[ebp] push eax call __CxxThrowException@8 $LN3@throw_exce: int 3 ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ENDP ; gsl::details::throw_exception _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 ??$?0PAV_Facet_base@std@@@?$_Unique_ptr_base@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@PAV_Facet_base@1@@Z _TEXT SEGMENT __Ptr$ = 8 ; size = 4 ??$?0PAV_Facet_base@std@@@?$_Unique_ptr_base@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@PAV_Facet_base@1@@Z PROC ; std::_Unique_ptr_base >::_Unique_ptr_base >, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\memory ; Line 2144 push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 277 mov eax, DWORD PTR __Ptr$[ebp] mov DWORD PTR [ecx], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\memory ; Line 2145 mov eax, ecx pop ebp ret 4 ??$?0PAV_Facet_base@std@@@?$_Unique_ptr_base@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@PAV_Facet_base@1@@Z ENDP ; std::_Unique_ptr_base >::_Unique_ptr_base > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Destroy_range@V?$allocator@I@std@@@std@@YAXPAI0AAV?$allocator@I@0@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 __Al$ = 16 ; size = 4 ??$_Destroy_range@V?$allocator@I@std@@@std@@YAXPAI0AAV?$allocator@I@0@@Z PROC ; std::_Destroy_range >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 1161 ret 0 ??$_Destroy_range@V?$allocator@I@std@@@std@@YAXPAI0AAV?$allocator@I@0@@Z ENDP ; std::_Destroy_range > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z _TEXT SEGMENT __Ostr$ = 8 ; size = 4 __Str$ = 12 ; size = 4 ??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z PROC ; std::operator<<,std::allocator >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\string ; Line 173 push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3302 mov eax, DWORD PTR __Str$[ebp] ; Line 1825 cmp DWORD PTR [eax+20], 16 ; 00000010H ; Line 3302 mov ecx, DWORD PTR [eax+16] ; Line 1815 jb SHORT $LN16@operator ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef ; Line 346 mov eax, DWORD PTR [eax] $LN16@operator: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\string ; Line 174 push ecx push eax push DWORD PTR __Ostr$[ebp] call ??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z ; std::_Insert_string,unsigned int> add esp, 12 ; 0000000cH ; Line 175 pop ebp ret 0 ??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z ENDP ; std::operator<<,std::allocator > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z _TEXT SEGMENT $T2 = -28 ; size = 12 $T3 = -28 ; size = 12 $T4 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _data$ = 8 ; size = 4 _ext$ = 12 ; size = 4 ??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z PROC ; gsl::span::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, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 321 cmp DWORD PTR _ext$[ebp], 5 ; Line 597 mov DWORD PTR $T4[ebp], 0 ; Line 321 jne SHORT $LN15@extent_typ ; Line 596 mov eax, DWORD PTR _data$[ebp] mov DWORD PTR [ecx], eax ; Line 598 mov DWORD PTR __$EHRec$[ebp+8], -1 ; Line 599 test eax, eax je SHORT $LN52@extent_typ ; Line 600 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 $LN15@extent_typ: ; Line 321 push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T4[ebp], 4 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN52@extent_typ: ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 2 mov DWORD PTR $T4[ebp], 2 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN50@extent_typ: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z$2: mov eax, DWORD PTR $T4[ebp] and eax, 4 je $LN18@extent_typ and DWORD PTR $T4[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN18@extent_typ: ret 0 __unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z$1: mov eax, DWORD PTR $T4[ebp] and eax, 2 je $LN11@extent_typ and DWORD PTR $T4[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T3[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN11@extent_typ: ret 0 __ehhandler$??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0H@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@PAHH@Z ENDP ; gsl::span::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 = -28 ; size = 12 $T3 = -28 ; size = 12 $T4 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _data$ = 8 ; size = 4 _ext$ = 12 ; size = 4 ??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z PROC ; gsl::span::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, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 321 cmp DWORD PTR _ext$[ebp], 4 ; Line 597 mov DWORD PTR $T4[ebp], 0 ; Line 321 jne SHORT $LN15@extent_typ ; Line 596 mov eax, DWORD PTR _data$[ebp] mov DWORD PTR [ecx], eax ; Line 598 mov DWORD PTR __$EHRec$[ebp+8], -1 ; Line 599 test eax, eax je SHORT $LN52@extent_typ ; Line 600 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 $LN15@extent_typ: ; Line 321 push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T4[ebp], 4 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN52@extent_typ: ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 2 mov DWORD PTR $T4[ebp], 2 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN50@extent_typ: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z$2: mov eax, DWORD PTR $T4[ebp] and eax, 4 je $LN18@extent_typ and DWORD PTR $T4[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN18@extent_typ: ret 0 __unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z$1: mov eax, DWORD PTR $T4[ebp] and eax, 2 je $LN11@extent_typ and DWORD PTR $T4[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T3[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN11@extent_typ: ret 0 __ehhandler$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@PBHH@Z ENDP ; gsl::span::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 = -28 ; size = 12 $T3 = -28 ; size = 12 $T4 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _data$ = 8 ; size = 4 _ext$ = 12 ; size = 4 ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z PROC ; gsl::span::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, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 336 mov edx, DWORD PTR _ext$[ebp] ; Line 597 mov DWORD PTR $T4[ebp], 0 ; Line 336 mov DWORD PTR [ecx], edx test edx, edx js SHORT $LN15@extent_typ ; Line 596 mov eax, DWORD PTR _data$[ebp] mov DWORD PTR [ecx+4], eax ; Line 598 mov DWORD PTR __$EHRec$[ebp+8], -1 ; Line 599 test eax, eax jne SHORT $LN5@extent_typ test edx, edx jne SHORT $LN52@extent_typ $LN5@extent_typ: ; Line 600 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 $LN15@extent_typ: ; Line 336 push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T4[ebp], 4 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN52@extent_typ: ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 2 mov DWORD PTR $T4[ebp], 2 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN50@extent_typ: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z$2: mov eax, DWORD PTR $T4[ebp] and eax, 4 je $LN18@extent_typ and DWORD PTR $T4[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN18@extent_typ: ret 0 __unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z$1: mov eax, DWORD PTR $T4[ebp] and eax, 2 je $LN11@extent_typ and DWORD PTR $T4[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T3[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN11@extent_typ: ret 0 __ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z ENDP ; gsl::span::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 = -28 ; size = 12 $T3 = -28 ; size = 12 $T4 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _data$ = 8 ; size = 4 _ext$ = 12 ; size = 4 ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z PROC ; gsl::span::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, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 336 mov edx, DWORD PTR _ext$[ebp] ; Line 597 mov DWORD PTR $T4[ebp], 0 ; Line 336 mov DWORD PTR [ecx], edx test edx, edx js SHORT $LN15@extent_typ ; Line 596 mov eax, DWORD PTR _data$[ebp] mov DWORD PTR [ecx+4], eax ; Line 598 mov DWORD PTR __$EHRec$[ebp+8], -1 ; Line 599 test eax, eax jne SHORT $LN5@extent_typ test edx, edx jne SHORT $LN52@extent_typ $LN5@extent_typ: ; Line 600 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 $LN15@extent_typ: ; Line 336 push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T4[ebp], 4 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN52@extent_typ: ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 2 mov DWORD PTR $T4[ebp], 2 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN50@extent_typ: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z$2: mov eax, DWORD PTR $T4[ebp] and eax, 4 je $LN18@extent_typ and DWORD PTR $T4[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN18@extent_typ: ret 0 __unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z$1: mov eax, DWORD PTR $T4[ebp] and eax, 2 je $LN11@extent_typ and DWORD PTR $T4[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T3[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN11@extent_typ: ret 0 __ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@2@H@Z ENDP ; gsl::span::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 = -28 ; size = 12 $T3 = -28 ; size = 12 $T4 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _data$ = 8 ; size = 4 _ext$ = 12 ; size = 4 ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z PROC ; gsl::span::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, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 336 mov edx, DWORD PTR _ext$[ebp] ; Line 597 mov DWORD PTR $T4[ebp], 0 ; Line 336 mov DWORD PTR [ecx], edx test edx, edx js SHORT $LN15@extent_typ ; Line 596 mov eax, DWORD PTR _data$[ebp] mov DWORD PTR [ecx+4], eax ; Line 598 mov DWORD PTR __$EHRec$[ebp+8], -1 ; Line 599 test eax, eax jne SHORT $LN5@extent_typ test edx, edx jne SHORT $LN52@extent_typ $LN5@extent_typ: ; Line 600 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 $LN15@extent_typ: ; Line 336 push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T4[ebp], 4 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN52@extent_typ: ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 2 mov DWORD PTR $T4[ebp], 2 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN50@extent_typ: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z$2: mov eax, DWORD PTR $T4[ebp] and eax, 4 je $LN18@extent_typ and DWORD PTR $T4[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN18@extent_typ: ret 0 __unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z$1: mov eax, DWORD PTR $T4[ebp] and eax, 2 je $LN11@extent_typ and DWORD PTR $T4[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T3[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN11@extent_typ: ret 0 __ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@2@H@Z ENDP ; gsl::span::storage_type >::storage_type > ; Function compile flags: /Ogtp ; COMDAT ??$_Pocma@V?$allocator@D@std@@@std@@YAXAAV?$allocator@D@0@0U?$integral_constant@_N$00@0@@Z _TEXT SEGMENT __Left$ = 8 ; size = 4 __Right$ = 12 ; size = 4 ___formal$ = 16 ; size = 1 ??$_Pocma@V?$allocator@D@std@@@std@@YAXAAV?$allocator@D@0@0U?$integral_constant@_N$00@0@@Z PROC ; std::_Pocma >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 1090 ret 0 ??$_Pocma@V?$allocator@D@std@@@std@@YAXAAV?$allocator@D@0@0U?$integral_constant@_N$00@0@@Z ENDP ; std::_Pocma > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Destroy_range1@V?$allocator@H@std@@@std@@YAXPAH0AAV?$allocator@H@0@U?$integral_constant@_N$00@0@@Z _TEXT SEGMENT ___formal$ = 8 ; size = 4 ___formal$ = 12 ; size = 4 ___formal$ = 16 ; size = 4 ___formal$ = 20 ; size = 1 ??$_Destroy_range1@V?$allocator@H@std@@@std@@YAXPAH0AAV?$allocator@H@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Destroy_range1 >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 1147 ret 0 ??$_Destroy_range1@V?$allocator@H@std@@@std@@YAXPAH0AAV?$allocator@H@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Destroy_range1 > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Destroy_range1@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$00@0@@Z _TEXT SEGMENT ___formal$ = 8 ; size = 4 ___formal$ = 12 ; size = 4 ___formal$ = 16 ; size = 4 ___formal$ = 20 ; size = 1 ??$_Destroy_range1@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$00@0@@Z PROC ; std::_Destroy_range1,0> > > >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 1147 ret 0 ??$_Destroy_range1@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@U?$integral_constant@_N$00@0@@Z ENDP ; std::_Destroy_range1,0> > > > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Allocate_manually_vector_aligned@U_Default_allocate_traits@std@@@std@@YAPAXI@Z _TEXT SEGMENT __Bytes$ = 8 ; size = 4 ??$_Allocate_manually_vector_aligned@U_Default_allocate_traits@std@@@std@@YAPAXI@Z PROC ; std::_Allocate_manually_vector_aligned, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 92 push ebp mov ebp, esp ; Line 93 mov eax, DWORD PTR __Bytes$[ebp] ; Line 94 or edx, -1 lea ecx, DWORD PTR [eax+35] cmp ecx, eax cmovbe ecx, edx ; Line 52 push ecx call ??2@YAPAXI@Z ; operator new ; Line 100 mov ecx, eax ; Line 52 add esp, 4 ; Line 101 test ecx, ecx je SHORT $LN7@Allocate_m ; Line 103 lea eax, DWORD PTR [ecx+35] and eax, -32 ; ffffffe0H ; Line 104 mov DWORD PTR [eax-4], ecx ; Line 110 pop ebp ret 0 $LN7@Allocate_m: ; Line 101 jmp DWORD PTR __imp___invalid_parameter_noinfo_noreturn ??$_Allocate_manually_vector_aligned@U_Default_allocate_traits@std@@@std@@YAPAXI@Z ENDP ; std::_Allocate_manually_vector_aligned _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$forward@ABQAD@std@@YAABQADABQAD@Z _TEXT SEGMENT __Arg$ = 8 ; size = 4 ??$forward@ABQAD@std@@YAABQADABQAD@Z PROC ; std::forward, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits ; Line 1573 push ebp mov ebp, esp ; Line 1574 mov eax, DWORD PTR __Arg$[ebp] ; Line 1575 pop ebp ret 0 ??$forward@ABQAD@std@@YAABQADABQAD@Z ENDP ; std::forward _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$?0V?$allocator@D@std@@$$V@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAV?$allocator@D@1@@Z _TEXT SEGMENT ___formal$ = 8 ; size = 1 __Val1$ = 12 ; size = 4 ??$?0V?$allocator@D@std@@$$V@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAV?$allocator@D@1@@Z PROC ; std::_Compressed_pair,std::_String_val >,1>::_Compressed_pair,std::_String_val >,1> >, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1784 mov DWORD PTR [ecx+16], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 288 mov eax, ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1785 mov DWORD PTR [ecx+20], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 288 ret 8 ??$?0V?$allocator@D@std@@$$V@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAV?$allocator@D@1@@Z ENDP ; std::_Compressed_pair,std::_String_val >,1>::_Compressed_pair,std::_String_val >,1> > _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\2017\community\vc\tools\msvc\14.16.27023\include\type_traits ; Line 1573 push ebp mov ebp, esp ; Line 1574 mov eax, DWORD PTR __Arg$[ebp] ; Line 1575 pop ebp ret 0 ??$forward@V?$allocator@D@std@@@std@@YA$$QAV?$allocator@D@0@AAV10@@Z ENDP ; std::forward > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Idl_distance1@PADPAD@std@@YAHABQAD0Urandom_access_iterator_tag@0@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 ___formal$ = 16 ; size = 1 ??$_Idl_distance1@PADPAD@std@@YAHABQAD0Urandom_access_iterator_tag@0@@Z PROC ; std::_Idl_distance1, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 967 push ebp mov ebp, esp ; Line 968 mov eax, DWORD PTR __Last$[ebp] mov ecx, DWORD PTR __First$[ebp] mov eax, DWORD PTR [eax] sub eax, DWORD PTR [ecx] ; Line 969 pop ebp ret 0 ??$_Idl_distance1@PADPAD@std@@YAHABQAD0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Idl_distance1 _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Idl_distance@PADPAD@std@@YAHABQAD0@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 ??$_Idl_distance@PADPAD@std@@YAHABQAD0@Z PROC ; std::_Idl_distance, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 974 push ebp mov ebp, esp ; Line 968 mov eax, DWORD PTR __Last$[ebp] mov ecx, DWORD PTR __First$[ebp] mov eax, DWORD PTR [eax] sub eax, DWORD PTR [ecx] ; Line 976 pop ebp ret 0 ??$_Idl_distance@PADPAD@std@@YAHABQAD0@Z ENDP ; std::_Idl_distance _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Get_unwrapped@D@std@@YAPADQAD@Z _TEXT SEGMENT __Ptr$ = 8 ; size = 4 ??$_Get_unwrapped@D@std@@YAPADQAD@Z PROC ; std::_Get_unwrapped, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 662 push ebp mov ebp, esp ; Line 663 mov eax, DWORD PTR __Ptr$[ebp] ; Line 664 pop ebp ret 0 ??$_Get_unwrapped@D@std@@YAPADQAD@Z ENDP ; std::_Get_unwrapped _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 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1913 push esi mov esi, ecx mov eax, DWORD PTR [esi+20] test eax, eax je SHORT $LN14@Parser ; Line 1715 mov edx, DWORD PTR [esi+28] sub edx, eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 and edx, -4 ; fffffffcH ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN90@Parser ; Line 118 mov ecx, DWORD PTR [eax-4] add edx, 35 ; 00000023H ; Line 131 sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH ja SHORT $LN87@Parser ; Line 133 mov eax, ecx $LN90@Parser: ; Line 207 push edx push eax call ??3@YAXPAXI@Z ; operator delete ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1918 mov DWORD PTR [esi+20], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 207 add esp, 8 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1919 mov DWORD PTR [esi+24], 0 ; Line 1920 mov DWORD PTR [esi+28], 0 $LN14@Parser: pop esi ret 0 $LN87@Parser: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 132 call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN116@Parser: int 3 ??1?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@XZ ENDP ; std::_Parser >::~_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 3900 mov eax, DWORD PTR [ecx+20] ; Line 3901 ret 0 ?_Get_tmax@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@ABEIXZ ENDP ; std::_Builder >::_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 3892 mov eax, DWORD PTR [ecx+16] ; Line 3893 ret 0 ?_Get_bmax@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@ABEIXZ ENDP ; std::_Builder >::_Get_bmax _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Char_to_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPBD0HPAPAU?$_Sequence@D@2@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 __Diff$ = 16 ; size = 4 $T1 = 20 ; size = 4 __Cur$ = 20 ; size = 4 $T2 = 23 ; size = 1 ?_Char_to_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPBD0HPAPAU?$_Sequence@D@2@@Z PROC ; std::_Builder >::_Char_to_elts, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 3875 push ebp mov ebp, esp push ebx ; Line 3876 mov ebx, DWORD PTR __Diff$[ebp] push esi push edi mov edi, DWORD PTR __Cur$[ebp] mov esi, DWORD PTR [edi] test esi, esi je SHORT $LN5@Char_to_el mov eax, esi $LL2@Char_to_el: mov esi, eax cmp ebx, DWORD PTR [eax] jae SHORT $LN39@Char_to_el mov esi, DWORD PTR [eax+16] ; Line 3877 lea edi, DWORD PTR [eax+16] mov eax, esi test esi, esi jne SHORT $LL2@Char_to_el $LN39@Char_to_el: ; Line 3878 test esi, esi je SHORT $LN5@Char_to_el cmp ebx, DWORD PTR [esi] je SHORT $LN4@Char_to_el $LN5@Char_to_el: ; Line 3881 push 20 ; 00000014H call ??2@YAPAXI@Z ; operator new add esp, 4 mov DWORD PTR $T1[ebp], eax test eax, eax je SHORT $LN7@Char_to_el ; Line 1636 mov DWORD PTR [eax], ebx ; Line 1541 mov DWORD PTR [eax+4], 0 mov DWORD PTR [eax+8], 0 mov DWORD PTR [eax+12], 0 ; Line 3881 jmp SHORT $LN8@Char_to_el $LN7@Char_to_el: xor eax, eax $LN8@Char_to_el: mov DWORD PTR [edi], eax ; Line 3882 mov DWORD PTR [eax+16], esi mov esi, DWORD PTR [edi] $LN4@Char_to_el: ; Line 3884 mov edi, DWORD PTR __First$[ebp] ; Line 1584 cmp edi, DWORD PTR __Last$[ebp] je SHORT $LN38@Char_to_el ; Line 1595 mov eax, DWORD PTR [esi+8] npad 4 $LL15@Char_to_el: ; Line 1585 mov cl, BYTE PTR [edi] mov BYTE PTR $T2[ebp], cl ; Line 1571 cmp DWORD PTR [esi+4], eax ja SHORT $LN37@Char_to_el ; Line 1572 lea ebx, DWORD PTR [eax+16] ; Line 1591 push ebx push DWORD PTR [esi+12] call DWORD PTR __imp__realloc add esp, 8 ; Line 1592 test eax, eax je SHORT $LN29@Char_to_el ; Line 1594 mov DWORD PTR [esi+12], eax ; Line 1595 mov DWORD PTR [esi+4], ebx $LN37@Char_to_el: ; Line 1573 mov eax, DWORD PTR [esi+8] ; Line 1585 inc edi ; Line 1573 mov ecx, DWORD PTR [esi+12] mov dl, BYTE PTR $T2[ebp] mov BYTE PTR [ecx+eax], dl inc DWORD PTR [esi+8] mov eax, DWORD PTR [esi+8] ; Line 1584 cmp edi, DWORD PTR __Last$[ebp] jne SHORT $LL15@Char_to_el $LN38@Char_to_el: pop edi ; Line 3885 pop esi pop ebx pop ebp ret 16 ; 00000010H $LN29@Char_to_el: ; Line 1593 call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc $LN40@Char_to_el: int 3 ?_Char_to_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPBD0HPAPAU?$_Sequence@D@2@@Z ENDP ; std::_Builder >::_Char_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 3841 push ebp mov ebp, esp push ecx push ebx push esi ; Line 3842 mov esi, DWORD PTR __Node$[ebp] mov eax, ecx push edi mov di, WORD PTR __Cl$[ebp] xor ebx, ebx mov DWORD PTR _this$1$[ebp], eax mov edx, 263 ; 00000107H npad 6 $LL4@Add_elts: ; Line 3844 mov eax, DWORD PTR [eax+12] ; Line 331 cmp di, -1 je SHORT $LN12@Add_elts ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale ; Line 2508 mov eax, DWORD PTR [eax+4] movzx ecx, bl mov eax, DWORD PTR [eax+12] test WORD PTR [eax+ecx*2], di setne al ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 332 jmp SHORT $LN16@Add_elts $LN12@Add_elts: ; Line 334 cmp bl, 95 ; 0000005fH je SHORT $LN34@Add_elts ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale ; Line 2508 mov eax, DWORD PTR [eax+4] movzx ecx, bl mov eax, DWORD PTR [eax+12] test WORD PTR [eax+ecx*2], dx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 334 jne SHORT $LN34@Add_elts xor al, al jmp SHORT $LN16@Add_elts $LN34@Add_elts: mov al, 1 $LN16@Add_elts: ; Line 3845 cmp al, BYTE PTR __Negate$[ebp] je SHORT $LN2@Add_elts ; Line 3847 mov eax, DWORD PTR [esi+24] test eax, eax jne SHORT $LN6@Add_elts ; Line 3848 push 32 ; 00000020H call ??2@YAPAXI@Z ; operator new add esp, 4 mov DWORD PTR $T1[ebp], eax test eax, eax je SHORT $LN8@Add_elts xorps xmm0, xmm0 ; Line 1608 movups XMMWORD PTR [eax], xmm0 movups XMMWORD PTR [eax+16], xmm0 ; Line 3848 jmp SHORT $LN9@Add_elts $LN8@Add_elts: xor eax, eax $LN9@Add_elts: mov DWORD PTR [esi+24], eax $LN6@Add_elts: ; Line 1616 mov edx, ebx shr edx, 3 add edx, eax mov eax, ebx and eax, 7 movzx ecx, BYTE PTR [edx] bts ecx, eax mov BYTE PTR [edx], cl mov edx, 263 ; 00000107H $LN2@Add_elts: ; Line 3842 mov eax, DWORD PTR _this$1$[ebp] inc ebx cmp ebx, 256 ; 00000100H jb $LL4@Add_elts ; Line 3852 pop edi pop esi pop ebx mov esp, ebp pop ebp ret 12 ; 0000000cH ?_Add_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPAV?$_Node_class@DV?$regex_traits@D@std@@@2@F_N@Z ENDP ; std::_Builder >::_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 3764 push ebp mov ebp, esp push ebx push esi mov esi, ecx push edi ; Line 118 test DWORD PTR [esi+8], 256 ; 00000100H ; Line 3765 je SHORT $LN26@Add_char_t ; Line 408 mov eax, DWORD PTR [esi+12] ; Line 303 push DWORD PTR __Ch$[ebp] mov ecx, DWORD PTR [eax+4] call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z ; Line 3766 mov bl, al jmp SHORT $LN2@Add_char_t $LN26@Add_char_t: ; Line 3765 mov bl, BYTE PTR __Ch$[ebp] $LN2@Add_char_t: ; Line 3768 mov edi, DWORD PTR [esi+4] ; Line 3769 mov esi, DWORD PTR [edi+28] test esi, esi jne SHORT $LN3@Add_char_t ; Line 3770 push 12 ; 0000000cH call ??2@YAPAXI@Z ; operator new mov esi, eax add esp, 4 mov DWORD PTR $T1[ebp], esi test esi, esi je SHORT $LN5@Add_char_t ; Line 1541 mov DWORD PTR [esi], 0 mov DWORD PTR [esi+4], 0 mov DWORD PTR [esi+8], 0 ; Line 3770 jmp SHORT $LN6@Add_char_t $LN5@Add_char_t: xor esi, esi $LN6@Add_char_t: mov DWORD PTR [edi+28], esi $LN3@Add_char_t: ; Line 1571 mov eax, DWORD PTR [esi+4] cmp DWORD PTR [esi], eax ja SHORT $LN25@Add_char_t ; Line 1572 lea edi, DWORD PTR [eax+16] ; Line 1591 push edi push DWORD PTR [esi+8] call DWORD PTR __imp__realloc add esp, 8 ; Line 1592 test eax, eax je SHORT $LN29@Add_char_t ; Line 1594 mov DWORD PTR [esi+8], eax ; Line 1595 mov DWORD PTR [esi], edi $LN25@Add_char_t: ; Line 1573 mov eax, DWORD PTR [esi+4] mov ecx, DWORD PTR [esi+8] pop edi mov BYTE PTR [ecx+eax], bl inc DWORD PTR [esi+4] pop esi pop ebx ; Line 3772 pop ebp ret 4 $LN29@Add_char_t: ; Line 1593 call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc $LN27@Add_char_t: int 3 ?_Add_char_to_array@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z ENDP ; std::_Builder >::_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 3749 push ebp mov ebp, esp push ebx push esi mov esi, ecx ; Line 118 test DWORD PTR [esi+8], 256 ; 00000100H ; Line 3750 je SHORT $LN18@Add_char_t ; Line 408 mov eax, DWORD PTR [esi+12] ; Line 303 push DWORD PTR __Ch$[ebp] mov ecx, DWORD PTR [eax+4] call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z ; Line 3751 mov bl, al jmp SHORT $LN2@Add_char_t $LN18@Add_char_t: ; Line 3750 mov bl, BYTE PTR __Ch$[ebp] $LN2@Add_char_t: ; Line 3753 mov esi, DWORD PTR [esi+4] ; Line 3755 mov ecx, DWORD PTR [esi+24] test ecx, ecx jne SHORT $LN3@Add_char_t ; Line 3756 push 32 ; 00000020H call ??2@YAPAXI@Z ; operator new mov ecx, eax add esp, 4 mov DWORD PTR $T1[ebp], ecx test ecx, ecx je SHORT $LN5@Add_char_t xorps xmm0, xmm0 ; Line 1608 movups XMMWORD PTR [ecx], xmm0 movups XMMWORD PTR [ecx+16], xmm0 ; Line 3756 jmp SHORT $LN6@Add_char_t $LN5@Add_char_t: xor ecx, ecx $LN6@Add_char_t: mov DWORD PTR [esi+24], ecx $LN3@Add_char_t: ; Line 1615 movzx edx, bl ; Line 1616 mov eax, edx and edx, 7 shr eax, 3 add ecx, eax pop esi pop ebx movzx eax, BYTE PTR [ecx] bts eax, edx mov BYTE PTR [ecx], al ; Line 3758 pop ebp ret 4 ?_Add_char_to_bitmap@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXD@Z ENDP ; std::_Builder >::_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 3612 push ebp mov ebp, esp ; Line 3613 mov eax, DWORD PTR __Nx$[ebp] mov eax, DWORD PTR [eax+4] cmp eax, 20 ; 00000014H je SHORT $LN3@Beg_expr cmp eax, 8 je SHORT $LN3@Beg_expr cmp eax, 13 ; 0000000dH je SHORT $LN3@Beg_expr xor al, al ; Line 3616 pop ebp ret 4 $LN3@Beg_expr: ; Line 3613 mov al, 1 ; Line 3616 pop ebp ret 4 ?_Beg_expr@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@ABE_NPAV_Node_base@2@@Z ENDP ; std::_Builder >::_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 3710 push ebp mov ebp, esp push ecx push esi ; Line 3711 push 32 ; 00000020H mov esi, ecx call ??2@YAPAXI@Z ; operator new mov edx, eax add esp, 4 mov DWORD PTR $T1[ebp], edx test edx, edx je SHORT $LN3@Add_str_no ; Line 1650 mov DWORD PTR [edx+4], 6 mov DWORD PTR [edx+8], 0 mov DWORD PTR [edx+12], 0 mov DWORD PTR [edx+16], 0 ; Line 1760 mov DWORD PTR [edx], OFFSET ??_7?$_Node_str@D@std@@6B@ ; Line 1541 mov DWORD PTR [edx+20], 0 mov DWORD PTR [edx+24], 0 mov DWORD PTR [edx+28], 0 ; Line 3711 jmp SHORT $LN4@Add_str_no $LN3@Add_str_no: xor edx, edx $LN4@Add_str_no: ; Line 3633 mov eax, DWORD PTR [esi+4] mov DWORD PTR [edx+16], eax ; Line 3634 mov eax, DWORD PTR [esi+4] mov ecx, DWORD PTR [eax+12] test ecx, ecx je SHORT $LN15@Add_str_no ; Line 3636 mov DWORD PTR [edx+12], ecx ; Line 3637 mov eax, DWORD PTR [esi+4] mov eax, DWORD PTR [eax+12] mov DWORD PTR [eax+16], edx mov eax, DWORD PTR [esi+4] $LN15@Add_str_no: ; Line 3712 mov DWORD PTR [eax+12], edx mov DWORD PTR [esi+4], edx pop esi mov esp, ebp pop ebp ret 0 ?_Add_str_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ENDP ; std::_Builder >::_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 3662 push ebp mov ebp, esp push ecx push esi ; Line 3663 push 20 ; 00000014H mov esi, ecx call ??2@YAPAXI@Z ; operator new mov edx, eax add esp, 4 mov DWORD PTR $T1[ebp], edx test edx, edx je SHORT $LN3@New_node ; Line 1650 mov eax, DWORD PTR __Kind$[ebp] ; Line 1651 mov DWORD PTR [edx], OFFSET ??_7_Node_base@std@@6B@ mov DWORD PTR [edx+4], eax mov DWORD PTR [edx+8], 0 mov DWORD PTR [edx+12], 0 mov DWORD PTR [edx+16], 0 ; Line 3663 jmp SHORT $LN4@New_node $LN3@New_node: xor edx, edx $LN4@New_node: ; Line 3633 mov eax, DWORD PTR [esi+4] mov DWORD PTR [edx+16], eax ; Line 3634 mov eax, DWORD PTR [esi+4] mov ecx, DWORD PTR [eax+12] test ecx, ecx je SHORT $LN9@New_node ; Line 3636 mov DWORD PTR [edx+12], ecx ; Line 3637 mov ecx, DWORD PTR [esi+4] mov ecx, DWORD PTR [ecx+12] mov DWORD PTR [ecx+16], edx mov eax, DWORD PTR [esi+4] $LN9@New_node: ; Line 3639 mov DWORD PTR [eax+12], edx ; Line 3663 mov eax, edx ; Line 3640 mov DWORD PTR [esi+4], edx ; Line 3663 pop esi ; Line 3664 mov esp, ebp pop ebp ret 4 ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ENDP ; std::_Builder >::_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 3650 push ebp mov ebp, esp ; Line 3651 mov edx, DWORD PTR __Insert_before$[ebp] mov ecx, DWORD PTR __To_insert$[ebp] mov eax, DWORD PTR [edx+16] mov DWORD PTR [eax+12], ecx ; Line 3652 mov eax, DWORD PTR [edx+16] mov DWORD PTR [ecx+16], eax ; Line 3653 mov DWORD PTR [edx+16], ecx ; Line 3654 mov DWORD PTR [ecx+12], edx ; Line 3655 pop ebp ret 0 ?_Insert_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@CAXPAV_Node_base@2@0@Z ENDP ; std::_Builder >::_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 3632 push ebp mov ebp, esp ; Line 3633 mov edx, DWORD PTR __Nx$[ebp] push esi mov esi, ecx mov eax, DWORD PTR [esi+4] mov DWORD PTR [edx+16], eax ; Line 3634 mov eax, DWORD PTR [esi+4] mov ecx, DWORD PTR [eax+12] test ecx, ecx je SHORT $LN2@Link_node ; Line 3636 mov DWORD PTR [edx+12], ecx ; Line 3637 mov ecx, DWORD PTR [esi+4] mov ecx, DWORD PTR [ecx+12] mov DWORD PTR [ecx+16], edx mov eax, DWORD PTR [esi+4] $LN2@Link_node: ; Line 3639 mov DWORD PTR [eax+12], edx ; Line 3641 mov eax, edx mov DWORD PTR [esi+4], edx pop esi ; Line 3642 pop ebp ret 4 ?_Link_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@PAV32@@Z ENDP ; std::_Builder >::_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4113 push esi ; Line 4114 push 21 ; 00000015H mov esi, ecx call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder >::_New_node ; Line 4115 mov eax, DWORD PTR [esi] pop esi ; Line 4116 ret 0 ?_End_pattern@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ ENDP ; std::_Builder >::_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 3596 mov eax, DWORD PTR [ecx+4] ; Line 1502 or DWORD PTR [eax+8], 4 ; Line 3597 ret 0 ?_Mark_final@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ENDP ; std::_Builder >::_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 3588 mov eax, DWORD PTR [ecx+4] ; Line 1507 xor DWORD PTR [eax+8], 1 ; Line 3589 ret 0 ?_Negate@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ENDP ; std::_Builder >::_Negate _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Add_rep@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXHH_N@Z _TEXT SEGMENT $T1 = -12 ; size = 4 $T2 = -12 ; size = 4 _this$1$ = -8 ; size = 4 __Pos$1$ = -4 ; size = 4 $T3 = 8 ; size = 4 $T4 = 8 ; size = 4 $T5 = 8 ; size = 4 $T6 = 8 ; size = 4 __Min$ = 8 ; size = 4 $T7 = 12 ; size = 4 __Max$ = 12 ; size = 4 __Greedy$ = 16 ; size = 1 ?_Add_rep@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXHH_N@Z PROC ; std::_Builder >::_Add_rep, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4057 push ebp mov ebp, esp sub esp, 12 ; 0000000cH push ebx mov ebx, ecx push esi push edi mov DWORD PTR _this$1$[ebp], ebx ; Line 4059 mov eax, DWORD PTR [ebx+4] mov esi, eax mov DWORD PTR __Pos$1$[ebp], esi cmp DWORD PTR [eax+4], 6 jne SHORT $LN2@Add_rep mov ecx, DWORD PTR [eax+24] mov DWORD PTR __Pos$1$[ebp], eax cmp ecx, 1 je SHORT $LN2@Add_rep ; Line 1578 dec ecx mov DWORD PTR [eax+24], ecx ; Line 4062 mov eax, DWORD PTR [eax+28] movzx eax, BYTE PTR [eax+ecx] mov ecx, ebx push eax call ?_Add_char@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ; std::_Builder >::_Add_char mov esi, DWORD PTR [ebx+4] mov DWORD PTR __Pos$1$[ebp], esi $LN2@Add_rep: ; Line 4067 mov eax, DWORD PTR [esi+4] cmp eax, 9 je SHORT $LN4@Add_rep cmp eax, 14 ; 0000000eH jne SHORT $LN3@Add_rep $LN4@Add_rep: ; Line 4068 mov esi, DWORD PTR [esi+20] mov DWORD PTR __Pos$1$[ebp], esi $LN3@Add_rep: ; Line 4070 cmp DWORD PTR __Min$[ebp], 0 jne $LN5@Add_rep cmp DWORD PTR __Max$[ebp], 1 jne $LN5@Add_rep ; Line 4073 push 20 ; 00000014H call ??2@YAPAXI@Z ; operator new mov esi, eax add esp, 4 mov DWORD PTR $T6[ebp], esi test esi, esi je SHORT $LN9@Add_rep ; Line 1650 mov DWORD PTR [esi+4], 17 ; 00000011H mov DWORD PTR [esi+8], 0 mov DWORD PTR [esi+12], 0 mov DWORD PTR [esi+16], 0 ; Line 1813 mov DWORD PTR [esi], OFFSET ??_7_Node_endif@std@@6B@ ; Line 4073 jmp SHORT $LN10@Add_rep $LN9@Add_rep: xor esi, esi $LN10@Add_rep: ; Line 4074 push 28 ; 0000001cH call ??2@YAPAXI@Z ; operator new mov edi, eax add esp, 4 mov DWORD PTR $T5[ebp], edi test edi, edi je SHORT $LN11@Add_rep ; Line 1650 mov DWORD PTR [edi+4], 16 ; 00000010H mov DWORD PTR [edi+8], 0 mov DWORD PTR [edi+12], 0 mov DWORD PTR [edi+16], 0 ; Line 1824 mov DWORD PTR [edi], OFFSET ??_7_Node_if@std@@6B@ mov DWORD PTR [edi+20], esi mov DWORD PTR [edi+24], 0 ; Line 4074 jmp SHORT $LN12@Add_rep $LN11@Add_rep: xor edi, edi $LN12@Add_rep: ; Line 4075 push 28 ; 0000001cH call ??2@YAPAXI@Z ; operator new mov ebx, eax add esp, 4 mov DWORD PTR $T4[ebp], ebx test ebx, ebx je SHORT $LN13@Add_rep ; Line 1650 mov DWORD PTR [ebx+4], 16 ; 00000010H mov DWORD PTR [ebx+8], 0 mov DWORD PTR [ebx+12], 0 mov DWORD PTR [ebx+16], 0 ; Line 1824 mov DWORD PTR [ebx], OFFSET ??_7_Node_if@std@@6B@ mov DWORD PTR [ebx+20], esi mov DWORD PTR [ebx+24], 0 ; Line 4075 jmp SHORT $LN14@Add_rep $LN13@Add_rep: xor ebx, ebx $LN14@Add_rep: ; Line 4076 push 20 ; 00000014H call ??2@YAPAXI@Z ; operator new add esp, 4 mov DWORD PTR $T3[ebp], eax test eax, eax je SHORT $LN15@Add_rep ; Line 1651 mov DWORD PTR [eax], OFFSET ??_7_Node_base@std@@6B@ mov DWORD PTR [eax+4], 8 mov DWORD PTR [eax+8], 0 mov DWORD PTR [eax+12], 0 mov DWORD PTR [eax+16], 0 ; Line 4076 jmp SHORT $LN16@Add_rep $LN15@Add_rep: mov DWORD PTR $T3[ebp], 0 $LN16@Add_rep: ; Line 4077 push 24 ; 00000018H call ??2@YAPAXI@Z ; operator new mov ecx, eax add esp, 4 mov eax, DWORD PTR $T3[ebp] mov DWORD PTR $T7[ebp], ecx test ecx, ecx je SHORT $LN17@Add_rep ; Line 1650 mov DWORD PTR [ecx+4], 9 mov DWORD PTR [ecx+8], 0 mov DWORD PTR [ecx+12], 0 mov DWORD PTR [ecx+16], 0 ; Line 1702 mov DWORD PTR [ecx], OFFSET ??_7_Node_end_group@std@@6B@ mov DWORD PTR [ecx+20], eax ; Line 4077 jmp SHORT $LN18@Add_rep $LN17@Add_rep: xor ecx, ecx $LN18@Add_rep: ; Line 4079 mov DWORD PTR [ebx+12], eax ; Line 4082 mov DWORD PTR [eax+12], ecx mov DWORD PTR [eax+16], ebx ; Line 4083 mov DWORD PTR [ecx+16], eax ; Line 4085 mov DWORD PTR [ecx+12], esi ; Line 3633 mov ecx, DWORD PTR _this$1$[ebp] ; Line 4087 mov DWORD PTR [edi+24], ebx ; Line 3633 mov eax, DWORD PTR [ecx+4] mov DWORD PTR [esi+16], eax ; Line 3634 mov eax, DWORD PTR [ecx+4] mov edx, DWORD PTR [eax+12] test edx, edx je SHORT $LN53@Add_rep ; Line 3636 mov DWORD PTR [esi+12], edx ; Line 3637 mov eax, DWORD PTR [ecx+4] mov eax, DWORD PTR [eax+12] mov DWORD PTR [eax+16], esi mov eax, DWORD PTR [ecx+4] $LN53@Add_rep: ; Line 4092 cmp BYTE PTR __Greedy$[ebp], 0 ; Line 3639 mov DWORD PTR [eax+12], esi ; Line 3640 mov DWORD PTR [ecx+4], esi ; Line 3651 mov esi, DWORD PTR __Pos$1$[ebp] mov eax, DWORD PTR [esi+16] mov DWORD PTR [eax+12], edi ; Line 3652 mov eax, DWORD PTR [esi+16] mov DWORD PTR [edi+16], eax ; Line 3653 mov DWORD PTR [esi+16], edi ; Line 3654 mov DWORD PTR [edi+12], esi ; Line 4092 jne $LN6@Add_rep ; Line 4094 mov edx, DWORD PTR [ebx+12] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility ; Line 67 mov ecx, DWORD PTR [esi+16] ; Line 68 mov eax, DWORD PTR [edx+16] mov DWORD PTR [esi+16], eax ; Line 69 mov DWORD PTR [edx+16], ecx ; Line 67 mov ecx, DWORD PTR [edi+12] ; Line 68 mov eax, DWORD PTR [ebx+12] mov DWORD PTR [edi+12], eax pop edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4107 pop esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility ; Line 69 mov DWORD PTR [ebx+12], ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4107 pop ebx mov esp, ebp pop ebp ret 12 ; 0000000cH $LN5@Add_rep: ; Line 4100 push 24 ; 00000018H call ??2@YAPAXI@Z ; operator new mov edi, eax add esp, 4 mov DWORD PTR $T2[ebp], edi test edi, edi je SHORT $LN19@Add_rep ; Line 1650 mov DWORD PTR [edi+4], 19 ; 00000013H mov DWORD PTR [edi+8], 0 mov DWORD PTR [edi+12], 0 mov DWORD PTR [edi+16], 0 ; Line 1853 mov DWORD PTR [edi], OFFSET ??_7_Node_end_rep@std@@6B@ mov DWORD PTR [edi+20], 0 ; Line 4100 jmp SHORT $LN20@Add_rep $LN19@Add_rep: xor edi, edi $LN20@Add_rep: ; Line 4102 push 40 ; 00000028H call ??2@YAPAXI@Z ; operator new mov ebx, eax add esp, 4 mov DWORD PTR $T1[ebp], ebx test ebx, ebx je SHORT $LN21@Add_rep mov edx, DWORD PTR _this$1$[ebp] ; Line 1875 movzx eax, BYTE PTR __Greedy$[ebp] add eax, eax ; Line 4102 mov edx, DWORD PTR [edx] mov esi, DWORD PTR [edx+24] lea ecx, DWORD PTR [esi+1] mov DWORD PTR [edx+24], ecx ; Line 1650 mov DWORD PTR [ebx+8], eax ; Line 1876 mov eax, DWORD PTR __Min$[ebp] mov DWORD PTR [ebx+20], eax ; Line 1877 mov eax, DWORD PTR __Max$[ebp] ; Line 1879 mov DWORD PTR [ebx+32], esi ; Line 4102 mov esi, DWORD PTR __Pos$1$[ebp] ; Line 1650 mov DWORD PTR [ebx+4], 18 ; 00000012H mov DWORD PTR [ebx+12], 0 mov DWORD PTR [ebx+16], 0 ; Line 1881 mov DWORD PTR [ebx], OFFSET ??_7_Node_rep@std@@6B@ mov DWORD PTR [ebx+24], eax mov DWORD PTR [ebx+28], edi mov DWORD PTR [ebx+36], -1 ; Line 4102 jmp SHORT $LN22@Add_rep $LN21@Add_rep: xor ebx, ebx $LN22@Add_rep: ; Line 3633 mov ecx, DWORD PTR _this$1$[ebp] ; Line 4103 mov DWORD PTR [edi+20], ebx ; Line 3633 mov eax, DWORD PTR [ecx+4] mov DWORD PTR [edi+16], eax ; Line 3634 mov eax, DWORD PTR [ecx+4] mov edx, DWORD PTR [eax+12] test edx, edx je SHORT $LN86@Add_rep ; Line 3636 mov DWORD PTR [edi+12], edx ; Line 3637 mov eax, DWORD PTR [ecx+4] mov eax, DWORD PTR [eax+12] mov DWORD PTR [eax+16], edi mov eax, DWORD PTR [ecx+4] $LN86@Add_rep: ; Line 3639 mov DWORD PTR [eax+12], edi ; Line 3640 mov DWORD PTR [ecx+4], edi ; Line 3651 mov eax, DWORD PTR [esi+16] mov DWORD PTR [eax+12], ebx ; Line 3652 mov eax, DWORD PTR [esi+16] mov DWORD PTR [ebx+16], eax ; Line 3653 mov DWORD PTR [esi+16], ebx ; Line 3654 mov DWORD PTR [ebx+12], esi $LN6@Add_rep: pop edi ; Line 4107 pop esi pop ebx mov esp, ebp pop ebp ret 12 ; 0000000cH ?_Add_rep@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXHH_N@Z ENDP ; std::_Builder >::_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4037 push ebp mov ebp, esp ; Line 4038 mov eax, DWORD PTR __Start$[ebp] push ebx push esi push edi ; Line 4039 mov edi, DWORD PTR __End$[ebp] mov esi, DWORD PTR [eax+12] mov ebx, DWORD PTR [edi+12] ; Line 4040 mov DWORD PTR [edi+12], 0 ; Line 4041 mov eax, DWORD PTR [ecx+4] ; Line 4042 mov DWORD PTR [ecx+4], edi ; Line 4043 mov DWORD PTR [edi+12], 0 ; Line 4044 mov DWORD PTR [eax+12], edi ; Line 4045 mov eax, DWORD PTR [esi+24] test eax, eax je SHORT $LN3@Else_if $LL2@Else_if: ; Line 4046 mov esi, eax mov eax, DWORD PTR [esi+24] test eax, eax jne SHORT $LL2@Else_if $LN3@Else_if: ; Line 4047 push 28 ; 0000001cH call ??2@YAPAXI@Z ; operator new add esp, 4 mov DWORD PTR $T1[ebp], eax test eax, eax je SHORT $LN5@Else_if ; Line 1823 mov DWORD PTR [eax+20], edi ; Line 1650 mov DWORD PTR [eax+4], 16 ; 00000010H mov DWORD PTR [eax+8], 0 mov DWORD PTR [eax+12], 0 mov DWORD PTR [eax+16], 0 ; Line 1824 mov DWORD PTR [eax], OFFSET ??_7_Node_if@std@@6B@ mov DWORD PTR [eax+24], 0 ; Line 4047 mov DWORD PTR [esi+24], eax ; Line 4048 mov DWORD PTR [eax+12], ebx ; Line 4049 mov eax, DWORD PTR [esi+24] pop edi pop esi mov DWORD PTR [ebx+16], eax pop ebx ; Line 4050 pop ebp ret 8 $LN5@Else_if: ; Line 4047 xor eax, eax mov DWORD PTR [esi+24], eax ; Line 4049 pop edi mov DWORD PTR [eax+12], ebx mov eax, DWORD PTR [esi+24] pop esi mov DWORD PTR [ebx+16], eax pop ebx ; Line 4050 pop ebp ret 8 ?_Else_if@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@0@Z ENDP ; std::_Builder >::_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4020 push ebp mov ebp, esp push ecx push esi push edi ; Line 4022 push 20 ; 00000014H mov edi, ecx call ??2@YAPAXI@Z ; operator new mov esi, eax add esp, 4 mov DWORD PTR $T2[ebp], esi test esi, esi je SHORT $LN3@Begin_if ; Line 1650 mov DWORD PTR [esi+4], 17 ; 00000011H mov DWORD PTR [esi+8], 0 mov DWORD PTR [esi+12], 0 mov DWORD PTR [esi+16], 0 ; Line 1813 mov DWORD PTR [esi], OFFSET ??_7_Node_endif@std@@6B@ ; Line 4022 jmp SHORT $LN4@Begin_if $LN3@Begin_if: xor esi, esi $LN4@Begin_if: ; Line 3633 mov eax, DWORD PTR [edi+4] mov DWORD PTR [esi+16], eax ; Line 3634 mov eax, DWORD PTR [edi+4] mov ecx, DWORD PTR [eax+12] test ecx, ecx je SHORT $LN14@Begin_if ; Line 3636 mov DWORD PTR [esi+12], ecx ; Line 3637 mov eax, DWORD PTR [edi+4] mov eax, DWORD PTR [eax+12] mov DWORD PTR [eax+16], esi mov eax, DWORD PTR [edi+4] $LN14@Begin_if: ; Line 3639 mov DWORD PTR [eax+12], esi ; Line 4026 push 28 ; 0000001cH ; Line 3640 mov DWORD PTR [edi+4], esi ; Line 4026 call ??2@YAPAXI@Z ; operator new add esp, 4 mov DWORD PTR $T1[ebp], eax test eax, eax je SHORT $LN5@Begin_if ; Line 1650 mov DWORD PTR [eax+4], 16 ; 00000010H mov DWORD PTR [eax+8], 0 mov DWORD PTR [eax+12], 0 mov DWORD PTR [eax+16], 0 ; Line 1824 mov DWORD PTR [eax], OFFSET ??_7_Node_if@std@@6B@ mov DWORD PTR [eax+20], esi mov DWORD PTR [eax+24], 0 ; Line 4026 jmp SHORT $LN6@Begin_if $LN5@Begin_if: xor eax, eax $LN6@Begin_if: ; Line 4027 mov ecx, DWORD PTR __Start$[ebp] ; Line 4029 pop edi mov edx, DWORD PTR [ecx+12] ; Line 3651 mov ecx, DWORD PTR [edx+16] mov DWORD PTR [ecx+12], eax ; Line 3652 mov ecx, DWORD PTR [edx+16] mov DWORD PTR [eax+16], ecx ; Line 3653 mov DWORD PTR [edx+16], eax ; Line 3654 mov DWORD PTR [eax+12], edx ; Line 4029 mov eax, esi pop esi ; Line 4030 mov esp, ebp pop ebp ret 4 ?_Begin_if@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@PAV32@@Z ENDP ; std::_Builder >::_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4011 push ebp mov ebp, esp push ecx push esi ; Line 4012 push 24 ; 00000018H mov esi, ecx call ??2@YAPAXI@Z ; operator new mov edx, eax add esp, 4 mov DWORD PTR $T1[ebp], edx test edx, edx je SHORT $LN3@Add_backre ; Line 1745 mov eax, DWORD PTR __Idx$[ebp] ; Line 1650 mov DWORD PTR [edx+4], 15 ; 0000000fH mov DWORD PTR [edx+8], 0 mov DWORD PTR [edx+12], 0 mov DWORD PTR [edx+16], 0 ; Line 1746 mov DWORD PTR [edx], OFFSET ??_7_Node_back@std@@6B@ mov DWORD PTR [edx+20], eax ; Line 4012 jmp SHORT $LN4@Add_backre $LN3@Add_backre: xor edx, edx $LN4@Add_backre: ; Line 3633 mov eax, DWORD PTR [esi+4] mov DWORD PTR [edx+16], eax ; Line 3634 mov eax, DWORD PTR [esi+4] mov ecx, DWORD PTR [eax+12] test ecx, ecx je SHORT $LN13@Add_backre ; Line 3636 mov DWORD PTR [edx+12], ecx ; Line 3637 mov eax, DWORD PTR [esi+4] mov eax, DWORD PTR [eax+12] mov DWORD PTR [eax+16], edx mov eax, DWORD PTR [esi+4] $LN13@Add_backre: ; Line 4013 mov DWORD PTR [eax+12], edx mov DWORD PTR [esi+4], edx pop esi mov esp, ebp pop ebp ret 4 ?_Add_backreference@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXI@Z ENDP ; std::_Builder >::_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4002 push ebp mov ebp, esp push ecx push esi ; Line 4003 push 24 ; 00000018H mov esi, ecx call ??2@YAPAXI@Z ; operator new mov edx, eax add esp, 4 mov DWORD PTR $T1[ebp], edx test edx, edx je SHORT $LN3@Begin_capt ; Line 1732 mov eax, DWORD PTR __Idx$[ebp] ; Line 1650 mov DWORD PTR [edx+4], 13 ; 0000000dH mov DWORD PTR [edx+8], 0 mov DWORD PTR [edx+12], 0 mov DWORD PTR [edx+16], 0 ; Line 1733 mov DWORD PTR [edx], OFFSET ??_7_Node_capture@std@@6B@ mov DWORD PTR [edx+20], eax ; Line 4003 jmp SHORT $LN4@Begin_capt $LN3@Begin_capt: xor edx, edx $LN4@Begin_capt: ; Line 3633 mov eax, DWORD PTR [esi+4] mov DWORD PTR [edx+16], eax ; Line 3634 mov eax, DWORD PTR [esi+4] mov ecx, DWORD PTR [eax+12] test ecx, ecx je SHORT $LN11@Begin_capt ; Line 3636 mov DWORD PTR [edx+12], ecx ; Line 3637 mov ecx, DWORD PTR [esi+4] mov ecx, DWORD PTR [ecx+12] mov DWORD PTR [ecx+16], edx mov eax, DWORD PTR [esi+4] $LN11@Begin_capt: ; Line 3639 mov DWORD PTR [eax+12], edx ; Line 4003 mov eax, edx ; Line 3640 mov DWORD PTR [esi+4], edx ; Line 4003 pop esi ; Line 4004 mov esp, ebp pop ebp ret 4 ?_Begin_capture_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@I@Z ENDP ; std::_Builder >::_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 3992 push ebp mov ebp, esp push esi ; Line 3993 mov esi, DWORD PTR __Nx$[ebp] push edi push esi mov edi, ecx call ?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z ; std::_Builder >::_End_group ; Line 3994 mov DWORD PTR [edi+4], esi pop edi pop esi ; Line 3995 pop ebp ret 4 ?_End_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z ENDP ; std::_Builder >::_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 3968 push ebp mov ebp, esp push -1 push __ehhandler$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z mov eax, DWORD PTR fs:0 push eax sub esp, 8 push ebx push esi push edi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp+4] mov DWORD PTR fs:0, eax mov DWORD PTR __$EHRec$[ebp], esp mov edi, ecx ; Line 3969 push 24 ; 00000018H call ??2@YAPAXI@Z ; operator new mov esi, eax add esp, 4 mov DWORD PTR $T2[ebp], esi test esi, esi je SHORT $LN4@Begin_asse movzx eax, BYTE PTR __Neg$[ebp] add eax, 10 ; 0000000aH ; Line 1650 mov DWORD PTR [esi+8], 0 mov DWORD PTR [esi+4], eax mov DWORD PTR [esi+12], 0 mov DWORD PTR [esi+16], 0 ; Line 1715 mov DWORD PTR [esi], OFFSET ??_7_Node_assert@std@@6B@ mov DWORD PTR [esi+20], 0 ; Line 3969 jmp SHORT $LN27@Begin_asse $LN4@Begin_asse: xor esi, esi $LN27@Begin_asse: ; Line 3974 push 20 ; 00000014H mov DWORD PTR $T3[ebp], esi mov DWORD PTR __$EHRec$[ebp+12], 0 call ??2@YAPAXI@Z ; operator new mov edx, eax add esp, 4 test edx, edx je SHORT $LN6@Begin_asse ; Line 1651 mov DWORD PTR [edx], OFFSET ??_7_Node_base@std@@6B@ mov DWORD PTR [edx+4], 1 mov DWORD PTR [edx+8], 0 mov DWORD PTR [edx+12], 0 mov DWORD PTR [edx+16], 0 ; Line 3974 jmp SHORT $LN7@Begin_asse $LN6@Begin_asse: xor edx, edx $LN7@Begin_asse: ; Line 3633 mov eax, DWORD PTR [edi+4] mov DWORD PTR [esi+16], eax ; Line 3634 mov eax, DWORD PTR [edi+4] mov ecx, DWORD PTR [eax+12] test ecx, ecx je SHORT $LN23@Begin_asse ; Line 3636 mov DWORD PTR [esi+12], ecx ; Line 3637 mov ecx, DWORD PTR [edi+4] mov ecx, DWORD PTR [ecx+12] mov DWORD PTR [ecx+16], esi mov eax, DWORD PTR [edi+4] $LN23@Begin_asse: ; Line 3639 mov DWORD PTR [eax+12], esi ; Line 3984 mov eax, esi mov DWORD PTR [esi+20], edx mov DWORD PTR [edx+16], esi mov DWORD PTR [edi+4], edx ; Line 3985 mov ecx, DWORD PTR __$EHRec$[ebp+4] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi pop ebx mov esp, ebp pop ebp ret 4 __catch$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z$0: ; Line 3976 mov ecx, DWORD PTR $T3[ebp] test ecx, ecx je SHORT $LN8@Begin_asse mov eax, DWORD PTR [ecx] push 1 call DWORD PTR [eax] $LN8@Begin_asse: ; Line 3977 push 0 push 0 call __CxxThrowException@8 $LN26@Begin_asse: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-24] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z jmp ___CxxFrameHandler3 text$x ENDS ?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z ENDP ; std::_Builder >::_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 3955 push ebp mov ebp, esp push ebx push esi push edi ; Line 3956 mov edi, DWORD PTR __Back$[ebp] mov esi, ecx mov eax, DWORD PTR [edi+4] cmp eax, 8 jne SHORT $LN5@End_group lea ebx, DWORD PTR [eax+1] jmp SHORT $LN4@End_group $LN5@End_group: cmp eax, 10 ; 0000000aH jne SHORT $LN3@End_group lea ebx, DWORD PTR [eax+2] jmp SHORT $LN4@End_group $LN3@End_group: xor ebx, ebx cmp eax, 11 ; 0000000bH setne bl lea ebx, DWORD PTR [ebx*2+12] $LN4@End_group: ; Line 3960 push 24 ; 00000018H call ??2@YAPAXI@Z ; operator new mov ecx, eax add esp, 4 mov DWORD PTR $T1[ebp], ecx test ecx, ecx je SHORT $LN7@End_group ; Line 1650 mov DWORD PTR [ecx+4], ebx mov DWORD PTR [ecx+8], 0 mov DWORD PTR [ecx+12], 0 mov DWORD PTR [ecx+16], 0 ; Line 1702 mov DWORD PTR [ecx], OFFSET ??_7_Node_end_group@std@@6B@ mov DWORD PTR [ecx+20], edi ; Line 3960 jmp SHORT $LN8@End_group $LN7@End_group: xor ecx, ecx $LN8@End_group: ; Line 3633 mov eax, DWORD PTR [esi+4] mov DWORD PTR [ecx+16], eax ; Line 3634 mov eax, DWORD PTR [esi+4] mov edx, DWORD PTR [eax+12] test edx, edx je SHORT $LN17@End_group ; Line 3636 mov DWORD PTR [ecx+12], edx ; Line 3637 mov eax, DWORD PTR [esi+4] mov eax, DWORD PTR [eax+12] mov DWORD PTR [eax+16], ecx mov eax, DWORD PTR [esi+4] $LN17@End_group: pop edi ; Line 3961 mov DWORD PTR [eax+12], ecx mov DWORD PTR [esi+4], ecx pop esi pop ebx pop ebp ret 4 ?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z ENDP ; std::_Builder >::_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 3947 push 8 call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder >::_New_node ; Line 3948 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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 3935 push ebp mov ebp, esp ; Line 3938 mov eax, DWORD PTR [ecx+4] add eax, 20 ; 00000014H ; Line 3939 push eax push DWORD PTR __Diff$[ebp] push DWORD PTR __Last$[ebp] push DWORD PTR __First$[ebp] call ?_Char_to_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPBD0HPAPAU?$_Sequence@D@2@@Z ; std::_Builder >::_Char_to_elts ; Line 3940 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 _this$GSCopy$1$ = -124 ; size = 4 __Node$1$ = -120 ; size = 4 $T2 = -120 ; size = 1 $T3 = -120 ; size = 1 $T4 = -116 ; size = 4 $T5 = -116 ; size = 4 __Temp$6 = -112 ; size = 12 __Temp$7 = -112 ; size = 12 $T8 = -100 ; size = 4 tv1896 = -100 ; size = 4 _this$1$ = -96 ; size = 4 __Ch$1$ = -96 ; size = 4 $T9 = -90 ; size = 1 __Ex$10 = -89 ; size = 1 $T11 = -88 ; size = 24 $T12 = -64 ; size = 24 $T13 = -64 ; size = 24 __Str$ = -40 ; size = 24 __$ArrayPad$ = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 __Diff$ = 16 ; size = 4 ?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z PROC ; std::_Builder >::_Add_equiv, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 3908 push ebp mov ebp, esp push -1 push __ehhandler$?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z mov eax, DWORD PTR fs:0 push eax sub esp, 112 ; 00000070H mov eax, DWORD PTR ___security_cookie xor eax, ebp mov DWORD PTR __$ArrayPad$[ebp], eax push esi push edi push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov edi, ecx mov DWORD PTR _this$GSCopy$1$[ebp], edi mov eax, DWORD PTR __First$[ebp] mov edx, DWORD PTR __Last$[ebp] mov DWORD PTR $T4[ebp], 0 ; Line 3910 mov esi, DWORD PTR [edi+4] ; Line 3912 mov ecx, DWORD PTR [edi+12] mov DWORD PTR __Node$1$[ebp], esi mov DWORD PTR _this$1$[ebp], ecx mov DWORD PTR __$EHRec$[ebp+8], 0 ; Line 326 mov esi, 1 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3976 mov DWORD PTR __Str$[ebp+16], 0 ; Line 3977 mov DWORD PTR __Str$[ebp+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR __Str$[ebp], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 326 mov DWORD PTR $T4[ebp], esi cmp eax, edx je $LN15@Add_equiv ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 723 push DWORD PTR $T3[ebp] lea ecx, DWORD PTR __Temp$7[ebp] ; Line 389 mov DWORD PTR __Temp$7[ebp], 0 ; Line 723 push edx push eax ; Line 390 mov DWORD PTR __Temp$7[ebp+4], 0 ; Line 391 mov DWORD PTR __Temp$7[ebp+8], 0 ; Line 723 call ??$_Range_construct_or_tidy@PBD@?$vector@DV?$allocator@D@std@@@std@@AAEXPBD0Uforward_iterator_tag@1@@Z ; std::vector >::_Range_construct_or_tidy ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 321 mov ecx, DWORD PTR _this$1$[ebp] mov edi, DWORD PTR __Temp$7[ebp+4] mov esi, DWORD PTR __Temp$7[ebp] push edi mov ecx, DWORD PTR [ecx+4] push esi mov BYTE PTR __$EHRec$[ebp+8], 1 call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEPBDPADPBD@Z ; Line 403 mov eax, DWORD PTR _this$1$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale ; Line 39 lea edx, DWORD PTR $T13[ebp] push edi push esi push edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 403 mov ecx, DWORD PTR [eax] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale ; Line 39 mov eax, DWORD PTR [ecx] call DWORD PTR [eax+16] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2304 lea ecx, DWORD PTR __Str$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale ; Line 39 mov esi, 3 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2304 call ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ ; std::basic_string,std::allocator >::_Tidy_deallocate ; Line 2365 movups xmm0, XMMWORD PTR $T13[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 325 lea ecx, DWORD PTR __Temp$7[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR $T13[ebp], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2365 movups XMMWORD PTR __Str$[ebp], xmm0 movq xmm0, QWORD PTR $T13[ebp+16] movq QWORD PTR __Str$[ebp+16], xmm0 ; Line 3995 mov DWORD PTR $T13[ebp+16], 0 ; Line 3996 mov DWORD PTR $T13[ebp+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 325 call ??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ ; std::vector >::~vector > mov edi, DWORD PTR _this$GSCopy$1$[ebp] $LN15@Add_equiv: ; Line 3913 xor eax, eax mov DWORD PTR __Ch$1$[ebp], eax npad 4 $LL4@Add_equiv: ; Line 3916 mov edi, DWORD PTR [edi+12] mov DWORD PTR tv1896[ebp], esi mov BYTE PTR __Ex$10[ebp], al ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 723 push DWORD PTR $T2[ebp] lea eax, DWORD PTR __Ex$10[ebp+1] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 3916 mov BYTE PTR __$EHRec$[ebp+8], 2 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 723 push eax lea eax, DWORD PTR __Ex$10[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3976 mov DWORD PTR $T11[ebp+16], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 326 or esi, 4 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3977 mov DWORD PTR $T11[ebp+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 723 push eax lea ecx, DWORD PTR __Temp$6[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR $T11[ebp], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 326 mov DWORD PTR $T4[ebp], esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 389 mov DWORD PTR __Temp$6[ebp], 0 ; Line 390 mov DWORD PTR __Temp$6[ebp+4], 0 ; Line 391 mov DWORD PTR __Temp$6[ebp+8], 0 ; Line 723 call ??$_Range_construct_or_tidy@PAD@?$vector@DV?$allocator@D@std@@@std@@AAEXPAD0Uforward_iterator_tag@1@@Z ; std::vector >::_Range_construct_or_tidy ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 321 mov esi, DWORD PTR __Temp$6[ebp+4] mov ecx, DWORD PTR [edi+4] push esi push DWORD PTR __Temp$6[ebp] mov BYTE PTR __$EHRec$[ebp+8], 3 call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEPBDPADPBD@Z ; Line 403 mov ecx, DWORD PTR [edi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale ; Line 39 lea edx, DWORD PTR $T12[ebp] push esi mov esi, DWORD PTR __Temp$6[ebp] push esi mov eax, DWORD PTR [ecx] push edx call DWORD PTR [eax+16] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2365 movups xmm0, XMMWORD PTR $T12[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale ; Line 39 mov eax, DWORD PTR tv1896[ebp] or eax, 12 ; 0000000cH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR $T12[ebp], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale ; Line 39 mov DWORD PTR $T8[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 325 mov BYTE PTR __$EHRec$[ebp+8], 2 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2365 movups XMMWORD PTR $T11[ebp], xmm0 movq xmm0, QWORD PTR $T12[ebp+16] movq QWORD PTR $T11[ebp+16], xmm0 ; Line 3995 mov DWORD PTR $T12[ebp+16], 0 ; Line 3996 mov DWORD PTR $T12[ebp+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1913 test esi, esi je SHORT $LN532@Add_equiv ; Line 1715 mov ecx, DWORD PTR __Temp$6[ebp+8] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1715 sub ecx, esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 201 cmp ecx, 4096 ; 00001000H jb SHORT $LN608@Add_equiv ; Line 118 mov esi, DWORD PTR [esi-4] add ecx, 35 ; 00000023H sub eax, esi ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH ja $LN605@Add_equiv $LN608@Add_equiv: ; Line 207 push ecx push esi call ??3@YAXPAXI@Z ; operator delete add esp, 8 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1918 mov DWORD PTR __Temp$6[ebp], 0 ; Line 1919 mov DWORD PTR __Temp$6[ebp+4], 0 ; Line 1920 mov DWORD PTR __Temp$6[ebp+8], 0 $LN532@Add_equiv: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp DWORD PTR __Str$[ebp+20], 16 ; 00000010H ; Line 1814 lea edx, DWORD PTR __Str$[ebp] ; Line 1815 mov edi, DWORD PTR $T11[ebp] lea eax, DWORD PTR $T11[ebp] cmovae edx, DWORD PTR __Str$[ebp] ; Line 1825 cmp DWORD PTR $T11[ebp+20], 16 ; 00000010H ; Line 26 mov esi, DWORD PTR $T11[ebp+16] ; Line 1815 cmovae eax, edi ; Line 26 cmp esi, DWORD PTR __Str$[ebp+16] jne SHORT $LN659@Add_equiv ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 455 sub esi, 4 jb SHORT $LN796@Add_equiv npad 3 $LL797@Add_equiv: mov ecx, DWORD PTR [eax] cmp ecx, DWORD PTR [edx] jne SHORT $LN795@Add_equiv add eax, 4 add edx, 4 sub esi, 4 jae SHORT $LL797@Add_equiv $LN796@Add_equiv: cmp esi, -4 ; fffffffcH je SHORT $LN794@Add_equiv $LN795@Add_equiv: mov cl, BYTE PTR [eax] cmp cl, BYTE PTR [edx] jne SHORT $LN798@Add_equiv cmp esi, -3 ; fffffffdH je SHORT $LN794@Add_equiv mov cl, BYTE PTR [eax+1] cmp cl, BYTE PTR [edx+1] jne SHORT $LN798@Add_equiv cmp esi, -2 ; fffffffeH je SHORT $LN794@Add_equiv mov cl, BYTE PTR [eax+2] cmp cl, BYTE PTR [edx+2] jne SHORT $LN798@Add_equiv cmp esi, -1 je SHORT $LN794@Add_equiv mov al, BYTE PTR [eax+3] cmp al, BYTE PTR [edx+3] je SHORT $LN794@Add_equiv $LN798@Add_equiv: sbb eax, eax or eax, 1 jmp SHORT $LN799@Add_equiv $LN794@Add_equiv: xor eax, eax $LN799@Add_equiv: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 26 mov BYTE PTR $T9[ebp], 1 test eax, eax je SHORT $LN660@Add_equiv $LN659@Add_equiv: mov BYTE PTR $T9[ebp], 0 $LN660@Add_equiv: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 3916 mov esi, DWORD PTR $T8[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 mov eax, DWORD PTR $T11[ebp+20] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 3916 and esi, -5 ; fffffffbH mov DWORD PTR $T8[ebp], esi mov DWORD PTR $T4[ebp], esi mov BYTE PTR __$EHRec$[ebp+8], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp eax, 16 ; 00000010H ; Line 3987 jb SHORT $LN706@Add_equiv ; Line 3992 lea ecx, DWORD PTR [eax+1] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, edi ; Line 201 cmp ecx, 4096 ; 00001000H jb SHORT $LN705@Add_equiv ; Line 118 mov edi, DWORD PTR [edi-4] add ecx, 35 ; 00000023H sub eax, edi ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH ja $LN605@Add_equiv $LN705@Add_equiv: ; Line 207 push ecx push edi call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN706@Add_equiv: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 3916 cmp BYTE PTR $T9[ebp], 0 je SHORT $LN2@Add_equiv ; Line 3918 mov esi, DWORD PTR __Node$1$[ebp] mov ecx, DWORD PTR [esi+24] test ecx, ecx jne SHORT $LN6@Add_equiv ; Line 3919 push 32 ; 00000020H call ??2@YAPAXI@Z ; operator new mov ecx, eax add esp, 4 mov DWORD PTR $T5[ebp], ecx test ecx, ecx je SHORT $LN9@Add_equiv xorps xmm0, xmm0 ; Line 1608 movups XMMWORD PTR [ecx], xmm0 movups XMMWORD PTR [ecx+16], xmm0 ; Line 3919 jmp SHORT $LN10@Add_equiv $LN9@Add_equiv: xor ecx, ecx $LN10@Add_equiv: mov DWORD PTR [esi+24], ecx $LN6@Add_equiv: ; Line 1616 mov esi, DWORD PTR __Ch$1$[ebp] mov edx, esi shr edx, 3 and esi, 7 add edx, ecx movzx ecx, BYTE PTR [edx] bts ecx, esi mov esi, DWORD PTR $T8[ebp] mov BYTE PTR [edx], cl $LN2@Add_equiv: ; Line 3913 mov eax, DWORD PTR __Ch$1$[ebp] inc eax mov DWORD PTR __Ch$1$[ebp], eax cmp eax, 256 ; 00000100H jae SHORT $LN793@Add_equiv mov edi, DWORD PTR _this$GSCopy$1$[ebp] jmp $LL4@Add_equiv $LN793@Add_equiv: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 mov eax, DWORD PTR __Str$[ebp+20] cmp eax, 16 ; 00000010H ; Line 3987 jb SHORT $LN772@Add_equiv ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov edx, DWORD PTR __Str$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3992 lea ecx, DWORD PTR [eax+1] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, edx ; Line 201 cmp ecx, 4096 ; 00001000H jb SHORT $LN771@Add_equiv ; Line 118 mov edx, DWORD PTR [edx-4] add ecx, 35 ; 00000023H sub eax, edx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH jbe SHORT $LN771@Add_equiv $LN605@Add_equiv: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 3928 call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN771@Add_equiv: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 207 push ecx push edx call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN772@Add_equiv: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 3928 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi mov ecx, DWORD PTR __$ArrayPad$[ebp] xor ecx, ebp call @__security_check_cookie@4 mov esp, ebp pop ebp ret 12 ; 0000000cH $LN801@Add_equiv: _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z$3: mov eax, DWORD PTR $T4[ebp] and eax, 1 je $LN18@Add_equiv and DWORD PTR $T4[ebp], -2 ; fffffffeH lea ecx, DWORD PTR __Str$[ebp] jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > $LN18@Add_equiv: ret 0 __unwindfunclet$?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z$4: lea ecx, DWORD PTR __Temp$7[ebp] jmp ??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ ; std::vector >::~vector > __unwindfunclet$?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z$12: mov eax, DWORD PTR $T4[ebp] and eax, 4 je $LN253@Add_equiv and DWORD PTR $T4[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T11[ebp] jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > $LN253@Add_equiv: ret 0 __unwindfunclet$?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z$13: lea ecx, DWORD PTR __Temp$6[ebp] jmp ??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ ; std::vector >::~vector > __ehhandler$?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-124] xor ecx, eax call @__security_check_cookie@4 mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z jmp ___CxxFrameHandler3 text$x ENDS ?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z ENDP ; std::_Builder >::_Add_equiv ; Function compile flags: /Ogtp ; COMDAT ?_Add_named_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXF_N@Z _TEXT SEGMENT _this$1$ = -4 ; size = 4 $T1 = 8 ; size = 4 __Cl$ = 8 ; size = 2 __Negate$ = 12 ; size = 1 ?_Add_named_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXF_N@Z PROC ; std::_Builder >::_Add_named_class, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 3860 push ebp mov ebp, esp push ecx push ebx mov eax, ecx ; Line 3842 xor ebx, ebx ; Line 3860 push esi push edi ; Line 3842 mov di, WORD PTR __Cl$[ebp] mov edx, 263 ; 00000107H ; Line 3862 mov esi, DWORD PTR [eax+4] mov DWORD PTR _this$1$[ebp], eax npad 6 $LL7@Add_named_: ; Line 3844 mov eax, DWORD PTR [eax+12] ; Line 331 cmp di, -1 je SHORT $LN15@Add_named_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale ; Line 2508 mov eax, DWORD PTR [eax+4] movzx ecx, bl mov eax, DWORD PTR [eax+12] test WORD PTR [eax+ecx*2], di setne al ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 332 jmp SHORT $LN19@Add_named_ $LN15@Add_named_: ; Line 334 cmp bl, 95 ; 0000005fH je SHORT $LN39@Add_named_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale ; Line 2508 mov eax, DWORD PTR [eax+4] movzx ecx, bl mov eax, DWORD PTR [eax+12] test WORD PTR [eax+ecx*2], dx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 334 jne SHORT $LN39@Add_named_ xor al, al jmp SHORT $LN19@Add_named_ $LN39@Add_named_: mov al, 1 $LN19@Add_named_: ; Line 3845 cmp al, BYTE PTR __Negate$[ebp] je SHORT $LN5@Add_named_ ; Line 3847 mov eax, DWORD PTR [esi+24] test eax, eax jne SHORT $LN9@Add_named_ ; Line 3848 push 32 ; 00000020H call ??2@YAPAXI@Z ; operator new add esp, 4 mov DWORD PTR $T1[ebp], eax test eax, eax je SHORT $LN11@Add_named_ xorps xmm0, xmm0 ; Line 1608 movups XMMWORD PTR [eax], xmm0 movups XMMWORD PTR [eax+16], xmm0 ; Line 3848 jmp SHORT $LN12@Add_named_ $LN11@Add_named_: xor eax, eax $LN12@Add_named_: mov DWORD PTR [esi+24], eax $LN9@Add_named_: ; Line 1616 mov edx, ebx shr edx, 3 add edx, eax mov eax, ebx and eax, 7 movzx ecx, BYTE PTR [edx] bts ecx, eax mov BYTE PTR [edx], cl mov edx, 263 ; 00000107H $LN5@Add_named_: ; Line 3842 mov eax, DWORD PTR _this$1$[ebp] inc ebx cmp ebx, 256 ; 00000100H jb $LL7@Add_named_ ; Line 3867 pop edi pop esi pop ebx mov esp, ebp pop ebp ret 8 ?_Add_named_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXF_N@Z ENDP ; std::_Builder >::_Add_named_class _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Add_range@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXDD@Z _TEXT SEGMENT $T1 = -12 ; size = 4 $T2 = -12 ; size = 4 __Len$1$ = -8 ; size = 4 __Node$1$ = -8 ; size = 4 $T3 = -8 ; size = 4 __Ch$ = -4 ; size = 1 __Len$1$ = 8 ; size = 4 __Node$1$ = 8 ; size = 4 __E0x$ = 8 ; size = 1 __Ch$1$ = 11 ; size = 1 __E1$1$ = 12 ; size = 4 __E1x$ = 12 ; size = 1 ?_Add_range@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXDD@Z PROC ; std::_Builder >::_Add_range, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 3790 push ebp mov ebp, esp sub esp, 12 ; 0000000cH push ebx push esi push edi mov edi, ecx ; Line 118 test DWORD PTR [edi+8], 256 ; 00000100H ; Line 3793 je SHORT $LN8@Add_range ; Line 408 mov eax, DWORD PTR [edi+12] ; Line 303 push DWORD PTR __E0x$[ebp] mov ecx, DWORD PTR [eax+4] call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z push DWORD PTR __E1x$[ebp] ; Line 3795 movsx ebx, al ; Line 408 mov eax, DWORD PTR [edi+12] ; Line 303 mov ecx, DWORD PTR [eax+4] call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z ; Line 3796 movsx ecx, al ; Line 3798 jmp SHORT $LN100@Add_range $LN8@Add_range: ; Line 3800 movzx ebx, BYTE PTR __E0x$[ebp] ; Line 3801 movzx ecx, BYTE PTR __E1x$[ebp] $LN100@Add_range: ; Line 3805 mov esi, DWORD PTR [edi+4] mov DWORD PTR __E1$1$[ebp], ecx mov DWORD PTR __Node$1$[ebp], esi ; Line 3806 cmp ebx, ecx ja $LN79@Add_range $LL4@Add_range: cmp ecx, DWORD PTR [edi+16] jae SHORT $LN3@Add_range ; Line 3808 mov ecx, DWORD PTR [esi+24] test ecx, ecx jne SHORT $LN87@Add_range ; Line 3809 push 32 ; 00000020H call ??2@YAPAXI@Z ; operator new mov ecx, eax add esp, 4 mov DWORD PTR $T3[ebp], ecx test ecx, ecx je SHORT $LN16@Add_range xorps xmm0, xmm0 ; Line 1608 movups XMMWORD PTR [ecx], xmm0 movups XMMWORD PTR [ecx+16], xmm0 ; Line 3809 jmp SHORT $LN17@Add_range $LN16@Add_range: xor ecx, ecx $LN17@Add_range: mov DWORD PTR [esi+24], ecx $LN87@Add_range: ; Line 1616 mov edx, ebx mov eax, ebx shr edx, 3 and eax, 7 add edx, ecx ; Line 3806 inc ebx ; Line 1616 movzx ecx, BYTE PTR [edx] bts ecx, eax mov BYTE PTR [edx], cl ; Line 3806 mov ecx, DWORD PTR __E1$1$[ebp] cmp ebx, ecx jbe SHORT $LL4@Add_range ; Line 3832 pop edi pop esi pop ebx mov esp, ebp pop ebp ret 8 $LN3@Add_range: ; Line 3812 cmp ecx, ebx jb $LN79@Add_range ; Line 3814 mov eax, ecx sub eax, ebx cmp eax, DWORD PTR [edi+20] jae $LN12@Add_range ; Line 3816 cmp ebx, ecx ja $LN79@Add_range npad 11 $LL7@Add_range: ; Line 118 test DWORD PTR [edi+8], 256 ; 00000100H ; Line 3818 mov al, bl mov BYTE PTR __Ch$1$[ebp], bl mov BYTE PTR __Ch$[ebp], al ; Line 3765 je SHORT $LN41@Add_range ; Line 408 mov eax, DWORD PTR [edi+12] ; Line 303 push DWORD PTR __Ch$[ebp] mov ecx, DWORD PTR [eax+4] call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z ; Line 3766 mov BYTE PTR __Ch$1$[ebp], al $LN41@Add_range: ; Line 3768 mov eax, DWORD PTR [edi+4] mov DWORD PTR __Node$1$[ebp], eax ; Line 3769 mov esi, DWORD PTR [eax+28] test esi, esi jne SHORT $LN93@Add_range ; Line 3770 push 12 ; 0000000cH call ??2@YAPAXI@Z ; operator new mov esi, eax add esp, 4 mov DWORD PTR $T1[ebp], esi test esi, esi je SHORT $LN44@Add_range ; Line 1541 mov DWORD PTR [esi], 0 mov DWORD PTR [esi+4], 0 mov DWORD PTR [esi+8], 0 ; Line 3770 jmp SHORT $LN45@Add_range $LN44@Add_range: xor esi, esi $LN45@Add_range: mov eax, DWORD PTR __Node$1$[ebp] mov DWORD PTR [eax+28], esi $LN93@Add_range: ; Line 1571 mov eax, DWORD PTR [esi+4] cmp DWORD PTR [esi], eax ja SHORT $LN94@Add_range ; Line 1572 add eax, 16 ; 00000010H ; Line 1591 push eax push DWORD PTR [esi+8] ; Line 1572 mov DWORD PTR __Len$1$[ebp], eax ; Line 1591 call DWORD PTR __imp__realloc add esp, 8 ; Line 1592 test eax, eax je $LN97@Add_range ; Line 1594 mov DWORD PTR [esi+8], eax ; Line 1595 mov eax, DWORD PTR __Len$1$[ebp] mov DWORD PTR [esi], eax $LN94@Add_range: ; Line 1573 mov eax, DWORD PTR [esi+4] ; Line 3816 inc ebx ; Line 1573 mov ecx, DWORD PTR [esi+8] mov dl, BYTE PTR __Ch$1$[ebp] mov BYTE PTR [ecx+eax], dl inc DWORD PTR [esi+4] ; Line 3816 cmp ebx, DWORD PTR __E1$1$[ebp] jbe $LL7@Add_range ; Line 3832 pop edi pop esi pop ebx mov esp, ebp pop ebp ret 8 $LN12@Add_range: ; Line 3823 mov esi, DWORD PTR [esi+32] test esi, esi jne SHORT $LN98@Add_range ; Line 3825 push 12 ; 0000000cH call ??2@YAPAXI@Z ; operator new mov esi, eax add esp, 4 mov DWORD PTR $T2[ebp], esi test esi, esi je SHORT $LN18@Add_range mov edi, DWORD PTR __Node$1$[ebp] ; Line 1541 mov DWORD PTR [esi], 0 mov DWORD PTR [esi+4], 0 mov DWORD PTR [esi+8], 0 ; Line 3825 mov DWORD PTR [edi+32], esi jmp SHORT $LN14@Add_range $LN18@Add_range: mov edi, DWORD PTR __Node$1$[ebp] xor esi, esi mov DWORD PTR [edi+32], esi jmp SHORT $LN14@Add_range $LN98@Add_range: ; Line 3823 mov edi, DWORD PTR __Node$1$[ebp] $LN14@Add_range: ; Line 1571 mov eax, DWORD PTR [esi+4] mov edx, DWORD PTR __imp__realloc cmp DWORD PTR [esi], eax ja SHORT $LN95@Add_range ; Line 1572 add eax, 16 ; 00000010H ; Line 1591 push eax push DWORD PTR [esi+8] ; Line 1572 mov DWORD PTR __Len$1$[ebp], eax ; Line 1591 call edx add esp, 8 ; Line 1592 test eax, eax je SHORT $LN97@Add_range ; Line 1595 mov edx, DWORD PTR __imp__realloc mov DWORD PTR [esi+8], eax mov eax, DWORD PTR __Len$1$[ebp] mov DWORD PTR [esi], eax $LN95@Add_range: ; Line 1573 mov eax, DWORD PTR [esi+4] mov ecx, DWORD PTR [esi+8] mov BYTE PTR [ecx+eax], bl inc DWORD PTR [esi+4] ; Line 3829 mov esi, DWORD PTR [edi+32] ; Line 1571 mov edi, DWORD PTR [esi+4] cmp DWORD PTR [esi], edi ja SHORT $LN96@Add_range ; Line 1572 add edi, 16 ; 00000010H ; Line 1591 push edi push DWORD PTR [esi+8] call edx add esp, 8 ; Line 1592 test eax, eax je SHORT $LN97@Add_range ; Line 1594 mov DWORD PTR [esi+8], eax ; Line 1595 mov DWORD PTR [esi], edi $LN96@Add_range: ; Line 1573 mov eax, DWORD PTR [esi+4] mov ecx, DWORD PTR [esi+8] mov edx, DWORD PTR __E1$1$[ebp] mov BYTE PTR [ecx+eax], dl inc DWORD PTR [esi+4] $LN79@Add_range: pop edi ; Line 3832 pop esi pop ebx mov esp, ebp pop ebp ret 8 $LN97@Add_range: ; Line 1593 call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc $LN99@Add_range: int 3 ?_Add_range@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXDD@Z ENDP ; std::_Builder >::_Add_range _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Add_char_to_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z _TEXT SEGMENT $T1 = 8 ; size = 4 __Ch$ = 8 ; size = 1 ?_Add_char_to_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z PROC ; std::_Builder >::_Add_char_to_class, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 3778 push ebp mov ebp, esp push ebx ; Line 3780 mov ebx, DWORD PTR __Ch$[ebp] push esi mov esi, ecx ; Line 118 test DWORD PTR [esi+8], 256 ; 00000100H ; Line 3750 je SHORT $LN6@Add_char_t ; Line 408 mov eax, DWORD PTR [esi+12] ; Line 303 push ebx mov ecx, DWORD PTR [eax+4] call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z ; Line 3751 mov bl, al $LN6@Add_char_t: ; Line 3753 mov esi, DWORD PTR [esi+4] ; Line 3755 mov ecx, DWORD PTR [esi+24] test ecx, ecx jne SHORT $LN7@Add_char_t ; Line 3756 push 32 ; 00000020H call ??2@YAPAXI@Z ; operator new mov ecx, eax add esp, 4 mov DWORD PTR $T1[ebp], ecx test ecx, ecx je SHORT $LN9@Add_char_t xorps xmm0, xmm0 ; Line 1608 movups XMMWORD PTR [ecx], xmm0 movups XMMWORD PTR [ecx+16], xmm0 ; Line 3756 jmp SHORT $LN10@Add_char_t $LN9@Add_char_t: xor ecx, ecx $LN10@Add_char_t: mov DWORD PTR [esi+24], ecx $LN7@Add_char_t: ; Line 1615 movzx edx, bl ; Line 1616 mov eax, edx and edx, 7 shr eax, 3 add ecx, eax pop esi pop ebx movzx eax, BYTE PTR [ecx] bts eax, edx mov BYTE PTR [ecx], al ; Line 3783 pop ebp ret 4 ?_Add_char_to_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ENDP ; std::_Builder >::_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 3741 push ebp mov ebp, esp push ecx push esi ; Line 3742 push 44 ; 0000002cH mov esi, ecx call ??2@YAPAXI@Z ; operator new mov edx, eax add esp, 4 mov DWORD PTR $T1[ebp], edx test edx, edx je SHORT $LN3@Add_class ; Line 1775 xor eax, eax ; Line 1650 mov DWORD PTR [edx+4], 7 mov DWORD PTR [edx+8], 0 mov DWORD PTR [edx+12], 0 mov DWORD PTR [edx+16], 0 ; Line 1776 mov DWORD PTR [edx], OFFSET ??_7?$_Node_class@DV?$regex_traits@D@std@@@std@@6B@ mov DWORD PTR [edx+20], 0 mov DWORD PTR [edx+24], 0 mov DWORD PTR [edx+28], 0 mov DWORD PTR [edx+32], 0 mov WORD PTR [edx+36], ax mov DWORD PTR [edx+40], eax ; Line 3742 jmp SHORT $LN4@Add_class $LN3@Add_class: xor edx, edx $LN4@Add_class: ; Line 3633 mov eax, DWORD PTR [esi+4] mov DWORD PTR [edx+16], eax ; Line 3634 mov eax, DWORD PTR [esi+4] mov ecx, DWORD PTR [eax+12] test ecx, ecx je SHORT $LN13@Add_class ; Line 3636 mov DWORD PTR [edx+12], ecx ; Line 3637 mov eax, DWORD PTR [esi+4] mov eax, DWORD PTR [eax+12] mov DWORD PTR [eax+16], edx mov eax, DWORD PTR [esi+4] $LN13@Add_class: ; Line 3743 mov DWORD PTR [eax+12], edx mov DWORD PTR [esi+4], edx pop esi mov esp, ebp pop ebp ret 0 ?_Add_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ENDP ; std::_Builder >::_Add_class _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Add_char@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z _TEXT SEGMENT $T1 = -4 ; size = 4 __Ch$ = 8 ; size = 1 ?_Add_char@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z PROC ; std::_Builder >::_Add_char, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 3718 push ebp mov ebp, esp push ecx push ebx push esi mov esi, ecx ; Line 3719 mov eax, DWORD PTR [esi+4] cmp DWORD PTR [eax+4], 6 jne SHORT $LN3@Add_char test BYTE PTR [eax+8], 4 je SHORT $LN2@Add_char $LN3@Add_char: ; Line 3711 push 32 ; 00000020H call ??2@YAPAXI@Z ; operator new mov ecx, eax add esp, 4 mov DWORD PTR $T1[ebp], ecx test ecx, ecx je SHORT $LN10@Add_char ; Line 1650 mov DWORD PTR [ecx+4], 6 mov DWORD PTR [ecx+8], 0 mov DWORD PTR [ecx+12], 0 mov DWORD PTR [ecx+16], 0 ; Line 1760 mov DWORD PTR [ecx], OFFSET ??_7?$_Node_str@D@std@@6B@ ; Line 1541 mov DWORD PTR [ecx+20], 0 mov DWORD PTR [ecx+24], 0 mov DWORD PTR [ecx+28], 0 ; Line 3711 jmp SHORT $LN11@Add_char $LN10@Add_char: xor ecx, ecx $LN11@Add_char: ; Line 3633 mov eax, DWORD PTR [esi+4] mov DWORD PTR [ecx+16], eax ; Line 3634 mov eax, DWORD PTR [esi+4] mov edx, DWORD PTR [eax+12] test edx, edx je SHORT $LN20@Add_char ; Line 3636 mov DWORD PTR [ecx+12], edx ; Line 3637 mov eax, DWORD PTR [esi+4] mov eax, DWORD PTR [eax+12] mov DWORD PTR [eax+16], ecx mov eax, DWORD PTR [esi+4] $LN20@Add_char: ; Line 3639 mov DWORD PTR [eax+12], ecx ; Line 3640 mov DWORD PTR [esi+4], ecx $LN2@Add_char: ; Line 118 mov eax, DWORD PTR [esi+8] test eax, 256 ; 00000100H ; Line 3724 je SHORT $LN4@Add_char ; Line 408 mov eax, DWORD PTR [esi+12] ; Line 303 push DWORD PTR __Ch$[ebp] mov ecx, DWORD PTR [eax+4] call DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z ; Line 3726 mov bl, al jmp SHORT $LN6@Add_char $LN4@Add_char: ; Line 118 test eax, 2048 ; 00000800H ; Line 3728 je SHORT $LN40@Add_char ; Line 3730 push DWORD PTR __Ch$[ebp] mov ecx, DWORD PTR [esi+12] call ?translate@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits::translate mov bl, al jmp SHORT $LN6@Add_char $LN40@Add_char: ; Line 3728 mov bl, BYTE PTR __Ch$[ebp] $LN6@Add_char: ; Line 3734 mov esi, DWORD PTR [esi+4] ; Line 1571 mov eax, DWORD PTR [esi+24] cmp DWORD PTR [esi+20], eax ja SHORT $LN39@Add_char ; Line 1572 push edi lea edi, DWORD PTR [eax+16] ; Line 1591 push edi push DWORD PTR [esi+28] call DWORD PTR __imp__realloc add esp, 8 ; Line 1592 test eax, eax je SHORT $LN43@Add_char ; Line 1595 mov DWORD PTR [esi+20], edi mov DWORD PTR [esi+28], eax pop edi $LN39@Add_char: ; Line 1573 mov eax, DWORD PTR [esi+24] mov ecx, DWORD PTR [esi+28] mov BYTE PTR [ecx+eax], bl inc DWORD PTR [esi+24] pop esi pop ebx ; Line 3735 mov esp, ebp pop ebp ret 4 $LN43@Add_char: ; Line 1593 call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc $LN41@Add_char: int 3 ?_Add_char@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ENDP ; std::_Builder >::_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 3703 push 5 call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder >::_New_node ; Line 3704 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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 3695 push 4 call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder >::_New_node ; Line 3696 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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 3687 push 3 call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder >::_New_node ; Line 3688 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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 3679 push 2 call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder >::_New_node ; Line 3680 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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 3604 mov eax, DWORD PTR [ecx+4] ; Line 3605 ret 0 ?_Getmark@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QBEPAV_Node_base@2@XZ ENDP ; std::_Builder >::_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4122 push esi push edi mov edi, ecx ; Line 4123 mov esi, DWORD PTR [edi] ; Line 1668 test esi, esi je SHORT $LN12@Discard_pa $LN15@Discard_pa: ; Line 1670 mov ecx, esi ; Line 1671 lea eax, DWORD PTR [esi+12] mov esi, DWORD PTR [eax] ; Line 1672 mov DWORD PTR [eax], 0 ; Line 1673 push 1 mov eax, DWORD PTR [ecx] call DWORD PTR [eax] test esi, esi jne SHORT $LN15@Discard_pa $LN12@Discard_pa: ; Line 4125 mov DWORD PTR [edi], 0 pop edi pop esi ret 0 ?_Discard_pattern@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ENDP ; std::_Builder >::_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 3580 mov eax, DWORD PTR [ecx] ; Line 1502 or DWORD PTR [eax+8], 8 ; Line 3581 ret 0 ?_Setlong@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ENDP ; std::_Builder >::_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 3623 mov ecx, DWORD PTR [ecx+4] ; Line 3613 mov eax, DWORD PTR [ecx+4] cmp eax, 20 ; 00000014H je SHORT $LN4@Beg_expr cmp eax, 8 je SHORT $LN4@Beg_expr cmp eax, 13 ; 0000000dH je SHORT $LN4@Beg_expr ; Line 3623 cmp eax, 2 jne SHORT $LN3@Beg_expr ; Line 3613 mov eax, DWORD PTR [ecx+16] mov eax, DWORD PTR [eax+4] cmp eax, 20 ; 00000014H je SHORT $LN4@Beg_expr cmp eax, 8 je SHORT $LN4@Beg_expr cmp eax, 13 ; 0000000dH je SHORT $LN4@Beg_expr $LN3@Beg_expr: ; Line 3623 xor al, al ; Line 3625 ret 0 $LN4@Beg_expr: ; Line 3623 mov al, 1 ; Line 3625 ret 0 ?_Beg_expr@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QBE_NXZ ENDP ; std::_Builder >::_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 3572 push ebp mov ebp, esp push ecx push esi ; Line 3566 push 36 ; 00000024H mov esi, ecx call ??2@YAPAXI@Z ; operator new add esp, 4 mov DWORD PTR $T1[ebp], eax test eax, eax je SHORT $LN3@Builder ; Line 1650 mov DWORD PTR [eax+4], 20 ; 00000014H mov DWORD PTR [eax+8], 0 mov DWORD PTR [eax+12], 0 mov DWORD PTR [eax+16], 0 ; Line 1684 mov DWORD PTR [eax], OFFSET ??_7_Root_node@std@@6B@ mov DWORD PTR [eax+24], 0 mov DWORD PTR [eax+28], 0 mov DWORD PTR [eax+32], 0 ; Line 3566 jmp SHORT $LN4@Builder $LN3@Builder: xor eax, eax $LN4@Builder: ; Line 3568 mov ecx, DWORD PTR __Fx$[ebp] mov DWORD PTR [esi], eax mov DWORD PTR [esi+4], eax ; Line 3569 mov eax, DWORD PTR __Tr$[ebp] mov DWORD PTR [esi+12], eax ; Line 118 mov eax, ecx ; Line 3568 mov DWORD PTR [esi+8], ecx ; Line 118 shr eax, 3 shr ecx, 9 not eax and eax, 256 ; 00000100H not ecx ; Line 3570 mov DWORD PTR [esi+16], eax ; Line 118 and ecx, 4 ; Line 3571 mov DWORD PTR [esi+20], ecx ; Line 3573 mov eax, esi pop esi mov esp, ebp pop ebp ret 8 ??0?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@W4syntax_option_type@regex_constants@1@@Z ENDP ; std::_Builder >::_Builder > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ _TEXT SEGMENT $T1 = -20 ; size = 4 __First$1$ = -16 ; size = 4 $T2 = -16 ; size = 4 $T3 = -16 ; size = 4 __Pos1$1$ = -12 ; size = 4 $T4 = -8 ; size = 4 tv925 = -1 ; size = 1 ?_Disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ PROC ; std::_Parser >::_Disjunction, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 5641 push ebp mov ebp, esp sub esp, 20 ; 00000014H push esi push edi mov edi, ecx ; Line 3604 mov esi, DWORD PTR [edi+40] mov DWORD PTR __Pos1$1$[ebp], esi ; Line 5643 call ?_Alternative@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser >::_Alternative test al, al jne SHORT $LN4@Disjunctio ; Line 5645 cmp DWORD PTR [edi+76], 124 ; 0000007cH jne $LN3@Disjunctio ; Line 3947 push 8 lea ecx, DWORD PTR [edi+36] call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder >::_New_node ; Line 5652 push eax lea ecx, DWORD PTR [edi+36] call ?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z ; std::_Builder >::_End_group $LN4@Disjunctio: push ebx ; Line 4022 push 20 ; 00000014H call ??2@YAPAXI@Z ; operator new mov ebx, eax mov DWORD PTR $T4[ebp], eax add esp, 4 test ebx, ebx je SHORT $LN14@Disjunctio ; Line 1650 mov DWORD PTR [ebx+4], 17 ; 00000011H mov DWORD PTR [ebx+8], 0 mov DWORD PTR [ebx+12], 0 mov DWORD PTR [ebx+16], 0 ; Line 1813 mov DWORD PTR [ebx], OFFSET ??_7_Node_endif@std@@6B@ ; Line 4022 jmp SHORT $LN15@Disjunctio $LN14@Disjunctio: xor ebx, ebx mov DWORD PTR $T4[ebp], ebx $LN15@Disjunctio: ; Line 3633 mov eax, DWORD PTR [edi+40] mov DWORD PTR [ebx+16], eax ; Line 3634 mov eax, DWORD PTR [edi+40] mov ecx, DWORD PTR [eax+12] test ecx, ecx je SHORT $LN25@Disjunctio ; Line 3636 mov DWORD PTR [ebx+12], ecx ; Line 3637 mov eax, DWORD PTR [edi+40] mov eax, DWORD PTR [eax+12] mov DWORD PTR [eax+16], ebx mov eax, DWORD PTR [edi+40] $LN25@Disjunctio: ; Line 3639 mov DWORD PTR [eax+12], ebx ; Line 4026 push 28 ; 0000001cH ; Line 3640 mov DWORD PTR [edi+40], ebx ; Line 4026 call ??2@YAPAXI@Z ; operator new mov edx, eax add esp, 4 mov DWORD PTR $T3[ebp], edx test edx, edx je SHORT $LN16@Disjunctio ; Line 1650 mov DWORD PTR [edx+4], 16 ; 00000010H mov DWORD PTR [edx+8], 0 mov DWORD PTR [edx+12], 0 mov DWORD PTR [edx+16], 0 ; Line 1824 mov DWORD PTR [edx], OFFSET ??_7_Node_if@std@@6B@ mov DWORD PTR [edx+20], ebx mov DWORD PTR [edx+24], 0 ; Line 4026 jmp SHORT $LN17@Disjunctio $LN16@Disjunctio: xor edx, edx $LN17@Disjunctio: ; Line 4027 mov ecx, DWORD PTR [esi+12] ; Line 3651 mov eax, DWORD PTR [ecx+16] mov DWORD PTR [eax+12], edx ; Line 3652 mov eax, DWORD PTR [ecx+16] mov DWORD PTR [edx+16], eax ; Line 3653 mov DWORD PTR [ecx+16], edx ; Line 3654 mov DWORD PTR [edx+12], ecx ; Line 5656 cmp DWORD PTR [edi+76], 124 ; 0000007cH jne $LN89@Disjunctio npad 6 $LL2@Disjunctio: ; Line 4969 mov eax, DWORD PTR [edi] mov edx, DWORD PTR [edi+8] cmp eax, edx je SHORT $LN86@Disjunctio ; Line 4971 cmp BYTE PTR [eax], 92 ; 0000005cH jne SHORT $LN43@Disjunctio ; Line 4874 lea ecx, DWORD PTR [eax+1] cmp ecx, edx je SHORT $LN43@Disjunctio mov edx, DWORD PTR [edi+80] test dl, 8 jne SHORT $LN87@Disjunctio mov bl, BYTE PTR [ecx] mov BYTE PTR tv925[ebp], bl cmp bl, 40 ; 00000028H mov ebx, DWORD PTR $T4[ebp] je SHORT $LN85@Disjunctio cmp BYTE PTR tv925[ebp], 41 ; 00000029H je SHORT $LN85@Disjunctio $LN87@Disjunctio: test dl, 16 ; 00000010H jne SHORT $LN43@Disjunctio mov dl, BYTE PTR [ecx] cmp dl, 123 ; 0000007bH je SHORT $LN85@Disjunctio cmp dl, 125 ; 0000007dH jne SHORT $LN43@Disjunctio $LN85@Disjunctio: ; Line 4972 mov eax, ecx $LN43@Disjunctio: ; Line 4973 inc eax mov DWORD PTR [edi], eax $LN86@Disjunctio: ; Line 4975 mov ecx, edi call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Trans ; Line 5659 mov ecx, edi call ?_Alternative@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser >::_Alternative test al, al jne $LN88@Disjunctio ; Line 3947 push 8 ; Line 5661 lea ecx, DWORD PTR [edi+36] ; Line 3947 call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder >::_New_node ; Line 5661 mov esi, eax ; Line 3956 mov ecx, DWORD PTR [esi+4] cmp ecx, 8 jne SHORT $LN51@Disjunctio lea ebx, DWORD PTR [ecx+1] jmp SHORT $LN50@Disjunctio $LN51@Disjunctio: cmp ecx, 10 ; 0000000aH jne SHORT $LN49@Disjunctio lea ebx, DWORD PTR [ecx+2] jmp SHORT $LN50@Disjunctio $LN49@Disjunctio: xor ebx, ebx cmp ecx, 11 ; 0000000bH setne bl lea ebx, DWORD PTR [ebx*2+12] $LN50@Disjunctio: ; Line 3960 push 24 ; 00000018H call ??2@YAPAXI@Z ; operator new mov ecx, eax add esp, 4 mov DWORD PTR $T2[ebp], ecx test ecx, ecx je SHORT $LN53@Disjunctio ; Line 1650 mov DWORD PTR [ecx+4], ebx mov DWORD PTR [ecx+8], 0 mov DWORD PTR [ecx+12], 0 mov DWORD PTR [ecx+16], 0 ; Line 1702 mov DWORD PTR [ecx], OFFSET ??_7_Node_end_group@std@@6B@ mov DWORD PTR [ecx+20], esi ; Line 3960 jmp SHORT $LN54@Disjunctio $LN53@Disjunctio: xor ecx, ecx $LN54@Disjunctio: ; Line 3633 mov eax, DWORD PTR [edi+40] mov DWORD PTR [ecx+16], eax ; Line 3634 mov eax, DWORD PTR [edi+40] mov edx, DWORD PTR [eax+12] test edx, edx je SHORT $LN61@Disjunctio ; Line 3636 mov DWORD PTR [ecx+12], edx ; Line 3637 mov eax, DWORD PTR [edi+40] mov eax, DWORD PTR [eax+12] mov DWORD PTR [eax+16], ecx mov eax, DWORD PTR [edi+40] $LN61@Disjunctio: mov ebx, DWORD PTR $T4[ebp] mov esi, DWORD PTR __Pos1$1$[ebp] ; Line 3639 mov DWORD PTR [eax+12], ecx ; Line 3640 mov DWORD PTR [edi+40], ecx $LN88@Disjunctio: ; Line 4039 mov eax, DWORD PTR [ebx+12] mov esi, DWORD PTR [esi+12] ; Line 4040 mov DWORD PTR [ebx+12], 0 mov DWORD PTR __First$1$[ebp], eax ; Line 4041 mov eax, DWORD PTR [edi+40] ; Line 4042 mov DWORD PTR [edi+40], ebx ; Line 4043 mov DWORD PTR [ebx+12], 0 ; Line 4044 mov DWORD PTR [eax+12], ebx ; Line 4045 mov eax, DWORD PTR [esi+24] test eax, eax je SHORT $LN65@Disjunctio $LL64@Disjunctio: ; Line 4046 mov esi, eax mov eax, DWORD PTR [esi+24] test eax, eax jne SHORT $LL64@Disjunctio $LN65@Disjunctio: ; Line 4047 push 28 ; 0000001cH call ??2@YAPAXI@Z ; operator new add esp, 4 mov DWORD PTR $T1[ebp], eax test eax, eax je SHORT $LN67@Disjunctio ; Line 1650 mov DWORD PTR [eax+4], 16 ; 00000010H mov DWORD PTR [eax+8], 0 mov DWORD PTR [eax+12], 0 mov DWORD PTR [eax+16], 0 ; Line 1824 mov DWORD PTR [eax], OFFSET ??_7_Node_if@std@@6B@ mov DWORD PTR [eax+20], ebx mov DWORD PTR [eax+24], 0 ; Line 4047 jmp SHORT $LN68@Disjunctio $LN67@Disjunctio: xor eax, eax $LN68@Disjunctio: ; Line 4048 mov ecx, DWORD PTR __First$1$[ebp] mov DWORD PTR [esi+24], eax mov DWORD PTR [eax+12], ecx ; Line 4049 mov eax, DWORD PTR [esi+24] ; Line 5656 mov esi, DWORD PTR __Pos1$1$[ebp] ; Line 4049 mov DWORD PTR [ecx+16], eax ; Line 5656 cmp DWORD PTR [edi+76], 124 ; 0000007cH je $LL2@Disjunctio $LN89@Disjunctio: pop ebx $LN3@Disjunctio: pop edi ; Line 5667 pop esi mov esp, ebp pop ebp ret 0 ?_Disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ENDP ; std::_Parser >::_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 5559 push esi mov esi, ecx ; Line 5560 xor cl, cl ; Line 5565 mov eax, DWORD PTR [esi+76] cmp eax, -1 je $LN7@Alternativ push ebx push edi $LL2@Alternativ: cmp eax, 124 ; 0000007cH je $LN99@Alternativ cmp eax, 41 ; 00000029H jne SHORT $LN86@Alternativ cmp DWORD PTR [esi+16], 0 jne $LN99@Alternativ ; Line 5567 cmp eax, eax jne SHORT $LN86@Alternativ test DWORD PTR [esi+80], 268435456 ; 10000000H je $LN80@Alternativ jmp $LN95@Alternativ $LN86@Alternativ: ; Line 5569 cmp eax, 46 ; 0000002eH jne SHORT $LN10@Alternativ ; Line 3703 push 5 ; Line 5571 lea ecx, DWORD PTR [esi+36] ; Line 3703 call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder >::_New_node ; Line 4969 mov eax, DWORD PTR [esi] mov edx, DWORD PTR [esi+8] cmp eax, edx je SHORT $LN38@Alternativ ; Line 4971 cmp BYTE PTR [eax], 92 ; 0000005cH jne SHORT $LN47@Alternativ ; Line 4874 lea ecx, DWORD PTR [eax+1] cmp ecx, edx je SHORT $LN47@Alternativ mov edx, DWORD PTR [esi+80] test dl, 8 jne SHORT $LN97@Alternativ mov bl, BYTE PTR [ecx] cmp bl, 40 ; 00000028H je SHORT $LN96@Alternativ cmp bl, 41 ; 00000029H je SHORT $LN96@Alternativ $LN97@Alternativ: test dl, 16 ; 00000010H jne SHORT $LN47@Alternativ mov dl, BYTE PTR [ecx] cmp dl, 123 ; 0000007bH je SHORT $LN96@Alternativ cmp dl, 125 ; 0000007dH jne SHORT $LN47@Alternativ $LN96@Alternativ: ; Line 4972 mov eax, ecx $LN47@Alternativ: ; Line 4973 inc eax mov DWORD PTR [esi], eax $LN38@Alternativ: ; Line 4975 mov ecx, esi call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Trans ; Line 4976 jmp $LN91@Alternativ $LN10@Alternativ: ; Line 5574 cmp eax, 92 ; 0000005cH jne SHORT $LN12@Alternativ ; Line 5576 mov ecx, esi call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next ; Line 5577 test BYTE PTR [esi+80], 128 ; 00000080H je SHORT $LN16@Alternativ mov al, BYTE PTR [esi+72] cmp al, 98 ; 00000062H jne SHORT $LN88@Alternativ ; Line 3695 push 4 ; Line 5579 lea ecx, DWORD PTR [esi+36] ; Line 3695 call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder >::_New_node ; Line 5580 mov ecx, esi call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next ; Line 5581 jmp $LN33@Alternativ $LN88@Alternativ: ; Line 5583 cmp al, 66 ; 00000042H jne SHORT $LN16@Alternativ ; Line 3695 push 4 ; Line 5585 lea ecx, DWORD PTR [esi+36] ; Line 3695 call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder >::_New_node ; Line 3588 mov eax, DWORD PTR [esi+40] ; Line 5587 mov ecx, esi ; Line 1507 xor DWORD PTR [eax+8], 1 ; Line 5587 call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next ; Line 5590 jmp $LN33@Alternativ $LN16@Alternativ: ; Line 5591 mov ecx, esi call ?_AtomEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_AtomEscape jmp $LN91@Alternativ $LN12@Alternativ: ; Line 5593 cmp eax, 91 ; 0000005bH jne SHORT $LN18@Alternativ ; Line 5595 mov ecx, esi call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next ; Line 5233 lea ecx, DWORD PTR [esi+36] call ?_Add_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ; std::_Builder >::_Add_class ; Line 5234 mov eax, DWORD PTR [esi+76] cmp eax, 94 ; 0000005eH jne SHORT $LN58@Alternativ ; Line 3588 mov eax, DWORD PTR [esi+40] ; Line 5237 mov ecx, esi ; Line 1507 xor DWORD PTR [eax+8], 1 ; Line 5237 call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next mov eax, DWORD PTR [esi+76] $LN58@Alternativ: ; Line 5239 test DWORD PTR [esi+80], 536870912 ; 20000000H je SHORT $LN59@Alternativ cmp eax, 93 ; 0000005dH jne SHORT $LN59@Alternativ ; Line 5241 push eax lea ecx, DWORD PTR [esi+36] call ?_Add_char_to_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ; std::_Builder >::_Add_char_to_class ; Line 5242 mov ecx, esi call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next $LN59@Alternativ: ; Line 5244 mov ecx, esi call ?_ClassRanges@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_ClassRanges ; Line 4984 cmp DWORD PTR [esi+76], 93 ; 0000005dH jne $LN83@Alternativ jmp $LN103@Alternativ $LN18@Alternativ: ; Line 5599 cmp eax, 40 ; 00000028H jne SHORT $LN20@Alternativ ; Line 5601 mov ecx, esi call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next ; Line 5602 mov ecx, esi call ?_Wrapped_disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser >::_Wrapped_disjunction ; Line 4984 cmp DWORD PTR [esi+76], 41 ; 00000029H ; Line 5602 mov bl, al ; Line 4984 jne $LN80@Alternativ ; Line 4986 mov ecx, esi call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next ; Line 5631 test bl, bl je $LN33@Alternativ jmp SHORT $LN91@Alternativ $LN20@Alternativ: ; Line 5605 cmp eax, 94 ; 0000005eH jne SHORT $LN22@Alternativ ; Line 3679 push 2 ; Line 5607 lea ecx, DWORD PTR [esi+36] ; Line 3679 call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder >::_New_node ; Line 5608 mov ecx, esi call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next ; Line 5609 jmp SHORT $LN33@Alternativ $LN22@Alternativ: ; Line 5611 cmp eax, 36 ; 00000024H jne SHORT $LN24@Alternativ ; Line 3687 push 3 ; Line 5613 lea ecx, DWORD PTR [esi+36] ; Line 3687 call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder >::_New_node ; Line 5614 mov ecx, esi call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next ; Line 5617 jmp SHORT $LN33@Alternativ $LN24@Alternativ: ; Line 5620 cmp eax, 42 ; 0000002aH je SHORT $LN28@Alternativ cmp eax, 43 ; 0000002bH je SHORT $LN28@Alternativ cmp eax, 63 ; 0000003fH je SHORT $LN28@Alternativ cmp eax, 123 ; 0000007bH je SHORT $LN28@Alternativ $LN95@Alternativ: ; Line 5622 cmp eax, 125 ; 0000007dH jne SHORT $LN89@Alternativ test DWORD PTR [esi+80], 268435456 ; 10000000H je SHORT $LN82@Alternativ jmp SHORT $LN31@Alternativ $LN89@Alternativ: ; Line 5624 cmp eax, 93 ; 0000005dH jne SHORT $LN31@Alternativ test DWORD PTR [esi+80], 268435456 ; 10000000H je SHORT $LN83@Alternativ $LN31@Alternativ: ; Line 5628 movzx eax, BYTE PTR [esi+72] lea ecx, DWORD PTR [esi+36] push eax call ?_Add_char@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ; std::_Builder >::_Add_char $LN103@Alternativ: ; Line 5632 mov ecx, esi call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next $LN91@Alternativ: mov ecx, esi call ?_Quantifier@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Quantifier $LN33@Alternativ: ; Line 5633 mov eax, DWORD PTR [esi+76] mov cl, 1 cmp eax, -1 jne $LL2@Alternativ $LN99@Alternativ: pop edi pop ebx $LN7@Alternativ: ; Line 5566 mov al, cl pop esi ; Line 5635 ret 0 $LN28@Alternativ: ; Line 5621 push 10 ; 0000000aH mov ecx, esi call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error $LN80@Alternativ: ; Line 4985 push 5 mov ecx, esi call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error $LN83@Alternativ: ; Line 5625 push 4 mov ecx, esi call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error $LN82@Alternativ: ; Line 5623 push 6 mov ecx, esi call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error $LN101@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 __Greedy$ = -5 ; size = 1 tv453 = -1 ; size = 1 ?_Quantifier@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ PROC ; std::_Parser >::_Quantifier, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 5493 push ebp mov ebp, esp sub esp, 8 push ebx push esi mov esi, ecx ; Line 5494 xor ebx, ebx push edi ; Line 5495 or edi, -1 ; Line 5496 mov eax, DWORD PTR [esi+76] cmp eax, 42 ; 0000002aH je SHORT $LN8@Quantifier ; Line 5498 cmp eax, 43 ; 0000002bH jne $LN3@Quantifier ; Line 5500 lea ebx, DWORD PTR [edi+2] $LN8@Quantifier: ; Line 3596 mov eax, DWORD PTR [esi+40] ; Line 1502 or DWORD PTR [eax+8], 4 ; Line 4969 mov eax, DWORD PTR [esi] mov edx, DWORD PTR [esi+8] cmp eax, edx je SHORT $LN27@Quantifier ; Line 4971 cmp BYTE PTR [eax], 92 ; 0000005cH jne SHORT $LN36@Quantifier ; Line 4874 lea ecx, DWORD PTR [eax+1] cmp ecx, edx je SHORT $LN36@Quantifier mov edx, DWORD PTR [esi+80] test dl, 8 jne SHORT $LN41@Quantifier mov dl, BYTE PTR [ecx] mov BYTE PTR tv453[ebp], dl cmp dl, 40 ; 00000028H mov edx, DWORD PTR [esi+80] je SHORT $LN40@Quantifier cmp BYTE PTR tv453[ebp], 41 ; 00000029H je SHORT $LN40@Quantifier $LN41@Quantifier: test dl, 16 ; 00000010H jne SHORT $LN36@Quantifier mov dl, BYTE PTR [ecx] cmp dl, 123 ; 0000007bH je SHORT $LN40@Quantifier cmp dl, 125 ; 0000007dH jne SHORT $LN36@Quantifier $LN40@Quantifier: ; Line 4972 mov eax, ecx $LN36@Quantifier: ; Line 4973 inc eax mov DWORD PTR [esi], eax $LN27@Quantifier: ; Line 4975 mov ecx, esi call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Trans ; Line 5546 test DWORD PTR [esi+80], 1024 ; 00000400H je $LN18@Quantifier cmp DWORD PTR [esi+76], 63 ; 0000003fH jne $LN18@Quantifier ; Line 5549 mov ecx, esi mov BYTE PTR __Greedy$[ebp], 0 call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next ; Line 5552 push DWORD PTR __Greedy$[ebp] lea ecx, DWORD PTR [esi+36] push edi push ebx call ?_Add_rep@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXHH_N@Z ; std::_Builder >::_Add_rep pop edi ; Line 5553 pop esi pop ebx mov esp, ebp pop ebp ret 0 $LN3@Quantifier: ; Line 5502 cmp eax, 63 ; 0000003fH jne SHORT $LN5@Quantifier ; Line 5504 lea edi, DWORD PTR [eax-62] jmp $LN8@Quantifier $LN5@Quantifier: ; Line 5506 cmp eax, 123 ; 0000007bH jne SHORT $LN1@Quantifier ; Line 5508 call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next ; Line 5012 push 2147483647 ; 7fffffffH push 10 ; 0000000aH mov ecx, esi call ?_Do_digits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEHHH@Z ; std::_Parser >::_Do_digits cmp eax, 2147483647 ; 7fffffffH ; Line 5509 je SHORT $LN15@Quantifier ; Line 5515 mov eax, DWORD PTR [esi+76] mov ebx, DWORD PTR [esi+68] cmp eax, 44 ; 0000002cH je SHORT $LN10@Quantifier ; Line 5517 mov edi, ebx ; Line 5519 jmp SHORT $LN12@Quantifier $LN10@Quantifier: ; Line 5521 mov ecx, esi call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next ; Line 5522 mov eax, DWORD PTR [esi+76] cmp eax, 125 ; 0000007dH je SHORT $LN44@Quantifier ; Line 5524 mov ecx, esi call ?_DecimalDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser >::_DecimalDigits test al, al je SHORT $LN15@Quantifier ; Line 5529 mov edi, DWORD PTR [esi+68] mov eax, DWORD PTR [esi+76] $LN12@Quantifier: ; Line 5533 cmp eax, 125 ; 0000007dH jne SHORT $LN15@Quantifier $LN44@Quantifier: cmp edi, -1 je $LN8@Quantifier cmp edi, ebx jl SHORT $LN15@Quantifier jmp $LN8@Quantifier $LN18@Quantifier: ; Line 5546 mov BYTE PTR __Greedy$[ebp], 1 ; Line 5552 lea ecx, DWORD PTR [esi+36] push DWORD PTR __Greedy$[ebp] push edi push ebx call ?_Add_rep@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXHH_N@Z ; std::_Builder >::_Add_rep $LN1@Quantifier: ; Line 5553 pop edi pop esi pop ebx mov esp, ebp pop ebp ret 0 $LN15@Quantifier: ; Line 5535 push 7 mov ecx, esi call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error $LN42@Quantifier: int 3 ?_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 5285 push ebx mov ebx, ecx push esi push edi ; Line 5286 inc DWORD PTR [ebx+16] ; Line 5287 mov eax, DWORD PTR [ebx+80] test eax, 134217728 ; 08000000H jne SHORT $LN210@Wrapped_di cmp DWORD PTR [ebx+76], 41 ; 00000029H je $LN215@Wrapped_di $LN210@Wrapped_di: ; Line 5289 test al, 32 ; 00000020H je SHORT $LN4@Wrapped_di cmp DWORD PTR [ebx+76], 63 ; 0000003fH jne SHORT $LN4@Wrapped_di ; Line 5291 call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next ; Line 5292 mov esi, DWORD PTR [ebx+76] ; Line 5293 mov ecx, ebx call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next ; Line 5294 cmp esi, 58 ; 0000003aH jne SHORT $LN6@Wrapped_di ; Line 3947 lea ecx, DWORD PTR [ebx+36] ; Line 5309 jmp SHORT $LN213@Wrapped_di $LN6@Wrapped_di: ; Line 5296 mov ecx, ebx cmp esi, 33 ; 00000021H jne SHORT $LN8@Wrapped_di ; Line 5298 push 1 call ?_Do_assert_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEX_N@Z ; std::_Parser >::_Do_assert_group ; Line 5299 dec DWORD PTR [ebx+16] ; Line 5300 xor al, al pop edi ; Line 5317 pop esi pop ebx ret 0 $LN8@Wrapped_di: ; Line 5302 cmp esi, 61 ; 0000003dH jne $LN10@Wrapped_di ; Line 5304 push 0 call ?_Do_assert_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEX_N@Z ; std::_Parser >::_Do_assert_group ; Line 5305 dec DWORD PTR [ebx+16] ; Line 5306 xor al, al pop edi ; Line 5317 pop esi pop ebx ret 0 $LN4@Wrapped_di: ; Line 118 test DWORD PTR [ebx+64], 512 ; 00000200H ; Line 5311 lea ecx, DWORD PTR [ebx+36] je SHORT $LN12@Wrapped_di $LN213@Wrapped_di: ; Line 5315 push 8 call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder >::_New_node mov ecx, ebx mov esi, eax call ?_Disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Disjunction push esi lea ecx, DWORD PTR [ebx+36] call ?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z ; std::_Builder >::_End_group dec DWORD PTR [ebx+16] ; Line 5316 mov al, 1 pop edi ; Line 5317 pop esi pop ebx ret 0 $LN12@Wrapped_di: ; Line 5254 inc DWORD PTR [ebx+12] push DWORD PTR [ebx+12] call ?_Begin_capture_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@I@Z ; std::_Builder >::_Begin_capture_group ; Line 5255 mov ecx, ebx mov edi, eax call ?_Disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Disjunction ; Line 5256 push edi lea ecx, DWORD PTR [ebx+36] call ?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z ; std::_Builder >::_End_group ; Line 5257 mov ecx, DWORD PTR [ebx+12] inc ecx push 0 push ecx lea ecx, DWORD PTR [ebx+20] call ?resize@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI_N@Z ; std::vector >::resize ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2067 mov edx, DWORD PTR [edi+20] mov ecx, edx ; Line 2068 mov eax, DWORD PTR [ebx+20] and edx, 31 ; 0000001fH shr ecx, 5 pop edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 5317 pop esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2068 lea ecx, DWORD PTR [eax+ecx*4] ; Line 2117 mov eax, DWORD PTR [ecx] bts eax, edx mov DWORD PTR [ecx], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 5316 mov al, 1 dec DWORD PTR [ebx+16] ; Line 5317 pop ebx ret 0 $LN215@Wrapped_di: ; Line 5288 push 5 call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error $LN10@Wrapped_di: ; Line 5309 push 14 ; 0000000eH call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error $LN211@Wrapped_di: int 3 ?_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 5275 push ebp mov ebp, esp push ebx push esi push edi ; Line 5276 push DWORD PTR __Neg$[ebp] mov edi, ecx lea ecx, DWORD PTR [edi+36] call ?_Begin_assert_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@_N@Z ; std::_Builder >::_Begin_assert_group ; Line 5277 mov ecx, edi mov esi, eax call ?_Disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Disjunction ; Line 3993 push esi lea ecx, DWORD PTR [edi+36] call ?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z ; std::_Builder >::_End_group ; Line 3994 mov DWORD PTR [edi+40], esi pop edi pop esi pop ebx ; Line 5279 pop ebp ret 4 ?_Do_assert_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEX_N@Z ENDP ; std::_Parser >::_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 5265 push ebx push esi push edi mov edi, ecx ; Line 3947 push 8 lea ecx, DWORD PTR [edi+36] call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder >::_New_node ; Line 5267 mov ecx, edi mov esi, eax call ?_Disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Disjunction ; Line 5268 push esi lea ecx, DWORD PTR [edi+36] call ?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z ; std::_Builder >::_End_group pop edi pop esi pop ebx ; Line 5269 ret 0 ?_Do_noncapture_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ENDP ; std::_Parser >::_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 5251 push ebx mov ebx, ecx push esi push edi ; Line 5254 inc DWORD PTR [ebx+12] lea ecx, DWORD PTR [ebx+36] push DWORD PTR [ebx+12] call ?_Begin_capture_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@I@Z ; std::_Builder >::_Begin_capture_group ; Line 5255 mov ecx, ebx mov edi, eax call ?_Disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Disjunction ; Line 5256 push edi lea ecx, DWORD PTR [ebx+36] call ?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z ; std::_Builder >::_End_group ; Line 5257 mov ecx, DWORD PTR [ebx+12] inc ecx push 0 push ecx lea ecx, DWORD PTR [ebx+20] call ?resize@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI_N@Z ; std::vector >::resize ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2067 mov edx, DWORD PTR [edi+20] mov ecx, edx ; Line 2068 mov eax, DWORD PTR [ebx+20] and edx, 31 ; 0000001fH shr ecx, 5 ; Line 2117 pop edi pop esi ; Line 2068 lea ecx, DWORD PTR [eax+ecx*4] ; Line 2117 mov eax, DWORD PTR [ecx] bts eax, edx mov DWORD PTR [ecx], eax pop ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 5259 ret 0 ?_Do_capture_group@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ENDP ; std::_Parser >::_Do_capture_group _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_AtomEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ _TEXT SEGMENT $T1 = -4 ; size = 4 ?_AtomEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ PROC ; std::_Parser >::_AtomEscape, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 5465 push ebp mov ebp, esp push ecx push ebx push edi mov edi, ecx ; Line 5466 test DWORD PTR [edi+80], 256 ; 00000100H je $LN74@AtomEscape ; Line 5012 push 2147483647 ; 7fffffffH push 10 ; 0000000aH call ?_Do_digits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEHHH@Z ; std::_Parser >::_Do_digits cmp eax, 2147483647 ; 7fffffffH ; Line 5466 je $LN74@AtomEscape ; Line 5468 mov ebx, DWORD PTR [edi+68] mov eax, DWORD PTR [edi+80] test ebx, ebx jne SHORT $LN4@AtomEscape ; Line 5470 test eax, 1048576 ; 00100000H je $LN15@AtomEscape ; Line 5473 push ebx ; Line 5487 lea ecx, DWORD PTR [edi+36] call ?_Add_char@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ; std::_Builder >::_Add_char $LN14@AtomEscape: pop edi pop ebx mov esp, ebp pop ebp ret 0 $LN4@AtomEscape: ; Line 5478 test eax, 512 ; 00000200H je SHORT $LN11@AtomEscape cmp ebx, 9 ja $LN10@AtomEscape $LN11@AtomEscape: cmp DWORD PTR [edi+12], ebx jb $LN10@AtomEscape cmp DWORD PTR [edi+32], ebx jbe $LN10@AtomEscape ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2130 mov edx, DWORD PTR [edi+20] ; Line 2068 mov ecx, ebx push esi mov esi, ebx and ecx, 31 ; 0000001fH shr esi, 5 ; Line 2146 mov eax, 1 shl eax, cl ; Line 2130 test DWORD PTR [edx+esi*4], eax pop esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 5478 je $LN10@AtomEscape ; Line 4012 push 24 ; 00000018H call ??2@YAPAXI@Z ; operator new mov ecx, eax add esp, 4 mov DWORD PTR $T1[ebp], ecx test ecx, ecx je SHORT $LN63@AtomEscape ; Line 1650 mov DWORD PTR [ecx+4], 15 ; 0000000fH mov DWORD PTR [ecx+8], 0 mov DWORD PTR [ecx+12], 0 mov DWORD PTR [ecx+16], 0 ; Line 1746 mov DWORD PTR [ecx], OFFSET ??_7_Node_back@std@@6B@ mov DWORD PTR [ecx+20], ebx ; Line 4012 jmp SHORT $LN64@AtomEscape $LN63@AtomEscape: xor ecx, ecx $LN64@AtomEscape: ; Line 3633 mov eax, DWORD PTR [edi+40] mov DWORD PTR [ecx+16], eax ; Line 3634 mov eax, DWORD PTR [edi+40] mov edx, DWORD PTR [eax+12] test edx, edx je SHORT $LN71@AtomEscape ; Line 3636 mov DWORD PTR [ecx+12], edx ; Line 3637 mov eax, DWORD PTR [edi+40] mov eax, DWORD PTR [eax+12] mov DWORD PTR [eax+16], ecx mov eax, DWORD PTR [edi+40] $LN71@AtomEscape: ; Line 3639 mov DWORD PTR [eax+12], ecx ; Line 3640 mov DWORD PTR [edi+40], ecx pop edi ; Line 5487 pop ebx mov esp, ebp pop ebp ret 0 $LN74@AtomEscape: ; Line 5483 mov ecx, edi call ?_CharacterEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser >::_CharacterEscape test al, al je SHORT $LN12@AtomEscape ; Line 5484 movzx eax, BYTE PTR [edi+68] ; Line 5487 lea ecx, DWORD PTR [edi+36] push eax call ?_Add_char@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ; std::_Builder >::_Add_char pop edi pop ebx mov esp, ebp pop ebp ret 0 $LN12@AtomEscape: ; Line 5485 test DWORD PTR [edi+80], 131072 ; 00020000H je SHORT $LN15@AtomEscape push 1 mov ecx, edi call ?_CharacterClassEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_N_N@Z ; std::_Parser >::_CharacterClassEscape test al, al jne $LN14@AtomEscape $LN15@AtomEscape: ; Line 5486 push 2 mov ecx, edi call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error $LN10@AtomEscape: ; Line 5479 push 3 mov ecx, edi call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error $LN75@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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 5421 push esi mov esi, ecx ; Line 5422 cmp DWORD PTR [esi+76], -1 je $LN72@CharacterE ; Line 5426 test DWORD PTR [esi+80], 65536 ; 00010000H je SHORT $LN6@CharacterE movzx eax, BYTE PTR [esi+72] push eax call ?_Do_ffn@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_ND@Z ; std::_Parser >::_Do_ffn test al, al jne SHORT $LN5@CharacterE $LN6@CharacterE: mov eax, DWORD PTR [esi+80] test eax, 32768 ; 00008000H je SHORT $LN70@CharacterE mov cl, BYTE PTR [esi+72] ; Line 5408 cmp cl, 97 ; 00000061H jne SHORT $LN20@CharacterE ; Line 5409 mov eax, 7 ; Line 5427 mov ecx, esi ; Line 5414 mov DWORD PTR [esi+68], eax ; Line 5427 call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next jmp $LN16@CharacterE $LN20@CharacterE: ; Line 5410 cmp cl, 98 ; 00000062H jne SHORT $LN70@CharacterE ; Line 5411 mov eax, 8 ; Line 5414 mov DWORD PTR [esi+68], eax $LN5@CharacterE: ; Line 5427 mov ecx, esi call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next jmp $LN16@CharacterE $LN70@CharacterE: ; Line 5428 mov cl, BYTE PTR [esi+72] cmp cl, 99 ; 00000063H jne SHORT $LN65@CharacterE test eax, 262144 ; 00040000H je $LN67@CharacterE ; Line 5430 push edi mov ecx, esi call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next ; Line 5431 mov eax, DWORD PTR [esi+60] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale ; Line 2508 mov edi, 259 ; 00000103H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 5431 mov dl, BYTE PTR [esi+72] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale ; Line 2508 movzx ecx, dl mov eax, DWORD PTR [eax+4] mov eax, DWORD PTR [eax+12] test WORD PTR [eax+ecx*2], di pop edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 5431 je $LN72@CharacterE ; Line 5433 movsx eax, dl and eax, -2147483617 ; 8000001fH jns SHORT $LN75@CharacterE dec eax or eax, -32 ; ffffffe0H inc eax $LN75@CharacterE: movsx eax, al ; Line 5434 mov ecx, esi mov DWORD PTR [esi+68], eax call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next jmp SHORT $LN16@CharacterE $LN65@CharacterE: ; Line 5436 cmp cl, 120 ; 00000078H jne SHORT $LN66@CharacterE test eax, 4096 ; 00001000H je SHORT $LN67@CharacterE ; Line 5438 mov ecx, esi call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next ; Line 5020 push 2 push 16 ; 00000010H mov ecx, esi call ?_Do_digits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEHHH@Z ; std::_Parser >::_Do_digits test eax, eax jne $LN72@CharacterE jmp SHORT $LN16@CharacterE $LN66@CharacterE: ; Line 5441 cmp cl, 117 ; 00000075H jne SHORT $LN67@CharacterE test eax, 2048 ; 00000800H je SHORT $LN67@CharacterE ; Line 5443 mov ecx, esi call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next ; Line 5444 push 4 mov ecx, esi call ?_HexDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXH@Z ; std::_Parser >::_HexDigits jmp SHORT $LN16@CharacterE $LN67@CharacterE: ; Line 5446 test eax, 8192 ; 00002000H je SHORT $LN71@CharacterE ; Line 5029 push 3 push 8 mov ecx, esi call ?_Do_digits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEHHH@Z ; std::_Parser >::_Do_digits cmp eax, 3 ; Line 5446 je SHORT $LN71@CharacterE ; Line 5448 cmp DWORD PTR [esi+68], 0 je SHORT $LN72@CharacterE $LN16@CharacterE: ; Line 5455 mov eax, DWORD PTR [esi+68] cmp eax, 255 ; 000000ffH ja SHORT $LN72@CharacterE ; Line 5457 movsx eax, al mov DWORD PTR [esi+68], eax ; Line 5459 mov al, 1 pop esi ret 0 $LN71@CharacterE: ; Line 5324 mov ecx, DWORD PTR [esi+80] movsx edx, BYTE PTR [esi+72] test ecx, 4194304 ; 00400000H je SHORT $LN54@CharacterE ; Line 5326 lea eax, DWORD PTR [edx-68] cmp eax, 51 ; 00000033H ja SHORT $LN69@CharacterE movzx eax, BYTE PTR $LN73@CharacterE[eax] jmp DWORD PTR $LN79@CharacterE[eax*4] $LN54@CharacterE: ; Line 5340 lea eax, DWORD PTR [edx-34] cmp eax, 91 ; 0000005bH ja SHORT $LN46@CharacterE movzx eax, BYTE PTR $LN74@CharacterE[eax] jmp DWORD PTR $LN80@CharacterE[eax*4] $LN58@CharacterE: ; Line 5358 shr ecx, 23 ; 00000017H jmp SHORT $LN49@CharacterE $LN59@CharacterE: ; Line 5362 shr ecx, 24 ; 00000018H $LN49@CharacterE: ; Line 5373 test cl, 1 je SHORT $LN46@CharacterE $LN69@CharacterE: ; Line 5376 mov ecx, esi mov DWORD PTR [esi+68], edx call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next ; Line 5459 mov al, 1 pop esi ret 0 $LN46@CharacterE: ; Line 5380 xor al, al pop esi ; Line 5459 ret 0 $LN72@CharacterE: ; Line 5456 push 2 mov ecx, esi call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error $LN76@CharacterE: npad 3 $LN79@CharacterE: ; Line 5459 DD $LN46@CharacterE DD $LN69@CharacterE $LN73@CharacterE: DB 0 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 0 DB 1 DB 1 DB 1 DB 0 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 0 DB 0 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 0 DB 1 DB 1 DB 1 DB 0 $LN80@CharacterE: DD $LN59@CharacterE DD $LN69@CharacterE DD $LN58@CharacterE DD $LN46@CharacterE $LN74@CharacterE: DB 0 DB 3 DB 1 DB 3 DB 3 DB 3 DB 2 DB 2 DB 1 DB 2 DB 3 DB 3 DB 1 DB 0 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 2 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 1 DB 1 DB 3 DB 1 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 2 DB 1 DB 2 ?_CharacterEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ENDP ; std::_Parser >::_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 5407 push ebp mov ebp, esp ; Line 5408 mov al, BYTE PTR __Ch$[ebp] cmp al, 97 ; 00000061H jne SHORT $LN2@Do_ffnx ; Line 5409 mov eax, 7 ; Line 5414 mov DWORD PTR [ecx+68], eax mov al, 1 ; Line 5415 pop ebp ret 4 $LN2@Do_ffnx: ; Line 5410 cmp al, 98 ; 00000062H jne SHORT $LN4@Do_ffnx ; Line 5411 mov eax, 8 ; Line 5414 mov DWORD PTR [ecx+68], eax mov al, 1 ; Line 5415 pop ebp ret 4 $LN4@Do_ffnx: ; Line 5413 xor al, al ; Line 5415 pop ebp ret 4 ?_Do_ffnx@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_ND@Z ENDP ; std::_Parser >::_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 5387 push ebp mov ebp, esp ; Line 5388 mov al, BYTE PTR __Ch$[ebp] cmp al, 102 ; 00000066H jne SHORT $LN2@Do_ffn ; Line 5389 mov DWORD PTR [ecx+68], 12 ; 0000000cH ; Line 5400 mov al, 1 ; Line 5401 pop ebp ret 4 $LN2@Do_ffn: ; Line 5390 cmp al, 110 ; 0000006eH jne SHORT $LN4@Do_ffn ; Line 5391 mov DWORD PTR [ecx+68], 10 ; 0000000aH ; Line 5400 mov al, 1 ; Line 5401 pop ebp ret 4 $LN4@Do_ffn: ; Line 5392 cmp al, 114 ; 00000072H jne SHORT $LN6@Do_ffn ; Line 5393 mov DWORD PTR [ecx+68], 13 ; 0000000dH ; Line 5400 mov al, 1 ; Line 5401 pop ebp ret 4 $LN6@Do_ffn: ; Line 5394 cmp al, 116 ; 00000074H jne SHORT $LN8@Do_ffn ; Line 5395 mov DWORD PTR [ecx+68], 9 ; Line 5400 mov al, 1 ; Line 5401 pop ebp ret 4 $LN8@Do_ffn: ; Line 5396 cmp al, 118 ; 00000076H jne SHORT $LN10@Do_ffn ; Line 5397 mov DWORD PTR [ecx+68], 11 ; 0000000bH ; Line 5400 mov al, 1 ; Line 5401 pop ebp ret 4 $LN10@Do_ffn: ; Line 5399 xor al, al ; Line 5401 pop ebp ret 4 ?_Do_ffn@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_ND@Z ENDP ; std::_Parser >::_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 5324 mov edx, DWORD PTR [ecx+80] movsx eax, BYTE PTR [ecx+72] test edx, 4194304 ; 00400000H je SHORT $LN6@IsIdentity ; Line 5326 add eax, -68 ; ffffffbcH cmp eax, 51 ; 00000033H ja SHORT $LN9@IsIdentity movzx eax, BYTE PTR $LN14@IsIdentity[eax] jmp DWORD PTR $LN17@IsIdentity[eax*4] $LN6@IsIdentity: ; Line 5340 add eax, -34 ; ffffffdeH cmp eax, 91 ; 0000005bH ja SHORT $LN12@IsIdentity movzx eax, BYTE PTR $LN15@IsIdentity[eax] jmp DWORD PTR $LN18@IsIdentity[eax*4] $LN9@IsIdentity: ; Line 5350 mov al, 1 ; Line 5366 ret 0 $LN10@IsIdentity: ; Line 5358 shr edx, 23 ; 00000017H and dl, 1 mov al, dl ; Line 5366 ret 0 $LN11@IsIdentity: ; Line 5362 shr edx, 24 ; 00000018H and dl, 1 mov al, dl ; Line 5366 ret 0 $LN12@IsIdentity: ; Line 5364 xor al, al ; Line 5366 ret 0 npad 1 $LN17@IsIdentity: DD $LN12@IsIdentity DD $LN9@IsIdentity $LN14@IsIdentity: DB 0 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 0 DB 1 DB 1 DB 1 DB 0 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 0 DB 0 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 0 DB 1 DB 1 DB 1 DB 0 $LN18@IsIdentity: DD $LN11@IsIdentity DD $LN9@IsIdentity DD $LN10@IsIdentity DD $LN12@IsIdentity $LN15@IsIdentity: DB 0 DB 3 DB 1 DB 3 DB 3 DB 3 DB 2 DB 2 DB 1 DB 2 DB 3 DB 3 DB 1 DB 0 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 2 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 1 DB 1 DB 3 DB 1 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 2 DB 1 DB 2 ?_IsIdentityEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@ABE_NXZ ENDP ; std::_Parser >::_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 5324 mov edx, DWORD PTR [ecx+80] ; Line 5372 push esi ; Line 5324 movsx esi, BYTE PTR [ecx+72] test edx, 4194304 ; 00400000H je SHORT $LN10@IdentityEs ; Line 5326 lea eax, DWORD PTR [esi-68] cmp eax, 51 ; 00000033H ja SHORT $LN18@IdentityEs movzx eax, BYTE PTR $LN19@IdentityEs[eax] jmp DWORD PTR $LN22@IdentityEs[eax*4] $LN10@IdentityEs: ; Line 5340 lea eax, DWORD PTR [esi-34] cmp eax, 91 ; 0000005bH ja SHORT $LN2@IdentityEs movzx eax, BYTE PTR $LN20@IdentityEs[eax] jmp DWORD PTR $LN23@IdentityEs[eax*4] $LN14@IdentityEs: ; Line 5358 shr edx, 23 ; 00000017H jmp SHORT $LN5@IdentityEs $LN15@IdentityEs: ; Line 5362 shr edx, 24 ; 00000018H $LN5@IdentityEs: ; Line 5373 test dl, 1 je SHORT $LN2@IdentityEs $LN18@IdentityEs: ; Line 5375 mov DWORD PTR [ecx+68], esi ; Line 5376 call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next ; Line 5377 mov al, 1 pop esi ; Line 5381 ret 0 $LN2@IdentityEs: ; Line 5380 xor al, al pop esi ; Line 5381 ret 0 npad 3 $LN22@IdentityEs: DD $LN2@IdentityEs DD $LN18@IdentityEs $LN19@IdentityEs: DB 0 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 0 DB 1 DB 1 DB 1 DB 0 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 0 DB 0 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 1 DB 0 DB 1 DB 1 DB 1 DB 0 $LN23@IdentityEs: DD $LN15@IdentityEs DD $LN18@IdentityEs DD $LN14@IdentityEs DD $LN2@IdentityEs $LN20@IdentityEs: DB 0 DB 3 DB 1 DB 3 DB 3 DB 3 DB 2 DB 2 DB 1 DB 2 DB 3 DB 3 DB 1 DB 0 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 2 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 1 DB 1 DB 3 DB 1 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 3 DB 2 DB 1 DB 2 ?_IdentityEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ENDP ; std::_Parser >::_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 5232 push esi mov esi, ecx push edi ; Line 5233 lea ecx, DWORD PTR [esi+36] call ?_Add_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ; std::_Builder >::_Add_class ; Line 5234 cmp DWORD PTR [esi+76], 94 ; 0000005eH jne SHORT $LN2@CharacterC ; Line 3588 mov eax, DWORD PTR [esi+40] ; Line 5237 mov ecx, esi ; Line 1507 xor DWORD PTR [eax+8], 1 ; Line 5237 call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next $LN2@CharacterC: ; Line 5239 test DWORD PTR [esi+80], 536870912 ; 20000000H je SHORT $LN3@CharacterC cmp DWORD PTR [esi+76], 93 ; 0000005dH jne SHORT $LN3@CharacterC ; Line 5241 push 93 ; 0000005dH lea ecx, DWORD PTR [esi+36] call ?_Add_char_to_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ; std::_Builder >::_Add_char_to_class ; Line 5242 mov ecx, esi call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next $LN3@CharacterC: ; Line 5244 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 __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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 5174 push ebp mov ebp, esp push ecx push ebx push esi push edi mov esi, ecx npad 7 $LL2@ClassRange: ; Line 5128 mov eax, DWORD PTR [esi+76] cmp eax, 92 ; 0000005cH jne $LN16@ClassRange ; Line 4969 mov eax, DWORD PTR [esi] mov edx, DWORD PTR [esi+8] cmp eax, edx je SHORT $LN109@ClassRange ; Line 4971 cmp BYTE PTR [eax], 92 ; 0000005cH jne SHORT $LN42@ClassRange ; Line 4874 lea ecx, DWORD PTR [eax+1] cmp ecx, edx je SHORT $LN42@ClassRange mov edx, DWORD PTR [esi+80] test dl, 8 jne SHORT $LN122@ClassRange mov bl, BYTE PTR [ecx] cmp bl, 40 ; 00000028H je SHORT $LN116@ClassRange cmp bl, 41 ; 00000029H je SHORT $LN116@ClassRange $LN122@ClassRange: test dl, 16 ; 00000010H jne SHORT $LN42@ClassRange mov dl, BYTE PTR [ecx] cmp dl, 123 ; 0000007bH je SHORT $LN116@ClassRange cmp dl, 125 ; 0000007dH jne SHORT $LN42@ClassRange $LN116@ClassRange: ; Line 4972 mov eax, ecx $LN42@ClassRange: ; Line 4973 inc eax mov DWORD PTR [esi], eax $LN109@ClassRange: ; Line 4975 mov ecx, esi call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Trans ; Line 5131 mov eax, DWORD PTR [esi+80] test eax, 2097152 ; 00200000H je $LN18@ClassRange ; Line 5106 test eax, 16384 ; 00004000H je SHORT $LN45@ClassRange cmp BYTE PTR [esi+72], 92 ; 0000005cH jne SHORT $LN45@ClassRange ; Line 5109 mov ecx, esi mov DWORD PTR [esi+68], 92 ; 0000005cH call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next ; Line 5110 mov ecx, 1 jmp SHORT $LN29@ClassRange $LN45@ClassRange: ; Line 5112 test eax, 131072 ; 00020000H je SHORT $LN47@ClassRange push 0 mov ecx, esi call ?_CharacterClassEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_N_N@Z ; std::_Parser >::_CharacterClassEscape test al, al je SHORT $LN47@ClassRange ; Line 5113 mov ecx, 2 jmp SHORT $LN29@ClassRange $LN47@ClassRange: ; Line 5012 push 2147483647 ; 7fffffffH push 10 ; 0000000aH mov ecx, esi call ?_Do_digits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEHHH@Z ; std::_Parser >::_Do_digits cmp eax, 2147483647 ; 7fffffffH ; Line 5114 je SHORT $LN49@ClassRange ; Line 5116 cmp DWORD PTR [esi+68], 0 jne $LN104@ClassRange ; Line 5118 mov ecx, 1 jmp SHORT $LN29@ClassRange $LN49@ClassRange: ; Line 5120 mov ecx, esi call ?_CharacterEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser >::_CharacterEscape xor ecx, ecx test al, al setne cl $LN29@ClassRange: ; Line 5179 test ecx, ecx je $LN3@ClassRange ; Line 5184 cmp ecx, 2 je $LL2@ClassRange jmp $LN118@ClassRange $LN18@ClassRange: ; Line 5134 test eax, 65536 ; 00010000H je SHORT $LN22@ClassRange movzx eax, BYTE PTR [esi+72] mov ecx, esi push eax call ?_Do_ffn@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_ND@Z ; std::_Parser >::_Do_ffn test al, al jne $LN125@ClassRange $LN22@ClassRange: test DWORD PTR [esi+80], 32768 ; 00008000H je SHORT $LN20@ClassRange mov al, BYTE PTR [esi+72] ; Line 5408 cmp al, 97 ; 00000061H jne SHORT $LN56@ClassRange ; Line 5409 mov eax, 7 jmp $LN59@ClassRange $LN56@ClassRange: ; Line 5410 cmp al, 98 ; 00000062H jne SHORT $LN20@ClassRange ; Line 5411 mov eax, 8 ; Line 5137 jmp $LN59@ClassRange $LN20@ClassRange: ; Line 5139 mov DWORD PTR [esi+68], 92 ; 0000005cH ; Line 5140 jmp $LN118@ClassRange $LN16@ClassRange: ; Line 5142 cmp eax, 91 ; 0000005bH jne $LN23@ClassRange ; Line 4969 mov eax, DWORD PTR [esi] mov edx, DWORD PTR [esi+8] cmp eax, edx je SHORT $LN62@ClassRange ; Line 4971 cmp BYTE PTR [eax], 92 ; 0000005cH jne SHORT $LN71@ClassRange ; Line 4874 lea ecx, DWORD PTR [eax+1] cmp ecx, edx je SHORT $LN71@ClassRange mov edx, DWORD PTR [esi+80] test dl, 8 jne SHORT $LN123@ClassRange mov bl, BYTE PTR [ecx] cmp bl, 40 ; 00000028H je SHORT $LN119@ClassRange cmp bl, 41 ; 00000029H je SHORT $LN119@ClassRange $LN123@ClassRange: test dl, 16 ; 00000010H jne SHORT $LN71@ClassRange mov dl, BYTE PTR [ecx] cmp dl, 123 ; 0000007bH je SHORT $LN119@ClassRange cmp dl, 125 ; 0000007dH jne SHORT $LN71@ClassRange $LN119@ClassRange: ; Line 4972 mov eax, ecx $LN71@ClassRange: ; Line 4973 inc eax mov DWORD PTR [esi], eax $LN62@ClassRange: ; Line 4975 mov ecx, esi call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Trans ; Line 5147 mov edi, DWORD PTR [esi+76] cmp edi, 58 ; 0000003aH je SHORT $LN27@ClassRange cmp edi, 61 ; 0000003dH je SHORT $LN27@ClassRange cmp edi, 46 ; 0000002eH je SHORT $LN27@ClassRange ; Line 5156 mov DWORD PTR [esi+68], 91 ; 0000005bH ; Line 5157 jmp SHORT $LN118@ClassRange $LN27@ClassRange: ; Line 4969 mov eax, DWORD PTR [esi] mov edx, DWORD PTR [esi+8] cmp eax, edx je SHORT $LN74@ClassRange ; Line 4971 cmp BYTE PTR [eax], 92 ; 0000005cH jne SHORT $LN83@ClassRange ; Line 4874 lea ecx, DWORD PTR [eax+1] cmp ecx, edx je SHORT $LN83@ClassRange mov edx, DWORD PTR [esi+80] test dl, 8 jne SHORT $LN124@ClassRange mov bl, BYTE PTR [ecx] cmp bl, 40 ; 00000028H je SHORT $LN120@ClassRange cmp bl, 41 ; 00000029H je SHORT $LN120@ClassRange $LN124@ClassRange: test dl, 16 ; 00000010H jne SHORT $LN83@ClassRange mov dl, BYTE PTR [ecx] cmp dl, 123 ; 0000007bH je SHORT $LN120@ClassRange cmp dl, 125 ; 0000007dH jne SHORT $LN83@ClassRange $LN120@ClassRange: ; Line 4972 mov eax, ecx $LN83@ClassRange: ; Line 4973 inc eax mov DWORD PTR [esi], eax $LN74@ClassRange: ; Line 4975 mov ecx, esi call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Trans ; Line 5151 push edi mov ecx, esi call ?_Do_ex_class@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4_Meta_type@2@@Z ; std::_Parser >::_Do_ex_class ; Line 5152 jmp $LL2@ClassRange $LN23@ClassRange: ; Line 5160 cmp eax, 93 ; 0000005dH je $LN3@ClassRange cmp eax, -1 je $LN3@ClassRange ; Line 5164 movsx eax, BYTE PTR [esi+72] $LN59@ClassRange: ; Line 5186 mov DWORD PTR [esi+68], eax $LN125@ClassRange: mov ecx, esi call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next $LN118@ClassRange: mov eax, DWORD PTR [esi+68] test eax, eax jne SHORT $LN126@ClassRange test DWORD PTR [esi+80], 1048576 ; 00100000H je $LN104@ClassRange $LN126@ClassRange: ; Line 5191 cmp DWORD PTR [esi+76], 45 ; 0000002dH jne $LN8@ClassRange ; Line 4969 mov eax, DWORD PTR [esi] mov edx, DWORD PTR [esi+8] cmp eax, edx je SHORT $LN87@ClassRange ; Line 4971 cmp BYTE PTR [eax], 92 ; 0000005cH jne SHORT $LN96@ClassRange ; Line 4874 lea ecx, DWORD PTR [eax+1] cmp ecx, edx je SHORT $LN96@ClassRange mov edx, DWORD PTR [esi+80] test dl, 8 jne SHORT $LN127@ClassRange mov bl, BYTE PTR [ecx] cmp bl, 40 ; 00000028H je SHORT $LN121@ClassRange cmp bl, 41 ; 00000029H je SHORT $LN121@ClassRange $LN127@ClassRange: test dl, 16 ; 00000010H jne SHORT $LN96@ClassRange mov dl, BYTE PTR [ecx] cmp dl, 123 ; 0000007bH je SHORT $LN121@ClassRange cmp dl, 125 ; 0000007dH jne SHORT $LN96@ClassRange $LN121@ClassRange: ; Line 4972 mov eax, ecx $LN96@ClassRange: ; Line 4973 inc eax mov DWORD PTR [esi], eax $LN87@ClassRange: ; Line 4975 mov ecx, esi call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Trans ; Line 5194 mov bl, BYTE PTR [esi+68] ; Line 5195 mov ecx, esi mov BYTE PTR __Chr1$1[ebp], bl call ?_ClassAtom@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE?AW4_Prs_ret@2@XZ ; std::_Parser >::_ClassAtom test eax, eax je SHORT $LN105@ClassRange ; Line 5202 cmp eax, 2 je SHORT $LN107@ClassRange ; Line 118 test DWORD PTR [esi+64], 2048 ; 00000800H ; Line 5207 je SHORT $LN12@ClassRange ; Line 5209 movzx eax, BYTE PTR [esi+68] mov ecx, DWORD PTR [esi+60] push eax call ?translate@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits::translate ; Line 5210 push DWORD PTR __Chr1$1[ebp] mov ecx, DWORD PTR [esi+60] movsx eax, al mov DWORD PTR [esi+68], eax call ?translate@?$_Regex_traits@D@std@@QBEDD@Z ; std::_Regex_traits::translate mov bl, al mov BYTE PTR __Chr1$1[ebp], bl $LN12@ClassRange: ; Line 5213 mov cl, BYTE PTR [esi+68] cmp cl, bl jb SHORT $LN107@ClassRange ; Line 5218 push ecx push DWORD PTR __Chr1$1[ebp] lea ecx, DWORD PTR [esi+36] call ?_Add_range@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXDD@Z ; std::_Builder >::_Add_range ; Line 5220 jmp $LL2@ClassRange $LN8@ClassRange: ; Line 5222 push eax lea ecx, DWORD PTR [esi+36] call ?_Add_char_to_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ; std::_Builder >::_Add_char_to_class ; Line 5225 jmp $LL2@ClassRange $LN105@ClassRange: ; Line 5197 movzx eax, BYTE PTR [esi+68] lea ecx, DWORD PTR [esi+36] push eax call ?_Add_char_to_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ; std::_Builder >::_Add_char_to_class ; Line 5198 push 45 ; 0000002dH lea ecx, DWORD PTR [esi+36] call ?_Add_char_to_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXD@Z ; std::_Builder >::_Add_char_to_class $LN3@ClassRange: ; Line 5226 pop edi pop esi pop ebx mov esp, ebp pop ebp ret 0 $LN104@ClassRange: ; Line 5188 push 2 mov ecx, esi call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error $LN107@ClassRange: ; Line 5215 push 8 mov ecx, esi call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error $LN128@ClassRange: int 3 ?_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 5127 push esi mov esi, ecx ; Line 5128 mov eax, DWORD PTR [esi+76] cmp eax, 92 ; 0000005cH jne $LN2@ClassAtom ; Line 5130 call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next ; Line 5131 mov eax, DWORD PTR [esi+80] test eax, 2097152 ; 00200000H je SHORT $LN4@ClassAtom ; Line 5106 test eax, 16384 ; 00004000H je SHORT $LN19@ClassAtom cmp BYTE PTR [esi+72], 92 ; 0000005cH jne SHORT $LN19@ClassAtom ; Line 5109 mov ecx, esi mov DWORD PTR [esi+68], 92 ; 0000005cH call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next $LN24@ClassAtom: ; Line 5132 mov ecx, 1 mov eax, ecx pop esi ; Line 5168 ret 0 $LN19@ClassAtom: ; Line 5112 test eax, 131072 ; 00020000H je SHORT $LN21@ClassAtom push 0 mov ecx, esi call ?_CharacterClassEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_N_N@Z ; std::_Parser >::_CharacterClassEscape test al, al je SHORT $LN21@ClassAtom ; Line 5113 mov ecx, 2 ; Line 5132 mov eax, ecx pop esi ; Line 5168 ret 0 $LN21@ClassAtom: ; Line 5012 push 2147483647 ; 7fffffffH push 10 ; 0000000aH mov ecx, esi call ?_Do_digits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEHHH@Z ; std::_Parser >::_Do_digits cmp eax, 2147483647 ; 7fffffffH ; Line 5114 je SHORT $LN23@ClassAtom ; Line 5116 cmp DWORD PTR [esi+68], 0 jne $LN32@ClassAtom jmp SHORT $LN24@ClassAtom $LN23@ClassAtom: ; Line 5120 mov ecx, esi call ?_CharacterEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser >::_CharacterEscape xor ecx, ecx test al, al pop esi setne cl ; Line 5132 mov eax, ecx ; Line 5168 ret 0 $LN4@ClassAtom: ; Line 5134 test eax, 65536 ; 00010000H je SHORT $LN8@ClassAtom movzx eax, BYTE PTR [esi+72] mov ecx, esi push eax call ?_Do_ffn@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_ND@Z ; std::_Parser >::_Do_ffn test al, al jne SHORT $LN7@ClassAtom $LN8@ClassAtom: test DWORD PTR [esi+80], 32768 ; 00008000H je SHORT $LN6@ClassAtom movzx eax, BYTE PTR [esi+72] mov ecx, esi push eax call ?_Do_ffnx@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_ND@Z ; std::_Parser >::_Do_ffnx test al, al je SHORT $LN6@ClassAtom $LN7@ClassAtom: ; Line 5136 mov ecx, esi call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next ; Line 5137 mov eax, 1 pop esi ; Line 5168 ret 0 $LN6@ClassAtom: ; Line 5139 mov DWORD PTR [esi+68], 92 ; 0000005cH ; Line 5140 mov eax, 1 pop esi ; Line 5168 ret 0 $LN2@ClassAtom: ; Line 5142 cmp eax, 91 ; 0000005bH jne SHORT $LN9@ClassAtom ; Line 5144 push edi call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next ; Line 5147 mov edi, DWORD PTR [esi+76] cmp edi, 58 ; 0000003aH je SHORT $LN13@ClassAtom cmp edi, 61 ; 0000003dH je SHORT $LN13@ClassAtom cmp edi, 46 ; 0000002eH je SHORT $LN13@ClassAtom ; Line 5156 pop edi mov DWORD PTR [esi+68], 91 ; 0000005bH ; Line 5157 mov eax, 1 pop esi ; Line 5168 ret 0 $LN13@ClassAtom: ; Line 5150 mov ecx, esi call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next ; Line 5151 push edi mov ecx, esi call ?_Do_ex_class@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4_Meta_type@2@@Z ; std::_Parser >::_Do_ex_class pop edi ; Line 5152 mov eax, 2 pop esi ; Line 5168 ret 0 $LN9@ClassAtom: ; Line 5160 cmp eax, 93 ; 0000005dH je SHORT $LN16@ClassAtom cmp eax, -1 je SHORT $LN16@ClassAtom ; Line 5164 movsx eax, BYTE PTR [esi+72] mov DWORD PTR [esi+68], eax ; Line 5165 call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next ; Line 5166 mov eax, 1 pop esi ; Line 5168 ret 0 $LN16@ClassAtom: ; Line 5161 xor eax, eax pop esi ; Line 5168 ret 0 $LN32@ClassAtom: ; Line 5117 push 2 mov ecx, esi call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error $LN30@ClassAtom: int 3 ?_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 5104 push ebp mov ebp, esp push esi mov esi, ecx ; Line 5106 mov eax, DWORD PTR [esi+80] test eax, 16384 ; 00004000H je SHORT $LN2@ClassEscap cmp BYTE PTR [esi+72], 92 ; 0000005cH jne SHORT $LN2@ClassEscap ; Line 5108 mov DWORD PTR [esi+68], 92 ; 0000005cH ; Line 5109 call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next $LN7@ClassEscap: ; Line 5121 mov eax, 1 pop esi pop ebp ret 4 $LN2@ClassEscap: ; Line 5112 test eax, 131072 ; 00020000H je SHORT $LN4@ClassEscap push DWORD PTR __Addit$[ebp] call ?_CharacterClassEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_N_N@Z ; std::_Parser >::_CharacterClassEscape test al, al je SHORT $LN4@ClassEscap ; Line 5113 mov eax, 2 pop esi ; Line 5121 pop ebp ret 4 $LN4@ClassEscap: ; Line 5012 push 2147483647 ; 7fffffffH push 10 ; 0000000aH mov ecx, esi call ?_Do_digits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEHHH@Z ; std::_Parser >::_Do_digits cmp eax, 2147483647 ; 7fffffffH ; Line 5114 je SHORT $LN6@ClassEscap ; Line 5116 cmp DWORD PTR [esi+68], 0 jne SHORT $LN13@ClassEscap jmp SHORT $LN7@ClassEscap $LN6@ClassEscap: ; Line 5120 mov ecx, esi call ?_CharacterEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ; std::_Parser >::_CharacterEscape xor ecx, ecx test al, al pop esi setne cl mov eax, ecx ; Line 5121 pop ebp ret 4 $LN13@ClassEscap: ; Line 5117 push 2 mov ecx, esi call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error $LN11@ClassEscap: int 3 ?_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 __Cls$1$ = -4 ; size = 4 $T1 = 8 ; size = 1 __Addit$ = 8 ; size = 1 ?_CharacterClassEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_N_N@Z PROC ; std::_Parser >::_CharacterClassEscape, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 5084 push ebp mov ebp, esp push ecx push edi mov edi, ecx ; Line 5086 mov ecx, DWORD PTR [edi] ; Line 5088 cmp ecx, DWORD PTR [edi+8] je SHORT $LN3@CharacterC ; Line 118 mov eax, DWORD PTR [edi+64] shr eax, 8 and al, 1 ; Line 5088 movzx eax, al push eax lea eax, DWORD PTR [ecx+1] push eax push ecx mov ecx, DWORD PTR [edi+60] call ??$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z ; std::_Regex_traits::lookup_classname movzx eax, ax mov DWORD PTR __Cls$1$[ebp], eax test ax, ax je SHORT $LN3@CharacterC ; Line 5092 cmp BYTE PTR __Addit$[ebp], 0 push ebx push esi je SHORT $LN22@CharacterC ; Line 5093 lea ecx, DWORD PTR [edi+36] call ?_Add_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ; std::_Builder >::_Add_class $LN22@CharacterC: ; Line 5094 mov edx, DWORD PTR [edi+60] lea ecx, DWORD PTR [edi+36] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale ; Line 2508 movzx esi, BYTE PTR [edi+72] mov eax, DWORD PTR [edx+4] mov eax, DWORD PTR [eax+12] movzx eax, BYTE PTR [eax+esi*2] and al, 1 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 332 mov BYTE PTR $T1[ebp], al ; Line 5094 push DWORD PTR $T1[ebp] push DWORD PTR __Cls$1$[ebp] call ?_Add_named_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXF_N@Z ; std::_Builder >::_Add_named_class ; Line 5096 mov ecx, edi call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next ; Line 5097 pop esi pop ebx mov al, 1 pop edi ; Line 5098 mov esp, ebp pop ebp ret 4 $LN3@CharacterC: ; Line 5090 xor al, al pop edi ; Line 5098 mov esp, ebp pop ebp ret 4 ?_CharacterClassEscape@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_N_N@Z ENDP ; std::_Parser >::_CharacterClassEscape _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Do_ex_class@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4_Meta_type@2@@Z _TEXT SEGMENT __Beg$1$ = -8 ; size = 4 __Diff$1$ = -4 ; size = 4 __Errtype$1$ = 8 ; size = 4 __End_arg$ = 8 ; size = 4 ?_Do_ex_class@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4_Meta_type@2@@Z PROC ; std::_Parser >::_Do_ex_class, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 5036 push ebp mov ebp, esp sub esp, 8 push esi push edi ; Line 5038 mov edi, DWORD PTR __End_arg$[ebp] mov esi, ecx cmp edi, 58 ; 0000003aH jne SHORT $LN19@Do_ex_clas mov DWORD PTR __Errtype$1$[ebp], 1 jmp SHORT $LN18@Do_ex_clas $LN19@Do_ex_clas: cmp edi, 61 ; 0000003dH jne SHORT $LN17@Do_ex_clas mov DWORD PTR __Errtype$1$[ebp], 0 jmp SHORT $LN18@Do_ex_clas $LN17@Do_ex_clas: xor ecx, ecx mov eax, 14 ; 0000000eH cmp edi, 46 ; 0000002eH cmove eax, ecx mov DWORD PTR __Errtype$1$[ebp], eax $LN18@Do_ex_clas: ; Line 5046 mov ecx, DWORD PTR [esi+76] mov edx, DWORD PTR [esi] push ebx xor ebx, ebx mov DWORD PTR __Beg$1$[ebp], edx mov DWORD PTR __Diff$1$[ebp], ebx cmp ecx, 58 ; 0000003aH je SHORT $LN3@Do_ex_clas mov eax, ecx npad 2 $LL2@Do_ex_clas: mov ecx, eax cmp eax, 61 ; 0000003dH je SHORT $LN52@Do_ex_clas cmp eax, 46 ; 0000002eH je SHORT $LN52@Do_ex_clas cmp eax, -1 je SHORT $LN52@Do_ex_clas ; Line 4969 mov eax, DWORD PTR [esi] mov edx, DWORD PTR [esi+8] cmp eax, edx je SHORT $LN48@Do_ex_clas ; Line 4971 cmp BYTE PTR [eax], 92 ; 0000005cH jne SHORT $LN31@Do_ex_clas ; Line 4874 lea ecx, DWORD PTR [eax+1] cmp ecx, edx je SHORT $LN31@Do_ex_clas mov edx, DWORD PTR [esi+80] test dl, 8 jne SHORT $LN49@Do_ex_clas mov bl, BYTE PTR [ecx] cmp bl, 40 ; 00000028H je SHORT $LN47@Do_ex_clas cmp bl, 41 ; 00000029H je SHORT $LN47@Do_ex_clas $LN49@Do_ex_clas: test dl, 16 ; 00000010H jne SHORT $LN31@Do_ex_clas mov dl, BYTE PTR [ecx] cmp dl, 123 ; 0000007bH je SHORT $LN47@Do_ex_clas cmp dl, 125 ; 0000007dH jne SHORT $LN31@Do_ex_clas $LN47@Do_ex_clas: ; Line 4972 mov eax, ecx $LN31@Do_ex_clas: mov ebx, DWORD PTR __Diff$1$[ebp] ; Line 4973 inc eax mov DWORD PTR [esi], eax $LN48@Do_ex_clas: ; Line 4975 mov ecx, esi call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Trans ; Line 5046 mov ecx, DWORD PTR [esi+76] ; Line 5049 inc ebx mov DWORD PTR __Diff$1$[ebp], ebx mov eax, ecx cmp ecx, 58 ; 0000003aH jne SHORT $LL2@Do_ex_clas $LN52@Do_ex_clas: mov edx, DWORD PTR __Beg$1$[ebp] $LN3@Do_ex_clas: ; Line 5051 cmp ecx, edi jne $LN51@Do_ex_clas ; Line 5053 cmp edi, 58 ; 0000003aH jne SHORT $LN6@Do_ex_clas ; Line 118 mov eax, DWORD PTR [esi+64] ; Line 5056 mov ecx, DWORD PTR [esi+60] ; Line 118 shr eax, 8 and al, 1 ; Line 5056 movzx eax, al push eax push DWORD PTR [esi] push edx call ??$lookup_classname@PBD@?$_Regex_traits@D@std@@QBEFPBD0_N@Z ; std::_Regex_traits::lookup_classname movzx eax, ax ; Line 5058 test ax, ax je SHORT $LN55@Do_ex_clas ; Line 5060 push 0 push eax lea ecx, DWORD PTR [esi+36] call ?_Add_named_class@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXF_N@Z ; std::_Builder >::_Add_named_class jmp SHORT $LN15@Do_ex_clas $LN6@Do_ex_clas: ; Line 5062 cmp edi, 61 ; 0000003dH jne SHORT $LN9@Do_ex_clas ; Line 5064 mov eax, DWORD PTR [esi] cmp edx, eax je SHORT $LN50@Do_ex_clas ; Line 5067 push ebx push eax push edx lea ecx, DWORD PTR [esi+36] call ?_Add_equiv@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPBD0H@Z ; std::_Builder >::_Add_equiv jmp SHORT $LN15@Do_ex_clas $LN9@Do_ex_clas: ; Line 5069 cmp edi, 46 ; 0000002eH jne SHORT $LN15@Do_ex_clas ; Line 5071 mov edx, DWORD PTR [esi] mov edi, DWORD PTR __Beg$1$[ebp] cmp edi, edx je SHORT $LN50@Do_ex_clas ; Line 3938 mov eax, DWORD PTR [esi+40] ; Line 5074 lea ecx, DWORD PTR [esi+36] ; Line 3938 add eax, 20 ; 00000014H ; Line 3939 push eax push ebx push edx push edi call ?_Char_to_elts@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEXPBD0HPAPAU?$_Sequence@D@2@@Z ; std::_Builder >::_Char_to_elts $LN15@Do_ex_clas: ; Line 5076 mov ecx, esi call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next ; Line 4984 cmp DWORD PTR [esi+76], 93 ; 0000005dH pop ebx jne SHORT $LN51@Do_ex_clas ; Line 4986 mov ecx, esi call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next pop edi pop esi ; Line 5078 mov esp, ebp pop ebp ret 4 $LN51@Do_ex_clas: ; Line 4985 push DWORD PTR __Errtype$1$[ebp] mov ecx, esi call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error $LN55@Do_ex_clas: ; Line 5059 push 1 mov ecx, esi call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error $LN50@Do_ex_clas: ; Line 5072 push 0 mov ecx, esi call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error $LN53@Do_ex_clas: int 3 ?_Do_ex_class@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4_Meta_type@2@@Z ENDP ; std::_Parser >::_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 5029 push 3 push 8 call ?_Do_digits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEHHH@Z ; std::_Parser >::_Do_digits cmp eax, 3 setne al ; Line 5030 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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 5019 push ebp mov ebp, esp push esi ; Line 5020 push DWORD PTR __Count$[ebp] mov esi, ecx push 16 ; 00000010H call ?_Do_digits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEHHH@Z ; std::_Parser >::_Do_digits test eax, eax jne SHORT $LN6@HexDigits pop esi ; Line 5022 pop ebp ret 4 $LN6@HexDigits: ; Line 5021 push 2 mov ecx, esi call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error $LN4@HexDigits: int 3 ?_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 5012 push 2147483647 ; 7fffffffH push 10 ; 0000000aH call ?_Do_digits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEHHH@Z ; std::_Parser >::_Do_digits cmp eax, 2147483647 ; 7fffffffH setne al ; Line 5013 ret 0 ?_DecimalDigits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAE_NXZ ENDP ; std::_Parser >::_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4994 push ebp mov ebp, esp push esi mov esi, ecx push edi ; Line 4997 mov edi, DWORD PTR __Count$[ebp] mov DWORD PTR [esi+68], 0 test edi, edi je $LN37@Do_digits push ebx $LN43@Do_digits: mov edx, DWORD PTR __Base$[ebp] mov cl, BYTE PTR [esi+72] ; Line 432 cmp edx, 8 je SHORT $LN31@Do_digits cmp cl, 48 ; 00000030H jl SHORT $LN6@Do_digits cmp cl, 57 ; 00000039H jle SHORT $LN7@Do_digits $LN6@Do_digits: ; Line 437 cmp edx, 16 ; 00000010H jne $LN41@Do_digits ; Line 442 lea eax, DWORD PTR [ecx-97] cmp al, 5 ja SHORT $LN10@Do_digits ; Line 444 movsx ecx, cl sub ecx, 87 ; 00000057H jmp SHORT $LN5@Do_digits $LN10@Do_digits: ; Line 447 lea eax, DWORD PTR [ecx-65] cmp al, 5 ja SHORT $LN41@Do_digits ; Line 449 movsx ecx, cl sub ecx, 55 ; 00000037H jmp SHORT $LN5@Do_digits $LN31@Do_digits: ; Line 432 lea eax, DWORD PTR [ecx-48] cmp al, 7 ja SHORT $LN41@Do_digits $LN7@Do_digits: ; Line 434 movsx ecx, cl sub ecx, 48 ; 00000030H $LN5@Do_digits: ; Line 4997 cmp ecx, -1 je SHORT $LN41@Do_digits ; Line 5000 mov eax, DWORD PTR [esi+68] dec edi imul eax, edx ; Line 4969 mov edx, DWORD PTR [esi+8] ; Line 5001 add eax, ecx mov DWORD PTR [esi+68], eax ; Line 4969 mov eax, DWORD PTR [esi] cmp eax, edx je SHORT $LN34@Do_digits ; Line 4971 cmp BYTE PTR [eax], 92 ; 0000005cH jne SHORT $LN23@Do_digits ; Line 4874 lea ecx, DWORD PTR [eax+1] cmp ecx, edx je SHORT $LN23@Do_digits mov edx, DWORD PTR [esi+80] test dl, 8 jne SHORT $LN35@Do_digits mov bl, BYTE PTR [ecx] cmp bl, 40 ; 00000028H je SHORT $LN33@Do_digits cmp bl, 41 ; 00000029H je SHORT $LN33@Do_digits $LN35@Do_digits: test dl, 16 ; 00000010H jne SHORT $LN23@Do_digits mov dl, BYTE PTR [ecx] cmp dl, 123 ; 0000007bH je SHORT $LN33@Do_digits cmp dl, 125 ; 0000007dH jne SHORT $LN23@Do_digits $LN33@Do_digits: ; Line 4972 mov eax, ecx $LN23@Do_digits: ; Line 4973 inc eax mov DWORD PTR [esi], eax $LN34@Do_digits: ; Line 4975 mov ecx, esi call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Trans ; Line 4997 test edi, edi jne $LN43@Do_digits $LN41@Do_digits: pop ebx ; Line 5004 mov eax, edi pop edi ; Line 5005 pop esi pop ebp ret 8 $LN37@Do_digits: ; Line 5004 mov eax, edi pop edi ; Line 5005 pop esi pop ebp ret 8 ?_Do_digits@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEHHH@Z ENDP ; std::_Parser >::_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4983 push ebp mov ebp, esp ; Line 4984 mov eax, DWORD PTR [ecx+76] cmp eax, DWORD PTR __St$[ebp] jne SHORT $LN6@Expect ; Line 4986 call ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Next ; Line 4987 pop ebp ret 8 $LN6@Expect: ; Line 4985 push DWORD PTR __Code$[ebp] call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error $LN4@Expect: int 3 ?_Expect@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4_Meta_type@2@W4error_type@regex_constants@2@@Z ENDP ; std::_Parser >::_Expect _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ _TEXT SEGMENT tv291 = -1 ; size = 1 ?_Next@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ PROC ; std::_Parser >::_Next, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4968 push ebp mov ebp, esp push ecx ; Line 4969 mov eax, DWORD PTR [ecx] push esi mov esi, DWORD PTR [ecx+8] cmp eax, esi je SHORT $LN2@Next ; Line 4971 cmp BYTE PTR [eax], 92 ; 0000005cH jne SHORT $LN3@Next ; Line 4874 lea edx, DWORD PTR [eax+1] push ebx cmp edx, esi je SHORT $LN11@Next mov ebx, DWORD PTR [ecx+80] test bl, 8 jne SHORT $LN15@Next mov bl, BYTE PTR [edx] mov BYTE PTR tv291[ebp], bl cmp bl, 40 ; 00000028H mov ebx, DWORD PTR [ecx+80] je SHORT $LN14@Next cmp BYTE PTR tv291[ebp], 41 ; 00000029H je SHORT $LN14@Next $LN15@Next: test bl, 16 ; 00000010H jne SHORT $LN11@Next mov bl, BYTE PTR [edx] cmp bl, 123 ; 0000007bH je SHORT $LN14@Next cmp bl, 125 ; 0000007dH jne SHORT $LN11@Next $LN14@Next: ; Line 4972 mov eax, edx $LN11@Next: pop ebx $LN3@Next: ; Line 4973 inc eax mov DWORD PTR [ecx], eax $LN2@Next: ; Line 4975 call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Trans pop esi ; Line 4976 mov esp, ebp pop ebp ret 0 ?_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4885 push esi mov esi, ecx ; Line 4895 mov eax, DWORD PTR [esi] cmp eax, DWORD PTR [esi+8] jne SHORT $LN4@Trans ; Line 4896 mov BYTE PTR [esi+72], -1 or eax, -1 ; Line 4897 jmp SHORT $LN26@Trans $LN4@Trans: ; Line 4899 mov al, BYTE PTR [eax] mov BYTE PTR [esi+72], al ; Line 4900 movsx eax, al push eax push OFFSET ?_Meta_map@?1??_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ@4QBDB ; `std::_Parser >::_Trans'::`2'::_Meta_map call _strchr add esp, 8 test eax, eax je SHORT $LN25@Trans movsx eax, BYTE PTR [esi+72] jmp SHORT $LN26@Trans $LN25@Trans: xor eax, eax $LN26@Trans: ; Line 4903 mov DWORD PTR [esi+76], eax movsx eax, BYTE PTR [esi+72] add eax, -10 ; fffffff6H cmp eax, 115 ; 00000073H ja $LN23@Trans movzx eax, BYTE PTR $LN27@Trans[eax] jmp DWORD PTR $LN31@Trans[eax*4] $LN6@Trans: ; Line 4906 mov ecx, esi call ?_Is_esc@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@ABE_NXZ ; std::_Parser >::_Is_esc test al, al je $LN23@Trans ; Line 4909 mov eax, DWORD PTR [esi] mov al, BYTE PTR [eax+1] mov BYTE PTR [esi+72], al movsx eax, al mov DWORD PTR [esi+76], eax pop esi ; Line 4962 ret 0 $LN8@Trans: ; Line 4914 test BYTE PTR [esi+80], 4 je $LN23@Trans cmp DWORD PTR [esi+16], 0 jne SHORT $LN23@Trans ; Line 4915 mov DWORD PTR [esi+76], 124 ; 0000007cH pop esi ; Line 4962 ret 0 $LN10@Trans: ; Line 4920 test BYTE PTR [esi+80], 8 ; Line 4922 jmp SHORT $LN28@Trans $LN12@Trans: ; Line 4926 test BYTE PTR [esi+80], 16 ; 00000010H ; Line 4928 jmp SHORT $LN28@Trans $LN14@Trans: ; Line 4932 test DWORD PTR [esi+80], 67108864 ; 04000000H je SHORT $LN23@Trans lea ecx, DWORD PTR [esi+36] call ?_Beg_expr@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QBE_NXZ ; std::_Builder >::_Beg_expr test al, al je SHORT $LN23@Trans ; Line 4962 mov DWORD PTR [esi+76], 0 pop esi ret 0 $LN16@Trans: ; Line 4938 test DWORD PTR [esi+80], 33554432 ; 02000000H je SHORT $LN23@Trans lea ecx, DWORD PTR [esi+36] call ?_Beg_expr@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QBE_NXZ ; std::_Builder >::_Beg_expr test al, al ; Line 4940 jmp SHORT $LN28@Trans $LN18@Trans: ; Line 4946 test DWORD PTR [esi+80], 33554432 ; 02000000H je SHORT $LN23@Trans mov eax, DWORD PTR [esi] inc eax cmp eax, DWORD PTR [esi+8] je SHORT $LN23@Trans cmp BYTE PTR [eax], 10 ; 0000000aH je SHORT $LN23@Trans ; Line 4962 mov DWORD PTR [esi+76], 0 pop esi ret 0 $LN20@Trans: ; Line 4953 test BYTE PTR [esi+80], 1 ; Line 4955 jmp SHORT $LN28@Trans $LN22@Trans: ; Line 4958 test BYTE PTR [esi+80], 2 $LN28@Trans: ; Line 4962 jne SHORT $LN23@Trans mov DWORD PTR [esi+76], 0 $LN23@Trans: pop esi ret 0 npad 3 $LN31@Trans: DD $LN8@Trans DD $LN18@Trans DD $LN10@Trans DD $LN14@Trans DD $LN20@Trans DD $LN6@Trans DD $LN16@Trans DD $LN12@Trans DD $LN22@Trans DD $LN23@Trans $LN27@Trans: DB 0 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 1 DB 9 DB 9 DB 9 DB 2 DB 2 DB 3 DB 4 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 4 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 5 DB 9 DB 6 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 9 DB 7 DB 8 DB 7 ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ENDP ; std::_Parser >::_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4874 mov eax, DWORD PTR [ecx] inc eax cmp eax, DWORD PTR [ecx+8] je SHORT $LN7@Is_esc mov ecx, DWORD PTR [ecx+80] test cl, 8 jne SHORT $LN10@Is_esc mov dl, BYTE PTR [eax] cmp dl, 40 ; 00000028H je SHORT $LN3@Is_esc cmp dl, 41 ; 00000029H je SHORT $LN3@Is_esc $LN10@Is_esc: test cl, 16 ; 00000010H jne SHORT $LN7@Is_esc mov al, BYTE PTR [eax] cmp al, 123 ; 0000007bH je SHORT $LN3@Is_esc cmp al, 125 ; 0000007dH jne SHORT $LN7@Is_esc $LN3@Is_esc: mov al, 1 ; Line 4879 ret 0 $LN7@Is_esc: ; Line 4874 xor al, al ; Line 4879 ret 0 ?_Is_esc@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@ABE_NXZ ENDP ; std::_Parser >::_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 4864 push ebp mov ebp, esp ; Line 4865 push DWORD PTR __Code$[ebp] call ?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z ; std::_Xregex_error $LN3@Error: int 3 ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ENDP ; std::_Parser >::_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 2150 mov eax, DWORD PTR [ecx+12] inc eax ; Line 2151 ret 0 ?_Mark_count@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QBEIXZ ENDP ; std::_Parser >::_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 5726 push ebp mov ebp, esp push -1 push __ehhandler$?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ mov eax, DWORD PTR fs:0 push eax sub esp, 8 push ebx push esi push edi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp+4] mov DWORD PTR fs:0, eax mov DWORD PTR __$EHRec$[ebp], esp mov esi, ecx mov DWORD PTR _this$[ebp], esi ; Line 5729 push 0 lea ecx, DWORD PTR [esi+36] mov DWORD PTR __$EHRec$[ebp+12], 0 call ?_Begin_capture_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Node_base@2@I@Z ; std::_Builder >::_Begin_capture_group ; Line 5730 mov ecx, esi mov ebx, eax call ?_Disjunction@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Disjunction ; Line 5731 mov ecx, DWORD PTR [esi] cmp ecx, DWORD PTR [esi+8] jne SHORT $LN16@Compile ; Line 5733 push ebx lea ecx, DWORD PTR [esi+36] call ?_End_group@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXPAV_Node_base@2@@Z ; std::_Builder >::_End_group ; Line 4114 push 21 ; 00000015H lea ecx, DWORD PTR [esi+36] call ?_New_node@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@AAEPAV_Node_base@2@W4_Node_type@2@@Z ; std::_Builder >::_New_node ; Line 4115 mov edi, DWORD PTR [esi+36] ; Line 5735 mov eax, DWORD PTR [esi+64] ; Line 5737 push 0 push 0 mov DWORD PTR [edi+20], eax ; Line 2150 mov ecx, DWORD PTR [esi+12] inc ecx ; Line 5737 push edi mov DWORD PTR [edi+28], ecx call ?_Calculate_loop_simplicity@std@@YAXPAV_Node_base@1@0PAV_Node_rep@1@@Z ; std::_Calculate_loop_simplicity add esp, 12 ; 0000000cH ; Line 5742 mov eax, edi ; Line 5743 mov ecx, DWORD PTR __$EHRec$[ebp+4] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi pop ebx mov esp, ebp pop ebp ret 0 __catch$?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ$0: ; Line 5739 mov ecx, DWORD PTR _this$[ebp] lea ecx, DWORD PTR [ecx+36] call ?_Discard_pattern@?$_Builder@PBDDV?$regex_traits@D@std@@@std@@QAEXXZ ; std::_Builder >::_Discard_pattern ; Line 5740 push 0 push 0 call __CxxThrowException@8 $LN16@Compile: ; Line 5732 push 14 ; 0000000eH mov ecx, esi call ?_Error@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXW4error_type@regex_constants@2@@Z ; std::_Parser >::_Error $LN14@Compile: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-24] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ jmp ___CxxFrameHandler3 text$x ENDS ?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ ENDP ; std::_Parser >::_Compile ; Function compile flags: /Ogtp ; COMDAT ??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z _TEXT SEGMENT _this$ = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 __Tr$ = 8 ; size = 4 $T2 = 12 ; size = 4 _this$ = 12 ; size = 4 __Pfirst$ = 12 ; size = 4 $T3 = 15 ; size = 1 $T4 = 16 ; size = 4 __Plast$ = 16 ; size = 4 __Fx$ = 20 ; size = 4 ??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z PROC ; std::_Parser >::_Parser >, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 5755 push ebp mov ebp, esp push -1 push __ehhandler$??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z mov eax, DWORD PTR fs:0 push eax push ecx push esi push edi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov esi, ecx mov DWORD PTR _this$[ebp], esi ; Line 5752 mov eax, DWORD PTR __Pfirst$[ebp] ; Line 5753 lea edi, DWORD PTR [esi+20] mov DWORD PTR [esi], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2494 mov ecx, edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 5752 mov DWORD PTR [esi+4], eax mov eax, DWORD PTR __Plast$[ebp] mov DWORD PTR [esi+8], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2494 lea eax, DWORD PTR $T3[ebp] push eax lea eax, DWORD PTR $T4[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 5753 mov DWORD PTR _this$[ebp], edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2494 push eax push 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 5753 mov DWORD PTR [esi+12], 0 mov DWORD PTR [esi+16], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2494 mov DWORD PTR $T4[ebp], 0 call ??0?$vector@IV?$allocator@I@std@@@std@@QAE@IABIABV?$allocator@I@1@@Z ; std::vector >::vector > ; Line 2497 mov DWORD PTR [edi+12], 0 ; Line 1704 mov edx, DWORD PTR [edi+4] mov ecx, edx mov eax, DWORD PTR [edi] sub ecx, eax sar ecx, 2 ; Line 3176 test ecx, ecx je SHORT $LN114@Parser ; Line 1577 cmp eax, edx je SHORT $LN114@Parser ; Line 1582 mov DWORD PTR [edi+4], eax $LN114@Parser: ; Line 3179 mov DWORD PTR [edi+12], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 3566 push 36 ; 00000024H ; Line 5753 mov DWORD PTR __$EHRec$[ebp+8], 1 ; Line 3566 call ??2@YAPAXI@Z ; operator new add esp, 4 mov DWORD PTR $T2[ebp], eax test eax, eax je SHORT $LN184@Parser ; Line 1650 mov DWORD PTR [eax+4], 20 ; 00000014H mov DWORD PTR [eax+8], 0 mov DWORD PTR [eax+12], 0 mov DWORD PTR [eax+16], 0 ; Line 1684 mov DWORD PTR [eax], OFFSET ??_7_Root_node@std@@6B@ mov DWORD PTR [eax+24], 0 mov DWORD PTR [eax+28], 0 mov DWORD PTR [eax+32], 0 ; Line 3566 jmp SHORT $LN185@Parser $LN184@Parser: xor eax, eax $LN185@Parser: ; Line 3568 mov edx, DWORD PTR __Fx$[ebp] ; Line 3569 mov ecx, DWORD PTR __Tr$[ebp] mov DWORD PTR [esi+36], eax mov DWORD PTR [esi+40], eax ; Line 118 mov eax, edx shr eax, 3 not eax ; Line 3568 mov DWORD PTR [esi+44], edx ; Line 118 and eax, 256 ; 00000100H ; Line 3569 mov DWORD PTR [esi+48], ecx ; Line 3570 mov DWORD PTR [esi+52], eax ; Line 118 mov eax, edx shr eax, 9 not eax and eax, 4 ; Line 3571 mov DWORD PTR [esi+56], eax ; Line 5754 mov DWORD PTR [esi+64], edx ; Line 118 and edx, 63 ; 0000003fH ; Line 5754 mov DWORD PTR [esi+60], ecx ; Line 5783 cmp edx, 1 je SHORT $LN4@Parser test edx, edx je SHORT $LN4@Parser cmp edx, 2 jne SHORT $LN11@Parser mov eax, 1845494528 ; 6e000300H jmp SHORT $LN13@Parser $LN11@Parser: cmp edx, 4 jne SHORT $LN9@Parser mov eax, 1887436827 ; 7080001bH jmp SHORT $LN13@Parser $LN9@Parser: cmp edx, 8 jne SHORT $LN7@Parser mov eax, 1904320539 ; 7181a01bH jmp SHORT $LN13@Parser $LN7@Parser: cmp edx, 16 ; 00000010H jne SHORT $LN5@Parser mov eax, 1846018820 ; 6e080304H jmp SHORT $LN13@Parser $LN5@Parser: xor eax, eax mov ecx, 1887961119 ; 7088001fH cmp edx, 32 ; 00000020H cmove eax, ecx jmp SHORT $LN13@Parser $LN4@Parser: mov eax, 142040571 ; 08775dfbH $LN13@Parser: mov DWORD PTR [esi+80], eax ; Line 5791 test eax, 1073741824 ; 40000000H je SHORT $LN2@Parser ; Line 3580 mov eax, DWORD PTR [esi+36] ; Line 1502 or DWORD PTR [eax+8], 8 $LN2@Parser: ; Line 5793 mov ecx, esi call ?_Trans@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@AAEXXZ ; std::_Parser >::_Trans ; Line 5794 mov eax, esi mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi mov esp, ebp pop ebp ret 16 ; 00000010H _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z$1: mov ecx, DWORD PTR _this$[ebp] jmp ??1?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@XZ ; std::_Vb_val >::~_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-16] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z jmp ___CxxFrameHandler3 text$x ENDS ??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z ENDP ; std::_Parser >::_Parser > ; Function compile flags: /Ogtp ; COMDAT ??$_Ucopy@PBH@?$vector@HV?$allocator@H@std@@@std@@AAEPAHPBH0PAH@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 __Dest$ = 16 ; size = 4 ??$_Ucopy@PBH@?$vector@HV?$allocator@H@std@@@std@@AAEPAHPBH0PAH@Z PROC ; std::vector >::_Ucopy, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1822 push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2402 mov eax, DWORD PTR __First$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1822 push esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2403 mov esi, DWORD PTR __Dest$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1822 push edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2402 mov edi, DWORD PTR __Last$[ebp] sub edi, eax ; Line 2403 push edi push eax push esi call _memmove add esp, 12 ; 0000000cH ; Line 2404 lea eax, DWORD PTR [edi+esi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1823 pop edi pop esi ; Line 1824 pop ebp ret 12 ; 0000000cH ??$_Ucopy@PBH@?$vector@HV?$allocator@H@std@@@std@@AAEPAHPBH0PAH@Z ENDP ; std::vector >::_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\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1240 push ebp mov ebp, esp ; Line 1235 mov eax, DWORD PTR __Last$[ebp] sub eax, DWORD PTR __First$[ebp] sar eax, 2 ; Line 1242 pop ebp ret 0 ??$distance@PBH@std@@YAHPBH0@Z ENDP ; std::distance _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$?0ABV?$allocator@H@std@@$$V@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@ABV?$allocator@H@1@@Z _TEXT SEGMENT ___formal$ = 8 ; size = 1 __Val1$ = 12 ; size = 4 ??$?0ABV?$allocator@H@std@@$$V@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@ABV?$allocator@H@1@@Z PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1> const &>, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 389 mov DWORD PTR [ecx], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 288 mov eax, ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 390 mov DWORD PTR [ecx+4], 0 ; Line 391 mov DWORD PTR [ecx+8], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 288 ret 8 ??$?0ABV?$allocator@H@std@@$$V@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@ABV?$allocator@H@1@@Z ENDP ; std::_Compressed_pair,std::_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\2017\community\vc\tools\msvc\14.16.27023\include\type_traits ; Line 1573 push ebp mov ebp, esp ; Line 1574 mov eax, DWORD PTR __Arg$[ebp] ; Line 1575 pop ebp ret 0 ??$forward@ABV?$allocator@H@std@@@std@@YAABV?$allocator@H@0@ABV10@@Z ENDP ; std::forward const &> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Uninitialized_copy@PAHPAHV?$allocator@H@std@@@std@@YAPAHQAH0PAHAAV?$allocator@H@0@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 __Dest$ = 16 ; size = 4 __Al$ = 20 ; size = 4 ??$_Uninitialized_copy@PAHPAHV?$allocator@H@std@@@std@@YAPAHQAH0PAHAAV?$allocator@H@0@@Z PROC ; std::_Uninitialized_copy >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 209 push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2402 mov eax, DWORD PTR __First$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 209 push esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2403 mov esi, DWORD PTR __Dest$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 209 push edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2402 mov edi, DWORD PTR __Last$[ebp] sub edi, eax ; Line 2403 push edi push eax push esi call _memmove add esp, 12 ; 0000000cH ; Line 2404 lea eax, DWORD PTR [edi+esi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 219 pop edi pop esi ; Line 220 pop ebp ret 0 ??$_Uninitialized_copy@PAHPAHV?$allocator@H@std@@@std@@YAPAHQAH0PAHAAV?$allocator@H@0@@Z ENDP ; std::_Uninitialized_copy > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$?0V?$allocator@H@std@@$$V@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAV?$allocator@H@1@@Z _TEXT SEGMENT ___formal$ = 8 ; size = 1 __Val1$ = 12 ; size = 4 ??$?0V?$allocator@H@std@@$$V@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAV?$allocator@H@1@@Z PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1> >, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 389 mov DWORD PTR [ecx], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 288 mov eax, ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 390 mov DWORD PTR [ecx+4], 0 ; Line 391 mov DWORD PTR [ecx+8], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 288 ret 8 ??$?0V?$allocator@H@std@@$$V@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAE@U_One_then_variadic_args_t@1@$$QAV?$allocator@H@1@@Z ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1> > _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\2017\community\vc\tools\msvc\14.16.27023\include\type_traits ; Line 1573 push ebp mov ebp, esp ; Line 1574 mov eax, DWORD PTR __Arg$[ebp] ; Line 1575 pop ebp ret 0 ??$forward@V?$allocator@H@std@@@std@@YA$$QAV?$allocator@H@0@AAV10@@Z ENDP ; std::forward > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$?0$0A@@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$0A@@12@@Z _TEXT SEGMENT _ext$ = 8 ; size = 1 ??$?0$0A@@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$0A@@12@@Z PROC ; gsl::details::extent_type<-1>::extent_type<-1><0>, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 333 mov DWORD PTR [ecx], 0 ; Line 334 mov eax, ecx ret 4 ??$?0$0A@@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$0A@@12@@Z ENDP ; gsl::details::extent_type<-1>::extent_type<-1><0> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$convert@H@?$StringMaker@PAH@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAH@Z _TEXT SEGMENT ___$ReturnUdt$ = 8 ; size = 4 _p$ = 12 ; size = 4 ??$convert@H@?$StringMaker@PAH@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAH@Z PROC ; Catch::StringMaker::convert, COMDAT ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 709 push ebp mov ebp, esp ; Line 710 cmp DWORD PTR _p$[ebp], 0 push esi mov esi, DWORD PTR ___$ReturnUdt$[ebp] je SHORT $LN2@convert ; Line 553 push 4 lea eax, DWORD PTR _p$[ebp] push eax push esi call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString add esp, 12 ; 0000000cH ; Line 715 mov eax, esi pop esi pop ebp ret 0 $LN2@convert: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2676 push 7 ; Line 3976 mov DWORD PTR [esi+16], 0 ; Line 2676 mov ecx, esi ; Line 3977 mov DWORD PTR [esi+20], 15 ; 0000000fH ; Line 2676 push OFFSET ??_C@_07OHNGEDJK@nullptr@ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR [esi], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2676 call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string,std::allocator >::assign ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 715 mov eax, esi pop esi pop ebp ret 0 ??$convert@H@?$StringMaker@PAH@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAH@Z ENDP ; Catch::StringMaker::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\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1234 push ebp mov ebp, esp ; Line 1235 mov eax, DWORD PTR __Last$[ebp] sub eax, DWORD PTR __First$[ebp] sar eax, 2 ; Line 1236 pop ebp ret 0 ??$_Distance1@PAH@std@@YAHPAH0Urandom_access_iterator_tag@0@@Z ENDP ; std::_Distance1 _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$?0H$04X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$04@1@@Z _TEXT SEGMENT $T2 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _other$ = 8 ; size = 4 ??$?0H$04X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$04@1@@Z PROC ; gsl::span::span, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 448 push ebp mov ebp, esp push -1 push __ehhandler$??$?0H$04X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$04@1@@Z mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 515 mov eax, DWORD PTR _other$[ebp] ; Line 448 mov DWORD PTR $T3[ebp], 0 ; Line 598 mov DWORD PTR __$EHRec$[ebp+8], -1 ; Line 515 mov eax, DWORD PTR [eax] ; Line 333 mov DWORD PTR [ecx], 5 ; Line 596 mov DWORD PTR [ecx+4], eax ; Line 599 test eax, eax je SHORT $LN66@span ; Line 448 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 $LN66@span: ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 2 mov DWORD PTR $T3[ebp], 4 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN64@span: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$?0H$04X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$04@1@@Z$4: mov eax, DWORD PTR $T3[ebp] and eax, 4 je $LN37@span and DWORD PTR $T3[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN37@span: ret 0 __ehhandler$??$?0H$04X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$04@1@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0H$04X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$04@1@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0H$04X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$04@1@@Z ENDP ; gsl::span::span ; Function compile flags: /Ogtp ; COMDAT ??$convert@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$StringMaker@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z _TEXT SEGMENT ___$ReturnUdt$ = 8 ; size = 4 ___formal$ = 12 ; size = 4 ??$convert@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$StringMaker@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::StringMaker,0> >::convert,0> >, COMDAT ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 586 push ebp mov ebp, esp ; Line 587 mov ecx, DWORD PTR ___$ReturnUdt$[ebp] push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > mov eax, DWORD PTR ___$ReturnUdt$[ebp] ; Line 588 pop ebp ret 0 ??$convert@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$StringMaker@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::StringMaker,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 ___$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 ; Line 587 mov ecx, DWORD PTR ___$ReturnUdt$[ebp] push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > mov eax, DWORD PTR ___$ReturnUdt$[ebp] ; Line 588 pop ebp ret 0 ??$convert@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$StringMaker@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ENDP ; Catch::StringMaker,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 ___$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 ; Line 587 mov ecx, DWORD PTR ___$ReturnUdt$[ebp] push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > mov eax, DWORD PTR ___$ReturnUdt$[ebp] ; Line 588 pop ebp ret 0 ??$convert@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@?$StringMaker@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@3@@Z ENDP ; Catch::StringMaker,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 ___$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 ; Line 587 mov ecx, DWORD PTR ___$ReturnUdt$[ebp] push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > mov eax, DWORD PTR ___$ReturnUdt$[ebp] ; Line 588 pop ebp ret 0 ??$convert@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@?$StringMaker@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@3@@Z ENDP ; Catch::StringMaker,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 ___$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 ; Line 587 mov ecx, DWORD PTR ___$ReturnUdt$[ebp] push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > mov eax, DWORD PTR ___$ReturnUdt$[ebp] ; Line 588 pop ebp ret 0 ??$convert@V?$span@H$0?0@gsl@@@?$StringMaker@V?$span@H$0?0@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span@H$0?0@gsl@@@Z ENDP ; Catch::StringMaker >::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 ___$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 ; Line 710 cmp DWORD PTR _p$[ebp], 0 push esi mov esi, DWORD PTR ___$ReturnUdt$[ebp] je SHORT $LN2@convert ; Line 553 push 4 lea eax, DWORD PTR _p$[ebp] push eax push esi call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString add esp, 12 ; 0000000cH ; Line 715 mov eax, esi pop esi pop ebp ret 0 $LN2@convert: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2676 push 7 ; Line 3976 mov DWORD PTR [esi+16], 0 ; Line 2676 mov ecx, esi ; Line 3977 mov DWORD PTR [esi+20], 15 ; 0000000fH ; Line 2676 push OFFSET ??_C@_07OHNGEDJK@nullptr@ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR [esi], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2676 call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string,std::allocator >::assign ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 715 mov eax, esi pop esi pop ebp ret 0 ??$convert@$$CBX@?$StringMaker@PBX@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBX@Z ENDP ; Catch::StringMaker::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 ___$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 ; Line 710 cmp DWORD PTR _p$[ebp], 0 push esi mov esi, DWORD PTR ___$ReturnUdt$[ebp] je SHORT $LN2@convert ; Line 553 push 4 lea eax, DWORD PTR _p$[ebp] push eax push esi call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString add esp, 12 ; 0000000cH ; Line 715 mov eax, esi pop esi pop ebp ret 0 $LN2@convert: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2676 push 7 ; Line 3976 mov DWORD PTR [esi+16], 0 ; Line 2676 mov ecx, esi ; Line 3977 mov DWORD PTR [esi+20], 15 ; 0000000fH ; Line 2676 push OFFSET ??_C@_07OHNGEDJK@nullptr@ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR [esi], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2676 call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string,std::allocator >::assign ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 715 mov eax, esi pop esi pop ebp ret 0 ??$convert@$$CBW4byte@gsl@@@?$StringMaker@PBW4byte@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBW4byte@gsl@@@Z ENDP ; Catch::StringMaker::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 ___$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 ; Line 710 cmp DWORD PTR _p$[ebp], 0 push esi mov esi, DWORD PTR ___$ReturnUdt$[ebp] je SHORT $LN2@convert ; Line 553 push 4 lea eax, DWORD PTR _p$[ebp] push eax push esi call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString add esp, 12 ; 0000000cH ; Line 715 mov eax, esi pop esi pop ebp ret 0 $LN2@convert: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2676 push 7 ; Line 3976 mov DWORD PTR [esi+16], 0 ; Line 2676 mov ecx, esi ; Line 3977 mov DWORD PTR [esi+20], 15 ; 0000000fH ; Line 2676 push OFFSET ??_C@_07OHNGEDJK@nullptr@ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR [esi], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2676 call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string,std::allocator >::assign ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 715 mov eax, esi pop esi pop ebp ret 0 ??$convert@X@?$StringMaker@PAX@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAX@Z ENDP ; Catch::StringMaker::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 ___$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 ; Line 710 cmp DWORD PTR _p$[ebp], 0 push esi mov esi, DWORD PTR ___$ReturnUdt$[ebp] je SHORT $LN2@convert ; Line 553 push 4 lea eax, DWORD PTR _p$[ebp] push eax push esi call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString add esp, 12 ; 0000000cH ; Line 715 mov eax, esi pop esi pop ebp ret 0 $LN2@convert: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2676 push 7 ; Line 3976 mov DWORD PTR [esi+16], 0 ; Line 2676 mov ecx, esi ; Line 3977 mov DWORD PTR [esi+20], 15 ; 0000000fH ; Line 2676 push OFFSET ??_C@_07OHNGEDJK@nullptr@ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR [esi], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2676 call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string,std::allocator >::assign ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 715 mov eax, esi pop esi pop ebp ret 0 ??$convert@W4byte@gsl@@@?$StringMaker@PAW4byte@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAW4byte@gsl@@@Z ENDP ; Catch::StringMaker::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 ___$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 ; Line 587 mov ecx, DWORD PTR ___$ReturnUdt$[ebp] push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > mov eax, DWORD PTR ___$ReturnUdt$[ebp] ; Line 588 pop ebp ret 0 ??$convert@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@?$StringMaker@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::StringMaker,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$ = -188 ; size = 148 $T2 = -40 ; size = 8 $T3 = -32 ; size = 12 __Begin$1$ = -20 ; size = 4 __Begin$2$ = -16 ; size = 4 $T4 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 __First$ = 8 ; size = 8 __Last$ = 16 ; size = 8 __Matches$ = 24 ; size = 4 __Re$ = 28 ; size = 4 __Found$1$ = 31 ; size = 1 __Flgs$ = 32 ; size = 4 __Org$ = 36 ; size = 8 ??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z PROC ; std::_Regex_search1,0>,std::allocator,0> > >,char,std::regex_traits,gsl::details::span_iterator,0> >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 2846 push ebp mov ebp, esp push -1 push __ehhandler$??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z mov eax, DWORD PTR fs:0 push eax sub esp, 176 ; 000000b0H push ebx push esi push edi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 2513 mov ecx, DWORD PTR __Re$[ebp] ; Line 2846 xor ebx, ebx mov DWORD PTR $T4[ebp], ebx ; Line 2513 mov eax, DWORD PTR [ecx] test eax, eax ; Line 2847 jne SHORT $LN4@Regex_sear ; Line 2848 xor al, al ; Line 2886 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi pop ebx mov esp, ebp pop ebp ret 0 $LN4@Regex_sear: ; Line 2851 push DWORD PTR __Flgs$[ebp] mov edi, DWORD PTR __First$[ebp+4] push DWORD PTR [eax+20] mov edx, DWORD PTR __First$[ebp] push DWORD PTR [eax+28] mov BYTE PTR __Found$1$[ebp], bl push eax ; Line 2518 lea eax, DWORD PTR [ecx+4] ; Line 2850 mov DWORD PTR __Begin$1$[ebp], edx ; Line 2851 push eax push DWORD PTR __Last$[ebp+4] lea ecx, DWORD PTR __Mx$[ebp] mov DWORD PTR __Begin$2$[ebp], edi push DWORD PTR __Last$[ebp] push edi push edx call ??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> > ; Line 2855 mov esi, DWORD PTR __Matches$[ebp] lea ecx, DWORD PTR __Mx$[ebp] push 0 push esi mov DWORD PTR __$EHRec$[ebp+8], 0 call ??$_Match@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE_NPAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@_N@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match,0> > > > test al, al jne $LN97@Regex_sear ; File c:\projects\gsl\include\gsl\span ; Line 231 mov edx, DWORD PTR __First$[ebp] mov ecx, DWORD PTR __First$[ebp+4] cmp edx, DWORD PTR __Last$[ebp] jne SHORT $LN31@Regex_sear cmp ecx, DWORD PTR __Last$[ebp+4] je $LN10@Regex_sear $LN31@Regex_sear: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 138 test BYTE PTR __Flgs$[ebp], 64 ; 00000040H ; Line 2859 jne $LN10@Regex_sear ; Line 138 mov eax, DWORD PTR __Mx$[ebp+116] and eax, -8193 ; ffffdfffH or eax, 256 ; 00000100H mov DWORD PTR __Mx$[ebp+116], eax ; File c:\projects\gsl\include\gsl\span ; Line 169 test ecx, ecx js $LN103@Regex_sear $LL2@Regex_sear: cmp ecx, DWORD PTR [edx] je $LN103@Regex_sear mov DWORD PTR __$EHRec$[ebp+8], 0 test bl, 1 je SHORT $LN67@Regex_sear ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T3[ebp+4] mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ push eax ; File c:\projects\gsl\include\gsl\span ; Line 169 and ebx, -2 ; fffffffeH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy mov ecx, DWORD PTR __First$[ebp+4] add esp, 4 mov edx, DWORD PTR __First$[ebp] $LN67@Regex_sear: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 2863 push 0 push DWORD PTR __Last$[ebp+4] ; File c:\projects\gsl\include\gsl\span ; Line 170 inc ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 2863 lea eax, DWORD PTR $T2[ebp] push DWORD PTR __Last$[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 170 mov DWORD PTR __First$[ebp+4], ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 2863 push ecx push edx push eax lea ecx, DWORD PTR __Mx$[ebp] call ?_Skip@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE?AV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V345@0PAV_Node_base@2@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Skip ; File c:\projects\gsl\include\gsl\span ; Line 231 mov edi, DWORD PTR __Last$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 2863 mov edx, DWORD PTR [eax] mov DWORD PTR __First$[ebp], edx mov eax, DWORD PTR [eax+4] mov DWORD PTR __First$[ebp+4], eax ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp edx, edi jne SHORT $LN73@Regex_sear mov ecx, DWORD PTR __Last$[ebp+4] cmp eax, ecx je SHORT $LN98@Regex_sear $LN73@Regex_sear: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 2030 push 0 push esi lea ecx, DWORD PTR __Mx$[ebp] mov DWORD PTR __Mx$[ebp+100], edx mov DWORD PTR __Mx$[ebp+104], eax call ??$_Match@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE_NPAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@_N@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match,0> > > > ; Line 2865 test al, al jne SHORT $LN104@Regex_sear ; File c:\projects\gsl\include\gsl\span ; Line 169 mov ecx, DWORD PTR __First$[ebp+4] test ecx, ecx js SHORT $LN103@Regex_sear mov edx, DWORD PTR __First$[ebp] jmp $LL2@Regex_sear $LN98@Regex_sear: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 2030 push 0 mov DWORD PTR __Mx$[ebp+104], ecx lea ecx, DWORD PTR __Mx$[ebp] push esi mov DWORD PTR __Mx$[ebp+100], edi call ??$_Match@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE_NPAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@_N@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match,0> > > > ; Line 2872 test al, al je SHORT $LN10@Regex_sear $LN104@Regex_sear: ; Line 2878 mov edi, DWORD PTR __Begin$2$[ebp] $LN97@Regex_sear: mov BYTE PTR __Found$1$[ebp], 1 test esi, esi je SHORT $LN10@Regex_sear ; Line 2880 mov eax, DWORD PTR __Org$[ebp] mov DWORD PTR [esi], eax mov eax, DWORD PTR __Org$[ebp+4] mov DWORD PTR [esi+4], eax ; Line 2881 mov eax, DWORD PTR __Begin$1$[ebp] mov DWORD PTR [esi+24], eax mov DWORD PTR [esi+28], edi ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp eax, DWORD PTR [esi+32] jne SHORT $LN89@Regex_sear cmp edi, DWORD PTR [esi+36] jne SHORT $LN89@Regex_sear xor al, al jmp SHORT $LN90@Regex_sear $LN89@Regex_sear: mov al, 1 $LN90@Regex_sear: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 2882 mov BYTE PTR [esi+40], al mov BYTE PTR __Found$1$[ebp], 1 $LN10@Regex_sear: ; Line 2885 lea ecx, DWORD PTR __Mx$[ebp] call ??1?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@XZ mov al, BYTE PTR __Found$1$[ebp] ; Line 2886 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi pop ebx mov esp, ebp pop ebp ret 0 $LN103@Regex_sear: ; File c:\projects\gsl\include\gsl\span ; Line 169 push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 1 mov BYTE PTR __$EHRec$[ebp+8], 1 push eax mov DWORD PTR $T4[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN106@Regex_sear: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z$0: lea ecx, DWORD PTR __Mx$[ebp] jmp ??1?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@XZ __unwindfunclet$??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z$1: mov eax, DWORD PTR $T4[ebp] and eax, 1 je $LN54@Regex_sear and DWORD PTR $T4[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T3[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN54@Regex_sear: ret 0 __ehhandler$??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-192] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z jmp ___CxxFrameHandler3 text$x ENDS ??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z ENDP ; std::_Regex_search1,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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 2722 push ebp mov ebp, esp push -1 push __ehhandler$??$_Regex_match1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@_N@Z mov eax, DWORD PTR fs:0 push eax sub esp, 148 ; 00000094H push ebx mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 2513 mov ecx, DWORD PTR __Re$[ebp] mov eax, DWORD PTR [ecx] test eax, eax ; Line 2723 jne SHORT $LN2@Regex_matc ; Line 2724 xor al, al ; Line 2729 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop ebx mov esp, ebp pop ebp ret 0 $LN2@Regex_matc: ; Line 2725 push DWORD PTR __Flgs$[ebp] push DWORD PTR [eax+20] push DWORD PTR [eax+28] push eax ; Line 2518 lea eax, DWORD PTR [ecx+4] ; Line 2725 push eax push DWORD PTR __Last$[ebp+4] lea ecx, DWORD PTR __Mx$[ebp] push DWORD PTR __Last$[ebp] push DWORD PTR __First$[ebp+4] push DWORD PTR __First$[ebp] call ??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> > ; Line 2728 push DWORD PTR __Full$[ebp] lea ecx, DWORD PTR __Mx$[ebp] mov DWORD PTR __$EHRec$[ebp+8], 0 push DWORD PTR __Matches$[ebp] call ??$_Match@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE_NPAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@_N@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match,0> > > > lea ecx, DWORD PTR __Mx$[ebp] mov bl, al call ??1?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@XZ mov al, bl ; Line 2729 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop ebx mov esp, ebp pop ebp ret 0 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$_Regex_match1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@_N@Z$0: lea ecx, DWORD PTR __Mx$[ebp] jmp ??1?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@XZ __ehhandler$??$_Regex_match1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@_N@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-156] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$_Regex_match1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@_N@Z jmp ___CxxFrameHandler3 text$x ENDS ??$_Regex_match1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@_N@Z ENDP ; std::_Regex_match1,0>,std::allocator,0> > >,char,std::regex_traits,gsl::details::span_iterator,0> > ; Function compile flags: /Ogtp ; COMDAT ??$_Adl_verify_range@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z _TEXT SEGMENT $T2 = -24 ; size = 12 __$EHRec$ = -12 ; size = 12 __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 ??$_Adl_verify_range@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z PROC ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 615 push ebp mov ebp, esp push -1 push __ehhandler$??$_Adl_verify_range@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z mov eax, DWORD PTR fs:0 push eax sub esp, 12 ; 0000000cH mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 603 mov eax, DWORD PTR __Last$[ebp] mov ecx, DWORD PTR [eax] mov edx, DWORD PTR [eax+4] mov eax, DWORD PTR __First$[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 264 mov DWORD PTR __$EHRec$[ebp+8], 0 ; Line 265 cmp DWORD PTR [eax], ecx jne SHORT $LN7@Adl_verify cmp DWORD PTR [eax+4], edx jg SHORT $LN7@Adl_verify ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 617 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 0 $LN7@Adl_verify: ; File c:\projects\gsl\include\gsl\span ; Line 265 push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN22@Adl_verify: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$_Adl_verify_range@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-16] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$_Adl_verify_range@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z jmp ___CxxFrameHandler3 text$x ENDS ??$_Adl_verify_range@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0@Z ENDP ; std::_Adl_verify_range,0>,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 __$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 mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 590 mov eax, DWORD PTR _data$[ebp] mov DWORD PTR [ecx+4], eax ; Line 593 mov eax, ecx ; Line 333 mov DWORD PTR [ecx], 9 ; Line 593 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$?0V?$extent_type@$08@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@D$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$08@details@2@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$08@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@D$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$08@details@2@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0V?$extent_type@$08@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@D$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$08@details@2@@Z ENDP ; gsl::span::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 = -28 ; size = 12 $T3 = -28 ; size = 12 $T4 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _data$ = 8 ; size = 4 _ext$ = 12 ; size = 4 ??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z PROC ; gsl::span::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, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov DWORD PTR $T4[ebp], 0 ; Line 318 cmp DWORD PTR _ext$[ebp], 4 jne SHORT $LN15@extent_typ ; Line 596 mov eax, DWORD PTR _data$[ebp] mov DWORD PTR [ecx], eax ; Line 598 mov DWORD PTR __$EHRec$[ebp+8], -1 ; Line 599 test eax, eax je SHORT $LN54@extent_typ ; Line 600 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 $LN15@extent_typ: ; Line 318 push OFFSET ??_C@_0ED@ENHPHJIE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T4[ebp], 4 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN54@extent_typ: ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 2 mov DWORD PTR $T4[ebp], 2 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN52@extent_typ: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z$2: mov eax, DWORD PTR $T4[ebp] and eax, 4 je $LN18@extent_typ and DWORD PTR $T4[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN18@extent_typ: ret 0 __unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z$1: mov eax, DWORD PTR $T4[ebp] and eax, 2 je $LN11@extent_typ and DWORD PTR $T4[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T3[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN11@extent_typ: ret 0 __ehhandler$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z ENDP ; gsl::span::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 = -28 ; size = 12 $T3 = -28 ; size = 12 $T4 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _data$ = 8 ; size = 4 _ext$ = 12 ; size = 4 ??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z PROC ; gsl::span::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, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov DWORD PTR $T4[ebp], 0 ; Line 318 cmp DWORD PTR _ext$[ebp], 1 jne SHORT $LN15@extent_typ ; Line 596 mov eax, DWORD PTR _data$[ebp] mov DWORD PTR [ecx], eax ; Line 598 mov DWORD PTR __$EHRec$[ebp+8], -1 ; Line 599 test eax, eax je SHORT $LN54@extent_typ ; Line 600 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 $LN15@extent_typ: ; Line 318 push OFFSET ??_C@_0ED@ENHPHJIE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T4[ebp], 4 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN54@extent_typ: ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 2 mov DWORD PTR $T4[ebp], 2 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN52@extent_typ: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z$2: mov eax, DWORD PTR $T4[ebp] and eax, 4 je $LN18@extent_typ and DWORD PTR $T4[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN18@extent_typ: ret 0 __unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z$1: mov eax, DWORD PTR $T4[ebp] and eax, 2 je $LN11@extent_typ and DWORD PTR $T4[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T3[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN11@extent_typ: ret 0 __ehhandler$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z ENDP ; gsl::span::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 = -28 ; size = 12 $T3 = -28 ; size = 12 $T4 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _data$ = 8 ; size = 4 _ext$ = 12 ; size = 4 ??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z PROC ; gsl::span::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, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov DWORD PTR $T4[ebp], 0 ; Line 318 cmp DWORD PTR _ext$[ebp], 2 jne SHORT $LN15@extent_typ ; Line 596 mov eax, DWORD PTR _data$[ebp] mov DWORD PTR [ecx], eax ; Line 598 mov DWORD PTR __$EHRec$[ebp+8], -1 ; Line 599 test eax, eax je SHORT $LN54@extent_typ ; Line 600 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 $LN15@extent_typ: ; Line 318 push OFFSET ??_C@_0ED@ENHPHJIE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T4[ebp], 4 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN54@extent_typ: ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 2 mov DWORD PTR $T4[ebp], 2 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN52@extent_typ: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z$2: mov eax, DWORD PTR $T4[ebp] and eax, 4 je $LN18@extent_typ and DWORD PTR $T4[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN18@extent_typ: ret 0 __unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z$1: mov eax, DWORD PTR $T4[ebp] and eax, 2 je $LN11@extent_typ and DWORD PTR $T4[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T3[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN11@extent_typ: ret 0 __ehhandler$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHV?$extent_type@$0?0@details@2@@Z ENDP ; gsl::span::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 __$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 mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 590 mov eax, DWORD PTR _data$[ebp] mov DWORD PTR [ecx+4], eax ; Line 593 mov eax, ecx ; Line 333 mov DWORD PTR [ecx], 3 ; Line 593 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z ENDP ; gsl::span::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 _lhs$ = 8 ; size = 4 _rhs$ = 12 ; size = 4 ??$compareNotEqual@V?$span@H$0?0@gsl@@ABV12@@Catch@@YA_NABV?$span@H$0?0@gsl@@0@Z PROC ; Catch::compareNotEqual,gsl::span const &>, COMDAT ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1051 push ebp mov ebp, esp ; File c:\projects\gsl\include\gsl\span ; Line 655 mov eax, DWORD PTR _rhs$[ebp] push DWORD PTR [eax+4] push DWORD PTR [eax] mov eax, DWORD PTR _lhs$[ebp] push DWORD PTR [eax+4] push DWORD PTR [eax] call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== add esp, 16 ; 00000010H test al, al sete al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1051 pop ebp ret 0 ??$compareNotEqual@V?$span@H$0?0@gsl@@ABV12@@Catch@@YA_NABV?$span@H$0?0@gsl@@0@Z ENDP ; Catch::compareNotEqual,gsl::span const &> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z _TEXT SEGMENT __$EHRec$ = -12 ; size = 12 _data$ = 8 ; size = 4 _ext$ = 12 ; size = 1 ??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z PROC ; gsl::span::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 mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 590 mov eax, DWORD PTR _data$[ebp] mov DWORD PTR [ecx+4], eax ; Line 593 mov eax, ecx ; Line 333 mov DWORD PTR [ecx], 2 ; Line 593 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z ENDP ; gsl::span::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 $T2 = -36 ; size = 12 $T3 = -24 ; size = 12 __$EHRec$ = -12 ; size = 12 __First1$ = 8 ; size = 8 __Last1$ = 16 ; size = 8 __First2$ = 24 ; size = 8 __Last2$ = 32 ; size = 8 ??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z PROC ; std::lexicographical_compare,0>,gsl::details::span_iterator,0> >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3421 push ebp mov ebp, esp push -1 push __ehhandler$??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z mov eax, DWORD PTR fs:0 push eax sub esp, 24 ; 00000018H push ebx push esi push edi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; File c:\projects\gsl\include\gsl\span ; Line 265 mov edx, DWORD PTR __First1$[ebp] mov eax, DWORD PTR __Last1$[ebp] mov DWORD PTR __$EHRec$[ebp+8], 0 cmp edx, eax jne $LN11@lexicograp mov esi, DWORD PTR __First1$[ebp+4] mov ecx, DWORD PTR __Last1$[ebp+4] cmp esi, ecx jg $LN11@lexicograp mov ebx, DWORD PTR __Last2$[ebp] mov DWORD PTR __$EHRec$[ebp+8], 1 cmp DWORD PTR __First2$[ebp], ebx jne $LN32@lexicograp mov edi, DWORD PTR __Last2$[ebp+4] cmp DWORD PTR __First2$[ebp+4], edi jg $LN32@lexicograp ; Line 280 mov eax, DWORD PTR [eax+4] lea edi, DWORD PTR [eax+ecx*4] mov eax, DWORD PTR [ebx+4] mov ecx, DWORD PTR __Last2$[ebp+4] lea ebx, DWORD PTR [eax+ecx*4] mov eax, DWORD PTR __First2$[ebp] mov ecx, DWORD PTR __First2$[ebp+4] mov eax, DWORD PTR [eax+4] lea ecx, DWORD PTR [eax+ecx*4] mov eax, DWORD PTR [edx+4] lea eax, DWORD PTR [eax+esi*4] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3377 cmp eax, edi je SHORT $LN103@lexicograp npad 1 $LL85@lexicograp: cmp ecx, ebx je SHORT $LN84@lexicograp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef ; Line 287 mov edx, DWORD PTR [eax] cmp edx, DWORD PTR [ecx] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3379 jl SHORT $LN98@lexicograp ; Line 3381 jg SHORT $LN90@lexicograp ; Line 3377 add eax, 4 add ecx, 4 cmp eax, edi jne SHORT $LL85@lexicograp ; Line 3381 jmp SHORT $LN103@lexicograp $LN84@lexicograp: ; Line 3385 cmp eax, edi jne SHORT $LN90@lexicograp $LN103@lexicograp: cmp ecx, ebx je SHORT $LN90@lexicograp $LN98@lexicograp: ; Line 3424 mov al, 1 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi pop ebx mov esp, ebp pop ebp ret 0 $LN90@lexicograp: ; Line 3422 xor al, al ; Line 3424 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi pop ebx mov esp, ebp pop ebp ret 0 $LN11@lexicograp: ; File c:\projects\gsl\include\gsl\span ; Line 265 push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN32@lexicograp: push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN105@lexicograp: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-40] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z jmp ___CxxFrameHandler3 text$x ENDS ??$lexicographical_compare@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z ENDP ; std::lexicographical_compare,0>,gsl::details::span_iterator,0> > ; Function compile flags: /Ogtp ; COMDAT ??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z _TEXT SEGMENT $T2 = -36 ; size = 12 $T3 = -24 ; size = 12 __$EHRec$ = -12 ; size = 12 __First1$ = 8 ; size = 8 __Last1$ = 16 ; size = 8 __First2$ = 24 ; size = 8 __Last2$ = 32 ; size = 8 ??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z PROC ; std::equal,0>,gsl::details::span_iterator,0> >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3276 push ebp mov ebp, esp push -1 push __ehhandler$??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z mov eax, DWORD PTR fs:0 push eax sub esp, 24 ; 00000018H push ebx push esi push edi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; File c:\projects\gsl\include\gsl\span ; Line 265 mov ecx, DWORD PTR __First1$[ebp] mov esi, DWORD PTR __Last1$[ebp] mov DWORD PTR __$EHRec$[ebp+8], 0 cmp ecx, esi jne $LN11@equal mov edi, DWORD PTR __First1$[ebp+4] mov ebx, DWORD PTR __Last1$[ebp+4] cmp edi, ebx jg $LN11@equal mov eax, DWORD PTR __First2$[ebp] mov DWORD PTR __$EHRec$[ebp+8], 1 cmp eax, DWORD PTR __Last2$[ebp] jne $LN32@equal mov edx, DWORD PTR __First2$[ebp+4] cmp edx, DWORD PTR __Last2$[ebp+4] jg $LN32@equal ; Line 280 mov eax, DWORD PTR [eax+4] lea edx, DWORD PTR [eax+edx*4] mov eax, DWORD PTR [esi+4] lea esi, DWORD PTR [eax+ebx*4] mov eax, DWORD PTR [ecx+4] ; Line 602 mov ecx, DWORD PTR __Last2$[ebp] mov ebx, DWORD PTR __Last2$[ebp+4] ; Line 280 lea eax, DWORD PTR [eax+edi*4] ; Line 602 mov ecx, DWORD PTR [ecx+4] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3242 sub esi, eax ; File c:\projects\gsl\include\gsl\span ; Line 602 lea ecx, DWORD PTR [ecx+ebx*4] sub ecx, edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3242 xor ecx, esi test ecx, -4 ; fffffffcH je SHORT $LN81@equal $LN94@equal: ; Line 3278 xor al, al mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi pop ebx mov esp, ebp pop ebp ret 0 $LN81@equal: ; Line 3102 sub esi, 4 jb SHORT $LN92@equal npad 1 $LL93@equal: mov ecx, DWORD PTR [eax] cmp ecx, DWORD PTR [edx] jne SHORT $LN91@equal add eax, 4 add edx, 4 sub esi, 4 jae SHORT $LL93@equal $LN92@equal: cmp esi, -4 ; fffffffcH je SHORT $LN90@equal $LN91@equal: mov cl, BYTE PTR [eax] cmp cl, BYTE PTR [edx] jne SHORT $LN94@equal cmp esi, -3 ; fffffffdH je SHORT $LN90@equal mov cl, BYTE PTR [eax+1] cmp cl, BYTE PTR [edx+1] jne SHORT $LN94@equal cmp esi, -2 ; fffffffeH je SHORT $LN90@equal mov cl, BYTE PTR [eax+2] cmp cl, BYTE PTR [edx+2] jne SHORT $LN94@equal cmp esi, -1 je SHORT $LN90@equal mov al, BYTE PTR [eax+3] cmp al, BYTE PTR [edx+3] jne SHORT $LN94@equal $LN90@equal: mov al, 1 ; Line 3278 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi pop ebx mov esp, ebp pop ebp ret 0 $LN11@equal: ; File c:\projects\gsl\include\gsl\span ; Line 265 push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN32@equal: push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN97@equal: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-40] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z jmp ___CxxFrameHandler3 text$x ENDS ??$equal@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@000@Z ENDP ; std::equal,0>,gsl::details::span_iterator,0> > ; Function compile flags: /Ogtp ; COMDAT ??$compareEqual@V?$span@H$0?0@gsl@@V12@@Catch@@YA_NABV?$span@H$0?0@gsl@@0@Z _TEXT SEGMENT _lhs$ = 8 ; size = 4 _rhs$ = 12 ; size = 4 ??$compareEqual@V?$span@H$0?0@gsl@@V12@@Catch@@YA_NABV?$span@H$0?0@gsl@@0@Z PROC ; Catch::compareEqual,gsl::span >, COMDAT ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 push ebp mov ebp, esp mov eax, DWORD PTR _rhs$[ebp] push DWORD PTR [eax+4] push DWORD PTR [eax] mov eax, DWORD PTR _lhs$[ebp] push DWORD PTR [eax+4] push DWORD PTR [eax] call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== add esp, 16 ; 00000010H pop ebp ret 0 ??$compareEqual@V?$span@H$0?0@gsl@@V12@@Catch@@YA_NABV?$span@H$0?0@gsl@@0@Z ENDP ; Catch::compareEqual,gsl::span > _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\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1331 mov eax, DWORD PTR _rhs$[ebp] mov ecx, DWORD PTR [eax] mov edx, DWORD PTR [eax+4] mov eax, DWORD PTR _lhs$[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp DWORD PTR [eax], ecx jne SHORT $LN13@compareNot cmp DWORD PTR [eax+4], edx jne SHORT $LN13@compareNot xor al, al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1051 pop ebp ret 0 $LN13@compareNot: ; File c:\projects\gsl\include\gsl\span ; Line 231 mov al, 1 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1051 pop ebp ret 0 ??$compareNotEqual@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@0@Z ENDP ; Catch::compareNotEqual,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\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1331 mov eax, DWORD PTR _rhs$[ebp] mov ecx, DWORD PTR [eax] mov edx, DWORD PTR [eax+4] mov eax, DWORD PTR _lhs$[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp DWORD PTR [eax], ecx jne SHORT $LN11@compareEqu cmp DWORD PTR [eax+4], edx jne SHORT $LN11@compareEqu mov al, 1 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 pop ebp ret 0 $LN11@compareEqu: ; File c:\projects\gsl\include\gsl\span ; Line 231 xor al, al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 pop ebp ret 0 ??$compareEqual@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@V12@@Catch@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@0@Z ENDP ; Catch::compareEqual,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\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1331 mov eax, DWORD PTR _rhs$[ebp] mov ecx, DWORD PTR [eax] mov edx, DWORD PTR [eax+4] mov eax, DWORD PTR _lhs$[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp DWORD PTR [eax], ecx jne SHORT $LN13@compareNot cmp DWORD PTR [eax+4], edx jne SHORT $LN13@compareNot xor al, al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1051 pop ebp ret 0 $LN13@compareNot: ; File c:\projects\gsl\include\gsl\span ; Line 231 mov al, 1 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1051 pop ebp ret 0 ??$compareNotEqual@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@0@Z ENDP ; Catch::compareNotEqual,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\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1331 mov eax, DWORD PTR _rhs$[ebp] mov ecx, DWORD PTR [eax] mov edx, DWORD PTR [eax+4] mov eax, DWORD PTR _lhs$[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp DWORD PTR [eax], ecx jne SHORT $LN11@compareEqu cmp DWORD PTR [eax+4], edx jne SHORT $LN11@compareEqu mov al, 1 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 pop ebp ret 0 $LN11@compareEqu: ; File c:\projects\gsl\include\gsl\span ; Line 231 xor al, al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 pop ebp ret 0 ??$compareEqual@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@V12@@Catch@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@0@Z ENDP ; Catch::compareEqual,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 $LN7@compareNot cmp DWORD PTR [eax+4], edx jne SHORT $LN7@compareNot xor al, al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1051 pop ebp ret 0 $LN7@compareNot: ; File c:\projects\gsl\include\gsl\span ; Line 231 mov al, 1 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1051 pop ebp ret 0 ??$compareNotEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@0@Z ENDP ; Catch::compareNotEqual,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 mov eax, DWORD PTR _lhs$[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 145 mov edx, DWORD PTR _rhs$[ebp] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1051 mov ecx, DWORD PTR [eax] mov eax, DWORD PTR [eax+4] cmp ecx, DWORD PTR [edx] ; File c:\projects\gsl\include\gsl\span ; Line 231 jne SHORT $LN11@compareNot cmp eax, DWORD PTR [edx+4] jne SHORT $LN11@compareNot xor al, al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1051 pop ebp ret 0 $LN11@compareNot: ; File c:\projects\gsl\include\gsl\span ; Line 231 mov al, 1 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1051 pop ebp ret 0 ??$compareNotEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Z ENDP ; Catch::compareNotEqual,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 mov eax, DWORD PTR _rhs$[ebp] mov ecx, DWORD PTR [eax] mov edx, DWORD PTR [eax+4] ; File c:\projects\gsl\include\gsl\span ; Line 145 mov eax, DWORD PTR _lhs$[ebp] cmp DWORD PTR [eax], ecx ; Line 231 jne SHORT $LN11@compareNot cmp DWORD PTR [eax+4], edx jne SHORT $LN11@compareNot xor al, al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1051 pop ebp ret 0 $LN11@compareNot: ; File c:\projects\gsl\include\gsl\span ; Line 231 mov al, 1 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1051 pop ebp ret 0 ??$compareNotEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Z ENDP ; Catch::compareNotEqual,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 $LN7@compareNot cmp DWORD PTR [eax+4], edx jne SHORT $LN7@compareNot xor al, al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1051 pop ebp ret 0 $LN7@compareNot: ; File c:\projects\gsl\include\gsl\span ; Line 231 mov al, 1 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1051 pop ebp ret 0 ??$compareNotEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ENDP ; Catch::compareNotEqual,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 mov eax, DWORD PTR _lhs$[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 145 mov edx, DWORD PTR _rhs$[ebp] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 mov ecx, DWORD PTR [eax] mov eax, DWORD PTR [eax+4] cmp ecx, DWORD PTR [edx] ; File c:\projects\gsl\include\gsl\span ; Line 231 jne SHORT $LN9@compareEqu cmp eax, DWORD PTR [edx+4] jne SHORT $LN9@compareEqu mov al, 1 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 pop ebp ret 0 $LN9@compareEqu: ; File c:\projects\gsl\include\gsl\span ; Line 231 xor al, al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 pop ebp ret 0 ??$compareEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Z ENDP ; Catch::compareEqual,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 mov eax, DWORD PTR _rhs$[ebp] mov ecx, DWORD PTR [eax] mov edx, DWORD PTR [eax+4] ; File c:\projects\gsl\include\gsl\span ; Line 145 mov eax, DWORD PTR _lhs$[ebp] cmp DWORD PTR [eax], ecx ; Line 231 jne SHORT $LN9@compareEqu cmp DWORD PTR [eax+4], edx jne SHORT $LN9@compareEqu mov al, 1 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 pop ebp ret 0 $LN9@compareEqu: ; File c:\projects\gsl\include\gsl\span ; Line 231 xor al, al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 pop ebp ret 0 ??$compareEqual@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@YA_NABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Z ENDP ; Catch::compareEqual,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 __$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 mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 590 mov eax, DWORD PTR _data$[ebp] mov DWORD PTR [ecx], eax ; Line 593 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0V?$extent_type@$01@details@gsl@@@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$01@details@2@@Z ENDP ; gsl::span::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 = -28 ; size = 12 $T3 = -28 ; size = 12 $T4 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _data$ = 8 ; size = 4 _ext$ = 12 ; size = 4 ??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0?0@details@2@@Z PROC ; gsl::span::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, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 596 mov edx, DWORD PTR _data$[ebp] ; Line 597 mov DWORD PTR $T4[ebp], 0 mov eax, DWORD PTR _ext$[ebp] mov DWORD PTR [ecx], eax mov DWORD PTR [ecx+4], edx ; Line 598 test eax, eax js SHORT $LN3@extent_typ mov DWORD PTR __$EHRec$[ebp+8], -1 ; Line 599 test edx, edx jne SHORT $LN5@extent_typ test eax, eax jne SHORT $LN36@extent_typ $LN5@extent_typ: ; Line 600 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 $LN3@extent_typ: ; Line 598 push OFFSET ??_C@_0ED@GGAHHHOA@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T4[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN36@extent_typ: ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 1 mov DWORD PTR $T4[ebp], 2 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN34@extent_typ: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0?0@details@2@@Z$0: mov eax, DWORD PTR $T4[ebp] and eax, 1 je $LN8@extent_typ and DWORD PTR $T4[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T3[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN8@extent_typ: ret 0 __unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0?0@details@2@@Z$1: mov eax, DWORD PTR $T4[ebp] and eax, 2 je $LN11@extent_typ and DWORD PTR $T4[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN11@extent_typ: ret 0 __ehhandler$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0?0@details@2@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0?0@details@2@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0?0@details@2@@Z ENDP ; gsl::span::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 __$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 mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 590 mov eax, DWORD PTR _data$[ebp] mov DWORD PTR [ecx+4], eax ; Line 593 mov eax, ecx ; Line 333 mov DWORD PTR [ecx], 3 ; Line 593 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0V?$extent_type@$02@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$02@details@2@@Z ENDP ; gsl::span::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\2017\community\vc\tools\msvc\14.16.27023\include\xstddef ; Line 329 push ebp mov ebp, esp ; Line 330 mov eax, DWORD PTR __Val$[ebp] ; Line 331 pop ebp ret 0 ??$addressof@$$CBH@std@@YAPBHABH@Z ENDP ; std::addressof _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PBUDerivedClass@?A0x6873e135@@V?$extent_type@$0?0@details@2@@Z _TEXT SEGMENT $T2 = -28 ; size = 12 $T3 = -28 ; size = 12 $T4 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _data$ = 8 ; size = 4 _ext$ = 12 ; size = 4 ??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PBUDerivedClass@?A0x6873e135@@V?$extent_type@$0?0@details@2@@Z PROC ; gsl::span<`anonymous namespace'::DerivedClass const ,-1>::storage_type >::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, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 596 mov edx, DWORD PTR _data$[ebp] ; Line 597 mov DWORD PTR $T4[ebp], 0 mov eax, DWORD PTR _ext$[ebp] mov DWORD PTR [ecx], eax mov DWORD PTR [ecx+4], edx ; Line 598 test eax, eax js SHORT $LN3@extent_typ mov DWORD PTR __$EHRec$[ebp+8], -1 ; Line 599 test edx, edx jne SHORT $LN5@extent_typ test eax, eax jne SHORT $LN36@extent_typ $LN5@extent_typ: ; Line 600 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 $LN3@extent_typ: ; Line 598 push OFFSET ??_C@_0ED@GGAHHHOA@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T4[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN36@extent_typ: ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 1 mov DWORD PTR $T4[ebp], 2 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN34@extent_typ: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PBUDerivedClass@?A0x6873e135@@V?$extent_type@$0?0@details@2@@Z$0: mov eax, DWORD PTR $T4[ebp] and eax, 1 je $LN8@extent_typ and DWORD PTR $T4[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T3[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN8@extent_typ: ret 0 __unwindfunclet$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PBUDerivedClass@?A0x6873e135@@V?$extent_type@$0?0@details@2@@Z$1: mov eax, DWORD PTR $T4[ebp] and eax, 2 je $LN11@extent_typ and DWORD PTR $T4[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN11@extent_typ: ret 0 __ehhandler$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PBUDerivedClass@?A0x6873e135@@V?$extent_type@$0?0@details@2@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PBUDerivedClass@?A0x6873e135@@V?$extent_type@$0?0@details@2@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0V?$extent_type@$0?0@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PBUDerivedClass@?A0x6873e135@@V?$extent_type@$0?0@details@2@@Z ENDP ; gsl::span<`anonymous namespace'::DerivedClass const ,-1>::storage_type >::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 __$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 mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 596 mov eax, DWORD PTR _data$[ebp] mov DWORD PTR [ecx+4], eax ; Line 600 mov eax, ecx ; Line 333 mov DWORD PTR [ecx], 0 ; Line 600 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PAUDerivedClass@?A0x6873e135@@V?$extent_type@$0A@@details@2@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PAUDerivedClass@?A0x6873e135@@V?$extent_type@$0A@@details@2@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@PAUDerivedClass@?A0x6873e135@@V?$extent_type@$0A@@details@2@@Z ENDP ; gsl::span<`anonymous namespace'::DerivedClass,-1>::storage_type >::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 js SHORT $LN24@narrow ; Line 130 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 0 $LN24@narrow: xorps xmm0, xmm0 ; Line 128 mov DWORD PTR $T2[ebp+8], 0 lea ecx, DWORD PTR $T2[ebp] movq QWORD PTR $T2[ebp], xmm0 call ??0narrowing_error@gsl@@QAE@XZ push eax mov DWORD PTR __$EHRec$[ebp+8], 1 call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception $LN22@narrow: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$narrow@HI@gsl@@YAHI@Z$1: lea ecx, DWORD PTR $T2[ebp] jmp ??1narrowing_error@gsl@@UAE@XZ __ehhandler$??$narrow@HI@gsl@@YAHI@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-16] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$narrow@HI@gsl@@YAHI@Z jmp ___CxxFrameHandler3 text$x ENDS ??$narrow@HI@gsl@@YAHI@Z ENDP ; gsl::narrow ; Function compile flags: /Ogtp ; COMDAT ??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z _TEXT SEGMENT __$EHRec$ = -12 ; size = 12 _data$ = 8 ; size = 4 _ext$ = 12 ; size = 1 ??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z PROC ; gsl::span<`anonymous namespace'::AddressOverloaded const ,4>::storage_type >::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 mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 590 mov eax, DWORD PTR _data$[ebp] mov DWORD PTR [ecx], eax ; Line 593 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z ENDP ; gsl::span<`anonymous namespace'::AddressOverloaded const ,4>::storage_type >::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 __$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 mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 590 mov eax, DWORD PTR _data$[ebp] mov DWORD PTR [ecx], eax ; Line 593 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z ENDP ; gsl::span<`anonymous namespace'::AddressOverloaded,4>::storage_type >::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 __$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 mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 590 mov eax, DWORD PTR _data$[ebp] mov DWORD PTR [ecx], eax ; Line 593 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBH$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z ENDP ; gsl::span::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 __$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 mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 590 mov eax, DWORD PTR _data$[ebp] mov DWORD PTR [ecx], eax ; Line 593 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z ENDP ; gsl::span::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 __$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 mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 590 mov eax, DWORD PTR _data$[ebp] mov DWORD PTR [ecx+4], eax ; Line 593 mov eax, ecx ; Line 333 mov DWORD PTR [ecx], 4 ; Line 593 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z ENDP ; gsl::span::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\2017\community\vc\tools\msvc\14.16.27023\include\type_traits ; Line 1573 push ebp mov ebp, esp ; Line 1574 mov eax, DWORD PTR __Arg$[ebp] ; Line 1575 pop ebp ret 0 ??$forward@I@std@@YA$$QAIAAI@Z ENDP ; std::forward _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z _TEXT SEGMENT __$EHRec$ = -12 ; size = 12 _data$ = 8 ; size = 4 _ext$ = 12 ; size = 1 ??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z PROC ; gsl::span::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 mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 590 mov eax, DWORD PTR _data$[ebp] mov DWORD PTR [ecx+4], eax ; Line 593 mov eax, ecx ; Line 333 mov DWORD PTR [ecx], 4 ; Line 593 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$03@details@2@@Z ENDP ; gsl::span::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 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _data$ = 8 ; size = 4 _ext$ = 12 ; size = 1 ??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$03@details@2@@Z PROC ; gsl::span::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, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 596 mov eax, DWORD PTR _data$[ebp] ; Line 597 mov DWORD PTR $T3[ebp], 0 ; Line 333 mov DWORD PTR [ecx], 4 ; Line 596 mov DWORD PTR [ecx+4], eax ; Line 598 mov DWORD PTR __$EHRec$[ebp+8], -1 ; Line 599 test eax, eax je SHORT $LN40@extent_typ ; Line 600 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 $LN40@extent_typ: ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 1 mov DWORD PTR $T3[ebp], 2 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN38@extent_typ: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$03@details@2@@Z$1: mov eax, DWORD PTR $T3[ebp] and eax, 2 je $LN11@extent_typ and DWORD PTR $T3[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN11@extent_typ: ret 0 __ehhandler$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$03@details@2@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$03@details@2@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0V?$extent_type@$03@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$03@details@2@@Z ENDP ; gsl::span::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 __$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 mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 590 mov eax, DWORD PTR _data$[ebp] mov DWORD PTR [ecx], eax ; Line 593 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z ENDP ; gsl::span<`anonymous namespace'::AddressOverloaded,5>::storage_type >::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 __$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 mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 590 mov eax, DWORD PTR _data$[ebp] mov DWORD PTR [ecx], eax ; Line 593 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@H$04@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z ENDP ; gsl::span::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 __$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 mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 590 mov eax, DWORD PTR _data$[ebp] mov DWORD PTR [ecx+4], eax ; Line 593 mov eax, ecx ; Line 333 mov DWORD PTR [ecx], 5 ; Line 593 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@V?$extent_type@$04@details@2@@Z ENDP ; gsl::span::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 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _data$ = 8 ; size = 4 _ext$ = 12 ; size = 1 ??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z PROC ; gsl::span::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, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 596 mov eax, DWORD PTR _data$[ebp] ; Line 597 mov DWORD PTR $T3[ebp], 0 ; Line 333 mov DWORD PTR [ecx], 5 ; Line 596 mov DWORD PTR [ecx+4], eax ; Line 598 mov DWORD PTR __$EHRec$[ebp+8], -1 ; Line 599 test eax, eax je SHORT $LN40@extent_typ ; Line 600 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 $LN40@extent_typ: ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 1 mov DWORD PTR $T3[ebp], 2 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN38@extent_typ: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z$1: mov eax, DWORD PTR $T3[ebp] and eax, 2 je $LN11@extent_typ and DWORD PTR $T3[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN11@extent_typ: ret 0 __ehhandler$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0V?$extent_type@$04@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$04@details@2@@Z ENDP ; gsl::span::storage_type >::storage_type > > ; 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\2017\community\vc\tools\msvc\14.16.27023\include\type_traits ; Line 1573 push ebp mov ebp, esp ; Line 1574 mov eax, DWORD PTR __Arg$[ebp] ; Line 1575 pop ebp ret 0 ??$forward@H@std@@YA$$QAHAAH@Z ENDP ; std::forward _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 __$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 mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 596 mov eax, DWORD PTR _data$[ebp] mov DWORD PTR [ecx], eax ; Line 600 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z ENDP ; gsl::span::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 __$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 mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 596 mov eax, DWORD PTR _data$[ebp] mov DWORD PTR [ecx], eax ; Line 600 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z ENDP ; gsl::span::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 __$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 mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 596 mov eax, DWORD PTR _data$[ebp] mov DWORD PTR [ecx+4], eax ; Line 600 mov eax, ecx ; Line 333 mov DWORD PTR [ecx], 0 ; Line 600 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z ENDP ; gsl::span::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 ; Line 597 movzx eax, BYTE PTR [ecx+4] ; Line 1030 mov esi, DWORD PTR _os$[ebp] ; Line 597 push eax lea eax, DWORD PTR $T2[ebp] push eax call ?convert@?$StringMaker@_N@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N@Z ; Catch::StringMaker::convert ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp DWORD PTR $T2[ebp+20], 16 ; 00000010H ; Line 1814 lea eax, DWORD PTR $T2[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\string ; Line 174 push DWORD PTR $T2[ebp+16] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1815 cmovae eax, DWORD PTR $T2[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\string ; Line 174 push eax push esi ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1031 mov DWORD PTR __$EHRec$[ebp+8], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\string ; Line 174 call ??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z ; std::_Insert_string,unsigned int> ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 mov edx, DWORD PTR $T2[ebp+20] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\string ; Line 174 add esp, 20 ; 00000014H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp edx, 16 ; 00000010H ; Line 3987 jb SHORT $LN72@streamReco ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov ecx, DWORD PTR $T2[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3992 inc edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, ecx ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN71@streamReco ; Line 118 mov ecx, DWORD PTR [ecx-4] add edx, 35 ; 00000023H sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH jbe SHORT $LN71@streamReco call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN71@streamReco: ; Line 207 push edx push ecx call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN72@streamReco: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1032 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop esi mov ecx, DWORD PTR __$ArrayPad$[ebp] xor ecx, ebp call @__security_check_cookie@4 mov esp, ebp pop ebp ret 4 $LN91@streamReco: _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0: lea ecx, DWORD PTR $T2[ebp] jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,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 ??$_Maklocstr@D@std@@YAPADPBDPADABU_Cvtvec@@@Z _TEXT SEGMENT __Ptr$ = 8 ; size = 4 ___formal$ = 12 ; size = 4 ___formal$ = 16 ; size = 4 ??$_Maklocstr@D@std@@YAPADPBDPADABU_Cvtvec@@@Z PROC ; std::_Maklocstr, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale ; Line 664 push ebp mov ebp, esp push esi ; Line 665 mov esi, DWORD PTR __Ptr$[ebp] push edi mov edi, esi lea ecx, DWORD PTR [edi+1] npad 3 $LL11@Maklocstr: mov al, BYTE PTR [edi] inc edi test al, al jne SHORT $LL11@Maklocstr sub edi, ecx inc edi ; Line 667 push 1 push edi call DWORD PTR __imp__calloc mov edx, eax add esp, 8 ; Line 670 test edx, edx je SHORT $LN14@Maklocstr ; Line 673 test edi, edi je SHORT $LN3@Maklocstr mov ecx, edx sub ecx, esi $LL4@Maklocstr: ; Line 674 mov al, BYTE PTR [esi] lea esi, DWORD PTR [esi+1] mov BYTE PTR [ecx+esi-1], al sub edi, 1 jne SHORT $LL4@Maklocstr $LN3@Maklocstr: ; Line 676 pop edi mov eax, edx pop esi ; Line 677 pop ebp ret 0 $LN14@Maklocstr: ; Line 671 call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc $LN12@Maklocstr: int 3 ??$_Maklocstr@D@std@@YAPADPBDPADABU_Cvtvec@@@Z ENDP ; std::_Maklocstr _TEXT ENDS ; 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\2017\community\vc\tools\msvc\14.16.27023\include\type_traits ; Line 1573 push ebp mov ebp, esp ; Line 1574 mov eax, DWORD PTR __Arg$[ebp] ; Line 1575 pop ebp ret 0 ??$forward@AAH@std@@YAAAHAAH@Z ENDP ; std::forward _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\2017\community\vc\tools\msvc\14.16.27023\include\type_traits ; Line 1573 push ebp mov ebp, esp ; Line 1574 mov eax, DWORD PTR __Arg$[ebp] ; Line 1575 pop ebp ret 0 ??$forward@Ufail_fast@gsl@@@std@@YA$$QAUfail_fast@gsl@@AAU12@@Z ENDP ; std::forward _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$?0U?$default_delete@V_Facet_base@std@@@std@@$0A@@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@PAV_Facet_base@1@@Z _TEXT SEGMENT __Ptr$ = 8 ; size = 4 ??$?0U?$default_delete@V_Facet_base@std@@@std@@$0A@@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@PAV_Facet_base@1@@Z PROC ; std::unique_ptr >::unique_ptr >,0>, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\memory ; Line 2212 push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 277 mov eax, DWORD PTR __Ptr$[ebp] mov DWORD PTR [ecx], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\memory ; Line 2213 mov eax, ecx pop ebp ret 4 ??$?0U?$default_delete@V_Facet_base@std@@@std@@$0A@@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@PAV_Facet_base@1@@Z ENDP ; std::unique_ptr >::unique_ptr >,0> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?release@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAEPAV_Facet_base@2@XZ _TEXT SEGMENT ?release@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAEPAV_Facet_base@2@XZ PROC ; std::unique_ptr >::release, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\memory ; Line 2312 mov eax, DWORD PTR [ecx] ; Line 2323 mov DWORD PTR [ecx], 0 ; Line 2325 ret 0 ?release@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAEPAV_Facet_base@2@XZ ENDP ; std::unique_ptr >::release _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?get@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QBEPAV_Facet_base@2@XZ _TEXT SEGMENT ?get@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QBEPAV_Facet_base@2@XZ PROC ; std::unique_ptr >::get, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\memory ; Line 2312 mov eax, DWORD PTR [ecx] ; Line 2313 ret 0 ?get@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QBEPAV_Facet_base@2@XZ ENDP ; std::unique_ptr >::get _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??1?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@XZ _TEXT SEGMENT ??1?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@XZ PROC ; std::unique_ptr >::~unique_ptr >, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\memory ; Line 2294 mov ecx, DWORD PTR [ecx] test ecx, ecx je SHORT $LN22@unique_ptr ; Line 2084 mov eax, DWORD PTR [ecx] push 1 call DWORD PTR [eax] $LN22@unique_ptr: ; Line 2298 ret 0 ??1?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@XZ ENDP ; std::unique_ptr >::~unique_ptr > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Get_second@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PAV_Facet_base@2@$00@std@@QBEABQAV_Facet_base@2@XZ _TEXT SEGMENT ?_Get_second@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PAV_Facet_base@2@$00@std@@QBEABQAV_Facet_base@2@XZ PROC ; std::_Compressed_pair,std::_Facet_base *,1>::_Get_second, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 307 mov eax, ecx ; Line 308 ret 0 ?_Get_second@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PAV_Facet_base@2@$00@std@@QBEABQAV_Facet_base@2@XZ ENDP ; std::_Compressed_pair,std::_Facet_base *,1>::_Get_second _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Get_second@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PAV_Facet_base@2@$00@std@@QAEAAPAV_Facet_base@2@XZ _TEXT SEGMENT ?_Get_second@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PAV_Facet_base@2@$00@std@@QAEAAPAV_Facet_base@2@XZ PROC ; std::_Compressed_pair,std::_Facet_base *,1>::_Get_second, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 302 mov eax, ecx ; Line 303 ret 0 ?_Get_second@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PAV_Facet_base@2@$00@std@@QAEAAPAV_Facet_base@2@XZ ENDP ; std::_Compressed_pair,std::_Facet_base *,1>::_Get_second _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Get_first@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PAV_Facet_base@2@$00@std@@QAEAAU?$default_delete@V_Facet_base@std@@@2@XZ _TEXT SEGMENT ?_Get_first@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PAV_Facet_base@2@$00@std@@QAEAAU?$default_delete@V_Facet_base@std@@@2@XZ PROC ; std::_Compressed_pair,std::_Facet_base *,1>::_Get_first, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 292 mov eax, ecx ; Line 293 ret 0 ?_Get_first@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PAV_Facet_base@2@$00@std@@QAEAAU?$default_delete@V_Facet_base@std@@@2@XZ ENDP ; std::_Compressed_pair,std::_Facet_base *,1>::_Get_first _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Myptr@?$_Unique_ptr_base@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QBEABQAV_Facet_base@2@XZ _TEXT SEGMENT ?_Myptr@?$_Unique_ptr_base@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QBEABQAV_Facet_base@2@XZ PROC ; std::_Unique_ptr_base >::_Myptr, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\memory ; Line 2164 mov eax, ecx ; Line 2165 ret 0 ?_Myptr@?$_Unique_ptr_base@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QBEABQAV_Facet_base@2@XZ ENDP ; std::_Unique_ptr_base >::_Myptr _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Myptr@?$_Unique_ptr_base@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAEAAPAV_Facet_base@2@XZ _TEXT SEGMENT ?_Myptr@?$_Unique_ptr_base@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAEAAPAV_Facet_base@2@XZ PROC ; std::_Unique_ptr_base >::_Myptr, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\memory ; Line 2159 mov eax, ecx ; Line 2160 ret 0 ?_Myptr@?$_Unique_ptr_base@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAEAAPAV_Facet_base@2@XZ ENDP ; std::_Unique_ptr_base >::_Myptr _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?get_deleter@?$_Unique_ptr_base@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAEAAU?$default_delete@V_Facet_base@std@@@2@XZ _TEXT SEGMENT ?get_deleter@?$_Unique_ptr_base@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAEAAU?$default_delete@V_Facet_base@std@@@2@XZ PROC ; std::_Unique_ptr_base >::get_deleter, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\memory ; Line 2149 mov eax, ecx ; Line 2150 ret 0 ?get_deleter@?$_Unique_ptr_base@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAEAAU?$default_delete@V_Facet_base@std@@@2@XZ ENDP ; std::_Unique_ptr_base >::get_deleter _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??R?$default_delete@V_Facet_base@std@@@std@@QBEXPAV_Facet_base@1@@Z _TEXT SEGMENT __Ptr$ = 8 ; size = 4 ??R?$default_delete@V_Facet_base@std@@@std@@QBEXPAV_Facet_base@1@@Z PROC ; std::default_delete::operator(), COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\memory ; Line 2081 push ebp mov ebp, esp ; Line 2084 mov ecx, DWORD PTR __Ptr$[ebp] test ecx, ecx je SHORT $LN3@operator mov eax, DWORD PTR [ecx] mov DWORD PTR __Ptr$[ebp], 1 ; Line 2085 pop ebp ; Line 2084 jmp DWORD PTR [eax] $LN3@operator: ; Line 2085 pop ebp ret 4 ??R?$default_delete@V_Facet_base@std@@@std@@QBEXPAV_Facet_base@1@@Z ENDP ; std::default_delete::operator() _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Adl_verify_range1@PADPAD@std@@YAXABQAD0U?$integral_constant@_N$0A@@0@@Z _TEXT SEGMENT ___formal$ = 8 ; size = 4 ___formal$ = 12 ; size = 4 ___formal$ = 16 ; size = 1 ??$_Adl_verify_range1@PADPAD@std@@YAXABQAD0U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Adl_verify_range1, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 610 ret 0 ??$_Adl_verify_range1@PADPAD@std@@YAXABQAD0U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Adl_verify_range1 _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Adl_verify_range1@PBDPBD@std@@YAXABQBD0U?$integral_constant@_N$0A@@0@@Z _TEXT SEGMENT ___formal$ = 8 ; size = 4 ___formal$ = 12 ; size = 4 ___formal$ = 16 ; size = 1 ??$_Adl_verify_range1@PBDPBD@std@@YAXABQBD0U?$integral_constant@_N$0A@@0@@Z PROC ; std::_Adl_verify_range1, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 610 ret 0 ??$_Adl_verify_range1@PBDPBD@std@@YAXABQBD0U?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Adl_verify_range1 _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Pocma@V?$allocator@D@std@@@std@@YAXAAV?$allocator@D@0@0@Z _TEXT SEGMENT __Left$ = 8 ; size = 4 __Right$ = 12 ; size = 4 ??$_Pocma@V?$allocator@D@std@@@std@@YAXAAV?$allocator@D@0@0@Z PROC ; std::_Pocma >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 1102 ret 0 ??$_Pocma@V?$allocator@D@std@@@std@@YAXAAV?$allocator@D@0@0@Z ENDP ; std::_Pocma > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$addressof@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@AAV10@@Z _TEXT SEGMENT __Val$ = 8 ; size = 4 ??$addressof@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@AAV10@@Z PROC ; std::addressof,std::allocator > >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef ; Line 329 push ebp mov ebp, esp ; Line 330 mov eax, DWORD PTR __Val$[ebp] ; Line 331 pop ebp ret 0 ??$addressof@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@YAPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@AAV10@@Z ENDP ; std::addressof,std::allocator > > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z _TEXT SEGMENT $T2 = -112 ; size = 52 $T3 = -60 ; size = 8 __Loc$GSCopy$1$ = -56 ; size = 4 $T4 = -52 ; size = 4 __Psave_guard$5 = -52 ; size = 4 __Lock$6 = -48 ; size = 4 __Psave$1$ = -44 ; size = 4 $T7 = -44 ; size = 4 $T8 = -40 ; size = 24 __$ArrayPad$ = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 __Loc$ = 8 ; size = 4 ??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z PROC ; std::use_facet >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale ; Line 505 push ebp mov ebp, esp push -1 push __ehhandler$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z mov eax, DWORD PTR fs:0 push eax sub esp, 100 ; 00000064H mov eax, DWORD PTR ___security_cookie xor eax, ebp mov DWORD PTR __$ArrayPad$[ebp], eax push ebx push esi push edi push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov edi, DWORD PTR __Loc$[ebp] ; Line 506 lea ecx, DWORD PTR __Lock$6[ebp] xor ebx, ebx mov DWORD PTR __Loc$GSCopy$1$[ebp], edi push ebx mov DWORD PTR $T7[ebp], ebx call DWORD PTR __imp_??0_Lockit@std@@QAE@H@Z ; Line 508 mov eax, DWORD PTR ?_Psave@?$_Facetptr@V?$collate@D@std@@@std@@2PBVfacet@locale@2@B ; std::_Facetptr >::_Psave ; Line 510 mov ecx, DWORD PTR __imp_?id@?$collate@D@std@@2V0locale@2@A mov DWORD PTR __$EHRec$[ebp+8], ebx mov DWORD PTR __Psave$1$[ebp], eax call DWORD PTR __imp_??Bid@locale@std@@QAEIXZ mov esi, eax ; Line 436 mov eax, DWORD PTR [edi+4] cmp esi, DWORD PTR [eax+12] jae SHORT $LN20@use_facet mov ecx, DWORD PTR [eax+8] mov edi, DWORD PTR [ecx+esi*4] ; Line 438 test edi, edi jne $LN95@use_facet jmp SHORT $LN98@use_facet $LN20@use_facet: ; Line 436 xor edi, edi $LN98@use_facet: ; Line 438 cmp BYTE PTR [eax+20], 0 je SHORT $LN17@use_facet ; Line 442 call ?_Getgloballocale@locale@std@@CAPAV_Locimp@12@XZ ; std::locale::_Getgloballocale ; Line 443 cmp esi, DWORD PTR [eax+12] jae SHORT $LN99@use_facet mov eax, DWORD PTR [eax+8] mov edi, DWORD PTR [eax+esi*4] $LN17@use_facet: ; Line 513 test edi, edi jne $LN95@use_facet $LN99@use_facet: ; Line 515 mov eax, DWORD PTR __Psave$1$[ebp] test eax, eax je SHORT $LN3@use_facet ; Line 517 mov edi, eax ; Line 519 jmp $LN95@use_facet $LN3@use_facet: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale ; Line 67 push 16 ; 00000010H call ??2@YAPAXI@Z ; operator new mov edi, eax add esp, 4 mov DWORD PTR $T4[ebp], edi mov BYTE PTR __$EHRec$[ebp+8], 1 test edi, edi je SHORT $LN27@use_facet mov ecx, DWORD PTR __Loc$GSCopy$1$[ebp] lea eax, DWORD PTR $T8[ebp] push eax call ?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ ; std::locale::name ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp DWORD PTR [eax+20], 16 ; 00000010H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale ; Line 67 mov BYTE PTR __$EHRec$[ebp+8], 2 mov DWORD PTR $T7[ebp], 1 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1815 jb SHORT $LN43@use_facet ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef ; Line 346 mov eax, DWORD PTR [eax] $LN43@use_facet: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale ; Line 67 push eax lea ecx, DWORD PTR $T2[ebp] call DWORD PTR __imp_??0_Locinfo@std@@QAE@PBD@Z mov esi, eax mov ebx, 3 mov DWORD PTR __$EHRec$[ebp+8], 3 ; Line 58 push 0 mov ecx, edi ; Line 67 mov DWORD PTR $T7[ebp], ebx ; Line 58 call DWORD PTR __imp_??0facet@locale@std@@IAE@I@Z ; Line 89 lea eax, DWORD PTR $T3[ebp] ; Line 58 mov DWORD PTR __$EHRec$[ebp+8], 4 ; Line 89 push eax mov ecx, esi ; Line 59 mov DWORD PTR [edi], OFFSET ??_7?$collate@D@std@@6B@ ; Line 89 call DWORD PTR __imp_?_Getcoll@_Locinfo@std@@QBE?AU_Collvec@@XZ mov ecx, DWORD PTR [eax] mov DWORD PTR [edi+8], ecx mov eax, DWORD PTR [eax+4] mov DWORD PTR [edi+12], eax ; Line 67 jmp SHORT $LN28@use_facet $LN27@use_facet: xor edi, edi $LN28@use_facet: test bl, 2 je SHORT $LN34@use_facet lea ecx, DWORD PTR $T2[ebp] and ebx, -3 ; fffffffdH call DWORD PTR __imp_??1_Locinfo@std@@QAE@XZ $LN34@use_facet: mov DWORD PTR __$EHRec$[ebp+8], 0 test bl, 1 je SHORT $LN35@use_facet lea ecx, DWORD PTR $T8[ebp] call ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > $LN35@use_facet: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 277 mov DWORD PTR __Psave_guard$5[ebp], edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale ; Line 535 push edi mov BYTE PTR __$EHRec$[ebp+8], 7 call ?_Facet_Register@std@@YAXPAV_Facet_base@1@@Z ; std::_Facet_Register ; Line 538 mov edx, DWORD PTR [edi] add esp, 4 mov ecx, edi call DWORD PTR [edx+4] ; Line 539 mov DWORD PTR ?_Psave@?$_Facetptr@V?$collate@D@std@@@std@@2PBVfacet@locale@2@B, edi ; std::_Facetptr >::_Psave $LN95@use_facet: ; Line 546 lea ecx, DWORD PTR __Lock$6[ebp] call DWORD PTR __imp_??1_Lockit@std@@QAE@XZ mov eax, edi ; Line 548 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi pop ebx mov ecx, DWORD PTR __$ArrayPad$[ebp] xor ecx, ebp call @__security_check_cookie@4 mov esp, ebp pop ebp ret 0 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z$0: lea ecx, DWORD PTR __Lock$6[ebp] jmp DWORD PTR __imp_??1_Lockit@std@@QAE@XZ __unwindfunclet$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z$3: push 16 ; 00000010H mov eax, DWORD PTR $T4[ebp] push eax call ??3@YAXPAXI@Z ; operator delete add esp, 8 ret 0 __unwindfunclet$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z$4: mov eax, DWORD PTR $T7[ebp] and eax, 1 je $LN31@use_facet and DWORD PTR $T7[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T8[ebp] jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > $LN31@use_facet: ret 0 __unwindfunclet$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z$5: mov eax, DWORD PTR $T7[ebp] and eax, 2 je $LN33@use_facet and DWORD PTR $T7[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T2[ebp] jmp DWORD PTR __imp_??1_Locinfo@std@@QAE@XZ $LN33@use_facet: ret 0 __unwindfunclet$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z$6: mov ecx, DWORD PTR $T4[ebp] jmp DWORD PTR __imp_??1facet@locale@std@@MAE@XZ __unwindfunclet$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z$1: lea ecx, DWORD PTR __Psave_guard$5[ebp] jmp ??1?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@XZ ; std::unique_ptr >::~unique_ptr > __ehhandler$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-116] xor ecx, eax call @__security_check_cookie@4 mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z ENDP ; std::use_facet > ; Function compile flags: /Ogtp ; COMDAT ??$_Get_size_of_n@$03@std@@YAII@Z _TEXT SEGMENT __Count$ = 8 ; size = 4 ??$_Get_size_of_n@$03@std@@YAII@Z PROC ; std::_Get_size_of_n<4>, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 23 push ebp mov ebp, esp ; Line 25 mov ecx, DWORD PTR __Count$[ebp] ; Line 26 or edx, -1 cmp ecx, 1073741823 ; 3fffffffH lea eax, DWORD PTR [ecx*4] cmova eax, edx ; Line 33 pop ebp ret 0 ??$_Get_size_of_n@$03@std@@YAII@Z ENDP ; std::_Get_size_of_n<4> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Destroy_range@V?$allocator@H@std@@@std@@YAXPAH0AAV?$allocator@H@0@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 __Al$ = 16 ; size = 4 ??$_Destroy_range@V?$allocator@H@std@@@std@@YAXPAH0AAV?$allocator@H@0@@Z PROC ; std::_Destroy_range >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 1161 ret 0 ??$_Destroy_range@V?$allocator@H@std@@@std@@YAXPAH0AAV?$allocator@H@0@@Z ENDP ; std::_Destroy_range > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Destroy_range@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 __Al$ = 16 ; size = 4 ??$_Destroy_range@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z PROC ; std::_Destroy_range,0> > > >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 1161 ret 0 ??$_Destroy_range@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@YAXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@0@0AAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@0@@Z ENDP ; std::_Destroy_range,0> > > > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$?0$$V@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z _TEXT SEGMENT ___formal$ = 8 ; size = 1 ??$?0$$V@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z PROC ; std::_Compressed_pair,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\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 389 mov DWORD PTR [ecx], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 279 mov eax, ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 390 mov DWORD PTR [ecx+4], 0 ; Line 391 mov DWORD PTR [ecx+8], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 279 ret 4 ??$?0$$V@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z ENDP ; std::_Compressed_pair,0> > >,std::_Vector_val,0> > > >,1>::_Compressed_pair,0> > >,std::_Vector_val,0> > > >,1><> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Deallocate@$07$0A@@std@@YAXPAXI@Z _TEXT SEGMENT __Ptr$ = 8 ; size = 4 __Bytes$ = 12 ; size = 4 ??$_Deallocate@$07$0A@@std@@YAXPAXI@Z PROC ; std::_Deallocate<8,0>, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 199 push ebp mov ebp, esp ; Line 201 mov ecx, DWORD PTR __Bytes$[ebp] cmp ecx, 4096 ; 00001000H jb SHORT $LN15@Deallocate ; Line 118 mov eax, DWORD PTR __Ptr$[ebp] add ecx, 35 ; 00000023H mov edx, DWORD PTR [eax-4] ; Line 131 sub eax, edx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH jbe SHORT $LN13@Deallocate jmp DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN15@Deallocate: ; Line 201 mov edx, DWORD PTR __Ptr$[ebp] $LN13@Deallocate: ; Line 207 mov DWORD PTR __Bytes$[ebp], ecx mov DWORD PTR __Ptr$[ebp], edx ; Line 208 pop ebp ; Line 207 jmp ??3@YAXPAXI@Z ; operator delete ??$_Deallocate@$07$0A@@std@@YAXPAXI@Z ENDP ; std::_Deallocate<8,0> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Allocate@$07U_Default_allocate_traits@std@@$0A@@std@@YAPAXI@Z _TEXT SEGMENT __Bytes$ = 8 ; size = 4 ??$_Allocate@$07U_Default_allocate_traits@std@@$0A@@std@@YAPAXI@Z PROC ; std::_Allocate<8,std::_Default_allocate_traits,0>, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 180 push ebp mov ebp, esp ; Line 182 mov ecx, DWORD PTR __Bytes$[ebp] cmp ecx, 4096 ; 00001000H jb SHORT $LN2@Allocate ; Line 93 lea eax, DWORD PTR [ecx+35] ; Line 94 or edx, -1 cmp eax, ecx cmovbe eax, edx ; Line 52 push eax call ??2@YAPAXI@Z ; operator new ; Line 100 mov ecx, eax ; Line 52 add esp, 4 ; Line 101 test ecx, ecx je SHORT $LN11@Allocate ; Line 103 lea eax, DWORD PTR [ecx+35] and eax, -32 ; ffffffe0H ; Line 104 mov DWORD PTR [eax-4], ecx ; Line 194 pop ebp ret 0 $LN11@Allocate: ; Line 101 jmp DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN2@Allocate: ; Line 188 test ecx, ecx je SHORT $LN3@Allocate ; Line 52 mov DWORD PTR __Bytes$[ebp], ecx ; Line 194 pop ebp ; Line 52 jmp ??2@YAPAXI@Z ; operator new $LN3@Allocate: ; Line 193 xor eax, eax ; Line 194 pop ebp ret 0 ??$_Allocate@$07U_Default_allocate_traits@std@@$0A@@std@@YAPAXI@Z ENDP ; std::_Allocate<8,std::_Default_allocate_traits,0> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$construct@PADABQAD@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@QAPADABQAD@Z _TEXT SEGMENT ___formal$ = 8 ; size = 4 __Ptr$ = 12 ; size = 4 _<_Args_0>$ = 16 ; size = 4 ??$construct@PADABQAD@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@QAPADABQAD@Z PROC ; std::_Default_allocator_traits >::construct, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 push ebp mov ebp, esp mov eax, DWORD PTR _<_Args_0>$[ebp] mov ecx, DWORD PTR [eax] mov eax, DWORD PTR __Ptr$[ebp] mov DWORD PTR [eax], ecx ; Line 882 pop ebp ret 0 ??$construct@PADABQAD@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@QAPADABQAD@Z ENDP ; std::_Default_allocator_traits >::construct _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Reallocate_grow_by@V@@ID@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV@@ID@Z _TEXT SEGMENT tv482 = -8 ; size = 4 __Old_size$1$ = -8 ; size = 4 tv481 = -4 ; size = 4 __New_size$1$ = -4 ; size = 4 __Old$1$ = 8 ; size = 4 __Size_increase$ = 8 ; size = 4 __Fn$ = 12 ; size = 1 _<_Args_0>$ = 16 ; size = 4 tv483 = 20 ; size = 4 _<_Args_1>$ = 20 ; size = 1 ??$_Reallocate_grow_by@V@@ID@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV@@ID@Z PROC ; std::basic_string,std::allocator >::_Reallocate_grow_by<,unsigned int,char>, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3919 push ebp mov ebp, esp sub esp, 8 push ebx push esi mov esi, ecx ; Line 3923 mov edx, 2147483647 ; 7fffffffH mov eax, edx push edi mov edi, DWORD PTR __Size_increase$[ebp] mov ecx, DWORD PTR [esi+16] sub eax, ecx mov DWORD PTR __Old_size$1$[ebp], ecx cmp eax, edi jb $LN103@Reallocate ; Line 3929 mov eax, DWORD PTR [esi+20] add ecx, edi ; Line 3869 mov edi, ecx ; Line 3928 mov DWORD PTR __New_size$1$[ebp], ecx ; Line 3869 or edi, 15 ; 0000000fH ; Line 3929 mov DWORD PTR __Old$1$[ebp], eax ; Line 3869 cmp edi, edx ; Line 3870 jbe SHORT $LN25@Reallocate ; Line 3872 mov edi, edx jmp SHORT $LN24@Reallocate $LN25@Reallocate: ; Line 3876 mov ecx, eax shr ecx, 1 sub edx, ecx cmp eax, edx jbe SHORT $LN26@Reallocate ; Line 3878 mov edi, 2147483647 ; 7fffffffH jmp SHORT $LN24@Reallocate $LN26@Reallocate: ; Line 3881 add eax, ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility ; Line 33 cmp edi, eax cmovb edi, eax $LN24@Reallocate: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3932 lea eax, DWORD PTR [edi+1] mov ecx, esi push eax call ?allocate@?$allocator@D@std@@QAEPADI@Z ; std::allocator::allocate ; Line 3936 mov ecx, DWORD PTR _<_Args_0>$[ebp] mov ebx, eax mov eax, DWORD PTR __New_size$1$[ebp] mov DWORD PTR [esi+16], eax movsx eax, BYTE PTR _<_Args_1>$[ebp] mov DWORD PTR tv483[ebp], eax mov eax, DWORD PTR __Old_size$1$[ebp] mov DWORD PTR [esi+20], edi ; Line 3937 push eax lea edi, DWORD PTR [ebx+eax] add ecx, edi mov DWORD PTR tv482[ebp], edi cmp DWORD PTR __Old$1$[ebp], 16 ; 00000010H mov DWORD PTR tv481[ebp], ecx jb SHORT $LN3@Reallocate ; Line 3939 mov edi, DWORD PTR [esi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 471 push edi push ebx call _memcpy ; Line 501 push DWORD PTR _<_Args_0>$[ebp] push DWORD PTR tv483[ebp] push DWORD PTR tv482[ebp] call _memset ; Line 506 mov eax, DWORD PTR tv481[ebp] ; Line 501 add esp, 24 ; 00000018H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3941 mov ecx, DWORD PTR __Old$1$[ebp] inc ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR [eax], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 201 cmp ecx, 4096 ; 00001000H jb SHORT $LN80@Reallocate ; Line 118 mov edx, DWORD PTR [edi-4] add ecx, 35 ; 00000023H ; Line 131 sub edi, edx ; Line 132 lea eax, DWORD PTR [edi-4] cmp eax, 31 ; 0000001fH ja SHORT $LN77@Reallocate ; Line 133 mov edi, edx $LN80@Reallocate: ; Line 207 push ecx push edi call ??3@YAXPAXI@Z ; operator delete add esp, 8 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3950 mov DWORD PTR [esi], ebx mov eax, esi pop edi pop esi pop ebx ; Line 3951 mov esp, ebp pop ebp ret 16 ; 00000010H $LN77@Reallocate: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 132 call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN3@Reallocate: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 471 push esi push ebx call _memcpy ; Line 501 push DWORD PTR _<_Args_0>$[ebp] push DWORD PTR tv483[ebp] push edi call _memset ; Line 506 mov eax, DWORD PTR tv481[ebp] ; Line 501 add esp, 24 ; 00000018H ; Line 506 mov BYTE PTR [eax], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3950 mov eax, esi pop edi mov DWORD PTR [esi], ebx pop esi pop ebx ; Line 3951 mov esp, ebp pop ebp ret 16 ; 00000010H $LN103@Reallocate: ; Line 3925 call ?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@SAXXZ ; std::basic_string,std::allocator >::_Xlen $LN100@Reallocate: int 3 ??$_Reallocate_grow_by@V@@ID@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV@@ID@Z ENDP ; std::basic_string,std::allocator >::_Reallocate_grow_by<,unsigned int,char> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??R@@QBEXQADQBDIID@Z _TEXT SEGMENT __New_ptr$ = 8 ; size = 4 __Old_ptr$ = 12 ; size = 4 __Old_size$ = 16 ; size = 4 __Count$ = 20 ; size = 4 __Ch$ = 24 ; size = 1 ??R@@QBEXQADQBDIID@Z PROC ; ::operator(), COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2610 push ebp mov ebp, esp push esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 471 mov esi, DWORD PTR __New_ptr$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2610 push edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 471 mov edi, DWORD PTR __Old_size$[ebp] push edi push DWORD PTR __Old_ptr$[ebp] push esi call _memcpy ; Line 501 movsx eax, BYTE PTR __Ch$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2612 add edi, esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 501 mov esi, DWORD PTR __Count$[ebp] push esi push eax push edi call _memset add esp, 24 ; 00000018H ; Line 506 mov BYTE PTR [edi+esi], 0 pop edi pop esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2614 pop ebp ret 20 ; 00000014H ??R@@QBEXQADQBDIID@Z ENDP ; ::operator() _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Reallocate_for@V@@PBD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV@@PBD@Z _TEXT SEGMENT __Old$1$ = -4 ; size = 4 __New_ptr$1$ = 8 ; size = 4 __New_size$ = 8 ; size = 4 __Fn$ = 12 ; size = 1 _<_Args_0>$ = 16 ; size = 4 ??$_Reallocate_for@V@@PBD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV@@PBD@Z PROC ; std::basic_string,std::allocator >::_Reallocate_for<,char const *>, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3887 push ebp mov ebp, esp push ecx push ebx ; Line 3889 mov ebx, DWORD PTR __New_size$[ebp] push esi push edi mov edi, ecx cmp ebx, 2147483647 ; 7fffffffH ja $LN90@Reallocate ; Line 3895 mov ecx, DWORD PTR [edi+20] ; Line 3869 mov esi, ebx or esi, 15 ; 0000000fH ; Line 3895 mov DWORD PTR __Old$1$[ebp], ecx ; Line 3869 cmp esi, 2147483647 ; 7fffffffH ; Line 3870 jbe SHORT $LN25@Reallocate ; Line 3872 mov esi, 2147483647 ; 7fffffffH jmp SHORT $LN24@Reallocate $LN25@Reallocate: ; Line 3876 mov edx, ecx mov eax, 2147483647 ; 7fffffffH shr edx, 1 sub eax, edx cmp ecx, eax jbe SHORT $LN26@Reallocate ; Line 3878 mov esi, 2147483647 ; 7fffffffH jmp SHORT $LN24@Reallocate $LN26@Reallocate: ; Line 3881 lea eax, DWORD PTR [edx+ecx] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility ; Line 33 cmp esi, eax cmovb esi, eax $LN24@Reallocate: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3898 lea eax, DWORD PTR [esi+1] mov ecx, edi push eax call ?allocate@?$allocator@D@std@@QAEPADI@Z ; std::allocator::allocate ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 471 push ebx push DWORD PTR _<_Args_0>$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3901 mov DWORD PTR [edi+20], esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 471 mov esi, eax push esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3898 mov DWORD PTR __New_ptr$1$[ebp], eax ; Line 3900 mov DWORD PTR [edi+16], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 471 call _memcpy ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3903 mov ecx, DWORD PTR __Old$1$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 471 add esp, 12 ; 0000000cH ; Line 506 mov BYTE PTR [esi+ebx], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3903 cmp ecx, 16 ; 00000010H jb SHORT $LN3@Reallocate ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, DWORD PTR [edi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3905 inc ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 201 cmp ecx, 4096 ; 00001000H jb SHORT $LN76@Reallocate ; Line 118 mov edx, DWORD PTR [eax-4] add ecx, 35 ; 00000023H ; Line 131 sub eax, edx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH ja SHORT $LN73@Reallocate ; Line 133 mov eax, edx $LN76@Reallocate: ; Line 207 push ecx push eax call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN3@Reallocate: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3913 mov DWORD PTR [edi], esi mov eax, edi pop edi pop esi pop ebx ; Line 3914 mov esp, ebp pop ebp ret 12 ; 0000000cH $LN73@Reallocate: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 132 call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN90@Reallocate: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3891 call ?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@SAXXZ ; std::basic_string,std::allocator >::_Xlen $LN88@Reallocate: int 3 ??$_Reallocate_for@V@@PBD@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV@@PBD@Z ENDP ; std::basic_string,std::allocator >::_Reallocate_for<,char const *> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??R@@QBEXQADIQBD@Z _TEXT SEGMENT __New_ptr$ = 8 ; size = 4 __Count$ = 12 ; size = 4 __Ptr$ = 16 ; size = 4 ??R@@QBEXQADIQBD@Z PROC ; ::operator(), COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2668 push ebp mov ebp, esp push esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 471 mov esi, DWORD PTR __New_ptr$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2668 push edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 471 mov edi, DWORD PTR __Count$[ebp] push edi push DWORD PTR __Ptr$[ebp] push esi call _memcpy add esp, 12 ; 0000000cH ; Line 506 mov BYTE PTR [esi+edi], 0 pop edi pop esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2671 pop ebp ret 12 ; 0000000cH ??R@@QBEXQADIQBD@Z ENDP ; ::operator() _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Refancy@PAD$0A@@std@@YAPADPAD@Z _TEXT SEGMENT __Ptr$ = 8 ; size = 4 ??$_Refancy@PAD$0A@@std@@YAPADPAD@Z PROC ; std::_Refancy, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 362 push ebp mov ebp, esp ; Line 363 mov eax, DWORD PTR __Ptr$[ebp] ; Line 364 pop ebp ret 0 ??$_Refancy@PAD$0A@@std@@YAPADPAD@Z ENDP ; std::_Refancy _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$addressof@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@YAPAV?$_String_val@U?$_Simple_types@D@std@@@0@AAV10@@Z _TEXT SEGMENT __Val$ = 8 ; size = 4 ??$addressof@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@YAPAV?$_String_val@U?$_Simple_types@D@std@@@0@AAV10@@Z PROC ; std::addressof > >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef ; Line 329 push ebp mov ebp, esp ; Line 330 mov eax, DWORD PTR __Val$[ebp] ; Line 331 pop ebp ret 0 ??$addressof@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@YAPAV?$_String_val@U?$_Simple_types@D@std@@@0@AAV10@@Z ENDP ; std::addressof > > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Reallocate_grow_by@V@@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV@@D@Z _TEXT SEGMENT tv478 = -8 ; size = 4 __Old_size$1$ = -8 ; size = 4 __New_size$1$ = -4 ; size = 4 __Old$1$ = 8 ; size = 4 __Size_increase$ = 8 ; size = 4 __Fn$ = 12 ; size = 1 _<_Args_0>$ = 16 ; size = 1 ??$_Reallocate_grow_by@V@@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV@@D@Z PROC ; std::basic_string,std::allocator >::_Reallocate_grow_by<,char>, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3919 push ebp mov ebp, esp sub esp, 8 push ebx push esi mov esi, ecx ; Line 3923 mov edx, 2147483647 ; 7fffffffH mov eax, edx push edi mov edi, DWORD PTR __Size_increase$[ebp] mov ecx, DWORD PTR [esi+16] sub eax, ecx mov DWORD PTR __Old_size$1$[ebp], ecx cmp eax, edi jb $LN103@Reallocate ; Line 3929 mov eax, DWORD PTR [esi+20] add ecx, edi ; Line 3869 mov edi, ecx ; Line 3928 mov DWORD PTR __New_size$1$[ebp], ecx ; Line 3869 or edi, 15 ; 0000000fH ; Line 3929 mov DWORD PTR __Old$1$[ebp], eax ; Line 3869 cmp edi, edx ; Line 3870 jbe SHORT $LN25@Reallocate ; Line 3872 mov edi, edx jmp SHORT $LN24@Reallocate $LN25@Reallocate: ; Line 3876 mov ecx, eax shr ecx, 1 sub edx, ecx cmp eax, edx jbe SHORT $LN26@Reallocate ; Line 3878 mov edi, 2147483647 ; 7fffffffH jmp SHORT $LN24@Reallocate $LN26@Reallocate: ; Line 3881 add eax, ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility ; Line 33 cmp edi, eax cmovb edi, eax $LN24@Reallocate: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3932 lea eax, DWORD PTR [edi+1] mov ecx, esi push eax call ?allocate@?$allocator@D@std@@QAEPADI@Z ; std::allocator::allocate ; Line 3937 cmp DWORD PTR __Old$1$[ebp], 16 ; 00000010H mov ebx, eax mov eax, DWORD PTR __New_size$1$[ebp] mov DWORD PTR [esi+16], eax mov eax, DWORD PTR __Old_size$1$[ebp] mov DWORD PTR [esi+20], edi push eax lea edi, DWORD PTR [ebx+eax] mov DWORD PTR tv478[ebp], edi jb SHORT $LN3@Reallocate ; Line 3939 mov edi, DWORD PTR [esi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 471 push edi push ebx call _memcpy ; Line 506 mov ecx, DWORD PTR tv478[ebp] ; Line 471 add esp, 12 ; 0000000cH ; Line 506 mov al, BYTE PTR _<_Args_0>$[ebp] mov BYTE PTR [ecx], al mov BYTE PTR [ecx+1], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3941 mov ecx, DWORD PTR __Old$1$[ebp] inc ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 201 cmp ecx, 4096 ; 00001000H jb SHORT $LN80@Reallocate ; Line 118 mov edx, DWORD PTR [edi-4] add ecx, 35 ; 00000023H ; Line 131 sub edi, edx ; Line 132 lea eax, DWORD PTR [edi-4] cmp eax, 31 ; 0000001fH ja SHORT $LN77@Reallocate ; Line 133 mov edi, edx $LN80@Reallocate: ; Line 207 push ecx push edi call ??3@YAXPAXI@Z ; operator delete add esp, 8 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3950 mov DWORD PTR [esi], ebx mov eax, esi pop edi pop esi pop ebx ; Line 3951 mov esp, ebp pop ebp ret 12 ; 0000000cH $LN77@Reallocate: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 132 call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN3@Reallocate: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 471 push esi push ebx call _memcpy ; Line 506 mov al, BYTE PTR _<_Args_0>$[ebp] ; Line 471 add esp, 12 ; 0000000cH ; Line 506 mov BYTE PTR [edi], al ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3950 mov eax, esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR [edi+1], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3950 mov DWORD PTR [esi], ebx pop edi pop esi pop ebx ; Line 3951 mov esp, ebp pop ebp ret 12 ; 0000000cH $LN103@Reallocate: ; Line 3925 call ?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@SAXXZ ; std::basic_string,std::allocator >::_Xlen $LN100@Reallocate: int 3 ??$_Reallocate_grow_by@V@@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@IV@@D@Z ENDP ; std::basic_string,std::allocator >::_Reallocate_grow_by<,char> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??R@@QBEXQADQBDID@Z _TEXT SEGMENT __New_ptr$ = 8 ; size = 4 __Old_ptr$ = 12 ; size = 4 __Old_size$ = 16 ; size = 4 __Ch$ = 20 ; size = 1 ??R@@QBEXQADQBDID@Z PROC ; ::operator(), COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3241 push ebp mov ebp, esp push esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 471 mov esi, DWORD PTR __New_ptr$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3241 push edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 471 mov edi, DWORD PTR __Old_size$[ebp] push edi push DWORD PTR __Old_ptr$[ebp] push esi call _memcpy ; Line 506 mov al, BYTE PTR __Ch$[ebp] ; Line 471 add esp, 12 ; 0000000cH ; Line 506 mov BYTE PTR [esi+edi], al mov BYTE PTR [esi+edi+1], 0 pop edi pop esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3245 pop ebp ret 16 ; 00000010H ??R@@QBEXQADQBDID@Z ENDP ; ::operator() _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Max_value@I@std@@YAABIABI0@Z _TEXT SEGMENT __Left$ = 8 ; size = 4 __Right$ = 12 ; size = 4 ??$_Max_value@I@std@@YAABIABI0@Z PROC ; std::_Max_value, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility ; Line 32 push ebp mov ebp, esp ; Line 33 mov eax, DWORD PTR __Left$[ebp] mov ecx, DWORD PTR __Right$[ebp] mov edx, DWORD PTR [eax] cmp edx, DWORD PTR [ecx] cmovb eax, ecx ; Line 34 pop ebp ret 0 ??$_Max_value@I@std@@YAABIABI0@Z ENDP ; std::_Max_value _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$destroy@PAD@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@QAPAD@Z _TEXT SEGMENT ___formal$ = 8 ; size = 4 __Ptr$ = 12 ; size = 4 ??$destroy@PAD@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@QAPAD@Z PROC ; std::_Default_allocator_traits >::destroy, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 888 ret 0 ??$destroy@PAD@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@QAPAD@Z ENDP ; std::_Default_allocator_traits >::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\2017\community\vc\tools\msvc\14.16.27023\include\xstddef ; Line 329 push ebp mov ebp, esp ; Line 330 mov eax, DWORD PTR __Val$[ebp] ; Line 331 pop ebp ret 0 ??$addressof@PAD@std@@YAPAPADAAPAD@Z ENDP ; std::addressof _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$?0$$V@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z _TEXT SEGMENT ___formal$ = 8 ; size = 1 ??$?0$$V@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z PROC ; std::_Compressed_pair,std::_String_val >,1>::_Compressed_pair,std::_String_val >,1><>, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1784 mov DWORD PTR [ecx+16], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 279 mov eax, ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1785 mov DWORD PTR [ecx+20], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 279 ret 4 ??$?0$$V@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z ENDP ; std::_Compressed_pair,std::_String_val >,1>::_Compressed_pair,std::_String_val >,1><> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$addressof@D@std@@YAPADAAD@Z _TEXT SEGMENT __Val$ = 8 ; size = 4 ??$addressof@D@std@@YAPADAAD@Z PROC ; std::addressof, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef ; Line 329 push ebp mov ebp, esp ; Line 330 mov eax, DWORD PTR __Val$[ebp] ; Line 331 pop ebp ret 0 ??$addressof@D@std@@YAPADAAD@Z ENDP ; std::addressof _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$?0$$V@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z _TEXT SEGMENT ___formal$ = 8 ; size = 1 ??$?0$$V@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1><>, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 389 mov DWORD PTR [ecx], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 279 mov eax, ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 390 mov DWORD PTR [ecx+4], 0 ; Line 391 mov DWORD PTR [ecx+8], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 279 ret 4 ??$?0$$V@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAE@U_Zero_then_variadic_args_t@1@@Z ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Compressed_pair,std::_Vector_val >,1><> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$?0V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V012@$0A@@?$pair@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@QAE@XZ _TEXT SEGMENT ??$?0V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V012@$0A@@?$pair@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@QAE@XZ PROC ; std::pair,0>,gsl::details::span_iterator,0> >::pair,0>,gsl::details::span_iterator,0> >,0>,gsl::details::span_iterator,0>,0>, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility ; File c:\projects\gsl\include\gsl\span ; Line 299 mov DWORD PTR [ecx], 0 xorps xmm0, xmm0 ; Line 300 mov DWORD PTR [ecx+4], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility ; Line 112 mov eax, ecx movq QWORD PTR [ecx+8], xmm0 ; File c:\projects\gsl\include\gsl\span ; Line 300 mov DWORD PTR [ecx+12], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility ; Line 112 ret 0 ??$?0V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V012@$0A@@?$pair@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V123@@std@@QAE@XZ ENDP ; std::pair,0>,gsl::details::span_iterator,0> >::pair,0>,gsl::details::span_iterator,0> >,0>,gsl::details::span_iterator,0>,0> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$move@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@YA$$QAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@AAV10@@Z _TEXT SEGMENT __Arg$ = 8 ; size = 4 ??$move@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@YA$$QAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@AAV10@@Z PROC ; std::move,std::allocator > &>, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits ; Line 1588 push ebp mov ebp, esp ; Line 1589 mov eax, DWORD PTR __Arg$[ebp] ; Line 1590 pop ebp ret 0 ??$move@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@YA$$QAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@AAV10@@Z ENDP ; std::move,std::allocator > &> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$?0V?$allocator@D@std@@X@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@$$QAV?$allocator@D@1@@Z _TEXT SEGMENT __Al$ = 8 ; size = 4 ??$?0V?$allocator@D@std@@X@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@$$QAV?$allocator@D@1@@Z PROC ; std::_String_alloc > >::_String_alloc > >,void>, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1784 mov DWORD PTR [ecx+16], 0 ; Line 1919 mov eax, ecx ; Line 1785 mov DWORD PTR [ecx+20], 0 ; Line 1919 ret 4 ??$?0V?$allocator@D@std@@X@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@$$QAV?$allocator@D@1@@Z ENDP ; std::_String_alloc > >::_String_alloc > >,void> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$move@AAV?$allocator@D@std@@@std@@YA$$QAV?$allocator@D@0@AAV10@@Z _TEXT SEGMENT __Arg$ = 8 ; size = 4 ??$move@AAV?$allocator@D@std@@@std@@YA$$QAV?$allocator@D@0@AAV10@@Z PROC ; std::move &>, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits ; Line 1588 push ebp mov ebp, esp ; Line 1589 mov eax, DWORD PTR __Arg$[ebp] ; Line 1590 pop ebp ret 0 ??$move@AAV?$allocator@D@std@@@std@@YA$$QAV?$allocator@D@0@AAV10@@Z ENDP ; std::move &> _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\2017\community\vc\tools\msvc\14.16.27023\include\xstddef ; Line 345 push ebp mov ebp, esp ; Line 346 mov eax, DWORD PTR __Ptr$[ebp] ; Line 347 pop ebp ret 0 ??$_Unfancy@D@std@@YAPADPAD@Z ENDP ; std::_Unfancy _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$stringify@_N@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AB_N@Z _TEXT SEGMENT ___$ReturnUdt$ = 8 ; size = 4 _e$ = 12 ; size = 4 ??$stringify@_N@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AB_N@Z PROC ; Catch::Detail::stringify, COMDAT ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 596 push ebp mov ebp, esp ; Line 597 mov eax, DWORD PTR _e$[ebp] movzx eax, BYTE PTR [eax] push eax push DWORD PTR ___$ReturnUdt$[ebp] call ?convert@?$StringMaker@_N@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N@Z ; Catch::StringMaker::convert mov eax, DWORD PTR ___$ReturnUdt$[ebp] add esp, 8 ; Line 598 pop ebp ret 0 ??$stringify@_N@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AB_N@Z ENDP ; Catch::Detail::stringify _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Hash_array_representation@D@std@@YAIQBDI@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Count$ = 12 ; size = 4 ??$_Hash_array_representation@D@std@@YAIQBDI@Z PROC ; std::_Hash_array_representation, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits ; Line 2391 push ebp mov ebp, esp push esi ; Line 2353 mov esi, DWORD PTR __Count$[ebp] ; Line 2393 xor ecx, ecx mov edx, -2128831035 ; 811c9dc5H ; Line 2353 test esi, esi je SHORT $LN14@Hash_array push edi mov edi, DWORD PTR __First$[ebp] $LL10@Hash_array: ; Line 2355 movzx eax, BYTE PTR [ecx+edi] inc ecx xor eax, edx ; Line 2356 imul edx, eax, 16777619 cmp ecx, esi jb SHORT $LL10@Hash_array ; Line 2393 pop edi $LN14@Hash_array: ; Line 2395 mov eax, edx pop esi pop ebp ret 0 ??$_Hash_array_representation@D@std@@YAIQBDI@Z ENDP ; std::_Hash_array_representation _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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 2550 push ebp mov ebp, esp push -1 push __ehhandler$??$_Reset@PBD@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPBD0W4syntax_option_type@regex_constants@1@Uforward_iterator_tag@1@@Z mov eax, DWORD PTR fs:0 push eax sub esp, 84 ; 00000054H push esi push edi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov esi, ecx ; Line 2556 push DWORD PTR __Flags$[ebp] lea eax, DWORD PTR [esi+4] push DWORD PTR __Last$[ebp] lea ecx, DWORD PTR __Prs$[ebp] push DWORD PTR __First$[ebp] push eax call ??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z ; std::_Parser >::_Parser > ; Line 2557 lea ecx, DWORD PTR __Prs$[ebp] mov DWORD PTR __$EHRec$[ebp+8], 0 call ?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ ; std::_Parser >::_Compile mov edi, eax ; Line 2563 test edi, edi je SHORT $LN5@Reset ; Line 2564 lock inc DWORD PTR [edi+32] $LN5@Reset: ; Line 2531 mov ecx, DWORD PTR [esi] test ecx, ecx je SHORT $LN8@Reset or eax, -1 lock xadd DWORD PTR [ecx+32], eax jne SHORT $LN8@Reset ; Line 2533 push 0 push DWORD PTR [esi] call ?_Destroy_node@std@@YAXPAV_Node_base@1@0@Z ; std::_Destroy_node add esp, 8 $LN8@Reset: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1913 mov edx, DWORD PTR __Prs$[ebp+20] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 2566 mov DWORD PTR [esi], edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1913 test edx, edx je SHORT $LN24@Reset ; Line 1715 mov ecx, DWORD PTR __Prs$[ebp+28] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1715 sub ecx, edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 and ecx, -4 ; fffffffcH ; Line 201 cmp ecx, 4096 ; 00001000H jb SHORT $LN100@Reset ; Line 118 mov edx, DWORD PTR [edx-4] add ecx, 35 ; 00000023H sub eax, edx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH jbe SHORT $LN100@Reset call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN100@Reset: ; Line 207 push ecx push edx call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN24@Reset: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 2559 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi mov esp, ebp pop ebp ret 16 ; 00000010H $LN128@Reset: _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$_Reset@PBD@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPBD0W4syntax_option_type@regex_constants@1@Uforward_iterator_tag@1@@Z$0: lea ecx, DWORD PTR __Prs$[ebp] jmp ??1?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@XZ __ehhandler$??$_Reset@PBD@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPBD0W4syntax_option_type@regex_constants@1@Uforward_iterator_tag@1@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-96] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$_Reset@PBD@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPBD0W4syntax_option_type@regex_constants@1@Uforward_iterator_tag@1@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$_Reset@PBD@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPBD0W4syntax_option_type@regex_constants@1@Uforward_iterator_tag@1@@Z ENDP ; std::basic_regex >::_Reset ; Function compile flags: /Ogtp ; COMDAT ??$_Range_construct_or_tidy@PBH@?$vector@HV?$allocator@H@std@@@std@@AAEXPBH0Uforward_iterator_tag@1@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 ___formal$ = 16 ; size = 1 ??$_Range_construct_or_tidy@PBH@?$vector@HV?$allocator@H@std@@@std@@AAEXPBH0Uforward_iterator_tag@1@@Z PROC ; std::vector >::_Range_construct_or_tidy, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 704 push ebp mov ebp, esp push ebx push edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1235 mov edi, DWORD PTR __Last$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 704 mov ebx, ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1235 sub edi, DWORD PTR __First$[ebp] mov eax, edi sar eax, 2 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 705 push eax call ?_Buy@?$vector@HV?$allocator@H@std@@@std@@AAE_NI@Z ; std::vector >::_Buy test al, al je SHORT $LN5@Range_cons ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2401 push esi mov esi, DWORD PTR [ebx] ; Line 2403 push edi push DWORD PTR __First$[ebp] push esi call _memmove add esp, 12 ; 0000000cH ; Line 2404 lea eax, DWORD PTR [edi+esi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 708 mov DWORD PTR [ebx+4], eax pop esi $LN5@Range_cons: ; Line 714 pop edi pop ebx pop ebp ret 12 ; 0000000cH ??$_Range_construct_or_tidy@PBH@?$vector@HV?$allocator@H@std@@@std@@AAEXPBH0Uforward_iterator_tag@1@@Z ENDP ; std::vector >::_Range_construct_or_tidy _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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 389 mov DWORD PTR [ecx], 0 ; Line 431 mov eax, ecx ; Line 390 mov DWORD PTR [ecx+4], 0 ; Line 391 mov DWORD PTR [ecx+8], 0 ; Line 431 ret 4 ??$?0ABV?$allocator@H@std@@X@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@ABV?$allocator@H@1@@Z ENDP ; std::_Vector_alloc > >::_Vector_alloc > > const &,void> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Ucopy@PAH@?$vector@HV?$allocator@H@std@@@std@@AAEPAHPAH00@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 __Dest$ = 16 ; size = 4 ??$_Ucopy@PAH@?$vector@HV?$allocator@H@std@@@std@@AAEPAHPAH00@Z PROC ; std::vector >::_Ucopy, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1822 push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2402 mov eax, DWORD PTR __First$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1822 push esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2403 mov esi, DWORD PTR __Dest$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1822 push edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2402 mov edi, DWORD PTR __Last$[ebp] sub edi, eax ; Line 2403 push edi push eax push esi call _memmove add esp, 12 ; 0000000cH ; Line 2404 lea eax, DWORD PTR [edi+esi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1823 pop edi pop esi ; Line 1824 pop ebp ret 12 ; 0000000cH ??$_Ucopy@PAH@?$vector@HV?$allocator@H@std@@@std@@AAEPAHPAH00@Z ENDP ; std::vector >::_Ucopy _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$?0V?$allocator@H@std@@X@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@$$QAV?$allocator@H@1@@Z _TEXT SEGMENT __Al$ = 8 ; size = 4 ??$?0V?$allocator@H@std@@X@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@$$QAV?$allocator@H@1@@Z PROC ; std::_Vector_alloc > >::_Vector_alloc > >,void>, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 389 mov DWORD PTR [ecx], 0 ; Line 431 mov eax, ecx ; Line 390 mov DWORD PTR [ecx+4], 0 ; Line 391 mov DWORD PTR [ecx+8], 0 ; Line 431 ret 4 ??$?0V?$allocator@H@std@@X@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@$$QAV?$allocator@H@1@@Z ENDP ; std::_Vector_alloc > >::_Vector_alloc > >,void> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Unfancy_maybe_null@H@std@@YAPAHPAH@Z _TEXT SEGMENT __Ptr$ = 8 ; size = 4 ??$_Unfancy_maybe_null@H@std@@YAPAHPAH@Z PROC ; std::_Unfancy_maybe_null, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 617 push ebp mov ebp, esp ; Line 618 mov eax, DWORD PTR __Ptr$[ebp] ; Line 619 pop ebp ret 0 ??$_Unfancy_maybe_null@H@std@@YAPAHPAH@Z ENDP ; std::_Unfancy_maybe_null _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@H@Z _TEXT SEGMENT $T2 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _data$ = 8 ; size = 4 _ext$ = 12 ; size = 4 ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@H@Z PROC ; gsl::span::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, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 336 mov eax, DWORD PTR _ext$[ebp] ; Line 591 mov DWORD PTR $T3[ebp], 0 ; Line 336 mov DWORD PTR [ecx], eax test eax, eax js SHORT $LN10@extent_typ ; Line 590 mov eax, DWORD PTR _data$[ebp] mov DWORD PTR [ecx+4], eax ; Line 593 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 $LN10@extent_typ: ; Line 336 push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 2 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN35@extent_typ: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@H@Z$1: mov eax, DWORD PTR $T3[ebp] and eax, 2 je $LN13@extent_typ and DWORD PTR $T3[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN13@extent_typ: ret 0 __ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@H@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@H@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@UKnownNotNull@12@H@Z ENDP ; gsl::span::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 = -28 ; size = 12 $T3 = -28 ; size = 12 $T4 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _data$ = 8 ; size = 4 _ext$ = 12 ; size = 4 ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z PROC ; gsl::span::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, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 336 mov edx, DWORD PTR _ext$[ebp] ; Line 597 mov DWORD PTR $T4[ebp], 0 ; Line 336 mov DWORD PTR [ecx], edx test edx, edx js SHORT $LN15@extent_typ ; Line 596 mov eax, DWORD PTR _data$[ebp] mov DWORD PTR [ecx+4], eax ; Line 598 mov DWORD PTR __$EHRec$[ebp+8], -1 ; Line 599 test eax, eax jne SHORT $LN5@extent_typ test edx, edx jne SHORT $LN52@extent_typ $LN5@extent_typ: ; Line 600 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 $LN15@extent_typ: ; Line 336 push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T4[ebp], 4 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN52@extent_typ: ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 2 mov DWORD PTR $T4[ebp], 2 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN50@extent_typ: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z$2: mov eax, DWORD PTR $T4[ebp] and eax, 4 je $LN18@extent_typ and DWORD PTR $T4[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN18@extent_typ: ret 0 __unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z$1: mov eax, DWORD PTR $T4[ebp] and eax, 2 je $LN11@extent_typ and DWORD PTR $T4[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T3[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN11@extent_typ: ret 0 __ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ENDP ; gsl::span::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 __$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 mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 596 mov eax, DWORD PTR _data$[ebp] mov DWORD PTR [ecx+4], eax ; Line 600 mov eax, ecx ; Line 333 mov DWORD PTR [ecx], 0 ; Line 600 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z ENDP ; gsl::span::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 = -28 ; size = 12 $T3 = -28 ; size = 12 $T4 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _data$ = 8 ; size = 4 _ext$ = 12 ; size = 4 ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z PROC ; gsl::span::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, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 336 mov edx, DWORD PTR _ext$[ebp] ; Line 597 mov DWORD PTR $T4[ebp], 0 ; Line 336 mov DWORD PTR [ecx], edx test edx, edx js SHORT $LN15@extent_typ ; Line 596 mov eax, DWORD PTR _data$[ebp] mov DWORD PTR [ecx+4], eax ; Line 598 mov DWORD PTR __$EHRec$[ebp+8], -1 ; Line 599 test eax, eax jne SHORT $LN5@extent_typ test edx, edx jne SHORT $LN52@extent_typ $LN5@extent_typ: ; Line 600 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 $LN15@extent_typ: ; Line 336 push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T4[ebp], 4 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN52@extent_typ: ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 2 mov DWORD PTR $T4[ebp], 2 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN50@extent_typ: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z$2: mov eax, DWORD PTR $T4[ebp] and eax, 4 je $LN18@extent_typ and DWORD PTR $T4[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN18@extent_typ: ret 0 __unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z$1: mov eax, DWORD PTR $T4[ebp] and eax, 2 je $LN11@extent_typ and DWORD PTR $T4[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T3[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN11@extent_typ: ret 0 __ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ENDP ; gsl::span::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 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _data$ = 8 ; size = 4 _ext$ = 12 ; size = 4 ??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHH@Z PROC ; gsl::span::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 sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 321 cmp DWORD PTR _ext$[ebp], 0 ; Line 597 mov DWORD PTR $T3[ebp], 0 ; Line 321 jne SHORT $LN15@extent_typ ; Line 596 mov eax, DWORD PTR _data$[ebp] mov DWORD PTR [ecx], eax ; Line 600 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 $LN15@extent_typ: ; Line 321 push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 4 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN50@extent_typ: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHH@Z$2: mov eax, DWORD PTR $T3[ebp] and eax, 4 je $LN18@extent_typ and DWORD PTR $T3[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN18@extent_typ: ret 0 __ehhandler$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHH@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHH@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@H$0A@@gsl@@QAE@PAHH@Z ENDP ; gsl::span::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 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _data$ = 8 ; size = 4 _ext$ = 12 ; size = 4 ??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z PROC ; gsl::span::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 sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 321 cmp DWORD PTR _ext$[ebp], 0 ; Line 597 mov DWORD PTR $T3[ebp], 0 ; Line 321 jne SHORT $LN15@extent_typ ; Line 596 mov eax, DWORD PTR _data$[ebp] mov DWORD PTR [ecx], eax ; Line 600 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 $LN15@extent_typ: ; Line 321 push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 4 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN50@extent_typ: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z$2: mov eax, DWORD PTR $T3[ebp] and eax, 4 je $LN18@extent_typ and DWORD PTR $T3[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN18@extent_typ: ret 0 __ehhandler$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0H@?$storage_type@V?$extent_type@$0A@@details@gsl@@@?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z ENDP ; gsl::span::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 ___$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 ; Line 597 mov eax, DWORD PTR _e$[ebp] push DWORD PTR [eax] push DWORD PTR ___$ReturnUdt$[ebp] call ?convert@?$StringMaker@I@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@Z ; Catch::StringMaker::convert mov eax, DWORD PTR ___$ReturnUdt$[ebp] add esp, 8 ; Line 598 pop ebp ret 0 ??$stringify@I@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABI@Z ENDP ; Catch::Detail::stringify _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z _TEXT SEGMENT $T2 = -28 ; size = 12 $T3 = -28 ; size = 12 $T4 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _data$ = 8 ; size = 4 _ext$ = 12 ; size = 4 ??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z PROC ; gsl::span::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, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 321 cmp DWORD PTR _ext$[ebp], 1 ; Line 597 mov DWORD PTR $T4[ebp], 0 ; Line 321 jne SHORT $LN15@extent_typ ; Line 596 mov eax, DWORD PTR _data$[ebp] mov DWORD PTR [ecx], eax ; Line 598 mov DWORD PTR __$EHRec$[ebp+8], -1 ; Line 599 test eax, eax je SHORT $LN52@extent_typ ; Line 600 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 $LN15@extent_typ: ; Line 321 push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T4[ebp], 4 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN52@extent_typ: ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 2 mov DWORD PTR $T4[ebp], 2 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN50@extent_typ: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z$2: mov eax, DWORD PTR $T4[ebp] and eax, 4 je $LN18@extent_typ and DWORD PTR $T4[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN18@extent_typ: ret 0 __unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z$1: mov eax, DWORD PTR $T4[ebp] and eax, 2 je $LN11@extent_typ and DWORD PTR $T4[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T3[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN11@extent_typ: ret 0 __ehhandler$??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0H@?$storage_type@V?$extent_type@$00@details@gsl@@@?$span@H$00@gsl@@QAE@PAHH@Z ENDP ; gsl::span::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 = -28 ; size = 12 $T3 = -28 ; size = 12 $T4 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _data$ = 8 ; size = 4 _ext$ = 12 ; size = 4 ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z PROC ; gsl::span::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, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 336 mov edx, DWORD PTR _ext$[ebp] ; Line 597 mov DWORD PTR $T4[ebp], 0 ; Line 336 mov DWORD PTR [ecx], edx test edx, edx js SHORT $LN15@extent_typ ; Line 596 mov eax, DWORD PTR _data$[ebp] mov DWORD PTR [ecx+4], eax ; Line 598 mov DWORD PTR __$EHRec$[ebp+8], -1 ; Line 599 test eax, eax jne SHORT $LN5@extent_typ test edx, edx jne SHORT $LN52@extent_typ $LN5@extent_typ: ; Line 600 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 $LN15@extent_typ: ; Line 336 push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T4[ebp], 4 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN52@extent_typ: ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 2 mov DWORD PTR $T4[ebp], 2 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN50@extent_typ: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z$2: mov eax, DWORD PTR $T4[ebp] and eax, 4 je $LN18@extent_typ and DWORD PTR $T4[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN18@extent_typ: ret 0 __unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z$1: mov eax, DWORD PTR $T4[ebp] and eax, 2 je $LN11@extent_typ and DWORD PTR $T4[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T3[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN11@extent_typ: ret 0 __ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z ENDP ; gsl::span::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 = -28 ; size = 12 $T3 = -28 ; size = 12 $T4 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _data$ = 8 ; size = 4 _ext$ = 12 ; size = 4 ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z PROC ; gsl::span::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, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 336 mov edx, DWORD PTR _ext$[ebp] ; Line 597 mov DWORD PTR $T4[ebp], 0 ; Line 336 mov DWORD PTR [ecx], edx test edx, edx js SHORT $LN15@extent_typ ; Line 596 mov eax, DWORD PTR _data$[ebp] mov DWORD PTR [ecx+4], eax ; Line 598 mov DWORD PTR __$EHRec$[ebp+8], -1 ; Line 599 test eax, eax jne SHORT $LN5@extent_typ test edx, edx jne SHORT $LN52@extent_typ $LN5@extent_typ: ; Line 600 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 $LN15@extent_typ: ; Line 336 push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T4[ebp], 4 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN52@extent_typ: ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 2 mov DWORD PTR $T4[ebp], 2 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN50@extent_typ: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z$2: mov eax, DWORD PTR $T4[ebp] and eax, 4 je $LN18@extent_typ and DWORD PTR $T4[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN18@extent_typ: ret 0 __unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z$1: mov eax, DWORD PTR $T4[ebp] and eax, 2 je $LN11@extent_typ and DWORD PTR $T4[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T3[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN11@extent_typ: ret 0 __ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z ENDP ; gsl::span::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 ___$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 ; Line 597 mov eax, DWORD PTR _e$[ebp] push DWORD PTR [eax] push DWORD PTR ___$ReturnUdt$[ebp] call ?convert@?$StringMaker@H@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@Z ; Catch::StringMaker::convert mov eax, DWORD PTR ___$ReturnUdt$[ebp] add esp, 8 ; Line 598 pop ebp ret 0 ??$stringify@H@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABH@Z ENDP ; Catch::Detail::stringify _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$stringify@PAH@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAH@Z _TEXT SEGMENT ___$ReturnUdt$ = 8 ; size = 4 _p$ = 12 ; size = 4 _e$ = 12 ; size = 4 ??$stringify@PAH@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAH@Z PROC ; Catch::Detail::stringify, COMDAT ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 596 push ebp mov ebp, esp ; Line 597 mov eax, DWORD PTR _e$[ebp] push esi ; Line 710 mov esi, DWORD PTR ___$ReturnUdt$[ebp] ; Line 597 mov eax, DWORD PTR [eax] mov DWORD PTR _p$[ebp], eax test eax, eax ; Line 710 je SHORT $LN6@stringify ; Line 553 push 4 lea eax, DWORD PTR _p$[ebp] push eax push esi call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString add esp, 12 ; 0000000cH ; Line 598 mov eax, esi pop esi pop ebp ret 0 $LN6@stringify: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2676 push 7 ; Line 3976 mov DWORD PTR [esi+16], 0 ; Line 2676 mov ecx, esi ; Line 3977 mov DWORD PTR [esi+20], 15 ; 0000000fH ; Line 2676 push OFFSET ??_C@_07OHNGEDJK@nullptr@ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR [esi], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2676 call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string,std::allocator >::assign ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 598 mov eax, esi pop esi pop ebp ret 0 ??$stringify@PAH@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAH@Z ENDP ; Catch::Detail::stringify _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z _TEXT SEGMENT $T2 = -28 ; size = 12 $T3 = -28 ; size = 12 $T4 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _data$ = 8 ; size = 4 _ext$ = 12 ; size = 4 ??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z PROC ; gsl::span::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, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 321 cmp DWORD PTR _ext$[ebp], 2 ; Line 597 mov DWORD PTR $T4[ebp], 0 ; Line 321 jne SHORT $LN15@extent_typ ; Line 596 mov eax, DWORD PTR _data$[ebp] mov DWORD PTR [ecx], eax ; Line 598 mov DWORD PTR __$EHRec$[ebp+8], -1 ; Line 599 test eax, eax je SHORT $LN52@extent_typ ; Line 600 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 $LN15@extent_typ: ; Line 321 push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T4[ebp], 4 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN52@extent_typ: ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 2 mov DWORD PTR $T4[ebp], 2 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN50@extent_typ: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z$2: mov eax, DWORD PTR $T4[ebp] and eax, 4 je $LN18@extent_typ and DWORD PTR $T4[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN18@extent_typ: ret 0 __unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z$1: mov eax, DWORD PTR $T4[ebp] and eax, 2 je $LN11@extent_typ and DWORD PTR $T4[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T3[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN11@extent_typ: ret 0 __ehhandler$??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z ENDP ; gsl::span::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\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1240 push ebp mov ebp, esp ; Line 1235 mov eax, DWORD PTR __Last$[ebp] sub eax, DWORD PTR __First$[ebp] sar eax, 2 ; Line 1242 pop ebp ret 0 ??$distance@PAH@std@@YAHPAH0@Z ENDP ; std::distance _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z _TEXT SEGMENT $T2 = -36 ; size = 12 _tmp$ = -24 ; size = 8 $T3 = -16 ; size = 1 $T4 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 _offset$ = 12 ; size = 4 _count$ = 16 ; size = 4 ___formal$ = 20 ; size = 1 ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z PROC ; gsl::span::make_subspan<5>, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 622 push ebp mov ebp, esp push -1 push __ehhandler$??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z mov eax, DWORD PTR fs:0 push eax sub esp, 24 ; 00000018H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov DWORD PTR $T4[ebp], 0 ; Line 515 mov eax, DWORD PTR [ecx] ; Line 333 mov DWORD PTR _tmp$[ebp], 5 ; Line 596 mov DWORD PTR _tmp$[ebp+4], eax ; Line 599 test eax, eax je SHORT $LN71@make_subsp ; Line 494 mov BYTE PTR $T3[ebp], 0 lea ecx, DWORD PTR _tmp$[ebp] push DWORD PTR $T3[ebp] ; Line 599 mov DWORD PTR __$EHRec$[ebp+8], -1 ; Line 494 push DWORD PTR _count$[ebp] push DWORD PTR _offset$[ebp] push DWORD PTR ___$ReturnUdt$[ebp] call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span::make_subspan ; Line 624 mov eax, DWORD PTR ___$ReturnUdt$[ebp] ; Line 625 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 16 ; 00000010H $LN71@make_subsp: ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 2 mov DWORD PTR $T4[ebp], 4 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN69@make_subsp: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z$4: mov eax, DWORD PTR $T4[ebp] and eax, 4 je $LN39@make_subsp and DWORD PTR $T4[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN39@make_subsp: ret 0 __ehhandler$??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-28] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ENDP ; gsl::span::make_subspan<5> ; Function compile flags: /Ogtp ; COMDAT ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z _TEXT SEGMENT $T2 = -28 ; size = 12 $T3 = -28 ; size = 12 $T4 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _data$ = 8 ; size = 4 _ext$ = 12 ; size = 4 ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z PROC ; gsl::span::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, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 336 mov edx, DWORD PTR _ext$[ebp] ; Line 597 mov DWORD PTR $T4[ebp], 0 ; Line 336 mov DWORD PTR [ecx], edx test edx, edx js SHORT $LN15@extent_typ ; Line 596 mov eax, DWORD PTR _data$[ebp] mov DWORD PTR [ecx+4], eax ; Line 598 mov DWORD PTR __$EHRec$[ebp+8], -1 ; Line 599 test eax, eax jne SHORT $LN5@extent_typ test edx, edx jne SHORT $LN52@extent_typ $LN5@extent_typ: ; Line 600 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 $LN15@extent_typ: ; Line 336 push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T4[ebp], 4 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN52@extent_typ: ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 2 mov DWORD PTR $T4[ebp], 2 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN50@extent_typ: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z$2: mov eax, DWORD PTR $T4[ebp] and eax, 4 je $LN18@extent_typ and DWORD PTR $T4[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN18@extent_typ: ret 0 __unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z$1: mov eax, DWORD PTR $T4[ebp] and eax, 2 je $LN11@extent_typ and DWORD PTR $T4[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T3[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN11@extent_typ: ret 0 __ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z ENDP ; gsl::span::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 = -28 ; size = 12 $T3 = -28 ; size = 12 $T4 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _data$ = 8 ; size = 4 _ext$ = 12 ; size = 4 ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z PROC ; gsl::span::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, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 336 mov edx, DWORD PTR _ext$[ebp] ; Line 597 mov DWORD PTR $T4[ebp], 0 ; Line 336 mov DWORD PTR [ecx], edx test edx, edx js SHORT $LN15@extent_typ ; Line 596 mov eax, DWORD PTR _data$[ebp] mov DWORD PTR [ecx+4], eax ; Line 598 mov DWORD PTR __$EHRec$[ebp+8], -1 ; Line 599 test eax, eax jne SHORT $LN5@extent_typ test edx, edx jne SHORT $LN52@extent_typ $LN5@extent_typ: ; Line 600 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 $LN15@extent_typ: ; Line 336 push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T4[ebp], 4 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN52@extent_typ: ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 2 mov DWORD PTR $T4[ebp], 2 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN50@extent_typ: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z$2: mov eax, DWORD PTR $T4[ebp] and eax, 4 je $LN18@extent_typ and DWORD PTR $T4[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN18@extent_typ: ret 0 __unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z$1: mov eax, DWORD PTR $T4[ebp] and eax, 2 je $LN11@extent_typ and DWORD PTR $T4[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T3[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN11@extent_typ: ret 0 __ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z ENDP ; gsl::span::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 = -28 ; size = 12 $T3 = -28 ; size = 12 $T4 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _data$ = 8 ; size = 4 _ext$ = 12 ; size = 4 ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z PROC ; gsl::span::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, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 336 mov edx, DWORD PTR _ext$[ebp] ; Line 597 mov DWORD PTR $T4[ebp], 0 ; Line 336 mov DWORD PTR [ecx], edx test edx, edx js SHORT $LN15@extent_typ ; Line 596 mov eax, DWORD PTR _data$[ebp] mov DWORD PTR [ecx+4], eax ; Line 598 mov DWORD PTR __$EHRec$[ebp+8], -1 ; Line 599 test eax, eax jne SHORT $LN5@extent_typ test edx, edx jne SHORT $LN52@extent_typ $LN5@extent_typ: ; Line 600 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 $LN15@extent_typ: ; Line 336 push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T4[ebp], 4 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN52@extent_typ: ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 2 mov DWORD PTR $T4[ebp], 2 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN50@extent_typ: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z$2: mov eax, DWORD PTR $T4[ebp] and eax, 4 je $LN18@extent_typ and DWORD PTR $T4[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN18@extent_typ: ret 0 __unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z$1: mov eax, DWORD PTR $T4[ebp] and eax, 2 je $LN11@extent_typ and DWORD PTR $T4[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T3[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN11@extent_typ: ret 0 __ehhandler$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@N$0?0@gsl@@QAE@PANH@Z ENDP ; gsl::span::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 = -28 ; size = 12 $T3 = -28 ; size = 12 $T4 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _data$ = 8 ; size = 4 _ext$ = 12 ; size = 4 ??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z PROC ; gsl::span::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, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 321 cmp DWORD PTR _ext$[ebp], 4 ; Line 597 mov DWORD PTR $T4[ebp], 0 ; Line 321 jne SHORT $LN15@extent_typ ; Line 596 mov eax, DWORD PTR _data$[ebp] mov DWORD PTR [ecx], eax ; Line 598 mov DWORD PTR __$EHRec$[ebp+8], -1 ; Line 599 test eax, eax je SHORT $LN52@extent_typ ; Line 600 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 $LN15@extent_typ: ; Line 321 push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T4[ebp], 4 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN52@extent_typ: ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 2 mov DWORD PTR $T4[ebp], 2 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN50@extent_typ: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z$2: mov eax, DWORD PTR $T4[ebp] and eax, 4 je $LN18@extent_typ and DWORD PTR $T4[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN18@extent_typ: ret 0 __unwindfunclet$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z$1: mov eax, DWORD PTR $T4[ebp] and eax, 2 je $LN11@extent_typ and DWORD PTR $T4[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T3[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN11@extent_typ: ret 0 __ehhandler$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0H@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@H$03@gsl@@QAE@PAHH@Z ENDP ; gsl::span::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 ___$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 ; Line 587 mov ecx, DWORD PTR ___$ReturnUdt$[ebp] push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > ; Line 597 mov eax, DWORD PTR ___$ReturnUdt$[ebp] ; Line 598 pop ebp ret 0 ??$stringify@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::Detail::stringify,0> > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$stringify@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z _TEXT SEGMENT ___$ReturnUdt$ = 8 ; size = 4 _e$ = 12 ; size = 4 ??$stringify@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z PROC ; Catch::Detail::stringify,1> >, COMDAT ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 596 push ebp mov ebp, esp ; Line 587 mov ecx, DWORD PTR ___$ReturnUdt$[ebp] push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > ; Line 597 mov eax, DWORD PTR ___$ReturnUdt$[ebp] ; Line 598 pop ebp ret 0 ??$stringify@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ENDP ; Catch::Detail::stringify,1> > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$stringify@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@3@@Z _TEXT SEGMENT ___$ReturnUdt$ = 8 ; size = 4 _e$ = 12 ; size = 4 ??$stringify@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@3@@Z PROC ; Catch::Detail::stringify,0> > >, COMDAT ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 596 push ebp mov ebp, esp ; Line 587 mov ecx, DWORD PTR ___$ReturnUdt$[ebp] push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > ; Line 597 mov eax, DWORD PTR ___$ReturnUdt$[ebp] ; Line 598 pop ebp ret 0 ??$stringify@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@3@@Z ENDP ; Catch::Detail::stringify,0> > > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$stringify@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@3@@Z _TEXT SEGMENT ___$ReturnUdt$ = 8 ; size = 4 _e$ = 12 ; size = 4 ??$stringify@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@3@@Z PROC ; Catch::Detail::stringify,1> > >, COMDAT ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 596 push ebp mov ebp, esp ; Line 587 mov ecx, DWORD PTR ___$ReturnUdt$[ebp] push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > ; Line 597 mov eax, DWORD PTR ___$ReturnUdt$[ebp] ; Line 598 pop ebp ret 0 ??$stringify@V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@3@@Z ENDP ; Catch::Detail::stringify,1> > > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$stringify@V?$span@H$0?0@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span@H$0?0@gsl@@@Z _TEXT SEGMENT ___$ReturnUdt$ = 8 ; size = 4 _e$ = 12 ; size = 4 ??$stringify@V?$span@H$0?0@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span@H$0?0@gsl@@@Z PROC ; Catch::Detail::stringify >, COMDAT ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 596 push ebp mov ebp, esp ; Line 587 mov ecx, DWORD PTR ___$ReturnUdt$[ebp] push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > ; Line 597 mov eax, DWORD PTR ___$ReturnUdt$[ebp] ; Line 598 pop ebp ret 0 ??$stringify@V?$span@H$0?0@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span@H$0?0@gsl@@@Z ENDP ; Catch::Detail::stringify > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$stringify@PBX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBX@Z _TEXT SEGMENT ___$ReturnUdt$ = 8 ; size = 4 _p$ = 12 ; size = 4 _e$ = 12 ; size = 4 ??$stringify@PBX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBX@Z PROC ; Catch::Detail::stringify, COMDAT ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 596 push ebp mov ebp, esp ; Line 597 mov eax, DWORD PTR _e$[ebp] push esi ; Line 710 mov esi, DWORD PTR ___$ReturnUdt$[ebp] ; Line 597 mov eax, DWORD PTR [eax] mov DWORD PTR _p$[ebp], eax test eax, eax ; Line 710 je SHORT $LN6@stringify ; Line 553 push 4 lea eax, DWORD PTR _p$[ebp] push eax push esi call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString add esp, 12 ; 0000000cH ; Line 598 mov eax, esi pop esi pop ebp ret 0 $LN6@stringify: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2676 push 7 ; Line 3976 mov DWORD PTR [esi+16], 0 ; Line 2676 mov ecx, esi ; Line 3977 mov DWORD PTR [esi+20], 15 ; 0000000fH ; Line 2676 push OFFSET ??_C@_07OHNGEDJK@nullptr@ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR [esi], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2676 call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string,std::allocator >::assign ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 598 mov eax, esi pop esi pop ebp ret 0 ??$stringify@PBX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBX@Z ENDP ; Catch::Detail::stringify _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$stringify@PBW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBW4byte@gsl@@@Z _TEXT SEGMENT ___$ReturnUdt$ = 8 ; size = 4 _p$ = 12 ; size = 4 _e$ = 12 ; size = 4 ??$stringify@PBW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBW4byte@gsl@@@Z PROC ; Catch::Detail::stringify, COMDAT ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 596 push ebp mov ebp, esp ; Line 597 mov eax, DWORD PTR _e$[ebp] push esi ; Line 710 mov esi, DWORD PTR ___$ReturnUdt$[ebp] ; Line 597 mov eax, DWORD PTR [eax] mov DWORD PTR _p$[ebp], eax test eax, eax ; Line 710 je SHORT $LN6@stringify ; Line 553 push 4 lea eax, DWORD PTR _p$[ebp] push eax push esi call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString add esp, 12 ; 0000000cH ; Line 598 mov eax, esi pop esi pop ebp ret 0 $LN6@stringify: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2676 push 7 ; Line 3976 mov DWORD PTR [esi+16], 0 ; Line 2676 mov ecx, esi ; Line 3977 mov DWORD PTR [esi+20], 15 ; 0000000fH ; Line 2676 push OFFSET ??_C@_07OHNGEDJK@nullptr@ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR [esi], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2676 call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string,std::allocator >::assign ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 598 mov eax, esi pop esi pop ebp ret 0 ??$stringify@PBW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQBW4byte@gsl@@@Z ENDP ; Catch::Detail::stringify _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$stringify@PAX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAX@Z _TEXT SEGMENT ___$ReturnUdt$ = 8 ; size = 4 _p$ = 12 ; size = 4 _e$ = 12 ; size = 4 ??$stringify@PAX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAX@Z PROC ; Catch::Detail::stringify, COMDAT ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 596 push ebp mov ebp, esp ; Line 597 mov eax, DWORD PTR _e$[ebp] push esi ; Line 710 mov esi, DWORD PTR ___$ReturnUdt$[ebp] ; Line 597 mov eax, DWORD PTR [eax] mov DWORD PTR _p$[ebp], eax test eax, eax ; Line 710 je SHORT $LN6@stringify ; Line 553 push 4 lea eax, DWORD PTR _p$[ebp] push eax push esi call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString add esp, 12 ; 0000000cH ; Line 598 mov eax, esi pop esi pop ebp ret 0 $LN6@stringify: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2676 push 7 ; Line 3976 mov DWORD PTR [esi+16], 0 ; Line 2676 mov ecx, esi ; Line 3977 mov DWORD PTR [esi+20], 15 ; 0000000fH ; Line 2676 push OFFSET ??_C@_07OHNGEDJK@nullptr@ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR [esi], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2676 call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string,std::allocator >::assign ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 598 mov eax, esi pop esi pop ebp ret 0 ??$stringify@PAX@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAX@Z ENDP ; Catch::Detail::stringify _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$stringify@$$T@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AB$$T@Z _TEXT SEGMENT ___$ReturnUdt$ = 8 ; size = 4 _e$ = 12 ; size = 4 ??$stringify@$$T@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AB$$T@Z PROC ; Catch::Detail::stringify, COMDAT ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 596 push ebp mov ebp, esp ; Line 597 mov eax, DWORD PTR _e$[ebp] push DWORD PTR [eax] push DWORD PTR ___$ReturnUdt$[ebp] call ?convert@?$StringMaker@$$T@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@$$T@Z ; Catch::StringMaker::convert mov eax, DWORD PTR ___$ReturnUdt$[ebp] add esp, 8 ; Line 598 pop ebp ret 0 ??$stringify@$$T@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AB$$T@Z ENDP ; Catch::Detail::stringify _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$stringify@PAW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAW4byte@gsl@@@Z _TEXT SEGMENT ___$ReturnUdt$ = 8 ; size = 4 _p$ = 12 ; size = 4 _e$ = 12 ; size = 4 ??$stringify@PAW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAW4byte@gsl@@@Z PROC ; Catch::Detail::stringify, COMDAT ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 596 push ebp mov ebp, esp ; Line 597 mov eax, DWORD PTR _e$[ebp] push esi ; Line 710 mov esi, DWORD PTR ___$ReturnUdt$[ebp] ; Line 597 mov eax, DWORD PTR [eax] mov DWORD PTR _p$[ebp], eax test eax, eax ; Line 710 je SHORT $LN6@stringify ; Line 553 push 4 lea eax, DWORD PTR _p$[ebp] push eax push esi call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString add esp, 12 ; 0000000cH ; Line 598 mov eax, esi pop esi pop ebp ret 0 $LN6@stringify: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2676 push 7 ; Line 3976 mov DWORD PTR [esi+16], 0 ; Line 2676 mov ecx, esi ; Line 3977 mov DWORD PTR [esi+20], 15 ; 0000000fH ; Line 2676 push OFFSET ??_C@_07OHNGEDJK@nullptr@ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR [esi], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2676 call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string,std::allocator >::assign ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 598 mov eax, esi pop esi pop ebp ret 0 ??$stringify@PAW4byte@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABQAW4byte@gsl@@@Z ENDP ; Catch::Detail::stringify _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$stringify@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z _TEXT SEGMENT ___$ReturnUdt$ = 8 ; size = 4 _e$ = 12 ; size = 4 ??$stringify@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::Detail::stringify,0> >, COMDAT ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 596 push ebp mov ebp, esp ; Line 587 mov ecx, DWORD PTR ___$ReturnUdt$[ebp] push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > ; Line 597 mov eax, DWORD PTR ___$ReturnUdt$[ebp] ; Line 598 pop ebp ret 0 ??$stringify@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::Detail::stringify,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@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BG@GGLAAHPP@default_constructible@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR $T1[ebp] call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_00CNPNBAHC@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1558 ; 00000616H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T2[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax push OFFSET ?____C_A_T_C_H____T_E_S_T____64@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____64 call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker add esp, 4 mov ecx, OFFSET ?autoRegistrar65@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar65 push eax call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg lea ecx, DWORD PTR $T1[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T1[ebp] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef push OFFSET ??__FautoRegistrar65@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar65'' call _atexit add esp, 4 mov esp, ebp pop ebp ret 0 ??__EautoRegistrar65@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar65'' text$di ENDS ; Function compile flags: /Ogtp ; COMDAT ?____C_A_T_C_H____T_E_S_T____64@@YAXXZ _TEXT SEGMENT _catchAssertionHandler$2 = -116 ; size = 40 _catchAssertionHandler$3 = -76 ; size = 40 _catchAssertionHandler$4 = -76 ; size = 40 $T5 = -36 ; size = 8 $T6 = -36 ; size = 8 $T7 = -36 ; size = 8 $T8 = -28 ; size = 8 $T9 = -28 ; size = 8 $T10 = -28 ; size = 8 __$EHRec$ = -16 ; size = 16 ?____C_A_T_C_H____T_E_S_T____64@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____64, COMDAT ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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, 104 ; 00000068H push ebx push esi push edi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp+4] mov DWORD PTR fs:0, eax mov DWORD PTR __$EHRec$[ebp], esp npad 5 $LL4@C_A_T_C_H_: ; Line 1560 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0DC@ECNOHCEM@?$CIstd?3?3is_default_constructible?$DM@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1560 ; 00000618H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T7[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov DWORD PTR __$EHRec$[ebp+12], 0 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T10[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T10[ebp+4], 1 ; Line 1233 lea eax, DWORD PTR $T10[ebp] mov BYTE PTR __$EHRec$[ebp+12], 2 push eax lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T10[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN37@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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 5 $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?$DM@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1561 ; 00000619H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T6[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov DWORD PTR __$EHRec$[ebp+12], 4 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T9[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T9[ebp+4], 1 ; Line 1233 lea eax, DWORD PTR $T9[ebp] mov BYTE PTR __$EHRec$[ebp+12], 6 push eax lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T9[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN39@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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 5 $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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1562 ; 0000061aH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T5[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov DWORD PTR __$EHRec$[ebp+12], 8 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T8[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T8[ebp+4], 1 ; Line 1233 lea eax, DWORD PTR $T8[ebp] mov BYTE PTR __$EHRec$[ebp+12], 10 ; 0000000aH push eax lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T8[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN41@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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-120] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____64@@YAXXZ jmp ___CxxFrameHandler3 text$x ENDS ?____C_A_T_C_H____T_E_S_T____64@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____64 ; Function compile flags: /Ogtp ; COMDAT ??$at@H$0?0@gsl@@YAAAHV?$span@H$0?0@0@H@Z _TEXT SEGMENT $T2 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _s$ = 8 ; size = 8 _i$ = 16 ; size = 4 ??$at@H$0?0@gsl@@YAAAHV?$span@H$0?0@0@H@Z PROC ; gsl::at, COMDAT ; File c:\projects\gsl\include\gsl\span ; Line 772 push ebp mov ebp, esp push -1 push __ehhandler$??$at@H$0?0@gsl@@YAAAHV?$span@H$0?0@0@H@Z mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 509 mov ecx, DWORD PTR _i$[ebp] ; Line 772 mov DWORD PTR $T3[ebp], 0 ; Line 509 cmp ecx, DWORD PTR _s$[ebp] jae SHORT $LN5@at ; Line 510 mov eax, DWORD PTR _s$[ebp+4] lea eax, DWORD PTR [eax+ecx*4] ; Line 775 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 0 $LN5@at: ; Line 509 push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN40@at: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$at@H$0?0@gsl@@YAAAHV?$span@H$0?0@0@H@Z$0: mov eax, DWORD PTR $T3[ebp] and eax, 1 je $LN8@at and DWORD PTR $T3[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN8@at: ret 0 __ehhandler$??$at@H$0?0@gsl@@YAAAHV?$span@H$0?0@0@H@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$at@H$0?0@gsl@@YAAAHV?$span@H$0?0@0@H@Z jmp ___CxxFrameHandler3 text$x ENDS ??$at@H$0?0@gsl@@YAAAHV?$span@H$0?0@0@H@Z ENDP ; gsl::at ; 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@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BE@PGBEPOFD@interop_with_gsl_at@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR $T1[ebp] call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_00CNPNBAHC@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1551 ; 0000060fH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T2[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax push OFFSET ?____C_A_T_C_H____T_E_S_T____62@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____62 call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker add esp, 4 mov ecx, OFFSET ?autoRegistrar63@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar63 push eax call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg lea ecx, DWORD PTR $T1[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T1[ebp] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef push OFFSET ??__FautoRegistrar63@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar63'' call _atexit add esp, 4 mov esp, ebp pop ebp ret 0 ??__EautoRegistrar63@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar63'' text$di ENDS ; Function compile flags: /Ogtp ; COMDAT ?____C_A_T_C_H____T_E_S_T____62@@YAXXZ _TEXT SEGMENT $T2 = -128 ; size = 8 _catchAssertionHandler$3 = -120 ; size = 40 $T4 = -80 ; size = 12 $T5 = -68 ; size = 12 $T6 = -56 ; size = 8 $T7 = -48 ; size = 4 _idx$8 = -44 ; size = 4 _size$9 = -44 ; size = 4 _idx$10 = -44 ; size = 4 _size$11 = -44 ; size = 4 _arr$ = -40 ; size = 20 __$ArrayPad$ = -20 ; size = 4 __$EHRec$ = -16 ; size = 16 ?____C_A_T_C_H____T_E_S_T____62@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____62, COMDAT ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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, 116 ; 00000074H mov eax, DWORD PTR ___security_cookie xor eax, ebp mov DWORD PTR __$ArrayPad$[ebp], eax push ebx push esi push edi push eax lea eax, DWORD PTR __$EHRec$[ebp+4] mov DWORD PTR fs:0, eax mov DWORD PTR __$EHRec$[ebp], esp xor ebx, ebx mov DWORD PTR $T7[ebp], ebx ; Line 1553 movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001 movups XMMWORD PTR _arr$[ebp], xmm0 mov DWORD PTR _arr$[ebp+16], 5 ; File c:\projects\gsl\include\gsl\span ; Line 395 mov DWORD PTR __$EHRec$[ebp+12], -1 npad 4 $LL4@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1555 ; 00000613H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T2[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 509 mov DWORD PTR _size$11[ebp], 5 mov DWORD PTR _idx$10[ebp], 0 mov DWORD PTR __$EHRec$[ebp+12], 2 test bl, 2 je SHORT $LN80@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T5[ebp+4] mov DWORD PTR $T5[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 509 and ebx, -3 ; fffffffdH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 509 mov DWORD PTR $T7[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN80@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1555 cmp DWORD PTR _arr$[ebp], 1 jne SHORT $LN9@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 509 mov DWORD PTR _size$9[ebp], 5 mov DWORD PTR _idx$8[ebp], 1 mov DWORD PTR __$EHRec$[ebp+12], 2 test bl, 4 je SHORT $LN118@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T4[ebp+4] mov DWORD PTR $T4[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 509 and ebx, -5 ; fffffffbH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 509 mov DWORD PTR $T7[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN118@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1555 cmp DWORD PTR _arr$[ebp+4], 2 jne SHORT $LN9@C_A_T_C_H_ mov al, 1 jmp SHORT $LN10@C_A_T_C_H_ $LN9@C_A_T_C_H_: xor al, al $LN10@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T6[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T6[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T6[ebp] mov BYTE PTR __$EHRec$[ebp+12], 5 push eax lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T6[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; File c:\projects\gsl\tests\span_tests.cpp jmp SHORT $LN144@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ$0: ; Line 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 ebx, DWORD PTR $T7[ebp] $LN144@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] mov DWORD PTR __$EHRec$[ebp+12], 1 call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN7@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN7@C_A_T_C_H_ int 3 $LN7@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL4@C_A_T_C_H_ ; Line 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 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ$4: lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ$15: lea ecx, DWORD PTR $T6[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __ehhandler$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-132] xor ecx, eax call @__security_check_cookie@4 mov ecx, DWORD PTR [edx-8] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____62@@YAXXZ jmp ___CxxFrameHandler3 text$x ENDS ?____C_A_T_C_H____T_E_S_T____62@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____62 ; Function compile flags: /Ogtp ; COMDAT ??$regex_search@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z _TEXT SEGMENT $T2 = -24 ; size = 12 __$EHRec$ = -12 ; size = 12 __First$ = 8 ; size = 8 __Last$ = 16 ; size = 8 __Matches$ = 24 ; size = 4 __Re$ = 28 ; size = 4 __Flgs$ = 32 ; size = 4 ??$regex_search@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z PROC ; std::regex_search,0>,std::allocator,0> > >,char,std::regex_traits >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 2898 push ebp mov ebp, esp push -1 push __ehhandler$??$regex_search@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z mov eax, DWORD PTR fs:0 push eax sub esp, 12 ; 0000000cH mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; File c:\projects\gsl\include\gsl\span ; Line 265 mov eax, DWORD PTR __First$[ebp] mov edx, DWORD PTR __Last$[ebp] mov DWORD PTR __$EHRec$[ebp+8], 0 cmp eax, edx jne SHORT $LN9@regex_sear mov ecx, DWORD PTR __First$[ebp+4] cmp ecx, DWORD PTR __Last$[ebp+4] jg SHORT $LN9@regex_sear ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 2900 push ecx push eax push DWORD PTR __Flgs$[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 267 mov DWORD PTR __$EHRec$[ebp+8], -1 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 2900 push DWORD PTR __Re$[ebp] push DWORD PTR __Matches$[ebp] push DWORD PTR __Last$[ebp+4] push edx push ecx push eax call ??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z ; std::_Regex_search1,0>,std::allocator,0> > >,char,std::regex_traits,gsl::details::span_iterator,0> > add esp, 36 ; 00000024H ; Line 2901 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 0 $LN9@regex_sear: ; File c:\projects\gsl\include\gsl\span ; Line 265 push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN25@regex_sear: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$regex_search@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-16] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$regex_search@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$regex_search@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z ENDP ; std::regex_search,0>,std::allocator,0> > >,char,std::regex_traits > ; 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 mov edi, DWORD PTR _os$[ebp] ; Line 587 lea ecx, DWORD PTR $T3[ebp] push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > ; Line 1010 lea eax, DWORD PTR $T3[ebp] mov DWORD PTR __$EHRec$[ebp+8], 0 push eax sub esp, 12 ; 0000000cH lea eax, DWORD PTR [esi+12] mov ecx, esp mov DWORD PTR $T2[ebp], esp push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 587 push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString lea ecx, DWORD PTR $T4[ebp] ; Line 1010 mov BYTE PTR __$EHRec$[ebp+8], 1 ; Line 587 call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > ; Line 1010 mov BYTE PTR __$EHRec$[ebp+8], 2 lea eax, DWORD PTR $T4[ebp] mov BYTE PTR __$EHRec$[ebp+8], 3 push eax push edi call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 mov edx, DWORD PTR $T4[ebp+20] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1010 add esp, 24 ; 00000018H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp edx, 16 ; 00000010H ; Line 3987 jb SHORT $LN65@streamReco ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov ecx, DWORD PTR $T4[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3992 inc edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, ecx ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN64@streamReco ; Line 118 mov ecx, DWORD PTR [ecx-4] add edx, 35 ; 00000023H sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH jbe SHORT $LN64@streamReco call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN64@streamReco: ; Line 207 push edx push ecx call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN65@streamReco: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 mov edx, DWORD PTR $T3[ebp+20] ; Line 3995 mov DWORD PTR $T4[ebp+16], 0 ; Line 3996 mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR $T4[ebp], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp edx, 16 ; 00000010H ; Line 3987 jb SHORT $LN126@streamReco ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov ecx, DWORD PTR $T3[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3992 inc edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, ecx ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN125@streamReco ; Line 118 mov ecx, DWORD PTR [ecx-4] add edx, 35 ; 00000023H sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH jbe SHORT $LN125@streamReco call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN125@streamReco: ; Line 207 push edx push ecx call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN126@streamReco: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1012 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi mov ecx, DWORD PTR __$ArrayPad$[ebp] xor ecx, ebp call @__security_check_cookie@4 mov esp, ebp pop ebp ret 4 $LN144@streamReco: _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0: lea ecx, DWORD PTR $T3[ebp] jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,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 = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 _rhs$ = 12 ; size = 4 ??$?8V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::ExprLhs,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, 12 ; 0000000cH push esi push edi mov esi, ecx ; Line 1069 lea ecx, DWORD PTR $T1[ebp] push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1040 mov edi, DWORD PTR _rhs$[ebp] ; Line 1069 mov ecx, DWORD PTR [esi] ; Line 1040 mov eax, DWORD PTR [edi] mov edx, DWORD PTR [ecx+4] ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp DWORD PTR [ecx], eax jne SHORT $LN10@operator cmp edx, DWORD PTR [edi+4] jne SHORT $LN10@operator mov al, 1 jmp SHORT $LN11@operator $LN10@operator: xor al, al $LN11@operator: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1020 mov esi, DWORD PTR ___$ReturnUdt$[ebp] ; Line 1016 mov BYTE PTR [esi+4], al ; Line 1018 lea eax, DWORD PTR $T1[ebp] mov DWORD PTR [esi+8], ecx lea ecx, DWORD PTR [esi+12] push eax mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1020 lea ecx, DWORD PTR $T1[ebp] mov DWORD PTR [esi+24], edi call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1070 pop edi mov eax, esi pop esi mov esp, ebp pop ebp ret 8 ??$?8V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::ExprLhs,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 __Mx$2 = -172 ; size = 148 $T3 = -24 ; size = 12 __$EHRec$ = -12 ; size = 12 __First$ = 8 ; size = 8 __Last$ = 16 ; size = 8 __Matches$ = 24 ; size = 4 __Re$ = 28 ; size = 4 __Flgs$ = 32 ; size = 4 ??$regex_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z PROC ; std::regex_match,0>,std::allocator,0> > >,char,std::regex_traits >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 2741 push ebp mov ebp, esp push -1 push __ehhandler$??$regex_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z mov eax, DWORD PTR fs:0 push eax sub esp, 160 ; 000000a0H push ebx push edi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; File c:\projects\gsl\include\gsl\span ; Line 265 mov ecx, DWORD PTR __First$[ebp] mov edx, DWORD PTR __Last$[ebp] mov DWORD PTR __$EHRec$[ebp+8], 0 cmp ecx, edx jne $LN9@regex_matc mov edi, DWORD PTR __Last$[ebp+4] cmp DWORD PTR __First$[ebp+4], edi jg SHORT $LN9@regex_matc ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 2513 mov ebx, DWORD PTR __Re$[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 267 mov DWORD PTR __$EHRec$[ebp+8], -1 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 2513 mov eax, DWORD PTR [ebx] test eax, eax ; Line 2723 jne SHORT $LN25@regex_matc ; Line 2724 xor bl, bl ; Line 2743 mov al, bl ; Line 2745 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop ebx mov esp, ebp pop ebp ret 0 $LN25@regex_matc: ; Line 2725 push DWORD PTR __Flgs$[ebp] push DWORD PTR [eax+20] push DWORD PTR [eax+28] push eax ; Line 2518 lea eax, DWORD PTR [ebx+4] ; Line 2725 push eax push edi push edx push DWORD PTR __First$[ebp+4] push ecx lea ecx, DWORD PTR __Mx$2[ebp] call ??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> > ; Line 2728 push 1 push DWORD PTR __Matches$[ebp] lea ecx, DWORD PTR __Mx$2[ebp] mov DWORD PTR __$EHRec$[ebp+8], 1 call ??$_Match@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE_NPAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@_N@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match,0> > > > lea ecx, DWORD PTR __Mx$2[ebp] mov bl, al call ??1?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@XZ ; Line 2743 mov al, bl ; Line 2745 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop ebx mov esp, ebp pop ebp ret 0 $LN9@regex_matc: ; File c:\projects\gsl\include\gsl\span ; Line 265 push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN43@regex_matc: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$regex_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z$3: lea ecx, DWORD PTR __Mx$2[ebp] jmp ??1?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@XZ __ehhandler$??$regex_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-172] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$regex_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$regex_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0AAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@@Z ENDP ; std::regex_match,0>,std::allocator,0> > >,char,std::regex_traits > ; 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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 2562 push ebp mov ebp, esp push esi ; Line 2563 mov esi, DWORD PTR __Rx$[ebp] push edi mov edi, ecx test esi, esi je SHORT $LN2@Reset ; Line 2564 lock inc DWORD PTR [esi+32] $LN2@Reset: ; Line 2531 mov ecx, DWORD PTR [edi] test ecx, ecx je SHORT $LN7@Reset or eax, -1 lock xadd DWORD PTR [ecx+32], eax jne SHORT $LN7@Reset ; Line 2533 push 0 push DWORD PTR [edi] call ?_Destroy_node@std@@YAXPAV_Node_base@1@0@Z ; std::_Destroy_node add esp, 8 $LN7@Reset: ; Line 2567 mov DWORD PTR [edi], esi pop edi pop esi pop ebp ret 4 ?_Reset@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXPAV_Root_node@2@@Z ENDP ; std::basic_regex >::_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 2530 push esi mov esi, ecx ; Line 2531 mov ecx, DWORD PTR [esi] test ecx, ecx je SHORT $LN4@Tidy or eax, -1 lock xadd DWORD PTR [ecx+32], eax jne SHORT $LN4@Tidy ; Line 2533 push 0 push DWORD PTR [esi] call ?_Destroy_node@std@@YAXPAV_Node_base@1@0@Z ; std::_Destroy_node add esp, 8 $LN4@Tidy: ; Line 2535 mov DWORD PTR [esi], 0 pop esi ret 0 ?_Tidy@?$basic_regex@DV?$regex_traits@D@std@@@std@@AAEXXZ ENDP ; std::basic_regex >::_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 2518 lea eax, DWORD PTR [ecx+4] ; Line 2519 ret 0 ?_Get_traits@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBEABV?$regex_traits@D@2@XZ ENDP ; std::basic_regex >::_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 2513 cmp DWORD PTR [ecx], 0 sete al ; Line 2514 ret 0 ?_Empty@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBE_NXZ ENDP ; std::basic_regex >::_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 2508 mov eax, DWORD PTR [ecx] ; Line 2509 ret 0 ?_Get@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBEPAV_Root_node@2@XZ ENDP ; std::basic_regex >::_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 2483 mov eax, DWORD PTR [ecx] test eax, eax je SHORT $LN3@flags mov eax, DWORD PTR [eax+20] ; Line 2484 ret 0 $LN3@flags: ; Line 2483 xor eax, eax ; Line 2484 ret 0 ?flags@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBE?AW4syntax_option_type@regex_constants@2@XZ ENDP ; std::basic_regex >::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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 2434 mov eax, DWORD PTR [ecx] test eax, eax je SHORT $LN3@mark_count mov eax, DWORD PTR [eax+28] dec eax ; Line 2435 ret 0 $LN3@mark_count: ; Line 2434 xor eax, eax ; Line 2435 ret 0 ?mark_count@?$basic_regex@DV?$regex_traits@D@std@@@std@@QBEIXZ ENDP ; std::basic_regex >::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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 2401 push ebp mov ebp, esp push -1 push __ehhandler$??1?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@XZ mov eax, DWORD PTR fs:0 push eax push esi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov esi, ecx ; Line 2531 mov ecx, DWORD PTR [esi] test ecx, ecx je SHORT $LN4@basic_rege or eax, -1 lock xadd DWORD PTR [ecx+32], eax jne SHORT $LN4@basic_rege ; Line 2533 push 0 push DWORD PTR [esi] call ?_Destroy_node@std@@YAXPAV_Node_base@1@0@Z ; std::_Destroy_node add esp, 8 $LN4@basic_rege: ; Line 2534 mov DWORD PTR [esi], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale ; Line 409 mov ecx, DWORD PTR [esi+16] mov DWORD PTR __$EHRec$[ebp+8], 0 test ecx, ecx je SHORT $LN15@basic_rege ; Line 410 mov eax, DWORD PTR [ecx] call DWORD PTR [eax+8] test eax, eax je SHORT $LN15@basic_rege mov edx, DWORD PTR [eax] mov ecx, eax push 1 call DWORD PTR [edx] $LN15@basic_rege: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 2403 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop esi mov esp, ebp pop ebp ret 0 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??1?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@XZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-8] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??1?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@XZ jmp ___CxxFrameHandler3 text$x ENDS ??1?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@XZ ENDP ; std::basic_regex >::~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 __Prs$2 = -104 ; size = 84 _this$ = -20 ; size = 4 _this$ = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 __Ptr$ = 8 ; size = 4 __Flags$ = 12 ; size = 4 ??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z PROC ; std::basic_regex >::basic_regex >, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 2290 push ebp mov ebp, esp push -1 push __ehhandler$??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z mov eax, DWORD PTR fs:0 push eax sub esp, 92 ; 0000005cH push ebx push esi push edi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov edi, ecx mov DWORD PTR _this$[ebp], edi lea ebx, DWORD PTR [edi+4] mov DWORD PTR [edi], 0 mov DWORD PTR _this$[ebp], ebx ; Line 278 lea esi, DWORD PTR [ebx+8] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale ; Line 309 push 1 mov DWORD PTR __$EHRec$[ebp+8], 0 call ?_Init@locale@std@@CAPAV_Locimp@12@_N@Z ; std::locale::_Init mov DWORD PTR [esi+4], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 414 push esi ; Line 278 mov DWORD PTR __$EHRec$[ebp+8], 1 ; Line 414 call ??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z ; std::use_facet > ; Line 415 push esi mov DWORD PTR [ebx], eax call ??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z ; std::use_facet > add esp, 12 ; 0000000cH mov DWORD PTR [ebx+4], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 464 mov edx, DWORD PTR __Ptr$[ebp] mov ecx, edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 2290 mov DWORD PTR __$EHRec$[ebp+8], 2 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 464 lea esi, DWORD PTR [ecx+1] $LL146@basic_rege: mov al, BYTE PTR [ecx] inc ecx test al, al jne SHORT $LL146@basic_rege ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 2556 push DWORD PTR __Flags$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 464 sub ecx, esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 2291 lea eax, DWORD PTR [ecx+edx] ; Line 2556 push eax push edx push ebx lea ecx, DWORD PTR __Prs$2[ebp] call ??0?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@ABV?$regex_traits@D@1@PBD1W4syntax_option_type@regex_constants@1@@Z ; std::_Parser >::_Parser > ; Line 2557 lea ecx, DWORD PTR __Prs$2[ebp] mov BYTE PTR __$EHRec$[ebp+8], 3 call ?_Compile@?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAEPAV_Root_node@2@XZ ; std::_Parser >::_Compile mov esi, eax ; Line 2563 test esi, esi je SHORT $LN23@basic_rege ; Line 2564 lock inc DWORD PTR [esi+32] $LN23@basic_rege: ; Line 2531 mov ecx, DWORD PTR [edi] test ecx, ecx je SHORT $LN26@basic_rege or eax, -1 lock xadd DWORD PTR [ecx+32], eax jne SHORT $LN26@basic_rege ; Line 2533 push 0 push DWORD PTR [edi] call ?_Destroy_node@std@@YAXPAV_Node_base@1@0@Z ; std::_Destroy_node add esp, 8 $LN26@basic_rege: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1913 mov edx, DWORD PTR __Prs$2[ebp+20] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 2566 mov DWORD PTR [edi], esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1913 test edx, edx je SHORT $LN42@basic_rege ; Line 1715 mov ecx, DWORD PTR __Prs$2[ebp+28] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1715 sub ecx, edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 and ecx, -4 ; fffffffcH ; Line 201 cmp ecx, 4096 ; 00001000H jb SHORT $LN118@basic_rege ; Line 118 mov edx, DWORD PTR [edx-4] add ecx, 35 ; 00000023H sub eax, edx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH jbe SHORT $LN118@basic_rege call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN118@basic_rege: ; Line 207 push ecx push edx call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN42@basic_rege: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 2293 mov eax, edi mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi pop ebx mov esp, ebp pop ebp ret 8 $LN148@basic_rege: _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z$2: mov ecx, DWORD PTR _this$[ebp] add ecx, 8 jmp ??1locale@std@@QAE@XZ ; std::locale::~locale __unwindfunclet$??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z$0: mov ecx, DWORD PTR _this$[ebp] add ecx, 4 jmp ??1?$regex_traits@D@std@@QAE@XZ __unwindfunclet$??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z$4: lea ecx, DWORD PTR __Prs$2[ebp] jmp ??1?$_Parser@PBDDV?$regex_traits@D@std@@@std@@QAE@XZ __ehhandler$??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-108] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z jmp ___CxxFrameHandler3 text$x ENDS ??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z ENDP ; std::basic_regex >::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 add ecx, 12 ; 0000000cH jmp ??1?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@XZ ; std::vector,0> >,std::allocator,0> > > >::~vector,0> >,std::allocator,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 ??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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; File c:\projects\gsl\include\gsl\span ; Line 299 mov DWORD PTR [ecx], 0 xorps xmm0, xmm0 ; Line 300 mov DWORD PTR [ecx+4], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 687 mov eax, ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility ; Line 110 movq QWORD PTR [ecx+8], xmm0 ; File c:\projects\gsl\include\gsl\span ; Line 300 mov DWORD PTR [ecx+12], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 685 mov BYTE PTR [ecx+16], 0 ; Line 687 ret 0 ??0?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@XZ ENDP ; std::sub_match,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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1427 push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1736 mov eax, DWORD PTR __Sub$[ebp] lea edx, DWORD PTR [eax+eax*4] mov eax, DWORD PTR [ecx+12] lea eax, DWORD PTR [eax+edx*4] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1429 pop ebp ret 4 ?_At@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEAAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ENDP ; std::match_results,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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1423 lea eax, DWORD PTR [ecx+64] ; Line 1424 ret 0 ?_Null@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEAAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::match_results,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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1418 lea eax, DWORD PTR [ecx+44] ; Line 1419 ret 0 ?_Sfx@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEAAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::match_results,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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1413 lea eax, DWORD PTR [ecx+24] ; Line 1414 ret 0 ?_Pfx@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEAAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::match_results,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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1407 push ebp mov ebp, esp ; Line 1408 add ecx, 12 ; 0000000cH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1482 push ecx push DWORD PTR __Nx$[ebp] call ??$_Resize@V@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXIV@@@Z ; std::vector,0> >,std::allocator,0> > > >::_Resize< > ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1409 pop ebp ret 4 ?_Resize@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAEXI@Z ENDP ; std::match_results,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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1266 push ebp mov ebp, esp push esi mov esi, ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1704 mov eax, 1717986919 ; 66666667H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1267 mov ecx, DWORD PTR __Sub$[ebp] push edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1704 mov edx, DWORD PTR [esi+16] mov edi, DWORD PTR [esi+12] sub edx, edi imul edx sar edx, 3 mov eax, edx shr eax, 31 ; 0000001fH add eax, edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1267 cmp eax, ecx ja SHORT $LN3@operator pop edi lea eax, DWORD PTR [esi+64] ; Line 1268 pop esi pop ebp ret 4 $LN3@operator: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1745 lea eax, DWORD PTR [ecx+ecx*4] lea eax, DWORD PTR [edi+eax*4] pop edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1268 pop esi pop ebp ret 4 ??A?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QBEABV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@I@Z ENDP ; std::match_results,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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1699 mov eax, DWORD PTR [ecx+12] cmp eax, DWORD PTR [ecx+16] sete al ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1248 ret 0 ?empty@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QBE_NXZ ENDP ; std::match_results,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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1232 mov al, BYTE PTR [ecx+8] ; Line 1233 ret 0 ?ready@?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QBE_NXZ ENDP ; std::match_results,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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1220 push ebp mov ebp, esp push ecx xorps xmm0, xmm0 mov DWORD PTR _this$[ebp], ecx movq QWORD PTR [ecx], xmm0 ; Line 1221 mov eax, ecx ; File c:\projects\gsl\include\gsl\span ; Line 299 mov DWORD PTR [ecx], 0 ; Line 300 mov DWORD PTR [ecx+4], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1219 mov BYTE PTR [ecx+8], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 389 mov DWORD PTR [ecx+12], 0 ; Line 390 mov DWORD PTR [ecx+16], 0 ; Line 391 mov DWORD PTR [ecx+20], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility ; Line 110 movups XMMWORD PTR [ecx+24], xmm0 ; File c:\projects\gsl\include\gsl\span ; Line 299 mov DWORD PTR [ecx+24], 0 ; Line 300 mov DWORD PTR [ecx+28], 0 mov DWORD PTR [ecx+36], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 685 mov BYTE PTR [ecx+40], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility ; Line 110 movups XMMWORD PTR [ecx+44], xmm0 ; File c:\projects\gsl\include\gsl\span ; Line 299 mov DWORD PTR [ecx+44], 0 ; Line 300 mov DWORD PTR [ecx+48], 0 mov DWORD PTR [ecx+56], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 685 mov BYTE PTR [ecx+60], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility ; Line 110 movups XMMWORD PTR [ecx+64], xmm0 ; File c:\projects\gsl\include\gsl\span ; Line 299 mov DWORD PTR [ecx+64], 0 ; Line 300 mov DWORD PTR [ecx+68], 0 mov DWORD PTR [ecx+76], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 685 mov BYTE PTR [ecx+80], 0 ; Line 1221 mov esp, ebp pop ebp ret 0 ??0?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ ENDP ; std::match_results,0>,std::allocator,0> > > >::match_results,0>,std::allocator,0> > > > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Orphan_range@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@ABEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z _TEXT SEGMENT ___formal$ = 8 ; size = 4 ___formal$ = 12 ; size = 4 ?_Orphan_range@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@ABEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z PROC ; std::vector,0> >,std::allocator,0> > > >::_Orphan_range, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1960 ret 8 ?_Orphan_range@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@ABEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z ENDP ; std::vector,0> >,std::allocator,0> > > >::_Orphan_range _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Xlength@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@CAXXZ _TEXT SEGMENT ?_Xlength@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@CAXXZ PROC ; std::vector,0> >,std::allocator,0> > > >::_Xlength, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1926 push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long@ call ?_Xlength_error@std@@YAXPBD@Z ; std::_Xlength_error $LN3@Xlength: int 3 ?_Xlength@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@CAXXZ ENDP ; std::vector,0> >,std::allocator,0> > > >::_Xlength _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Tidy@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXXZ _TEXT SEGMENT ?_Tidy@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXXZ PROC ; std::vector,0> >,std::allocator,0> > > >::_Tidy, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1910 push esi push edi mov edi, ecx ; Line 1913 mov esi, DWORD PTR [edi] test esi, esi je SHORT $LN2@Tidy ; Line 1715 mov edx, DWORD PTR [edi+8] mov eax, 1717986919 ; 66666667H sub edx, esi imul edx sar edx, 3 mov eax, edx shr eax, 31 ; 0000001fH add eax, edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 lea ecx, DWORD PTR [eax+eax*4] shl ecx, 2 ; Line 201 cmp ecx, 4096 ; 00001000H jb SHORT $LN78@Tidy ; Line 118 mov edx, DWORD PTR [esi-4] add ecx, 35 ; 00000023H ; Line 131 sub esi, edx ; Line 132 lea eax, DWORD PTR [esi-4] cmp eax, 31 ; 0000001fH ja SHORT $LN75@Tidy ; Line 133 mov esi, edx $LN78@Tidy: ; Line 207 push ecx push esi call ??3@YAXPAXI@Z ; operator delete ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1918 mov DWORD PTR [edi], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 207 add esp, 8 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1919 mov DWORD PTR [edi+4], 0 ; Line 1920 mov DWORD PTR [edi+8], 0 $LN2@Tidy: ; Line 1922 pop edi pop esi ret 0 $LN75@Tidy: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 132 call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN100@Tidy: int 3 ?_Tidy@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXXZ ENDP ; std::vector,0> >,std::allocator,0> > > >::_Tidy _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Change_array@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@II@Z _TEXT SEGMENT __Newvec$ = 8 ; size = 4 __Newsize$ = 12 ; size = 4 __Newcapacity$ = 16 ; size = 4 ?_Change_array@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@II@Z PROC ; std::vector,0> >,std::allocator,0> > > >::_Change_array, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1895 push ebp mov ebp, esp push esi push edi mov edi, ecx ; Line 1898 mov esi, DWORD PTR [edi] test esi, esi je SHORT $LN79@Change_arr ; Line 1715 mov edx, DWORD PTR [edi+8] mov eax, 1717986919 ; 66666667H sub edx, esi imul edx sar edx, 3 mov eax, edx shr eax, 31 ; 0000001fH add eax, edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 lea ecx, DWORD PTR [eax+eax*4] shl ecx, 2 ; Line 201 cmp ecx, 4096 ; 00001000H jb SHORT $LN78@Change_arr ; Line 118 mov edx, DWORD PTR [esi-4] add ecx, 35 ; 00000023H ; Line 131 sub esi, edx ; Line 132 lea eax, DWORD PTR [esi-4] cmp eax, 31 ; 0000001fH ja SHORT $LN75@Change_arr ; Line 133 mov esi, edx $LN78@Change_arr: ; Line 207 push ecx push esi call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN79@Change_arr: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1904 mov ecx, DWORD PTR __Newvec$[ebp] ; Line 1905 mov eax, DWORD PTR __Newsize$[ebp] mov DWORD PTR [edi], ecx lea eax, DWORD PTR [eax+eax*4] lea eax, DWORD PTR [ecx+eax*4] mov DWORD PTR [edi+4], eax ; Line 1906 mov eax, DWORD PTR __Newcapacity$[ebp] lea eax, DWORD PTR [eax+eax*4] lea eax, DWORD PTR [ecx+eax*4] mov DWORD PTR [edi+8], eax pop edi pop esi ; Line 1907 pop ebp ret 12 ; 0000000cH $LN75@Change_arr: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 132 call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN100@Change_arr: int 3 ?_Change_array@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@II@Z ENDP ; std::vector,0> >,std::allocator,0> > > >::_Change_array _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Calculate_growth@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@ABEII@Z _TEXT SEGMENT __Newsize$ = 8 ; size = 4 ?_Calculate_growth@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@ABEII@Z PROC ; std::vector,0> >,std::allocator,0> > > >::_Calculate_growth, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1853 push ebp mov ebp, esp ; Line 1715 mov edx, DWORD PTR [ecx+8] mov eax, 1717986919 ; 66666667H sub edx, DWORD PTR [ecx] imul edx ; Line 1853 push esi ; Line 1715 sar edx, 3 ; Line 1856 mov eax, 214748364 ; 0cccccccH ; Line 1715 mov ecx, edx shr ecx, 31 ; 0000001fH add ecx, edx ; Line 1856 mov edx, DWORD PTR __Newsize$[ebp] mov esi, ecx shr esi, 1 sub eax, esi cmp ecx, eax ja SHORT $LN31@Calculate_ ; Line 1861 lea eax, DWORD PTR [esi+ecx] ; Line 1863 cmp eax, edx jae SHORT $LN1@Calculate_ $LN31@Calculate_: ; Line 1865 mov eax, edx $LN1@Calculate_: pop esi ; Line 1869 pop ebp ret 4 ?_Calculate_growth@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@ABEII@Z ENDP ; std::vector,0> >,std::allocator,0> > > >::_Calculate_growth _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Destroy@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 ?_Destroy@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z PROC ; std::vector,0> >,std::allocator,0> > > >::_Destroy, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1850 ret 8 ?_Destroy@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@0@Z ENDP ; std::vector,0> >,std::allocator,0> > > >::_Destroy _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Umove_if_noexcept@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@00@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 __Dest$ = 16 ; size = 4 ?_Umove_if_noexcept@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@00@Z PROC ; std::vector,0> >,std::allocator,0> > > >::_Umove_if_noexcept, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1842 push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 256 mov eax, DWORD PTR __First$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1842 push esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 230 mov esi, DWORD PTR __Last$[ebp] cmp eax, esi je SHORT $LN27@Umove_if_n ; Line 148 mov edx, DWORD PTR __Dest$[ebp] sub edx, eax $LL28@Umove_if_n: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 movups xmm0, XMMWORD PTR [eax] movups XMMWORD PTR [edx+eax], xmm0 mov ecx, DWORD PTR [eax+16] mov DWORD PTR [edx+eax+16], ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 230 add eax, 20 ; 00000014H cmp eax, esi jne SHORT $LL28@Umove_if_n $LN27@Umove_if_n: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1845 pop esi pop ebp ret 12 ; 0000000cH ?_Umove_if_noexcept@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@00@Z ENDP ; std::vector,0> >,std::allocator,0> > > >::_Umove_if_noexcept _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Umove_if_noexcept1@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@00U?$integral_constant@_N$00@2@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 __Dest$ = 16 ; size = 4 ___formal$ = 20 ; size = 1 ?_Umove_if_noexcept1@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@00U?$integral_constant@_N$00@2@@Z PROC ; std::vector,0> >,std::allocator,0> > > >::_Umove_if_noexcept1, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1832 push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 256 mov eax, DWORD PTR __First$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1832 push esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 230 mov esi, DWORD PTR __Last$[ebp] cmp eax, esi je SHORT $LN25@Umove_if_n ; Line 148 mov edx, DWORD PTR __Dest$[ebp] sub edx, eax $LL26@Umove_if_n: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 movups xmm0, XMMWORD PTR [eax] movups XMMWORD PTR [edx+eax], xmm0 mov ecx, DWORD PTR [eax+16] mov DWORD PTR [edx+eax+16], ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 230 add eax, 20 ; 00000014H cmp eax, esi jne SHORT $LL26@Umove_if_n $LN25@Umove_if_n: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1834 pop esi pop ebp ret 16 ; 00000010H ?_Umove_if_noexcept1@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@00U?$integral_constant@_N$00@2@@Z ENDP ; std::vector,0> >,std::allocator,0> > > >::_Umove_if_noexcept1 _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Udefault@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@PAV32@I@Z _TEXT SEGMENT __Dest$ = 8 ; size = 4 __Count$ = 12 ; size = 4 ?_Udefault@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@PAV32@I@Z PROC ; std::vector,0> >,std::allocator,0> > > >::_Udefault, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1811 push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 344 mov ecx, DWORD PTR __Count$[ebp] ; Line 148 mov eax, DWORD PTR __Dest$[ebp] ; Line 323 test ecx, ecx je SHORT $LN11@Udefault npad 3 $LL12@Udefault: ; File c:\projects\gsl\include\gsl\span ; Line 299 mov DWORD PTR [eax], 0 xorps xmm0, xmm0 ; Line 300 mov DWORD PTR [eax+4], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility ; Line 110 movq QWORD PTR [eax+8], xmm0 ; File c:\projects\gsl\include\gsl\span ; Line 300 mov DWORD PTR [eax+12], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 685 mov BYTE PTR [eax+16], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 165 add eax, 20 ; 00000014H ; Line 323 sub ecx, 1 jne SHORT $LL12@Udefault $LN11@Udefault: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1813 pop ebp ret 8 ?_Udefault@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@PAV32@I@Z ENDP ; std::vector,0> >,std::allocator,0> > > >::_Udefault _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??A?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBEABV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@I@Z _TEXT SEGMENT __Pos$ = 8 ; size = 4 ??A?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBEABV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@I@Z PROC ; std::vector,0> >,std::allocator,0> > > >::operator[], COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1740 push ebp mov ebp, esp ; Line 1745 mov eax, DWORD PTR __Pos$[ebp] lea edx, DWORD PTR [eax+eax*4] mov eax, DWORD PTR [ecx] lea eax, DWORD PTR [eax+edx*4] ; Line 1746 pop ebp ret 4 ??A?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBEABV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@I@Z ENDP ; std::vector,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@@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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1731 push ebp mov ebp, esp ; Line 1736 mov eax, DWORD PTR __Pos$[ebp] lea edx, DWORD PTR [eax+eax*4] mov eax, DWORD PTR [ecx] lea eax, DWORD PTR [eax+edx*4] ; Line 1737 pop ebp ret 4 ??A?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEAAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@1@I@Z ENDP ; std::vector,0> >,std::allocator,0> > > >::operator[] _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?capacity@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBEIXZ _TEXT SEGMENT ?capacity@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBEIXZ PROC ; std::vector,0> >,std::allocator,0> > > >::capacity, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1715 mov edx, DWORD PTR [ecx+8] mov eax, 1717986919 ; 66666667H sub edx, DWORD PTR [ecx] imul edx sar edx, 3 mov eax, edx shr eax, 31 ; 0000001fH add eax, edx ; Line 1716 ret 0 ?capacity@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBEIXZ ENDP ; std::vector,0> >,std::allocator,0> > > >::capacity _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?max_size@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBEIXZ _TEXT SEGMENT ?max_size@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBEIXZ PROC ; std::vector,0> >,std::allocator,0> > > >::max_size, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1709 mov eax, 214748364 ; 0cccccccH ; Line 1711 ret 0 ?max_size@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBEIXZ ENDP ; std::vector,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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1704 mov edx, DWORD PTR [ecx+4] mov eax, 1717986919 ; 66666667H sub edx, DWORD PTR [ecx] imul edx sar edx, 3 mov eax, edx shr eax, 31 ; 0000001fH add eax, edx ; Line 1705 ret 0 ?size@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBEIXZ ENDP ; std::vector,0> >,std::allocator,0> > > >::size _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?empty@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBE_NXZ _TEXT SEGMENT ?empty@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBE_NXZ PROC ; std::vector,0> >,std::allocator,0> > > >::empty, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1699 mov eax, DWORD PTR [ecx] cmp eax, DWORD PTR [ecx+4] sete al ; Line 1700 ret 0 ?empty@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QBE_NXZ ENDP ; std::vector,0> >,std::allocator,0> > > >::empty _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?resize@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEXI@Z _TEXT SEGMENT __Newsize$ = 8 ; size = 4 ?resize@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEXI@Z PROC ; std::vector,0> >,std::allocator,0> > > >::resize, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1476 push ebp mov ebp, esp ; Line 1482 push ecx push DWORD PTR __Newsize$[ebp] call ??$_Resize@V@@@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@AAEXIV@@@Z ; std::vector,0> >,std::allocator,0> > > >::_Resize< > ; Line 1483 pop ebp ret 4 ?resize@?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAEXI@Z ENDP ; std::vector,0> >,std::allocator,0> > > >::resize _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??1?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@XZ _TEXT SEGMENT ??1?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@XZ PROC ; std::vector,0> >,std::allocator,0> > > >::~vector,0> >,std::allocator,0> > > >, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 893 push esi push edi mov edi, ecx ; Line 1913 mov esi, DWORD PTR [edi] test esi, esi je SHORT $LN4@vector ; Line 1715 mov edx, DWORD PTR [edi+8] mov eax, 1717986919 ; 66666667H sub edx, esi imul edx sar edx, 3 mov eax, edx shr eax, 31 ; 0000001fH add eax, edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 lea ecx, DWORD PTR [eax+eax*4] shl ecx, 2 ; Line 201 cmp ecx, 4096 ; 00001000H jb SHORT $LN80@vector ; Line 118 mov edx, DWORD PTR [esi-4] add ecx, 35 ; 00000023H ; Line 131 sub esi, edx ; Line 132 lea eax, DWORD PTR [esi-4] cmp eax, 31 ; 0000001fH ja SHORT $LN77@vector ; Line 133 mov esi, edx $LN80@vector: ; Line 207 push ecx push esi call ??3@YAXPAXI@Z ; operator delete ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1918 mov DWORD PTR [edi], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 207 add esp, 8 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1919 mov DWORD PTR [edi+4], 0 ; Line 1920 mov DWORD PTR [edi+8], 0 $LN4@vector: pop edi ; Line 895 pop esi ret 0 $LN77@vector: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 132 call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN103@vector: int 3 ??1?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@XZ ENDP ; std::vector,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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 389 mov DWORD PTR [ecx], 0 ; Line 652 mov eax, ecx ; Line 390 mov DWORD PTR [ecx+4], 0 ; Line 391 mov DWORD PTR [ecx+8], 0 ; Line 652 ret 0 ??0?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@XZ ENDP ; std::vector,0> >,std::allocator,0> > > >::vector,0> >,std::allocator,0> > > > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Get_second@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ _TEXT SEGMENT ?_Get_second@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ PROC ; std::_Compressed_pair,0> > >,std::_Vector_val,0> > > >,1>::_Get_second, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 307 mov eax, ecx ; Line 308 ret 0 ?_Get_second@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ ENDP ; std::_Compressed_pair,0> > >,std::_Vector_val,0> > > >,1>::_Get_second _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Get_second@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ _TEXT SEGMENT ?_Get_second@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ PROC ; std::_Compressed_pair,0> > >,std::_Vector_val,0> > > >,1>::_Get_second, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 302 mov eax, ecx ; Line 303 ret 0 ?_Get_second@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ ENDP ; std::_Compressed_pair,0> > >,std::_Vector_val,0> > > >,1>::_Get_second _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ _TEXT SEGMENT ?_Get_first@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ PROC ; std::_Compressed_pair,0> > >,std::_Vector_val,0> > > >,1>::_Get_first, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 297 mov eax, ecx ; Line 298 ret 0 ?_Get_first@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QBEABV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ENDP ; std::_Compressed_pair,0> > >,std::_Vector_val,0> > > >,1>::_Get_first _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ _TEXT SEGMENT ?_Get_first@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ PROC ; std::_Compressed_pair,0> > >,std::_Vector_val,0> > > >,1>::_Get_first, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 292 mov eax, ecx ; Line 293 ret 0 ?_Get_first@?$_Compressed_pair@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@V?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@$00@std@@QAEAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ENDP ; std::_Compressed_pair,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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 389 mov DWORD PTR [ecx], 0 ; Line 393 mov eax, ecx mov DWORD PTR [ecx+4], 0 mov DWORD PTR [ecx+8], 0 ret 0 ??0?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ ENDP ; std::_Vector_val,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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 601 lea eax, DWORD PTR [ecx+8] ; Line 602 ret 0 ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::_Vector_alloc,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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 596 lea eax, DWORD PTR [ecx+8] ; Line 597 ret 0 ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::_Vector_alloc,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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 591 lea eax, DWORD PTR [ecx+4] ; Line 592 ret 0 ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::_Vector_alloc,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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 586 lea eax, DWORD PTR [ecx+4] ; Line 587 ret 0 ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::_Vector_alloc,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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 581 mov eax, ecx ; Line 582 ret 0 ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::_Vector_alloc,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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 576 mov eax, ecx ; Line 577 ret 0 ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@XZ ENDP ; std::_Vector_alloc,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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 560 mov eax, ecx ; Line 561 ret 0 ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ ENDP ; std::_Vector_alloc,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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 555 mov eax, ecx ; Line 556 ret 0 ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@2@XZ ENDP ; std::_Vector_alloc,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@@QBEABV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ _TEXT SEGMENT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ PROC ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Getal, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 550 mov eax, ecx ; Line 551 ret 0 ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QBEABV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ENDP ; std::_Vector_alloc,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@@QAEAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ _TEXT SEGMENT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ PROC ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Getal, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 545 mov eax, ecx ; Line 546 ret 0 ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEAAV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@XZ ENDP ; std::_Vector_alloc,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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 536 ret 0 ?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAEXXZ ENDP ; std::_Vector_alloc,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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 389 mov DWORD PTR [ecx], 0 ; Line 423 mov eax, ecx ; Line 390 mov DWORD PTR [ecx+4], 0 ; Line 391 mov DWORD PTR [ecx+8], 0 ; Line 423 ret 0 ??0?$_Vector_alloc@U?$_Vec_base_types@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@@std@@QAE@XZ ENDP ; std::_Vector_alloc,0> >,std::allocator,0> > > > >::_Vector_alloc,0> >,std::allocator,0> > > > > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?max_size@?$_Default_allocator_traits@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAIABV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@Z _TEXT SEGMENT ___formal$ = 8 ; size = 4 ?max_size@?$_Default_allocator_traits@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAIABV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@Z PROC ; std::_Default_allocator_traits,0> > > >::max_size, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 892 mov eax, 214748364 ; 0cccccccH ; Line 893 ret 0 ?max_size@?$_Default_allocator_traits@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@SAIABV?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@Z ENDP ; std::_Default_allocator_traits,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\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 996 push ebp mov ebp, esp ; Line 25 mov eax, DWORD PTR __Count$[ebp] lea ecx, DWORD PTR [eax+eax*4] shl ecx, 2 ; Line 26 cmp eax, 214748364 ; 0cccccccH jbe SHORT $LN4@allocate ; Line 29 or ecx, -1 ; Line 182 jmp SHORT $LN27@allocate $LN4@allocate: cmp ecx, 4096 ; 00001000H jb SHORT $LN7@allocate $LN27@allocate: ; Line 93 lea eax, DWORD PTR [ecx+35] ; Line 94 or edx, -1 cmp eax, ecx cmovbe eax, edx ; Line 52 push eax call ??2@YAPAXI@Z ; operator new ; Line 100 mov ecx, eax ; Line 52 add esp, 4 ; Line 101 test ecx, ecx je SHORT $LN16@allocate ; Line 103 lea eax, DWORD PTR [ecx+35] and eax, -32 ; ffffffe0H ; Line 104 mov DWORD PTR [eax-4], ecx ; Line 998 pop ebp ret 4 $LN16@allocate: ; Line 101 call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN7@allocate: ; Line 188 test ecx, ecx je SHORT $LN8@allocate ; Line 52 push ecx call ??2@YAPAXI@Z ; operator new add esp, 4 ; Line 998 pop ebp ret 4 $LN8@allocate: ; Line 193 xor eax, eax ; Line 998 pop ebp ret 4 $LN28@allocate: ?allocate@?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEPAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ENDP ; std::allocator,0> > >::allocate _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?deallocate@?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z _TEXT SEGMENT __Ptr$ = 8 ; size = 4 __Count$ = 12 ; size = 4 ?deallocate@?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z PROC ; std::allocator,0> > >::deallocate, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 990 push ebp mov ebp, esp ; Line 992 mov eax, DWORD PTR __Count$[ebp] lea ecx, DWORD PTR [eax+eax*4] mov eax, DWORD PTR __Ptr$[ebp] shl ecx, 2 ; Line 201 cmp ecx, 4096 ; 00001000H jb SHORT $LN15@deallocate ; Line 118 mov edx, DWORD PTR [eax-4] add ecx, 35 ; 00000023H ; Line 131 sub eax, edx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH ja SHORT $LN12@deallocate ; Line 133 mov eax, edx $LN15@deallocate: ; Line 207 push ecx push eax call ??3@YAXPAXI@Z ; operator delete add esp, 8 ; Line 993 pop ebp ret 8 $LN12@deallocate: ; Line 132 call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN18@deallocate: int 3 ?deallocate@?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAEXQAV?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@2@I@Z ENDP ; std::allocator,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\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 981 mov eax, ecx ret 0 ??0?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@QAE@XZ ENDP ; std::allocator,0> > >::allocator,0> > > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Seek_to@?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEXQAD@Z _TEXT SEGMENT _p$ = 8 ; size = 4 ?_Seek_to@?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEXQAD@Z PROC ; gsl::details::span_iterator,0>::_Seek_to, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 292 push ebp mov ebp, esp ; Line 294 mov eax, DWORD PTR [ecx] mov edx, DWORD PTR _p$[ebp] sub edx, DWORD PTR [eax+4] mov DWORD PTR [ecx+4], edx ; Line 295 pop ebp ret 4 ?_Seek_to@?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEXQAD@Z ENDP ; gsl::details::span_iterator,0>::_Seek_to _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Unwrapped@?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEPADXZ _TEXT SEGMENT ?_Unwrapped@?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEPADXZ PROC ; gsl::details::span_iterator,0>::_Unwrapped, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 280 mov eax, DWORD PTR [ecx] mov eax, DWORD PTR [eax+4] add eax, DWORD PTR [ecx+4] ; Line 281 ret 0 ?_Unwrapped@?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEPADXZ ENDP ; gsl::details::span_iterator,0>::_Unwrapped _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@12@0@Z _TEXT SEGMENT $T2 = -24 ; size = 12 __$EHRec$ = -12 ; size = 12 _lhs$ = 8 ; size = 8 _rhs$ = 16 ; size = 8 ?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@12@0@Z PROC ; gsl::details::_Verify_range, COMDAT ; File c:\projects\gsl\include\gsl\span ; Line 264 push ebp mov ebp, esp push -1 push __ehhandler$?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@12@0@Z mov eax, DWORD PTR fs:0 push eax sub esp, 12 ; 0000000cH mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 265 mov eax, DWORD PTR _lhs$[ebp] cmp eax, DWORD PTR _rhs$[ebp] jne SHORT $LN3@Verify_ran mov eax, DWORD PTR _lhs$[ebp+4] cmp eax, DWORD PTR _rhs$[ebp+4] jg SHORT $LN3@Verify_ran ; Line 267 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 0 $LN3@Verify_ran: ; Line 265 push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN15@Verify_ran: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@12@0@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-16] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@12@0@Z jmp ___CxxFrameHandler3 text$x ENDS ?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@12@0@Z ENDP ; gsl::details::_Verify_range ; Function compile flags: /Ogtp ; COMDAT ??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z _TEXT SEGMENT _lhs$ = 8 ; size = 8 _rhs$ = 16 ; size = 8 ??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z PROC ; gsl::details::operator!=, COMDAT ; File c:\projects\gsl\include\gsl\span ; Line 235 push ebp mov ebp, esp ; Line 231 mov eax, DWORD PTR _lhs$[ebp] cmp eax, DWORD PTR _rhs$[ebp] jne SHORT $LN5@operator mov eax, DWORD PTR _lhs$[ebp+4] cmp eax, DWORD PTR _rhs$[ebp+4] jne SHORT $LN5@operator xor al, al ; Line 237 pop ebp ret 0 $LN5@operator: ; Line 231 mov al, 1 ; Line 237 pop ebp ret 0 ??9details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ENDP ; gsl::details::operator!= _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??8details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z _TEXT SEGMENT _lhs$ = 8 ; size = 8 _rhs$ = 16 ; size = 8 ??8details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z PROC ; gsl::details::operator==, COMDAT ; File c:\projects\gsl\include\gsl\span ; Line 230 push ebp mov ebp, esp ; Line 231 mov eax, DWORD PTR _lhs$[ebp] cmp eax, DWORD PTR _rhs$[ebp] jne SHORT $LN3@operator mov eax, DWORD PTR _lhs$[ebp+4] cmp eax, DWORD PTR _rhs$[ebp+4] jne SHORT $LN3@operator mov al, 1 ; Line 232 pop ebp ret 0 $LN3@operator: ; Line 231 xor al, al ; Line 232 pop ebp ret 0 ??8details@gsl@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@01@0@Z ENDP ; gsl::details::operator== _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z _TEXT SEGMENT $T2 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _rhs$ = 8 ; size = 8 ??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z PROC ; gsl::details::span_iterator,0>::operator-, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 222 push ebp mov ebp, esp push -1 push __ehhandler$??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov DWORD PTR $T3[ebp], 0 ; Line 223 mov eax, DWORD PTR [ecx] cmp eax, DWORD PTR _rhs$[ebp] jne SHORT $LN3@operator ; Line 224 mov eax, DWORD PTR [ecx+4] sub eax, DWORD PTR _rhs$[ebp+4] ; Line 225 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 $LN3@operator: ; Line 223 push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN17@operator: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z$0: mov eax, DWORD PTR $T3[ebp] and eax, 1 je $LN6@operator and DWORD PTR $T3[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN6@operator: ret 0 __ehhandler$??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z jmp ___CxxFrameHandler3 text$x ENDS ??G?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z ENDP ; gsl::details::span_iterator,0>::operator- ; Function compile flags: /Ogtp ; COMDAT ??Y?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z _TEXT SEGMENT $T2 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _n$ = 8 ; size = 4 ??Y?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z PROC ; gsl::details::span_iterator,0>::operator+=, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 207 push ebp mov ebp, esp push -1 push __ehhandler$??Y?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov DWORD PTR $T3[ebp], 0 ; Line 208 mov edx, DWORD PTR [ecx+4] add edx, DWORD PTR _n$[ebp] js SHORT $LN3@operator ; Line 338 mov eax, DWORD PTR [ecx] ; Line 208 cmp edx, DWORD PTR [eax] jg SHORT $LN3@operator ; Line 209 mov DWORD PTR [ecx+4], edx ; Line 210 mov eax, ecx ; Line 211 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 $LN3@operator: ; Line 208 push OFFSET ??_C@_0ED@PEABHENG@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN21@operator: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??Y?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z$0: mov eax, DWORD PTR $T3[ebp] and eax, 1 je $LN6@operator and DWORD PTR $T3[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN6@operator: ret 0 __ehhandler$??Y?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??Y?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z jmp ___CxxFrameHandler3 text$x ENDS ??Y?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z ENDP ; gsl::details::span_iterator,0>::operator+= ; Function compile flags: /Ogtp ; COMDAT ??H?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z _TEXT SEGMENT $T2 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 _n$ = 12 ; size = 4 ??H?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z PROC ; gsl::details::span_iterator,0>::operator+, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 196 push ebp mov ebp, esp push -1 push __ehhandler$??H?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov DWORD PTR $T3[ebp], 0 ; Line 197 mov edx, DWORD PTR [ecx] mov ecx, DWORD PTR [ecx+4] ; Line 208 add ecx, DWORD PTR _n$[ebp] js SHORT $LN5@operator cmp ecx, DWORD PTR [edx] jg SHORT $LN5@operator ; Line 198 mov eax, DWORD PTR ___$ReturnUdt$[ebp] mov DWORD PTR [eax], edx mov DWORD PTR [eax+4], ecx ; Line 199 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 $LN5@operator: ; Line 208 push OFFSET ??_C@_0ED@PEABHENG@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN24@operator: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??H?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z$0: mov eax, DWORD PTR $T3[ebp] and eax, 1 je $LN8@operator and DWORD PTR $T3[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN8@operator: ret 0 __ehhandler$??H?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??H?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z jmp ___CxxFrameHandler3 text$x ENDS ??H?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z ENDP ; gsl::details::span_iterator,0>::operator+ ; Function compile flags: /Ogtp ; COMDAT ??F?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ _TEXT SEGMENT $T2 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ??F?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ PROC ; gsl::details::span_iterator,0>::operator--, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 182 push ebp mov ebp, esp push -1 push __ehhandler$??F?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov DWORD PTR $T3[ebp], 0 ; Line 183 mov edx, DWORD PTR [ecx+4] test edx, edx je SHORT $LN3@operator ; Line 338 mov eax, DWORD PTR [ecx] ; Line 183 cmp edx, DWORD PTR [eax] jg SHORT $LN3@operator ; Line 184 lea eax, DWORD PTR [edx-1] mov DWORD PTR [ecx+4], eax ; Line 185 mov eax, ecx ; Line 186 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 0 $LN3@operator: ; Line 183 push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN21@operator: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??F?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ$0: mov eax, DWORD PTR $T3[ebp] and eax, 1 je $LN6@operator and DWORD PTR $T3[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN6@operator: ret 0 __ehhandler$??F?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??F?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ jmp ___CxxFrameHandler3 text$x ENDS ??F?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ENDP ; gsl::details::span_iterator,0>::operator-- ; Function compile flags: /Ogtp ; COMDAT ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE?AV012@H@Z _TEXT SEGMENT $T2 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 ___formal$ = 12 ; size = 4 ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE?AV012@H@Z PROC ; gsl::details::span_iterator,0>::operator++, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 175 push ebp mov ebp, esp push -1 push __ehhandler$??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE?AV012@H@Z mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H push esi push edi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov edx, ecx ; Line 176 mov edi, DWORD PTR ___$ReturnUdt$[ebp] mov DWORD PTR $T3[ebp], 0 mov eax, DWORD PTR [edx] mov DWORD PTR [edi], eax mov eax, DWORD PTR [edx+4] ; Line 169 mov esi, eax ; Line 176 mov DWORD PTR [edi+4], eax ; Line 169 test esi, esi js SHORT $LN5@operator ; Line 338 mov ecx, DWORD PTR [edx] ; Line 169 cmp esi, DWORD PTR [ecx] je SHORT $LN5@operator ; Line 170 lea ecx, DWORD PTR [esi+1] ; Line 178 mov eax, edi ; Line 170 mov DWORD PTR [edx+4], ecx ; Line 179 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi mov esp, ebp pop ebp ret 8 $LN5@operator: ; Line 169 push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN24@operator: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE?AV012@H@Z$0: mov eax, DWORD PTR $T3[ebp] and eax, 1 je $LN8@operator and DWORD PTR $T3[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN8@operator: ret 0 __ehhandler$??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE?AV012@H@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-28] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE?AV012@H@Z jmp ___CxxFrameHandler3 text$x ENDS ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAE?AV012@H@Z ENDP ; gsl::details::span_iterator,0>::operator++ ; Function compile flags: /Ogtp ; COMDAT ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ _TEXT SEGMENT $T2 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ PROC ; gsl::details::span_iterator,0>::operator++, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 168 push ebp mov ebp, esp push -1 push __ehhandler$??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov DWORD PTR $T3[ebp], 0 ; Line 169 mov edx, DWORD PTR [ecx+4] test edx, edx js SHORT $LN3@operator ; Line 338 mov eax, DWORD PTR [ecx] ; Line 169 cmp edx, DWORD PTR [eax] je SHORT $LN3@operator ; Line 170 lea eax, DWORD PTR [edx+1] mov DWORD PTR [ecx+4], eax ; Line 171 mov eax, ecx ; Line 172 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 0 $LN3@operator: ; Line 169 push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN21@operator: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ$0: mov eax, DWORD PTR $T3[ebp] and eax, 1 je $LN6@operator and DWORD PTR $T3[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN6@operator: ret 0 __ehhandler$??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ jmp ___CxxFrameHandler3 text$x ENDS ??E?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ENDP ; gsl::details::span_iterator,0>::operator++ ; Function compile flags: /Ogtp ; COMDAT ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ _TEXT SEGMENT $T2 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ PROC ; gsl::details::span_iterator,0>::operator*, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 156 push ebp mov ebp, esp push -1 push __ehhandler$??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov DWORD PTR $T3[ebp], 0 ; Line 338 mov eax, DWORD PTR [ecx] ; Line 157 mov ecx, DWORD PTR [ecx+4] cmp ecx, DWORD PTR [eax] je SHORT $LN3@operator ; Line 158 mov eax, DWORD PTR [eax+4] add eax, ecx ; Line 159 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 0 $LN3@operator: ; Line 157 push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN25@operator: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ$0: mov eax, DWORD PTR $T3[ebp] and eax, 1 je $LN6@operator and DWORD PTR $T3[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN6@operator: ret 0 __ehhandler$??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ jmp ___CxxFrameHandler3 text$x ENDS ??D?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@QBEAADXZ ENDP ; gsl::details::span_iterator,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 1565 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 __$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 mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 590 mov eax, DWORD PTR _arr$[ebp] mov DWORD PTR [ecx+4], eax ; Line 395 mov eax, ecx ; Line 333 mov DWORD PTR [ecx], 9 ; Line 395 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$?0$08@?$span@D$0?0@gsl@@QAE@AAY08D@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0$08@?$span@D$0?0@gsl@@QAE@AAY08D@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0$08@?$span@D$0?0@gsl@@QAE@AAY08D@Z ENDP ; gsl::span::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@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BH@LABHCEDH@interop_with_std_regex@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR $T1[ebp] call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_00CNPNBAHC@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1527 ; 000005f7H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T2[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax push OFFSET ?____C_A_T_C_H____T_E_S_T____60@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____60 call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker add esp, 4 mov ecx, OFFSET ?autoRegistrar61@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar61 push eax call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg lea ecx, DWORD PTR $T1[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T1[ebp] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef push OFFSET ??__FautoRegistrar61@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar61'' call _atexit add esp, 4 mov esp, ebp pop ebp ret 0 ??__EautoRegistrar61@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar61'' text$di ENDS ; Function compile flags: /Ogtp ; COMDAT ?____C_A_T_C_H____T_E_S_T____60@@YAXXZ _TEXT SEGMENT __Mx$2 = -420 ; size = 148 _match$ = -272 ; size = 84 $T3 = -188 ; size = 12 $T4 = -188 ; size = 12 $T5 = -176 ; size = 20 $T6 = -168 ; size = 12 $T7 = -168 ; size = 12 $T8 = -168 ; size = 12 $T9 = -168 ; size = 12 _f_it$ = -156 ; size = 8 _catchAssertionHandler$10 = -148 ; size = 40 _catchAssertionHandler$11 = -148 ; size = 40 _catchAssertionHandler$12 = -148 ; size = 40 _catchAssertionHandler$13 = -148 ; size = 40 _catchAssertionHandler$14 = -148 ; size = 40 _catchAssertionHandler$15 = -148 ; size = 40 _catchAssertionHandler$16 = -148 ; size = 40 $T17 = -108 ; size = 8 $T18 = -108 ; size = 8 $T19 = -108 ; size = 8 $T20 = -108 ; size = 8 $T21 = -108 ; size = 8 $T22 = -108 ; size = 8 $T23 = -108 ; size = 8 $T24 = -108 ; size = 8 $T25 = -108 ; size = 8 $T26 = -108 ; size = 8 _catchAssertionHandler$27 = -100 ; size = 40 _catchAssertionHandler$28 = -100 ; size = 40 _catchAssertionHandler$29 = -100 ; size = 40 $T30 = -88 ; size = 28 $T31 = -88 ; size = 28 $T32 = -88 ; size = 28 $T33 = -88 ; size = 28 $T34 = -80 ; size = 20 _s$ = -60 ; size = 8 $T35 = -52 ; size = 4 $T36 = -48 ; size = 8 $T37 = -48 ; size = 8 $T38 = -48 ; size = 8 $T39 = -48 ; size = 8 $T40 = -48 ; size = 8 $T41 = -48 ; size = 8 _ret$42 = -48 ; size = 8 $T43 = -48 ; size = 8 $T44 = -48 ; size = 8 $T45 = -48 ; size = 8 _ret$2$ = -40 ; size = 4 $T46 = -33 ; size = 1 $T47 = -33 ; size = 1 _lat$ = -32 ; size = 9 __$ArrayPad$ = -20 ; size = 4 __$EHRec$ = -16 ; size = 16 ?____C_A_T_C_H____T_E_S_T____60@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____60, COMDAT ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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, 408 ; 00000198H mov eax, DWORD PTR ___security_cookie xor eax, ebp mov DWORD PTR __$ArrayPad$[ebp], eax push ebx push esi push edi push eax lea eax, DWORD PTR __$EHRec$[ebp+4] mov DWORD PTR fs:0, eax mov DWORD PTR __$EHRec$[ebp], esp mov DWORD PTR $T35[ebp], 0 ; Line 1529 mov DWORD PTR _lat$[ebp], 875770417 ; 34333231H mov DWORD PTR _lat$[ebp+4], 1178940981 ; 46453635H mov BYTE PTR _lat$[ebp+8], 71 ; 00000047H xorps xmm0, xmm0 ; File c:\projects\gsl\include\gsl\span ; Line 333 mov DWORD PTR _s$[ebp], 9 ; Line 590 lea eax, DWORD PTR _lat$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1218 movq QWORD PTR _match$[ebp], xmm0 ; File c:\projects\gsl\include\gsl\span ; Line 590 mov DWORD PTR _s$[ebp+4], eax ; Line 145 lea eax, DWORD PTR _s$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 390 movups XMMWORD PTR _match$[ebp+16], xmm0 ; File c:\projects\gsl\include\gsl\span ; Line 197 mov DWORD PTR _ret$42[ebp+4], 0 ; Line 299 movups XMMWORD PTR _match$[ebp+24], xmm0 ; Line 198 mov DWORD PTR _f_it$[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility ; Line 110 movq QWORD PTR _match$[ebp+44], xmm0 ; File c:\projects\gsl\include\gsl\span ; Line 299 movups XMMWORD PTR _match$[ebp+44], xmm0 ; Line 198 mov DWORD PTR _f_it$[ebp+4], 7 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility ; Line 110 movq QWORD PTR _match$[ebp+64], xmm0 ; File c:\projects\gsl\include\gsl\span ; Line 299 movups XMMWORD PTR _match$[ebp+64], xmm0 mov DWORD PTR _match$[ebp], 0 ; Line 300 mov DWORD PTR _match$[ebp+4], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1219 mov BYTE PTR _match$[ebp+8], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 389 mov DWORD PTR _match$[ebp+12], 0 ; File c:\projects\gsl\include\gsl\span ; Line 299 mov DWORD PTR _match$[ebp+32], 0 ; Line 300 mov DWORD PTR _match$[ebp+36], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 685 mov BYTE PTR _match$[ebp+40], 0 ; File c:\projects\gsl\include\gsl\span ; Line 299 mov DWORD PTR _match$[ebp+52], 0 ; Line 300 mov DWORD PTR _match$[ebp+56], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 685 mov BYTE PTR _match$[ebp+60], 0 ; File c:\projects\gsl\include\gsl\span ; Line 299 mov DWORD PTR _match$[ebp+72], 0 ; Line 300 mov DWORD PTR _match$[ebp+76], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 685 mov BYTE PTR _match$[ebp+80], 0 ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1535 push 1 push OFFSET ??_C@_02FNAGIBCP@?4?$CK@ lea ecx, DWORD PTR $T5[ebp] mov DWORD PTR __$EHRec$[ebp+12], 2 call ??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z ; std::basic_regex >::basic_regex > mov ecx, eax ; File c:\projects\gsl\include\gsl\span ; Line 145 mov edx, DWORD PTR _s$[ebp] lea esi, DWORD PTR _s$[ebp] mov edi, esi ; Line 264 mov BYTE PTR __$EHRec$[ebp+12], 4 ; Line 265 test edx, edx js $LN519@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 2513 mov eax, DWORD PTR [ecx] ; File c:\projects\gsl\include\gsl\span ; Line 267 mov BYTE PTR __$EHRec$[ebp+12], 3 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 2513 test eax, eax ; Line 2723 je SHORT $LN269@C_A_T_C_H_ ; Line 2725 push 0 push DWORD PTR [eax+20] push DWORD PTR [eax+28] push eax ; Line 2518 lea eax, DWORD PTR [ecx+4] ; Line 2725 push eax push edx push esi push 0 push edi lea ecx, DWORD PTR __Mx$2[ebp] call ??0?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0ABV?$regex_traits@D@1@PAV_Root_node@1@IW4syntax_option_type@regex_constants@1@W4match_flag_type@81@@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> > ; Line 2728 push 1 lea eax, DWORD PTR _match$[ebp] mov BYTE PTR __$EHRec$[ebp+12], 5 push eax lea ecx, DWORD PTR __Mx$2[ebp] call ??$_Match@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE_NPAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@1@_N@Z ; std::_Matcher,0>,char,std::regex_traits,gsl::details::span_iterator,0> >::_Match,0> > > > lea ecx, DWORD PTR __Mx$2[ebp] call ??1?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@XZ $LN269@C_A_T_C_H_: ; Line 2531 mov ecx, DWORD PTR $T5[ebp] or ebx, -1 test ecx, ecx je SHORT $LN291@C_A_T_C_H_ mov eax, ebx lock xadd DWORD PTR [ecx+32], eax jne SHORT $LN291@C_A_T_C_H_ ; Line 2533 push 0 push DWORD PTR $T5[ebp] call ?_Destroy_node@std@@YAXPAV_Node_base@1@0@Z ; std::_Destroy_node add esp, 8 $LN291@C_A_T_C_H_: ; Line 2534 mov DWORD PTR $T5[ebp], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale ; Line 409 mov ecx, DWORD PTR $T5[ebp+16] mov BYTE PTR __$EHRec$[ebp+12], 6 test ecx, ecx je SHORT $LN302@C_A_T_C_H_ ; Line 410 mov eax, DWORD PTR [ecx] call DWORD PTR [eax+8] test eax, eax je SHORT $LN302@C_A_T_C_H_ mov edx, DWORD PTR [eax] mov ecx, eax push 1 call DWORD PTR [edx] $LN302@C_A_T_C_H_: ; Line 411 mov BYTE PTR __$EHRec$[ebp+12], 2 npad 6 $LL4@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1536 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0O@FMLBLCOO@match?4ready?$CI?$CJ@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1536 ; 00000600H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T26[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov al, BYTE PTR _match$[ebp+8] mov DWORD PTR $T41[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T41[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T41[ebp] mov BYTE PTR __$EHRec$[ebp+12], 9 push eax lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T41[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; File c:\projects\gsl\tests\span_tests.cpp jmp SHORT $LN873@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$0: ; Line 1536 lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN121@C_A_T_C_H_ ret 0 $LN121@C_A_T_C_H_: or ebx, -1 $LN873@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] mov DWORD PTR __$EHRec$[ebp+12], 7 call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN34@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN34@C_A_T_C_H_ int 3 $LN34@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] mov BYTE PTR __$EHRec$[ebp+12], 2 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL4@C_A_T_C_H_ npad 7 $LL7@C_A_T_C_H_: ; Line 1537 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0P@IGBMBNFB@?$CBmatch?4empty?$CI?$CJ@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1537 ; 00000601H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T25[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov eax, DWORD PTR _match$[ebp+12] cmp eax, DWORD PTR _match$[ebp+16] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T40[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1537 setne al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov BYTE PTR $T40[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T40[ebp] mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH push eax lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T40[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; File c:\projects\gsl\tests\span_tests.cpp jmp SHORT $LN874@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$2: ; Line 1537 lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN123@C_A_T_C_H_ ret 0 $LN123@C_A_T_C_H_: or ebx, -1 $LN874@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN37@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN37@C_A_T_C_H_ int 3 $LN37@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] mov BYTE PTR __$EHRec$[ebp+12], 2 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL7@C_A_T_C_H_ $LL10@C_A_T_C_H_: ; Line 1538 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BB@BCEFNDGE@match?$FL0?$FN?4matched@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1538 ; 00000602H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T24[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1704 mov ecx, DWORD PTR _match$[ebp+16] mov eax, 1717986919 ; 66666667H sub ecx, DWORD PTR _match$[ebp+12] imul ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1267 lea eax, DWORD PTR _match$[ebp+64] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T39[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1704 sar edx, 3 mov ecx, edx shr ecx, 31 ; 0000001fH add ecx, edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1267 cmovne eax, DWORD PTR _match$[ebp+12] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1101 mov al, BYTE PTR [eax+16] ; Line 1035 mov BYTE PTR $T39[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T39[ebp] mov BYTE PTR __$EHRec$[ebp+12], 17 ; 00000011H push eax lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T39[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; File c:\projects\gsl\tests\span_tests.cpp jmp SHORT $LN875@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$4: ; Line 1538 lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN125@C_A_T_C_H_ ret 0 $LN125@C_A_T_C_H_: or ebx, -1 $LN875@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN40@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN40@C_A_T_C_H_ int 3 $LN40@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] mov BYTE PTR __$EHRec$[ebp+12], 2 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL10@C_A_T_C_H_ $LL13@C_A_T_C_H_: ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1539 ; 00000603H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T23[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1704 mov ecx, DWORD PTR _match$[ebp+16] ; File c:\projects\gsl\include\gsl\span ; Line 145 lea eax, DWORD PTR _s$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1704 sub ecx, DWORD PTR _match$[ebp+12] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1267 lea edi, DWORD PTR _match$[ebp+64] ; File c:\projects\gsl\include\gsl\span ; Line 145 mov DWORD PTR $T45[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1704 mov eax, 1717986919 ; 66666667H imul ecx ; File c:\projects\gsl\include\gsl\span ; Line 145 mov DWORD PTR $T45[ebp+4], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1704 sar edx, 3 mov eax, edx shr eax, 31 ; 0000001fH add eax, edx ; File c:\projects\gsl\include\gsl\span ; Line 231 lea eax, DWORD PTR _s$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1267 cmovne edi, DWORD PTR _match$[ebp+12] ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp DWORD PTR [edi], eax jne SHORT $LN437@C_A_T_C_H_ cmp DWORD PTR [edi+4], 0 mov BYTE PTR $T47[ebp], 1 je SHORT $LN438@C_A_T_C_H_ $LN437@C_A_T_C_H_: mov BYTE PTR $T47[ebp], 0 $LN438@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T9[ebp] call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1016 mov al, BYTE PTR $T47[ebp] ; Line 1018 lea ecx, DWORD PTR $T33[ebp+12] mov BYTE PTR $T33[ebp+4], al lea eax, DWORD PTR $T9[ebp] push eax mov DWORD PTR $T33[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ mov DWORD PTR $T33[ebp+8], edi call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T45[ebp] ; Line 1020 lea ecx, DWORD PTR $T9[ebp] mov DWORD PTR $T33[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1539 lea eax, DWORD PTR $T33[ebp] mov BYTE PTR __$EHRec$[ebp+12], 21 ; 00000015H push eax lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T33[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T33[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression jmp SHORT $LN876@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$6: lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN127@C_A_T_C_H_ ret 0 $LN127@C_A_T_C_H_: or ebx, -1 $LN876@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] mov DWORD PTR __$EHRec$[ebp+12], 19 ; 00000013H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN43@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN43@C_A_T_C_H_ int 3 $LN43@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] mov BYTE PTR __$EHRec$[ebp+12], 2 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL13@C_A_T_C_H_ $LL16@C_A_T_C_H_: ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1540 ; 00000604H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T22[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1704 mov ecx, DWORD PTR _match$[ebp+16] ; File c:\projects\gsl\include\gsl\span ; Line 145 lea eax, DWORD PTR _s$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1704 sub ecx, DWORD PTR _match$[ebp+12] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1267 lea esi, DWORD PTR _match$[ebp+64] ; File c:\projects\gsl\include\gsl\span ; Line 145 mov DWORD PTR $T44[ebp], eax mov eax, DWORD PTR _s$[ebp] mov DWORD PTR $T44[ebp+4], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1704 mov eax, 1717986919 ; 66666667H imul ecx ; File c:\projects\gsl\include\gsl\span ; Line 231 lea ecx, DWORD PTR _s$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1704 sar edx, 3 mov eax, edx shr eax, 31 ; 0000001fH add eax, edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1267 cmovne esi, DWORD PTR _match$[ebp+12] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1540 add esi, 8 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 mov eax, DWORD PTR [esi+4] ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp DWORD PTR [esi], ecx jne SHORT $LN490@C_A_T_C_H_ mov BYTE PTR $T46[ebp], 1 cmp eax, DWORD PTR _s$[ebp] je SHORT $LN491@C_A_T_C_H_ $LN490@C_A_T_C_H_: mov BYTE PTR $T46[ebp], 0 $LN491@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T8[ebp] call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1016 mov al, BYTE PTR $T46[ebp] ; Line 1018 lea ecx, DWORD PTR $T32[ebp+12] mov BYTE PTR $T32[ebp+4], al lea eax, DWORD PTR $T8[ebp] push eax mov DWORD PTR $T32[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ mov DWORD PTR $T32[ebp+8], esi call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T44[ebp] ; Line 1020 lea ecx, DWORD PTR $T8[ebp] mov DWORD PTR $T32[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1540 lea eax, DWORD PTR $T32[ebp] mov BYTE PTR __$EHRec$[ebp+12], 25 ; 00000019H push eax lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T32[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T32[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression jmp SHORT $LN877@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$8: lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN129@C_A_T_C_H_ ret 0 $LN129@C_A_T_C_H_: or ebx, -1 $LN877@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] mov DWORD PTR __$EHRec$[ebp+12], 23 ; 00000017H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN46@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN46@C_A_T_C_H_ int 3 $LN46@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] mov BYTE PTR __$EHRec$[ebp+12], 2 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL16@C_A_T_C_H_ ; Line 1542 push 1 push OFFSET ??_C@_01BIAFAFID@F@ lea ecx, DWORD PTR $T34[ebp] call ??0?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@PBDW4syntax_option_type@regex_constants@1@@Z ; std::basic_regex >::basic_regex > mov edi, eax ; File c:\projects\gsl\include\gsl\span ; Line 145 mov esi, DWORD PTR _s$[ebp] lea ecx, DWORD PTR _s$[ebp] ; Line 264 mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH ; Line 265 test esi, esi js $LN519@C_A_T_C_H_ mov eax, DWORD PTR $T35[ebp] test al, 8 je SHORT $LN530@C_A_T_C_H_ and DWORD PTR $T35[ebp], -9 ; fffffff7H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T4[ebp+4] push eax mov DWORD PTR $T4[ebp], OFFSET ??_7exception@std@@6B@ call ___std_exception_destroy add esp, 4 lea ecx, DWORD PTR _s$[ebp] $LN530@C_A_T_C_H_: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 2900 push 0 push ecx push 0 push edi lea eax, DWORD PTR _match$[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 267 mov BYTE PTR __$EHRec$[ebp+12], 27 ; 0000001bH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 2900 push eax push esi lea eax, DWORD PTR _s$[ebp] push eax push 0 push ecx call ??$_Regex_search1@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@DV?$regex_traits@D@5@V123@@std@@YA_NV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@0PAV?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@0@ABV?$basic_regex@DV?$regex_traits@D@std@@@0@W4match_flag_type@regex_constants@0@0@Z ; std::_Regex_search1,0>,std::allocator,0> > >,char,std::regex_traits,gsl::details::span_iterator,0> > ; Line 2531 mov eax, DWORD PTR $T34[ebp] ; Line 2900 add esp, 36 ; 00000024H ; Line 2531 test eax, eax je SHORT $LN538@C_A_T_C_H_ lock xadd DWORD PTR [eax+32], ebx dec ebx jne SHORT $LN538@C_A_T_C_H_ ; Line 2533 push 0 push DWORD PTR $T34[ebp] call ?_Destroy_node@std@@YAXPAV_Node_base@1@0@Z ; std::_Destroy_node add esp, 8 $LN538@C_A_T_C_H_: ; Line 2534 mov DWORD PTR $T34[ebp], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale ; Line 409 mov ecx, DWORD PTR $T34[ebp+16] mov BYTE PTR __$EHRec$[ebp+12], 29 ; 0000001dH test ecx, ecx je SHORT $LN549@C_A_T_C_H_ ; Line 410 mov eax, DWORD PTR [ecx] call DWORD PTR [eax+8] test eax, eax je SHORT $LN549@C_A_T_C_H_ mov edx, DWORD PTR [eax] mov ecx, eax push 1 call DWORD PTR [edx] $LN549@C_A_T_C_H_: ; Line 411 mov BYTE PTR __$EHRec$[ebp+12], 2 $LL19@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1543 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0O@FMLBLCOO@match?4ready?$CI?$CJ@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1543 ; 00000607H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T21[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov al, BYTE PTR _match$[ebp+8] mov DWORD PTR $T38[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T38[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T38[ebp] mov BYTE PTR __$EHRec$[ebp+12], 32 ; 00000020H push eax lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T38[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN131@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1543 lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] mov DWORD PTR __$EHRec$[ebp+12], 30 ; 0000001eH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN49@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN49@C_A_T_C_H_ int 3 $LN49@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] mov BYTE PTR __$EHRec$[ebp+12], 2 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL19@C_A_T_C_H_ $LL22@C_A_T_C_H_: ; Line 1544 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0P@IGBMBNFB@?$CBmatch?4empty?$CI?$CJ@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1544 ; 00000608H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T20[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov eax, DWORD PTR _match$[ebp+12] cmp eax, DWORD PTR _match$[ebp+16] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T37[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1544 setne al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov BYTE PTR $T37[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T37[ebp] mov BYTE PTR __$EHRec$[ebp+12], 36 ; 00000024H push eax lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T37[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN133@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1544 lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] mov DWORD PTR __$EHRec$[ebp+12], 34 ; 00000022H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN52@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN52@C_A_T_C_H_ int 3 $LN52@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] mov BYTE PTR __$EHRec$[ebp+12], 2 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL22@C_A_T_C_H_ $LL25@C_A_T_C_H_: ; Line 1545 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BB@BCEFNDGE@match?$FL0?$FN?4matched@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1545 ; 00000609H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T19[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1704 mov ecx, DWORD PTR _match$[ebp+16] mov eax, 1717986919 ; 66666667H sub ecx, DWORD PTR _match$[ebp+12] imul ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1267 lea eax, DWORD PTR _match$[ebp+64] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T36[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1704 sar edx, 3 mov ecx, edx shr ecx, 31 ; 0000001fH add ecx, edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1267 cmovne eax, DWORD PTR _match$[ebp+12] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1101 mov al, BYTE PTR [eax+16] ; Line 1035 mov BYTE PTR $T36[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T36[ebp] mov BYTE PTR __$EHRec$[ebp+12], 40 ; 00000028H push eax lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T36[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN135@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1545 lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] mov DWORD PTR __$EHRec$[ebp+12], 38 ; 00000026H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN55@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN55@C_A_T_C_H_ int 3 $LN55@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] mov BYTE PTR __$EHRec$[ebp+12], 2 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL25@C_A_T_C_H_ $LL28@C_A_T_C_H_: ; Line 1546 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BH@BOAHMBFM@match?$FL0?$FN?4first?5?$DN?$DN?5f_it@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1546 ; 0000060aH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T18[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1704 mov ecx, DWORD PTR _match$[ebp+16] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1267 lea edi, DWORD PTR _match$[ebp+64] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1704 sub ecx, DWORD PTR _match$[ebp+12] mov eax, 1717986919 ; 66666667H imul ecx sar edx, 3 mov eax, edx shr eax, 31 ; 0000001fH add eax, edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1267 cmovne edi, DWORD PTR _match$[ebp+12] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 mov eax, DWORD PTR [edi] mov ecx, DWORD PTR [edi+4] ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp eax, DWORD PTR _f_it$[ebp] jne SHORT $LN680@C_A_T_C_H_ cmp ecx, DWORD PTR _f_it$[ebp+4] jne SHORT $LN680@C_A_T_C_H_ mov bl, 1 jmp SHORT $LN681@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$10: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1543 lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN131@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$12: ; Line 1544 lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN133@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$14: ; Line 1545 lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN135@C_A_T_C_H_ ret 0 $LN680@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 231 xor bl, bl $LN681@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T7[ebp] call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1018 lea eax, DWORD PTR $T7[ebp] mov DWORD PTR $T31[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ push eax lea ecx, DWORD PTR $T31[ebp+12] mov BYTE PTR $T31[ebp+4], bl mov DWORD PTR $T31[ebp+8], edi call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _f_it$[ebp] ; Line 1020 lea ecx, DWORD PTR $T7[ebp] mov DWORD PTR $T31[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1546 lea eax, DWORD PTR $T31[ebp] mov BYTE PTR __$EHRec$[ebp+12], 44 ; 0000002cH push eax lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T31[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T31[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN137@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN58@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN58@C_A_T_C_H_ int 3 $LN58@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] mov BYTE PTR __$EHRec$[ebp+12], 2 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL28@C_A_T_C_H_ $LL31@C_A_T_C_H_: ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1547 ; 0000060bH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T17[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 197 mov esi, DWORD PTR _f_it$[ebp+4] mov ebx, DWORD PTR _f_it$[ebp] ; Line 208 lea eax, DWORD PTR [esi+1] test eax, eax js $LN693@C_A_T_C_H_ cmp eax, DWORD PTR [ebx] jg $LN693@C_A_T_C_H_ mov eax, DWORD PTR $T35[ebp] mov DWORD PTR __$EHRec$[ebp+12], 47 ; 0000002fH test al, 16 ; 00000010H je SHORT $LN709@C_A_T_C_H_ and DWORD PTR $T35[ebp], -17 ; ffffffefH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T3[ebp+4] push eax mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ call ___std_exception_destroy add esp, 4 $LN709@C_A_T_C_H_: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1704 mov ecx, DWORD PTR _match$[ebp+16] ; File c:\projects\gsl\include\gsl\span ; Line 209 lea eax, DWORD PTR [esi+1] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1704 sub ecx, DWORD PTR _match$[ebp+12] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1267 lea esi, DWORD PTR _match$[ebp+64] ; File c:\projects\gsl\include\gsl\span ; Line 198 mov DWORD PTR $T43[ebp+4], eax ; Line 209 mov DWORD PTR _ret$2$[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1704 mov eax, 1717986919 ; 66666667H imul ecx ; File c:\projects\gsl\include\gsl\span ; Line 198 mov DWORD PTR $T43[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1704 sar edx, 3 mov eax, edx shr eax, 31 ; 0000001fH add eax, edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1267 cmovne esi, DWORD PTR _match$[ebp+12] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1547 add esi, 8 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 mov eax, DWORD PTR [esi+4] ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp DWORD PTR [esi], ebx jne SHORT $LN747@C_A_T_C_H_ cmp eax, DWORD PTR _ret$2$[ebp] jne SHORT $LN747@C_A_T_C_H_ mov bl, 1 jmp SHORT $LN748@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$16: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1546 lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN137@C_A_T_C_H_ ret 0 $LN747@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 231 xor bl, bl $LN748@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T6[ebp] call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1018 lea eax, DWORD PTR $T6[ebp] mov DWORD PTR $T30[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ push eax lea ecx, DWORD PTR $T30[ebp+12] mov BYTE PTR $T30[ebp+4], bl mov DWORD PTR $T30[ebp+8], esi call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T43[ebp] ; Line 1020 lea ecx, DWORD PTR $T6[ebp] mov DWORD PTR $T30[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1547 lea eax, DWORD PTR $T30[ebp] mov BYTE PTR __$EHRec$[ebp+12], 49 ; 00000031H push eax lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T30[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T30[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN139@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] mov DWORD PTR __$EHRec$[ebp+12], 46 ; 0000002eH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN61@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN61@C_A_T_C_H_ int 3 $LN61@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] mov BYTE PTR __$EHRec$[ebp+12], 2 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL31@C_A_T_C_H_ lea ecx, DWORD PTR _match$[ebp+12] call ??1?$vector@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@2@@std@@QAE@XZ ; std::vector,0> >,std::allocator,0> > > >::~vector,0> >,std::allocator,0> > > > ; 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$18: ; Line 1547 lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN139@C_A_T_C_H_ ret 0 $LN519@C_A_T_C_H_: ; Line 1548 push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T4[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN693@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 208 push OFFSET ??_C@_0ED@PEABHENG@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or DWORD PTR $T35[ebp], 16 ; 00000010H push eax mov BYTE PTR __$EHRec$[ebp+12], 48 ; 00000030H call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN872@C_A_T_C_H_: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$20: lea ecx, DWORD PTR _match$[ebp] jmp ??1?$match_results@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@V?$allocator@V?$sub_match@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@@std@@@std@@@std@@QAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$21: lea ecx, DWORD PTR $T5[ebp] jmp ??1?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@XZ ; std::basic_regex >::~basic_regex > __unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$67: lea ecx, DWORD PTR __Mx$2[ebp] jmp ??1?$_Matcher@V?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@DV?$regex_traits@D@std@@V123@@std@@QAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$24: lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$72: lea ecx, DWORD PTR $T41[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$27: lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$74: lea ecx, DWORD PTR $T40[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$30: lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$76: lea ecx, DWORD PTR $T39[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$33: lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$34: lea ecx, DWORD PTR $T33[ebp] jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$37: lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$38: lea ecx, DWORD PTR $T32[ebp] jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$39: lea ecx, DWORD PTR $T34[ebp] jmp ??1?$basic_regex@DV?$regex_traits@D@std@@@std@@QAE@XZ ; std::basic_regex >::~basic_regex > __unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$42: lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$87: lea ecx, DWORD PTR $T38[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$45: lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$89: lea ecx, DWORD PTR $T37[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$48: lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$91: lea ecx, DWORD PTR $T36[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$51: lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$52: lea ecx, DWORD PTR $T31[ebp] jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$55: lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$56: lea ecx, DWORD PTR $T30[ebp] jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@D$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ$94: mov eax, DWORD PTR $T35[ebp] and eax, 16 ; 00000010H je $LN696@C_A_T_C_H_ and DWORD PTR $T35[ebp], -17 ; ffffffefH lea ecx, DWORD PTR $T3[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN696@C_A_T_C_H_: ret 0 __ehhandler$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-424] xor ecx, eax call @__security_check_cookie@4 mov ecx, DWORD PTR [edx-8] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____60@@YAXXZ jmp ___CxxFrameHandler3 text$x ENDS ?____C_A_T_C_H____T_E_S_T____60@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____60 ; Function compile flags: /Ogtp ; COMDAT ??$?0H$0?0X@?$span@H$03@gsl@@QAE@ABV?$span@H$0?0@1@@Z _TEXT SEGMENT $T2 = -40 ; size = 12 $T3 = -28 ; size = 12 $T4 = -28 ; size = 12 $T5 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _other$ = 8 ; size = 4 ??$?0H$0?0X@?$span@H$03@gsl@@QAE@ABV?$span@H$0?0@1@@Z PROC ; gsl::span::span, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 448 push ebp mov ebp, esp push -1 push __ehhandler$??$?0H$0?0X@?$span@H$03@gsl@@QAE@ABV?$span@H$0?0@1@@Z mov eax, DWORD PTR fs:0 push eax sub esp, 28 ; 0000001cH mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 498 mov eax, DWORD PTR _other$[ebp] ; Line 448 mov DWORD PTR $T5[ebp], 0 ; Line 498 mov edx, DWORD PTR [eax] ; Line 336 test edx, edx js SHORT $LN9@span ; Line 515 mov eax, DWORD PTR [eax+4] ; Line 318 cmp edx, 4 jne SHORT $LN41@span ; Line 598 mov DWORD PTR [ecx], eax mov DWORD PTR __$EHRec$[ebp+8], -1 ; Line 599 test eax, eax je SHORT $LN80@span ; Line 448 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 $LN9@span: ; Line 336 push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T5[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN80@span: ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T4[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 3 mov DWORD PTR $T5[ebp], 4 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN41@span: ; Line 318 push OFFSET ??_C@_0ED@ENHPHJIE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 1 mov DWORD PTR $T5[ebp], 8 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN78@span: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$?0H$0?0X@?$span@H$03@gsl@@QAE@ABV?$span@H$0?0@1@@Z$0: mov eax, DWORD PTR $T5[ebp] and eax, 1 je $LN12@span and DWORD PTR $T5[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN12@span: ret 0 __unwindfunclet$??$?0H$0?0X@?$span@H$03@gsl@@QAE@ABV?$span@H$0?0@1@@Z$4: mov eax, DWORD PTR $T5[ebp] and eax, 4 je $LN37@span and DWORD PTR $T5[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T4[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN37@span: ret 0 __unwindfunclet$??$?0H$0?0X@?$span@H$03@gsl@@QAE@ABV?$span@H$0?0@1@@Z$5: mov eax, DWORD PTR $T5[ebp] and eax, 8 je $LN44@span and DWORD PTR $T5[ebp], -9 ; fffffff7H lea ecx, DWORD PTR $T3[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN44@span: ret 0 __ehhandler$??$?0H$0?0X@?$span@H$03@gsl@@QAE@ABV?$span@H$0?0@1@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-32] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0H$0?0X@?$span@H$03@gsl@@QAE@ABV?$span@H$0?0@1@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0H$0?0X@?$span@H$03@gsl@@QAE@ABV?$span@H$0?0@1@@Z ENDP ; gsl::span::span ; 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 $T2 = -40 ; size = 12 $T3 = -28 ; size = 12 $T4 = -28 ; size = 12 $T5 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ??R@@QBEXXZ PROC ; ::operator(), COMDAT ; _this$ = ecx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1519 push ebp mov ebp, esp push -1 push __ehhandler$??R@@QBEXXZ mov eax, DWORD PTR fs:0 push eax sub esp, 28 ; 0000001cH mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov DWORD PTR $T5[ebp], 0 ; Line 1520 mov eax, DWORD PTR [ecx] ; File c:\projects\gsl\include\gsl\span ; Line 498 mov ecx, DWORD PTR [eax] ; Line 336 test ecx, ecx js SHORT $LN11@operator ; Line 318 cmp ecx, 4 jne SHORT $LN43@operator ; Line 598 cmp DWORD PTR [eax+4], 0 mov DWORD PTR __$EHRec$[ebp+8], -1 ; Line 599 je SHORT $LN83@operator ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1522 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 0 $LN83@operator: ; File c:\projects\gsl\include\gsl\span ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T4[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 3 mov DWORD PTR $T5[ebp], 4 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN43@operator: ; Line 318 push OFFSET ??_C@_0ED@ENHPHJIE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 1 mov DWORD PTR $T5[ebp], 8 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN11@operator: ; Line 336 push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T5[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN81@operator: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??R@@QBEXXZ$4: mov eax, DWORD PTR $T5[ebp] and eax, 4 je $LN39@operator and DWORD PTR $T5[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T4[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN39@operator: ret 0 __unwindfunclet$??R@@QBEXXZ$5: mov eax, DWORD PTR $T5[ebp] and eax, 8 je $LN46@operator and DWORD PTR $T5[ebp], -9 ; fffffff7H lea ecx, DWORD PTR $T3[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN46@operator: ret 0 __unwindfunclet$??R@@QBEXXZ$0: mov eax, DWORD PTR $T5[ebp] and eax, 1 je $LN14@operator and DWORD PTR $T5[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN14@operator: ret 0 __ehhandler$??R@@QBEXXZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-32] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??R@@QBEXXZ jmp ___CxxFrameHandler3 text$x ENDS ??R@@QBEXXZ ENDP ; ::operator() ; 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 $T2 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ??R@@QBEXXZ PROC ; ::operator(), COMDAT ; _this$ = ecx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1510 push ebp mov ebp, esp push -1 push __ehhandler$??R@@QBEXXZ mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; File c:\projects\gsl\include\gsl\span ; Line 321 push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1510 mov DWORD PTR $T3[ebp], 0 ; File c:\projects\gsl\include\gsl\span ; Line 321 call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 4 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN56@operator: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??R@@QBEXXZ$2: mov eax, DWORD PTR $T3[ebp] and eax, 4 je $LN22@operator and DWORD PTR $T3[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN22@operator: ret 0 __ehhandler$??R@@QBEXXZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??R@@QBEXXZ jmp ___CxxFrameHandler3 text$x ENDS ??R@@QBEXXZ ENDP ; ::operator() ; Function compile flags: /Ogtp ; COMDAT ??$?0H$0?0X@?$span@H$00@gsl@@QAE@ABV?$span@H$0?0@1@@Z _TEXT SEGMENT $T2 = -40 ; size = 12 $T3 = -28 ; size = 12 $T4 = -28 ; size = 12 $T5 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _other$ = 8 ; size = 4 ??$?0H$0?0X@?$span@H$00@gsl@@QAE@ABV?$span@H$0?0@1@@Z PROC ; gsl::span::span, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 448 push ebp mov ebp, esp push -1 push __ehhandler$??$?0H$0?0X@?$span@H$00@gsl@@QAE@ABV?$span@H$0?0@1@@Z mov eax, DWORD PTR fs:0 push eax sub esp, 28 ; 0000001cH mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 498 mov eax, DWORD PTR _other$[ebp] ; Line 448 mov DWORD PTR $T5[ebp], 0 ; Line 498 mov edx, DWORD PTR [eax] ; Line 336 test edx, edx js SHORT $LN9@span ; Line 515 mov eax, DWORD PTR [eax+4] ; Line 318 cmp edx, 1 jne SHORT $LN41@span ; Line 598 mov DWORD PTR [ecx], eax mov DWORD PTR __$EHRec$[ebp+8], -1 ; Line 599 test eax, eax je SHORT $LN80@span ; Line 448 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 $LN9@span: ; Line 336 push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T5[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN80@span: ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T4[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 3 mov DWORD PTR $T5[ebp], 4 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN41@span: ; Line 318 push OFFSET ??_C@_0ED@ENHPHJIE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 1 mov DWORD PTR $T5[ebp], 8 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN78@span: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$?0H$0?0X@?$span@H$00@gsl@@QAE@ABV?$span@H$0?0@1@@Z$0: mov eax, DWORD PTR $T5[ebp] and eax, 1 je $LN12@span and DWORD PTR $T5[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN12@span: ret 0 __unwindfunclet$??$?0H$0?0X@?$span@H$00@gsl@@QAE@ABV?$span@H$0?0@1@@Z$4: mov eax, DWORD PTR $T5[ebp] and eax, 4 je $LN37@span and DWORD PTR $T5[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T4[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN37@span: ret 0 __unwindfunclet$??$?0H$0?0X@?$span@H$00@gsl@@QAE@ABV?$span@H$0?0@1@@Z$5: mov eax, DWORD PTR $T5[ebp] and eax, 8 je $LN44@span and DWORD PTR $T5[ebp], -9 ; fffffff7H lea ecx, DWORD PTR $T3[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN44@span: ret 0 __ehhandler$??$?0H$0?0X@?$span@H$00@gsl@@QAE@ABV?$span@H$0?0@1@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-32] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0H$0?0X@?$span@H$00@gsl@@QAE@ABV?$span@H$0?0@1@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0H$0?0X@?$span@H$00@gsl@@QAE@ABV?$span@H$0?0@1@@Z ENDP ; gsl::span::span ; Function compile flags: /Ogtp ; COMDAT ??$first@$00@?$span@H$03@gsl@@QBE?AV?$span@H$00@1@XZ _TEXT SEGMENT $T2 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 ??$first@$00@?$span@H$03@gsl@@QBE?AV?$span@H$00@1@XZ PROC ; gsl::span::first<1>, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 456 push ebp mov ebp, esp push -1 push __ehhandler$??$first@$00@?$span@H$03@gsl@@QBE?AV?$span@H$00@1@XZ mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov DWORD PTR $T3[ebp], 0 ; Line 515 mov eax, DWORD PTR [ecx] ; Line 596 mov ecx, DWORD PTR ___$ReturnUdt$[ebp] ; Line 598 mov DWORD PTR __$EHRec$[ebp+8], -1 mov DWORD PTR [ecx], eax ; Line 599 test eax, eax je SHORT $LN79@first ; Line 458 mov eax, ecx ; Line 459 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 $LN79@first: ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 3 mov DWORD PTR $T3[ebp], 4 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN77@first: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$first@$00@?$span@H$03@gsl@@QBE?AV?$span@H$00@1@XZ$4: mov eax, DWORD PTR $T3[ebp] and eax, 4 je $LN36@first and DWORD PTR $T3[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN36@first: ret 0 __ehhandler$??$first@$00@?$span@H$03@gsl@@QBE?AV?$span@H$00@1@XZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$first@$00@?$span@H$03@gsl@@QBE?AV?$span@H$00@1@XZ jmp ___CxxFrameHandler3 text$x ENDS ??$first@$00@?$span@H$03@gsl@@QBE?AV?$span@H$00@1@XZ ENDP ; gsl::span::first<1> ; Function compile flags: /Ogtp ; COMDAT ??$?0H$0?0X@?$span@H$01@gsl@@QAE@ABV?$span@H$0?0@1@@Z _TEXT SEGMENT $T2 = -40 ; size = 12 $T3 = -28 ; size = 12 $T4 = -28 ; size = 12 $T5 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _other$ = 8 ; size = 4 ??$?0H$0?0X@?$span@H$01@gsl@@QAE@ABV?$span@H$0?0@1@@Z PROC ; gsl::span::span, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 448 push ebp mov ebp, esp push -1 push __ehhandler$??$?0H$0?0X@?$span@H$01@gsl@@QAE@ABV?$span@H$0?0@1@@Z mov eax, DWORD PTR fs:0 push eax sub esp, 28 ; 0000001cH mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 498 mov eax, DWORD PTR _other$[ebp] ; Line 448 mov DWORD PTR $T5[ebp], 0 ; Line 498 mov edx, DWORD PTR [eax] ; Line 336 test edx, edx js SHORT $LN9@span ; Line 515 mov eax, DWORD PTR [eax+4] ; Line 318 cmp edx, 2 jne SHORT $LN41@span ; Line 598 mov DWORD PTR [ecx], eax mov DWORD PTR __$EHRec$[ebp+8], -1 ; Line 599 test eax, eax je SHORT $LN80@span ; Line 448 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 $LN9@span: ; Line 336 push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T5[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN80@span: ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T4[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 3 mov DWORD PTR $T5[ebp], 4 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN41@span: ; Line 318 push OFFSET ??_C@_0ED@ENHPHJIE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 1 mov DWORD PTR $T5[ebp], 8 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN78@span: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$?0H$0?0X@?$span@H$01@gsl@@QAE@ABV?$span@H$0?0@1@@Z$0: mov eax, DWORD PTR $T5[ebp] and eax, 1 je $LN12@span and DWORD PTR $T5[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN12@span: ret 0 __unwindfunclet$??$?0H$0?0X@?$span@H$01@gsl@@QAE@ABV?$span@H$0?0@1@@Z$4: mov eax, DWORD PTR $T5[ebp] and eax, 4 je $LN37@span and DWORD PTR $T5[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T4[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN37@span: ret 0 __unwindfunclet$??$?0H$0?0X@?$span@H$01@gsl@@QAE@ABV?$span@H$0?0@1@@Z$5: mov eax, DWORD PTR $T5[ebp] and eax, 8 je $LN44@span and DWORD PTR $T5[ebp], -9 ; fffffff7H lea ecx, DWORD PTR $T3[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN44@span: ret 0 __ehhandler$??$?0H$0?0X@?$span@H$01@gsl@@QAE@ABV?$span@H$0?0@1@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-32] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0H$0?0X@?$span@H$01@gsl@@QAE@ABV?$span@H$0?0@1@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0H$0?0X@?$span@H$01@gsl@@QAE@ABV?$span@H$0?0@1@@Z ENDP ; gsl::span::span ; 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 $T2 = -40 ; size = 12 $T3 = -28 ; size = 12 $T4 = -28 ; size = 12 $T5 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ??R@@QBEXXZ PROC ; ::operator(), COMDAT ; _this$ = ecx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1471 push ebp mov ebp, esp push -1 push __ehhandler$??R@@QBEXXZ mov eax, DWORD PTR fs:0 push eax sub esp, 28 ; 0000001cH mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov DWORD PTR $T5[ebp], 0 ; Line 1472 mov eax, DWORD PTR [ecx] ; File c:\projects\gsl\include\gsl\span ; Line 498 mov ecx, DWORD PTR [eax] ; Line 336 test ecx, ecx js SHORT $LN11@operator ; Line 318 cmp ecx, 2 jne SHORT $LN43@operator ; Line 598 cmp DWORD PTR [eax+4], 0 mov DWORD PTR __$EHRec$[ebp+8], -1 ; Line 599 je SHORT $LN83@operator ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1474 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 0 $LN83@operator: ; File c:\projects\gsl\include\gsl\span ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T4[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 3 mov DWORD PTR $T5[ebp], 4 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN43@operator: ; Line 318 push OFFSET ??_C@_0ED@ENHPHJIE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 1 mov DWORD PTR $T5[ebp], 8 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN11@operator: ; Line 336 push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T5[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN81@operator: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??R@@QBEXXZ$4: mov eax, DWORD PTR $T5[ebp] and eax, 4 je $LN39@operator and DWORD PTR $T5[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T4[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN39@operator: ret 0 __unwindfunclet$??R@@QBEXXZ$5: mov eax, DWORD PTR $T5[ebp] and eax, 8 je $LN46@operator and DWORD PTR $T5[ebp], -9 ; fffffff7H lea ecx, DWORD PTR $T3[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN46@operator: ret 0 __unwindfunclet$??R@@QBEXXZ$0: mov eax, DWORD PTR $T5[ebp] and eax, 1 je $LN14@operator and DWORD PTR $T5[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN14@operator: ret 0 __ehhandler$??R@@QBEXXZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-32] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??R@@QBEXXZ jmp ___CxxFrameHandler3 text$x ENDS ??R@@QBEXXZ ENDP ; ::operator() ; Function compile flags: /Ogtp ; COMDAT ??$?0H$03X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$03@1@@Z _TEXT SEGMENT $T2 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _other$ = 8 ; size = 4 ??$?0H$03X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$03@1@@Z PROC ; gsl::span::span, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 448 push ebp mov ebp, esp push -1 push __ehhandler$??$?0H$03X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$03@1@@Z mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 515 mov eax, DWORD PTR _other$[ebp] ; Line 448 mov DWORD PTR $T3[ebp], 0 ; Line 598 mov DWORD PTR __$EHRec$[ebp+8], -1 ; Line 515 mov eax, DWORD PTR [eax] ; Line 333 mov DWORD PTR [ecx], 4 ; Line 596 mov DWORD PTR [ecx+4], eax ; Line 599 test eax, eax je SHORT $LN66@span ; Line 448 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 $LN66@span: ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 2 mov DWORD PTR $T3[ebp], 4 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN64@span: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$?0H$03X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$03@1@@Z$4: mov eax, DWORD PTR $T3[ebp] and eax, 4 je $LN37@span and DWORD PTR $T3[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN37@span: ret 0 __ehhandler$??$?0H$03X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$03@1@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0H$03X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$03@1@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0H$03X@?$span@H$0?0@gsl@@QAE@ABV?$span@H$03@1@@Z ENDP ; gsl::span::span ; Function compile flags: /Ogtp ; COMDAT ??$?0$03@?$span@H$03@gsl@@QAE@AAY03H@Z _TEXT SEGMENT __$EHRec$ = -12 ; size = 12 _arr$ = 8 ; size = 4 ??$?0$03@?$span@H$03@gsl@@QAE@AAY03H@Z PROC ; gsl::span::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 mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 590 mov eax, DWORD PTR _arr$[ebp] mov DWORD PTR [ecx], eax ; Line 395 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$?0$03@?$span@H$03@gsl@@QAE@AAY03H@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0$03@?$span@H$03@gsl@@QAE@AAY03H@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0$03@?$span@H$03@gsl@@QAE@AAY03H@Z ENDP ; gsl::span::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@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BH@PJMGMNJI@fixed_size_conversions@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR $T1[ebp] call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_00CNPNBAHC@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1442 ; 000005a2H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T2[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax push OFFSET ?____C_A_T_C_H____T_E_S_T____58@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____58 call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker add esp, 4 mov ecx, OFFSET ?autoRegistrar59@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar59 push eax call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg lea ecx, DWORD PTR $T1[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T1[ebp] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef push OFFSET ??__FautoRegistrar59@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar59'' call _atexit add esp, 4 mov esp, ebp pop ebp ret 0 ??__EautoRegistrar59@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar59'' text$di ENDS ; Function compile flags: /Ogtp ; COMDAT ?____C_A_T_C_H____T_E_S_T____58@@YAXXZ _TEXT SEGMENT $T5 = -256 ; size = 12 $T6 = -244 ; size = 12 _catchAssertionHandler$7 = -232 ; size = 40 $T8 = -192 ; size = 12 $T9 = -192 ; size = 12 _catchAssertionHandler$10 = -180 ; size = 40 _catchAssertionHandler$11 = -180 ; size = 40 _arr2$ = -140 ; size = 8 $T12 = -132 ; size = 12 $T13 = -132 ; size = 12 $T14 = -128 ; size = 8 $T15 = -128 ; size = 8 $T16 = -128 ; size = 8 $T17 = -128 ; size = 8 $T18 = -128 ; size = 8 _catchAssertionHandler$19 = -120 ; size = 40 _catchAssertionHandler$20 = -120 ; size = 40 $T21 = -108 ; size = 28 $T22 = -108 ; size = 28 $T23 = -80 ; size = 12 $T24 = -80 ; size = 12 $T25 = -80 ; size = 12 $T26 = -80 ; size = 12 $T27 = -80 ; size = 12 $T28 = -80 ; size = 12 _s4$ = -68 ; size = 4 $T29 = -64 ; size = 4 $T30 = -64 ; size = 4 $T31 = -60 ; size = 12 $T32 = -60 ; size = 12 $T33 = -60 ; size = 12 $T34 = -60 ; size = 12 $T35 = -60 ; size = 12 $T36 = -60 ; size = 12 $T37 = -60 ; size = 12 $T38 = -60 ; size = 12 $T39 = -60 ; size = 12 $T40 = -60 ; size = 12 $T41 = -60 ; size = 12 $T42 = -60 ; size = 12 $T43 = -60 ; size = 12 $T44 = -60 ; size = 12 _f$45 = -48 ; size = 4 _s1$46 = -48 ; size = 4 _s1$47 = -48 ; size = 4 _s2$48 = -48 ; size = 4 $T49 = -48 ; size = 4 $T50 = -48 ; size = 4 $T51 = -44 ; size = 4 $T52 = -40 ; size = 4 _arr$ = -36 ; size = 16 __$ArrayPad$ = -20 ; size = 4 __$EHRec$ = -16 ; size = 16 ?____C_A_T_C_H____T_E_S_T____58@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____58, COMDAT ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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, 244 ; 000000f4H mov eax, DWORD PTR ___security_cookie xor eax, ebp mov DWORD PTR __$ArrayPad$[ebp], eax push ebx push esi push edi push eax lea eax, DWORD PTR __$EHRec$[ebp+4] mov DWORD PTR fs:0, eax mov DWORD PTR __$EHRec$[ebp], esp xor ecx, ecx mov DWORD PTR $T51[ebp], ecx ; Line 1444 movaps xmm0, XMMWORD PTR __xmm@00000003000000020000000100000000 paddd xmm0, XMMWORD PTR __xmm@00000001000000010000000100000001 mov DWORD PTR $T52[ebp], ecx movups XMMWORD PTR _arr$[ebp], xmm0 ; File c:\projects\gsl\include\gsl\span ; Line 590 lea eax, DWORD PTR _arr$[ebp] ; Line 395 mov DWORD PTR __$EHRec$[ebp+12], -1 ; Line 590 mov DWORD PTR _s4$[ebp], eax npad 7 $LL4@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1448 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0P@OELAADOC@s4?4size?$CI?$CJ?5?$DN?$DN?54@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1448 ; 000005a8H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T18[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T44[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1448 mov DWORD PTR __$EHRec$[ebp+12], 1 mov DWORD PTR $T50[ebp], 4 ; File c:\projects\gsl\include\gsl\span ; Line 498 mov DWORD PTR $T30[ebp], 4 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T30[ebp] mov DWORD PTR $T22[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T22[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T22[ebp+12] lea eax, DWORD PTR $T44[ebp] mov BYTE PTR $T22[ebp+4], 1 push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T50[ebp] ; Line 1020 lea ecx, DWORD PTR $T44[ebp] mov DWORD PTR $T22[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1448 lea eax, DWORD PTR $T22[ebp] mov BYTE PTR __$EHRec$[ebp+12], 3 push eax lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T22[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T22[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression jmp SHORT $LN781@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$0: lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN70@C_A_T_C_H_ ret 0 $LN70@C_A_T_C_H_: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h mov ecx, DWORD PTR $T51[ebp] mov DWORD PTR $T52[ebp], ecx $LN781@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1448 lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] mov DWORD PTR __$EHRec$[ebp+12], 1 call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN19@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN19@C_A_T_C_H_ int 3 $LN19@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL4@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 321 mov eax, DWORD PTR $T52[ebp] test al, 2 je SHORT $LN150@C_A_T_C_H_ and eax, -3 ; fffffffdH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T13[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 321 mov DWORD PTR $T52[ebp], eax mov DWORD PTR $T51[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T13[ebp+4] push eax call ___std_exception_destroy mov eax, DWORD PTR $T52[ebp] add esp, 4 $LN150@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 598 test al, 4 je SHORT $LN181@C_A_T_C_H_ and eax, -5 ; fffffffbH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T43[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 598 mov DWORD PTR $T52[ebp], eax mov DWORD PTR $T51[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T43[ebp+4] push eax call ___std_exception_destroy mov eax, DWORD PTR $T52[ebp] add esp, 4 $LN181@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 599 cmp DWORD PTR _s4$[ebp], 0 je $LN784@C_A_T_C_H_ mov DWORD PTR __$EHRec$[ebp+12], -1 test al, 8 je SHORT $LL7@C_A_T_C_H_ and eax, -9 ; fffffff7H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T42[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR $T52[ebp], eax mov DWORD PTR $T51[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T42[ebp+4] push eax call ___std_exception_destroy add esp, 4 $LL7@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1453 ; 000005adH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T17[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T41[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1453 mov DWORD PTR __$EHRec$[ebp+12], 8 ; File c:\projects\gsl\include\gsl\span ; Line 498 mov DWORD PTR $T29[ebp], 4 ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1453 mov DWORD PTR $T49[ebp], 4 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T49[ebp] mov DWORD PTR $T21[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T21[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T21[ebp+12] lea eax, DWORD PTR $T41[ebp] mov BYTE PTR $T21[ebp+4], 1 push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T29[ebp] ; Line 1020 lea ecx, DWORD PTR $T41[ebp] mov DWORD PTR $T21[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1453 lea eax, DWORD PTR $T21[ebp] mov BYTE PTR __$EHRec$[ebp+12], 10 ; 0000000aH push eax lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T21[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T21[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression jmp SHORT $LN782@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$2: lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN72@C_A_T_C_H_ ret 0 $LN72@C_A_T_C_H_: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h mov eax, DWORD PTR $T51[ebp] mov DWORD PTR $T52[ebp], eax $LN782@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1453 lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] mov DWORD PTR __$EHRec$[ebp+12], 8 call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN22@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN22@C_A_T_C_H_ int 3 $LN22@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL7@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 592 mov ecx, DWORD PTR $T52[ebp] test cl, 16 ; 00000010H je SHORT $LN242@C_A_T_C_H_ and ecx, -17 ; ffffffefH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T40[ebp], OFFSET ??_7exception@std@@6B@ ; Line 86 lea eax, DWORD PTR $T40[ebp+4] ; File c:\projects\gsl\include\gsl\span ; Line 592 mov DWORD PTR $T52[ebp], ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 592 mov DWORD PTR $T51[ebp], ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN242@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 395 mov DWORD PTR __$EHRec$[ebp+12], -1 $LL10@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1475 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0P@HIBOONNH@f?$CI?$CJ?0?5fail_fast@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1475 ; 000005c3H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T16[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] mov DWORD PTR __$EHRec$[ebp+12], 13 ; 0000000dH call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows test al, al jne $LN785@C_A_T_C_H_ jmp SHORT $LN23@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$4: push 0 lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle mov eax, $LN76@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$5: lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN76@C_A_T_C_H_ ret 0 $LN76@C_A_T_C_H_: mov eax, DWORD PTR $T51[ebp] mov DWORD PTR __$EHRec$[ebp+12], 13 ; 0000000dH mov DWORD PTR $T52[ebp], eax jmp SHORT $LN24@C_A_T_C_H_ $LN23@C_A_T_C_H_: push 0 lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle $LN24@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN27@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN27@C_A_T_C_H_ int 3 $LN27@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse test al, al jne $LL10@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 321 mov ecx, DWORD PTR $T52[ebp] test ecx, 2048 ; 00000800H je SHORT $LN353@C_A_T_C_H_ and ecx, -2049 ; fffff7ffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T35[ebp], OFFSET ??_7exception@std@@6B@ ; Line 86 lea eax, DWORD PTR $T35[ebp+4] ; File c:\projects\gsl\include\gsl\span ; Line 321 mov DWORD PTR $T52[ebp], ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 321 mov DWORD PTR $T51[ebp], ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy mov ecx, DWORD PTR $T52[ebp] add esp, 4 $LN353@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 596 lea eax, DWORD PTR _arr$[ebp] mov DWORD PTR _s2$48[ebp], eax ; Line 598 test ecx, 512 ; 00000200H je SHORT $LN364@C_A_T_C_H_ and ecx, -513 ; fffffdffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T37[ebp], OFFSET ??_7exception@std@@6B@ ; Line 86 lea eax, DWORD PTR $T37[ebp+4] ; File c:\projects\gsl\include\gsl\span ; Line 598 mov DWORD PTR $T52[ebp], ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 598 mov DWORD PTR $T51[ebp], ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy mov ecx, DWORD PTR $T52[ebp] add esp, 4 $LN364@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 599 test ecx, 1024 ; 00000400H je SHORT $LN374@C_A_T_C_H_ and ecx, -1025 ; fffffbffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T36[ebp], OFFSET ??_7exception@std@@6B@ ; Line 86 lea eax, DWORD PTR $T36[ebp+4] ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR $T52[ebp], ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR $T51[ebp], ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy mov ecx, DWORD PTR $T52[ebp] add esp, 4 $LN374@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 457 test ecx, 4096 ; 00001000H je SHORT $LN394@C_A_T_C_H_ and ecx, -4097 ; ffffefffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T38[ebp], OFFSET ??_7exception@std@@6B@ ; Line 86 lea eax, DWORD PTR $T38[ebp+4] ; File c:\projects\gsl\include\gsl\span ; Line 457 mov DWORD PTR $T52[ebp], ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 457 mov DWORD PTR $T51[ebp], ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy mov ecx, DWORD PTR $T52[ebp] add esp, 4 $LN394@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 321 test ecx, 32768 ; 00008000H je SHORT $LN427@C_A_T_C_H_ and ecx, -32769 ; ffff7fffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T31[ebp], OFFSET ??_7exception@std@@6B@ ; Line 86 lea eax, DWORD PTR $T31[ebp+4] ; File c:\projects\gsl\include\gsl\span ; Line 321 mov DWORD PTR $T52[ebp], ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 321 mov DWORD PTR $T51[ebp], ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy mov ecx, DWORD PTR $T52[ebp] add esp, 4 $LN427@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 596 mov eax, DWORD PTR _s4$[ebp] mov DWORD PTR _s1$47[ebp], eax ; Line 598 test ecx, 8192 ; 00002000H je SHORT $LN438@C_A_T_C_H_ and ecx, -8193 ; ffffdfffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T33[ebp], OFFSET ??_7exception@std@@6B@ ; Line 86 lea eax, DWORD PTR $T33[ebp+4] ; File c:\projects\gsl\include\gsl\span ; Line 598 mov DWORD PTR $T52[ebp], ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 598 mov DWORD PTR $T51[ebp], ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy mov ecx, DWORD PTR $T52[ebp] add esp, 4 $LN438@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 599 cmp DWORD PTR _s4$[ebp], 0 je $LN786@C_A_T_C_H_ test ecx, 16384 ; 00004000H je SHORT $LN448@C_A_T_C_H_ and ecx, -16385 ; ffffbfffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T32[ebp], OFFSET ??_7exception@std@@6B@ ; Line 86 lea eax, DWORD PTR $T32[ebp+4] ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR $T52[ebp], ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR $T51[ebp], ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy mov ecx, DWORD PTR $T52[ebp] add esp, 4 $LN448@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 482 test ecx, 65536 ; 00010000H je SHORT $LN469@C_A_T_C_H_ and ecx, -65537 ; fffeffffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T34[ebp], OFFSET ??_7exception@std@@6B@ ; Line 86 lea eax, DWORD PTR $T34[ebp+4] ; File c:\projects\gsl\include\gsl\span ; Line 482 mov DWORD PTR $T52[ebp], ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 482 mov DWORD PTR $T51[ebp], ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy mov ecx, DWORD PTR $T52[ebp] add esp, 4 $LN469@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 336 test ecx, 524288 ; 00080000H je SHORT $LN502@C_A_T_C_H_ and ecx, -524289 ; fff7ffffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T12[ebp], OFFSET ??_7exception@std@@6B@ ; Line 86 lea eax, DWORD PTR $T12[ebp+4] ; File c:\projects\gsl\include\gsl\span ; Line 336 mov DWORD PTR $T52[ebp], ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 336 mov DWORD PTR $T51[ebp], ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy mov ecx, DWORD PTR $T52[ebp] add esp, 4 $LN502@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 598 test ecx, 131072 ; 00020000H je SHORT $LN513@C_A_T_C_H_ and ecx, -131073 ; fffdffffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T6[ebp], OFFSET ??_7exception@std@@6B@ ; Line 86 lea eax, DWORD PTR $T6[ebp+4] ; File c:\projects\gsl\include\gsl\span ; Line 598 mov DWORD PTR $T52[ebp], ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 598 mov DWORD PTR $T51[ebp], ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy mov ecx, DWORD PTR $T52[ebp] add esp, 4 $LN513@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 599 test ecx, 262144 ; 00040000H je SHORT $LN523@C_A_T_C_H_ and ecx, -262145 ; fffbffffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T5[ebp], OFFSET ??_7exception@std@@6B@ ; Line 86 lea eax, DWORD PTR $T5[ebp+4] ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR $T52[ebp], ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR $T51[ebp], ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy mov ecx, DWORD PTR $T52[ebp] add esp, 4 $LN523@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 336 test ecx, 1048576 ; 00100000H je SHORT $LN546@C_A_T_C_H_ and ecx, -1048577 ; ffefffffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T9[ebp], OFFSET ??_7exception@std@@6B@ ; Line 86 lea eax, DWORD PTR $T9[ebp+4] ; File c:\projects\gsl\include\gsl\span ; Line 336 mov DWORD PTR $T52[ebp], ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 336 mov DWORD PTR $T51[ebp], ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy mov ecx, DWORD PTR $T52[ebp] add esp, 4 $LN546@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 318 test ecx, 8388608 ; 00800000H je SHORT $LN580@C_A_T_C_H_ and ecx, -8388609 ; ff7fffffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T25[ebp], OFFSET ??_7exception@std@@6B@ ; Line 86 lea eax, DWORD PTR $T25[ebp+4] ; File c:\projects\gsl\include\gsl\span ; Line 318 mov DWORD PTR $T52[ebp], ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 318 mov DWORD PTR $T51[ebp], ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy mov ecx, DWORD PTR $T52[ebp] add esp, 4 $LN580@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 596 mov eax, DWORD PTR _s4$[ebp] mov DWORD PTR _s1$46[ebp], eax ; Line 598 test ecx, 2097152 ; 00200000H je SHORT $LN591@C_A_T_C_H_ and ecx, -2097153 ; ffdfffffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T27[ebp], OFFSET ??_7exception@std@@6B@ ; Line 86 lea eax, DWORD PTR $T27[ebp+4] ; File c:\projects\gsl\include\gsl\span ; Line 598 mov DWORD PTR $T52[ebp], ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 598 mov DWORD PTR $T51[ebp], ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy mov ecx, DWORD PTR $T52[ebp] add esp, 4 $LN591@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR __$EHRec$[ebp+12], -1 test ecx, 4194304 ; 00400000H je SHORT $LN601@C_A_T_C_H_ and ecx, -4194305 ; ffbfffffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T26[ebp], OFFSET ??_7exception@std@@6B@ ; Line 86 lea eax, DWORD PTR $T26[ebp+4] ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR $T52[ebp], ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR $T51[ebp], ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN601@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1513 lea eax, DWORD PTR _arr2$[ebp] ; Line 1498 mov DWORD PTR _arr2$[ebp], 1 mov DWORD PTR _arr2$[ebp+4], 2 ; Line 1513 mov DWORD PTR _f$45[ebp], eax $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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1514 ; 000005eaH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T15[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows test al, al jne $LN787@C_A_T_C_H_ jmp SHORT $LN28@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$7: push 0 lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle mov eax, $LN80@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$8: lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN80@C_A_T_C_H_ ret 0 $LN80@C_A_T_C_H_: mov eax, DWORD PTR $T51[ebp] mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H mov DWORD PTR $T52[ebp], eax jmp SHORT $LN29@C_A_T_C_H_ $LN28@C_A_T_C_H_: push 0 lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle $LN29@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN32@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN32@C_A_T_C_H_ int 3 $LN32@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse test al, al jne $LL13@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 592 mov ecx, DWORD PTR $T52[ebp] test ecx, 16777216 ; 01000000H je SHORT $LN631@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T24[ebp+4] mov DWORD PTR $T24[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 592 and ecx, -16777217 ; feffffffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 592 mov DWORD PTR $T52[ebp], ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN631@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 395 mov DWORD PTR __$EHRec$[ebp+12], -1 $LL16@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1523 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0P@HIBOONNH@f?$CI?$CJ?0?5fail_fast@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1523 ; 000005f3H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T14[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] mov DWORD PTR __$EHRec$[ebp+12], 39 ; 00000027H call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows test al, al jne $LN788@C_A_T_C_H_ jmp SHORT $LN33@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$10: push 0 lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle mov eax, $LN84@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$11: lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN84@C_A_T_C_H_ ret 0 $LN84@C_A_T_C_H_: mov eax, DWORD PTR $T51[ebp] mov DWORD PTR __$EHRec$[ebp+12], 39 ; 00000027H mov DWORD PTR $T52[ebp], eax jmp SHORT $LN34@C_A_T_C_H_ $LN33@C_A_T_C_H_: push 0 lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle $LN34@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN37@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN37@C_A_T_C_H_ int 3 $LN37@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse test al, al jne $LL16@C_A_T_C_H_ ; Line 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 $LN784@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T42[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast mov ecx, DWORD PTR $T52[ebp] or ecx, 8 mov DWORD PTR __$EHRec$[ebp+12], 7 push eax mov DWORD PTR $T51[ebp], ecx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN785@C_A_T_C_H_: ; Line 336 mov eax, DWORD PTR $T52[ebp] mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH test al, 32 ; 00000020H je SHORT $LN288@C_A_T_C_H_ and eax, -33 ; ffffffdfH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T39[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 336 mov DWORD PTR $T52[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T39[ebp+4] push eax call ___std_exception_destroy add esp, 4 $LN288@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 318 push OFFSET ??_C@_0ED@ENHPHJIE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T28[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast mov ecx, DWORD PTR $T52[ebp] or ecx, 256 ; 00000100H mov BYTE PTR __$EHRec$[ebp+12], 16 ; 00000010H push eax mov DWORD PTR $T51[ebp], ecx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN786@C_A_T_C_H_: ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T32[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast mov ecx, DWORD PTR $T52[ebp] or ecx, 16384 ; 00004000H mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH push eax mov DWORD PTR $T51[ebp], ecx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN787@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1514 lea ecx, DWORD PTR _f$45[ebp] mov BYTE PTR __$EHRec$[ebp+12], 36 ; 00000024H call ??R@@QBEXXZ ; ::operator() $LN788@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 336 mov eax, DWORD PTR $T52[ebp] mov DWORD PTR __$EHRec$[ebp+12], 40 ; 00000028H test eax, 33554432 ; 02000000H je SHORT $LN677@C_A_T_C_H_ and eax, -33554433 ; fdffffffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T23[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 336 mov DWORD PTR $T52[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T23[ebp+4] push eax call ___std_exception_destroy add esp, 4 $LN677@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 318 push OFFSET ??_C@_0ED@ENHPHJIE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T8[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast mov ecx, DWORD PTR $T52[ebp] or ecx, 268435456 ; 10000000H mov BYTE PTR __$EHRec$[ebp+12], 42 ; 0000002aH push eax mov DWORD PTR $T51[ebp], ecx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN780@C_A_T_C_H_: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$15: lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$16: lea ecx, DWORD PTR $T22[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$19: lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$20: lea ecx, DWORD PTR $T21[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$23: lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$26: lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$29: lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$39: mov eax, DWORD PTR $T51[ebp] and eax, 8 je $LN166@C_A_T_C_H_ and DWORD PTR $T51[ebp], -9 ; fffffff7H lea ecx, DWORD PTR $T42[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN166@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$54: mov eax, DWORD PTR $T51[ebp] and eax, 256 ; 00000100H je $LN291@C_A_T_C_H_ and DWORD PTR $T51[ebp], -257 ; fffffeffH lea ecx, DWORD PTR $T28[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN291@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$74: mov eax, DWORD PTR $T51[ebp] and eax, 16384 ; 00004000H je $LN411@C_A_T_C_H_ and DWORD PTR $T51[ebp], -16385 ; ffffbfffH lea ecx, DWORD PTR $T32[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN411@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ$115: mov eax, DWORD PTR $T51[ebp] and eax, 268435456 ; 10000000H je $LN680@C_A_T_C_H_ and DWORD PTR $T51[ebp], -268435457 ; efffffffH lea ecx, DWORD PTR $T8[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN680@C_A_T_C_H_: ret 0 __ehhandler$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-260] xor ecx, eax call @__security_check_cookie@4 mov ecx, DWORD PTR [edx-8] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____58@@YAXXZ jmp ___CxxFrameHandler3 text$x ENDS ?____C_A_T_C_H____T_E_S_T____58@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____58 ; Function compile flags: /Ogtp ; COMDAT ??_G?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z _TEXT SEGMENT ___flags$ = 8 ; size = 4 ??_G?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z PROC ; Catch::BinaryExpr::`scalar deleting destructor', COMDAT ; _this$ = ecx push ebp mov ebp, esp push esi mov esi, ecx lea ecx, DWORD PTR [esi+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef mov ecx, esi call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression test BYTE PTR ___flags$[ebp], 1 je SHORT $LN7@scalar push 28 ; 0000001cH push esi call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN7@scalar: mov eax, esi pop esi pop ebp ret 4 ??_G?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z ENDP ; Catch::BinaryExpr::`scalar deleting destructor' _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??1?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAE@XZ _TEXT SEGMENT ??1?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAE@XZ PROC ; Catch::BinaryExpr::~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@ABQAW4byte@gsl@@AB$$T@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr::~BinaryExpr _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@QAE@_NABQAW4byte@gsl@@VStringRef@1@AB$$T@Z _TEXT SEGMENT _this$ = -4 ; size = 4 _comparisonResult$ = 8 ; size = 1 _lhs$ = 12 ; size = 4 _op$ = 16 ; size = 12 _rhs$ = 28 ; size = 4 ??0?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@QAE@_NABQAW4byte@gsl@@VStringRef@1@AB$$T@Z PROC ; Catch::BinaryExpr::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 ; Catch::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 = -72 ; size = 4 _p$ = -68 ; size = 4 $T3 = -64 ; size = 24 $T4 = -40 ; size = 24 __$ArrayPad$ = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _os$ = 8 ; size = 4 ?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::BinaryExpr::streamReconstructedExpression, COMDAT ; _this$ = ecx ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1009 push ebp mov ebp, esp push -1 push __ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z mov eax, DWORD PTR fs:0 push eax sub esp, 60 ; 0000003cH mov eax, DWORD PTR ___security_cookie xor eax, ebp mov DWORD PTR __$ArrayPad$[ebp], eax push esi push edi push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov esi, ecx ; Line 1010 mov eax, DWORD PTR [esi+24] mov edi, DWORD PTR _os$[ebp] ; Line 597 push DWORD PTR [eax] lea eax, DWORD PTR $T3[ebp] push eax call ?convert@?$StringMaker@$$T@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@$$T@Z ; Catch::StringMaker::convert add esp, 8 ; Line 1010 lea eax, DWORD PTR $T3[ebp] mov DWORD PTR __$EHRec$[ebp+8], 0 push eax sub esp, 12 ; 0000000cH lea eax, DWORD PTR [esi+12] mov ecx, esp mov DWORD PTR $T2[ebp], esp push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef mov eax, DWORD PTR [esi+8] mov BYTE PTR __$EHRec$[ebp+8], 1 ; Line 597 mov eax, DWORD PTR [eax] mov DWORD PTR _p$[ebp], eax test eax, eax ; Line 710 je SHORT $LN15@streamReco ; Line 553 push 4 lea eax, DWORD PTR _p$[ebp] push eax lea eax, DWORD PTR $T4[ebp] push eax call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString add esp, 12 ; 0000000cH ; Line 711 jmp SHORT $LN16@streamReco $LN15@streamReco: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2676 push 7 push OFFSET ??_C@_07OHNGEDJK@nullptr@ lea ecx, DWORD PTR $T4[ebp] ; Line 3976 mov DWORD PTR $T4[ebp+16], 0 ; Line 3977 mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR $T4[ebp], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2676 call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string,std::allocator >::assign $LN16@streamReco: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1010 mov BYTE PTR __$EHRec$[ebp+8], 2 lea eax, DWORD PTR $T4[ebp] mov BYTE PTR __$EHRec$[ebp+8], 3 push eax push edi call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 mov edx, DWORD PTR $T4[ebp+20] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1010 add esp, 24 ; 00000018H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp edx, 16 ; 00000010H ; Line 3987 jb SHORT $LN91@streamReco ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov ecx, DWORD PTR $T4[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3992 inc edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, ecx ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN90@streamReco ; Line 118 mov ecx, DWORD PTR [ecx-4] add edx, 35 ; 00000023H sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH jbe SHORT $LN90@streamReco call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN90@streamReco: ; Line 207 push edx push ecx call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN91@streamReco: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 mov edx, DWORD PTR $T3[ebp+20] ; Line 3995 mov DWORD PTR $T4[ebp+16], 0 ; Line 3996 mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR $T4[ebp], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp edx, 16 ; 00000010H ; Line 3987 jb SHORT $LN152@streamReco ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov ecx, DWORD PTR $T3[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3992 inc edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, ecx ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN151@streamReco ; Line 118 mov ecx, DWORD PTR [ecx-4] add edx, 35 ; 00000023H sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH jbe SHORT $LN151@streamReco call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN151@streamReco: ; Line 207 push edx push ecx call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN152@streamReco: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1012 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi mov ecx, DWORD PTR __$ArrayPad$[ebp] xor ecx, ebp call @__security_check_cookie@4 mov esp, ebp pop ebp ret 4 $LN170@streamReco: _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0: lea ecx, DWORD PTR $T3[ebp] jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,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-72] xor ecx, eax call @__security_check_cookie@4 mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z jmp ___CxxFrameHandler3 text$x ENDS ?streamReconstructedExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::BinaryExpr::streamReconstructedExpression ; Function compile flags: /Ogtp ; COMDAT ?getResult@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBE_NXZ _TEXT SEGMENT ?getResult@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr::getResult, COMDAT ; _this$ = ecx ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1007 mov al, BYTE PTR [ecx+4] ret 0 ?getResult@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr::getResult _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?isBinaryExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBE_NXZ _TEXT SEGMENT ?isBinaryExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr::isBinaryExpression, COMDAT ; _this$ = ecx ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1006 mov al, 1 ret 0 ?isBinaryExpression@?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr::isBinaryExpression _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$?8$$T@?$ExprLhs@ABQAW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@1@AB$$T@Z _TEXT SEGMENT $T1 = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 _rhs$ = 12 ; size = 4 ??$?8$$T@?$ExprLhs@ABQAW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@1@AB$$T@Z PROC ; Catch::ExprLhs::operator==, COMDAT ; _this$ = ecx ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1068 push ebp mov ebp, esp sub esp, 12 ; 0000000cH push esi push edi mov esi, ecx ; Line 1069 lea ecx, DWORD PTR $T1[ebp] push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef mov ecx, DWORD PTR [esi] ; Line 1040 mov edi, DWORD PTR _rhs$[ebp] ; Line 1020 mov esi, DWORD PTR ___$ReturnUdt$[ebp] ; Line 1040 mov eax, DWORD PTR [ecx] cmp eax, DWORD PTR [edi] ; Line 1017 mov DWORD PTR [esi+8], ecx ; Line 1018 lea ecx, DWORD PTR [esi+12] ; Line 1040 sete al ; Line 1020 mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@6B@ ; Line 1016 mov BYTE PTR [esi+4], al ; Line 1018 lea eax, DWORD PTR $T1[ebp] push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1020 lea ecx, DWORD PTR $T1[ebp] mov DWORD PTR [esi+24], edi call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1070 pop edi mov eax, esi pop esi mov esp, ebp pop ebp ret 8 ??$?8$$T@?$ExprLhs@ABQAW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@1@AB$$T@Z ENDP ; Catch::ExprLhs::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 _p$ = -72 ; size = 4 _p$ = -68 ; size = 4 $T2 = -68 ; size = 4 $T3 = -64 ; size = 24 $T4 = -40 ; size = 24 __$ArrayPad$ = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _os$ = 8 ; size = 4 ?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::BinaryExpr::streamReconstructedExpression, COMDAT ; _this$ = ecx ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1009 push ebp mov ebp, esp push -1 push __ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z mov eax, DWORD PTR fs:0 push eax sub esp, 60 ; 0000003cH mov eax, DWORD PTR ___security_cookie xor eax, ebp mov DWORD PTR __$ArrayPad$[ebp], eax push esi push edi push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov esi, ecx ; Line 1010 mov eax, DWORD PTR [esi+24] mov edi, DWORD PTR _os$[ebp] ; Line 597 mov eax, DWORD PTR [eax] mov DWORD PTR _p$[ebp], eax test eax, eax ; Line 710 je SHORT $LN11@streamReco ; Line 553 push 4 lea eax, DWORD PTR _p$[ebp] push eax lea eax, DWORD PTR $T3[ebp] push eax call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString add esp, 12 ; 0000000cH ; Line 711 jmp SHORT $LN12@streamReco $LN11@streamReco: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2676 push 7 push OFFSET ??_C@_07OHNGEDJK@nullptr@ lea ecx, DWORD PTR $T3[ebp] ; Line 3976 mov DWORD PTR $T3[ebp+16], 0 ; Line 3977 mov DWORD PTR $T3[ebp+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR $T3[ebp], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2676 call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string,std::allocator >::assign $LN12@streamReco: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1010 lea eax, DWORD PTR $T3[ebp] mov DWORD PTR __$EHRec$[ebp+8], 0 push eax sub esp, 12 ; 0000000cH lea eax, DWORD PTR [esi+12] mov ecx, esp mov DWORD PTR $T2[ebp], esp push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef mov eax, DWORD PTR [esi+8] mov BYTE PTR __$EHRec$[ebp+8], 1 ; Line 597 mov eax, DWORD PTR [eax] mov DWORD PTR _p$[ebp], eax test eax, eax ; Line 710 je SHORT $LN49@streamReco ; Line 553 push 4 lea eax, DWORD PTR _p$[ebp] push eax lea eax, DWORD PTR $T4[ebp] push eax call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString add esp, 12 ; 0000000cH ; Line 711 jmp SHORT $LN50@streamReco $LN49@streamReco: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2676 push 7 push OFFSET ??_C@_07OHNGEDJK@nullptr@ lea ecx, DWORD PTR $T4[ebp] ; Line 3976 mov DWORD PTR $T4[ebp+16], 0 ; Line 3977 mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR $T4[ebp], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2676 call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string,std::allocator >::assign $LN50@streamReco: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1010 mov BYTE PTR __$EHRec$[ebp+8], 2 lea eax, DWORD PTR $T4[ebp] mov BYTE PTR __$EHRec$[ebp+8], 3 push eax push edi call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 mov edx, DWORD PTR $T4[ebp+20] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1010 add esp, 24 ; 00000018H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp edx, 16 ; 00000010H ; Line 3987 jb SHORT $LN125@streamReco ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov ecx, DWORD PTR $T4[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3992 inc edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, ecx ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN124@streamReco ; Line 118 mov ecx, DWORD PTR [ecx-4] add edx, 35 ; 00000023H sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH jbe SHORT $LN124@streamReco call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN124@streamReco: ; Line 207 push edx push ecx call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN125@streamReco: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 mov edx, DWORD PTR $T3[ebp+20] ; Line 3995 mov DWORD PTR $T4[ebp+16], 0 ; Line 3996 mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR $T4[ebp], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp edx, 16 ; 00000010H ; Line 3987 jb SHORT $LN186@streamReco ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov ecx, DWORD PTR $T3[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3992 inc edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, ecx ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN185@streamReco ; Line 118 mov ecx, DWORD PTR [ecx-4] add edx, 35 ; 00000023H sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH jbe SHORT $LN185@streamReco call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN185@streamReco: ; Line 207 push edx push ecx call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN186@streamReco: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1012 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi mov ecx, DWORD PTR __$ArrayPad$[ebp] xor ecx, ebp call @__security_check_cookie@4 mov esp, ebp pop ebp ret 4 $LN204@streamReco: _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0: lea ecx, DWORD PTR $T3[ebp] jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,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-72] xor ecx, eax call @__security_check_cookie@4 mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z jmp ___CxxFrameHandler3 text$x ENDS ?streamReconstructedExpression@?$BinaryExpr@ABQAXABQAX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::BinaryExpr::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 = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 _rhs$ = 12 ; size = 4 ??$?8PAX@?$ExprLhs@ABQAX@Catch@@QAE?BV?$BinaryExpr@ABQAXABQAX@1@ABQAX@Z PROC ; Catch::ExprLhs::operator==, COMDAT ; _this$ = ecx ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1068 push ebp mov ebp, esp sub esp, 12 ; 0000000cH push esi push edi mov esi, ecx ; Line 1069 lea ecx, DWORD PTR $T1[ebp] push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef mov ecx, DWORD PTR [esi] ; Line 1040 mov edi, DWORD PTR _rhs$[ebp] ; Line 1020 mov esi, DWORD PTR ___$ReturnUdt$[ebp] ; Line 1040 mov eax, DWORD PTR [ecx] cmp eax, DWORD PTR [edi] ; Line 1017 mov DWORD PTR [esi+8], ecx ; Line 1018 lea ecx, DWORD PTR [esi+12] ; Line 1040 sete al ; Line 1020 mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABQAXABQAX@Catch@@6B@ ; Line 1016 mov BYTE PTR [esi+4], al ; Line 1018 lea eax, DWORD PTR $T1[ebp] push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1020 lea ecx, DWORD PTR $T1[ebp] mov DWORD PTR [esi+24], edi call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1070 pop edi mov eax, esi pop esi mov esp, ebp pop ebp ret 8 ??$?8PAX@?$ExprLhs@ABQAX@Catch@@QAE?BV?$BinaryExpr@ABQAXABQAX@1@ABQAX@Z ENDP ; Catch::ExprLhs::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 $T2 = -28 ; size = 12 $T3 = -28 ; size = 12 $T4 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _ptr$ = 8 ; size = 4 _count$ = 12 ; size = 4 ??0?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@1@H@Z PROC ; gsl::span::span, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 386 push ebp mov ebp, esp push -1 push __ehhandler$??0?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@1@H@Z mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 336 mov edx, DWORD PTR _count$[ebp] ; Line 386 mov DWORD PTR $T4[ebp], 0 ; Line 336 mov DWORD PTR [ecx], edx test edx, edx js SHORT $LN17@span ; Line 596 mov eax, DWORD PTR _ptr$[ebp] mov DWORD PTR [ecx+4], eax ; Line 598 mov DWORD PTR __$EHRec$[ebp+8], -1 ; Line 599 test eax, eax jne SHORT $LN7@span test edx, edx jne SHORT $LN55@span $LN7@span: ; Line 386 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 $LN17@span: ; Line 336 push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T4[ebp], 4 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN55@span: ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 2 mov DWORD PTR $T4[ebp], 2 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN53@span: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??0?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@1@H@Z$2: mov eax, DWORD PTR $T4[ebp] and eax, 4 je $LN20@span and DWORD PTR $T4[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN20@span: ret 0 __unwindfunclet$??0?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@1@H@Z$1: mov eax, DWORD PTR $T4[ebp] and eax, 2 je $LN13@span and DWORD PTR $T4[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T3[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN13@span: ret 0 __ehhandler$??0?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@1@H@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??0?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@1@H@Z jmp ___CxxFrameHandler3 text$x ENDS ??0?$span@W4byte@gsl@@$0?0@gsl@@QAE@PAW4byte@1@H@Z ENDP ; gsl::span::span ; Function compile flags: /Ogtp ; COMDAT ??$as_writeable_bytes@H$0?0X@gsl@@YA?AV?$span@W4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z _TEXT SEGMENT $T2 = -36 ; size = 12 $T3 = -24 ; size = 12 __$EHRec$ = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 _s$ = 12 ; size = 8 ??$as_writeable_bytes@H$0?0X@gsl@@YA?AV?$span@W4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z PROC ; gsl::as_writeable_bytes, COMDAT ; File c:\projects\gsl\include\gsl\span ; Line 718 push ebp mov ebp, esp push -1 push __ehhandler$??$as_writeable_bytes@H$0?0X@gsl@@YA?AV?$span@W4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z mov eax, DWORD PTR fs:0 push eax sub esp, 24 ; 00000018H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 501 mov eax, DWORD PTR _s$[ebp] ; Line 336 mov ecx, DWORD PTR ___$ReturnUdt$[ebp] ; Line 501 lea edx, DWORD PTR [eax*4] ; Line 336 mov DWORD PTR [ecx], edx test edx, edx js SHORT $LN29@as_writeab ; Line 596 mov eax, DWORD PTR _s$[ebp+4] mov DWORD PTR [ecx+4], eax ; Line 599 test eax, eax jne SHORT $LN23@as_writeab test edx, edx jne SHORT $LN66@as_writeab $LN23@as_writeab: ; Line 720 mov eax, ecx ; Line 721 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 0 $LN29@as_writeab: ; Line 336 push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN66@as_writeab: ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN64@as_writeab: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$as_writeable_bytes@H$0?0X@gsl@@YA?AV?$span@W4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-28] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$as_writeable_bytes@H$0?0X@gsl@@YA?AV?$span@W4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$as_writeable_bytes@H$0?0X@gsl@@YA?AV?$span@W4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z ENDP ; gsl::as_writeable_bytes ; 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@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BD@POLEBHOO@as_writeable_bytes@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR $T1[ebp] call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_00CNPNBAHC@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1408 ; 00000580H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T2[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax push OFFSET ?____C_A_T_C_H____T_E_S_T____56@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____56 call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker add esp, 4 mov ecx, OFFSET ?autoRegistrar57@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar57 push eax call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg lea ecx, DWORD PTR $T1[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T1[ebp] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef push OFFSET ??__FautoRegistrar57@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar57'' call _atexit add esp, 4 mov esp, ebp pop ebp ret 0 ??__EautoRegistrar57@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar57'' text$di ENDS ; Function compile flags: /Ogtp ; COMDAT ?____C_A_T_C_H____T_E_S_T____56@@YAXXZ _TEXT SEGMENT _catchAssertionHandler$2 = -196 ; size = 40 $T3 = -156 ; size = 8 $T4 = -156 ; size = 8 $T5 = -156 ; size = 8 $T6 = -156 ; size = 8 $T7 = -156 ; size = 8 $T8 = -156 ; size = 8 $T9 = -156 ; size = 8 _catchAssertionHandler$10 = -148 ; size = 40 _catchAssertionHandler$11 = -148 ; size = 40 _catchAssertionHandler$12 = -148 ; size = 40 _catchAssertionHandler$13 = -148 ; size = 40 _catchAssertionHandler$14 = -148 ; size = 40 _catchAssertionHandler$15 = -148 ; size = 40 _s$16 = -108 ; size = 8 _s$17 = -108 ; size = 8 _bs$18 = -100 ; size = 8 _bs$19 = -100 ; size = 8 $T20 = -92 ; size = 12 $T21 = -92 ; size = 12 $T22 = -92 ; size = 12 $T23 = -92 ; size = 12 $T24 = -92 ; size = 12 $T25 = -92 ; size = 12 $T26 = -92 ; size = 12 $T27 = -80 ; size = 28 $T28 = -80 ; size = 28 $T29 = -80 ; size = 28 $T30 = -80 ; size = 28 $T31 = -80 ; size = 28 $T32 = -80 ; size = 28 $T33 = -80 ; size = 28 $T34 = -52 ; size = 4 $T35 = -52 ; size = 4 $T36 = -52 ; size = 4 $T37 = -52 ; size = 4 $T38 = -52 ; size = 4 $T39 = -52 ; size = 4 $T40 = -52 ; size = 4 $T41 = -48 ; size = 4 $T42 = -48 ; size = 4 $T43 = -48 ; size = 4 $T44 = -48 ; size = 4 $T45 = -48 ; size = 4 $T46 = -48 ; size = 4 $T47 = -48 ; size = 4 $T48 = -44 ; size = 4 $T49 = -44 ; size = 4 $T50 = -37 ; size = 1 $T51 = -37 ; size = 1 $T52 = -37 ; size = 1 $T53 = -37 ; size = 1 $T54 = -37 ; size = 1 $T55 = -37 ; size = 1 $T56 = -37 ; size = 1 _a$ = -36 ; size = 16 __$ArrayPad$ = -20 ; size = 4 __$EHRec$ = -16 ; size = 16 ?____C_A_T_C_H____T_E_S_T____56@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____56, COMDAT ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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, 184 ; 000000b8H mov eax, DWORD PTR ___security_cookie xor eax, ebp mov DWORD PTR __$ArrayPad$[ebp], eax push ebx push esi push edi push eax lea eax, DWORD PTR __$EHRec$[ebp+4] mov DWORD PTR fs:0, eax mov DWORD PTR __$EHRec$[ebp], esp ; Line 1410 movaps xmm0, XMMWORD PTR __xmm@00000003000000020000000100000000 paddd xmm0, XMMWORD PTR __xmm@00000001000000010000000100000001 movups XMMWORD PTR _a$[ebp], xmm0 ; File c:\projects\gsl\include\gsl\span ; Line 596 xor eax, eax ; Line 384 mov DWORD PTR __$EHRec$[ebp+12], -1 ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1425 push eax ; File c:\projects\gsl\include\gsl\span ; Line 333 xor edi, edi ; Line 596 mov DWORD PTR _s$17[ebp+4], eax ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1425 lea eax, DWORD PTR _bs$19[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 333 mov DWORD PTR _s$17[ebp], edi ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1425 push edi push eax call ??$as_writeable_bytes@H$0?0X@gsl@@YA?AV?$span@W4byte@gsl@@$0?0@0@V?$span@H$0?0@0@@Z ; gsl::as_writeable_bytes mov esi, DWORD PTR _bs$19[ebp] 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1426 ; 00000592H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T9[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp esi, edi ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1426 mov DWORD PTR __$EHRec$[ebp+12], 1 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T26[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1426 mov DWORD PTR $T40[ebp], edi mov DWORD PTR $T47[ebp], esi ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 sete BYTE PTR $T56[ebp] ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1016 mov al, BYTE PTR $T56[ebp] ; Line 1018 lea ecx, DWORD PTR $T33[ebp+12] mov BYTE PTR $T33[ebp+4], al lea eax, DWORD PTR $T47[ebp] mov DWORD PTR $T33[ebp+8], eax lea eax, DWORD PTR $T26[ebp] push eax mov DWORD PTR $T33[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T40[ebp] ; Line 1020 lea ecx, DWORD PTR $T26[ebp] mov DWORD PTR $T33[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1426 lea eax, DWORD PTR $T33[ebp] mov BYTE PTR __$EHRec$[ebp+12], 3 push eax lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T33[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T33[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression jmp SHORT $LN432@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$0: lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN88@C_A_T_C_H_ ret 0 $LN88@C_A_T_C_H_: mov edi, DWORD PTR _s$17[ebp] mov esi, DWORD PTR _bs$19[ebp] $LN432@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] mov DWORD PTR __$EHRec$[ebp+12], 1 call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN25@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN25@C_A_T_C_H_ int 3 $LN25@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL4@C_A_T_C_H_ npad 1 $LL7@C_A_T_C_H_: ; Line 1427 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0P@FJDBNPHA@bs?4size?$CI?$CJ?5?$DN?$DN?50@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1427 ; 00000593H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T8[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 test esi, esi ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1427 mov DWORD PTR __$EHRec$[ebp+12], 5 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T25[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1427 mov DWORD PTR $T46[ebp], 0 mov DWORD PTR $T39[ebp], esi ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 sete BYTE PTR $T55[ebp] ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1016 mov al, BYTE PTR $T55[ebp] ; Line 1018 lea ecx, DWORD PTR $T32[ebp+12] mov BYTE PTR $T32[ebp+4], al lea eax, DWORD PTR $T39[ebp] mov DWORD PTR $T32[ebp+8], eax lea eax, DWORD PTR $T25[ebp] push eax mov DWORD PTR $T32[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T46[ebp] ; Line 1020 lea ecx, DWORD PTR $T25[ebp] mov DWORD PTR $T32[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1427 lea eax, DWORD PTR $T32[ebp] mov BYTE PTR __$EHRec$[ebp+12], 7 push eax lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T32[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T32[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression jmp SHORT $LN433@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$2: lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN90@C_A_T_C_H_ ret 0 $LN90@C_A_T_C_H_: mov esi, DWORD PTR _bs$19[ebp] $LN433@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] mov DWORD PTR __$EHRec$[ebp+12], 5 call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN28@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN28@C_A_T_C_H_ int 3 $LN28@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL7@C_A_T_C_H_ npad 6 $LL10@C_A_T_C_H_: ; Line 1428 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BF@FNHMNLHI@bs?4size_bytes?$CI?$CJ?5?$DN?$DN?50@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1428 ; 00000594H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T7[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 test esi, esi ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1428 mov DWORD PTR __$EHRec$[ebp+12], 9 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T24[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1428 mov DWORD PTR $T45[ebp], 0 ; File c:\projects\gsl\include\gsl\span ; Line 501 mov DWORD PTR $T49[ebp], 1 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 sete BYTE PTR $T54[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1428 mov DWORD PTR $T38[ebp], esi ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1016 mov al, BYTE PTR $T54[ebp] ; Line 1018 lea ecx, DWORD PTR $T31[ebp+12] mov BYTE PTR $T31[ebp+4], al lea eax, DWORD PTR $T38[ebp] mov DWORD PTR $T31[ebp+8], eax lea eax, DWORD PTR $T24[ebp] push eax mov DWORD PTR $T31[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T45[ebp] ; Line 1020 lea ecx, DWORD PTR $T24[ebp] mov DWORD PTR $T31[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1428 lea eax, DWORD PTR $T31[ebp] mov BYTE PTR __$EHRec$[ebp+12], 11 ; 0000000bH push eax lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T31[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T31[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression jmp SHORT $LN434@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$4: lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN92@C_A_T_C_H_ ret 0 $LN92@C_A_T_C_H_: mov esi, DWORD PTR _bs$19[ebp] $LN434@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] mov DWORD PTR __$EHRec$[ebp+12], 9 call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN31@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN31@C_A_T_C_H_ int 3 $LN31@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL10@C_A_T_C_H_ mov esi, DWORD PTR _bs$19[ebp+4] $LL13@C_A_T_C_H_: ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1429 ; 00000595H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T6[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov eax, DWORD PTR _s$17[ebp+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 lea ecx, DWORD PTR $T23[ebp] ; Line 1040 cmp esi, eax ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1429 mov DWORD PTR __$EHRec$[ebp+12], 13 ; 0000000dH ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1429 mov DWORD PTR $T44[ebp], eax ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 sete BYTE PTR $T53[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1429 mov DWORD PTR $T37[ebp], esi ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1016 mov al, BYTE PTR $T53[ebp] ; Line 1018 lea ecx, DWORD PTR $T30[ebp+12] mov BYTE PTR $T30[ebp+4], al lea eax, DWORD PTR $T37[ebp] mov DWORD PTR $T30[ebp+8], eax lea eax, DWORD PTR $T23[ebp] push eax mov DWORD PTR $T30[ebp], OFFSET ??_7?$BinaryExpr@ABQAXABQAX@Catch@@6B@ call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T44[ebp] ; Line 1020 lea ecx, DWORD PTR $T23[ebp] mov DWORD PTR $T30[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1429 lea eax, DWORD PTR $T30[ebp] mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH push eax lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T30[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T30[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression jmp SHORT $LN435@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$6: lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN94@C_A_T_C_H_ ret 0 $LN94@C_A_T_C_H_: mov esi, DWORD PTR _bs$19[ebp+4] $LN435@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] mov DWORD PTR __$EHRec$[ebp+12], 13 ; 0000000dH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN34@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN34@C_A_T_C_H_ int 3 $LN34@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL13@C_A_T_C_H_ npad 3 $LL16@C_A_T_C_H_: ; Line 1430 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BF@FANINFOJ@bs?4data?$CI?$CJ?5?$DN?$DN?5nullptr@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1430 ; 00000596H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T5[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 test esi, esi ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1430 mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T22[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1430 mov DWORD PTR $T43[ebp], 0 mov DWORD PTR $T36[ebp], esi ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 sete BYTE PTR $T52[ebp] ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1016 mov al, BYTE PTR $T52[ebp] ; Line 1018 lea ecx, DWORD PTR $T29[ebp+12] mov BYTE PTR $T29[ebp+4], al lea eax, DWORD PTR $T36[ebp] mov DWORD PTR $T29[ebp+8], eax lea eax, DWORD PTR $T22[ebp] push eax mov DWORD PTR $T29[ebp], OFFSET ??_7?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@6B@ call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T43[ebp] ; Line 1020 lea ecx, DWORD PTR $T22[ebp] mov DWORD PTR $T29[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1430 lea eax, DWORD PTR $T29[ebp] mov BYTE PTR __$EHRec$[ebp+12], 19 ; 00000013H push eax lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T29[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T29[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression jmp SHORT $LN436@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$8: lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN96@C_A_T_C_H_ ret 0 $LN96@C_A_T_C_H_: mov esi, DWORD PTR _bs$19[ebp+4] $LN436@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN37@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN37@C_A_T_C_H_ int 3 $LN37@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL16@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 590 lea esi, DWORD PTR _a$[ebp] ; Line 333 mov DWORD PTR _s$16[ebp], 4 ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1435 push esi lea eax, DWORD PTR _bs$18[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 590 mov DWORD PTR _s$16[ebp+4], esi ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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 mov edi, DWORD PTR _bs$18[ebp+4] 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1436 ; 0000059cH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T4[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp edi, esi ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1436 mov DWORD PTR __$EHRec$[ebp+12], 22 ; 00000016H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T21[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1436 mov DWORD PTR $T42[ebp], esi mov DWORD PTR $T35[ebp], edi ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 sete BYTE PTR $T51[ebp] ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1016 mov al, BYTE PTR $T51[ebp] ; Line 1018 lea ecx, DWORD PTR $T28[ebp+12] mov BYTE PTR $T28[ebp+4], al lea eax, DWORD PTR $T35[ebp] mov DWORD PTR $T28[ebp+8], eax lea eax, DWORD PTR $T21[ebp] push eax mov DWORD PTR $T28[ebp], OFFSET ??_7?$BinaryExpr@ABQAXABQAX@Catch@@6B@ call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T42[ebp] ; Line 1020 lea ecx, DWORD PTR $T21[ebp] mov DWORD PTR $T28[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1436 lea eax, DWORD PTR $T28[ebp] mov BYTE PTR __$EHRec$[ebp+12], 24 ; 00000018H push eax lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T28[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T28[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression jmp SHORT $LN437@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$10: lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN98@C_A_T_C_H_ ret 0 $LN98@C_A_T_C_H_: mov esi, DWORD PTR _s$16[ebp+4] mov edi, DWORD PTR _bs$18[ebp+4] $LN437@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] mov DWORD PTR __$EHRec$[ebp+12], 22 ; 00000016H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN40@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN40@C_A_T_C_H_ int 3 $LN40@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL19@C_A_T_C_H_ mov esi, DWORD PTR _bs$18[ebp] npad 4 $LL22@C_A_T_C_H_: ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1437 ; 0000059dH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T3[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 501 mov eax, DWORD PTR _s$16[ebp] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 lea ecx, DWORD PTR $T20[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 501 shl eax, 2 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp esi, eax ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1437 mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; File c:\projects\gsl\include\gsl\span ; Line 501 mov DWORD PTR $T48[ebp], 4 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 sete BYTE PTR $T50[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1437 mov DWORD PTR $T41[ebp], eax mov DWORD PTR $T34[ebp], esi ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1016 mov al, BYTE PTR $T50[ebp] ; Line 1018 lea ecx, DWORD PTR $T27[ebp+12] mov BYTE PTR $T27[ebp+4], al lea eax, DWORD PTR $T34[ebp] mov DWORD PTR $T27[ebp+8], eax lea eax, DWORD PTR $T20[ebp] push eax mov DWORD PTR $T27[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T41[ebp] ; Line 1020 lea ecx, DWORD PTR $T20[ebp] mov DWORD PTR $T27[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1437 lea eax, DWORD PTR $T27[ebp] mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH push eax lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T27[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T27[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression jmp SHORT $LN438@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$12: lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN100@C_A_T_C_H_ ret 0 $LN100@C_A_T_C_H_: mov esi, DWORD PTR _bs$18[ebp] $LN438@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN43@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN43@C_A_T_C_H_ int 3 $LN43@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL22@C_A_T_C_H_ ; Line 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 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$16: lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$17: lea ecx, DWORD PTR $T33[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$20: lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$21: lea ecx, DWORD PTR $T32[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$24: lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$25: lea ecx, DWORD PTR $T31[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$28: lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$29: lea ecx, DWORD PTR $T30[ebp] jmp ??1?$BinaryExpr@ABQAXABQAX@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$32: lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$33: lea ecx, DWORD PTR $T29[ebp] jmp ??1?$BinaryExpr@ABQAW4byte@gsl@@AB$$T@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$36: lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$37: lea ecx, DWORD PTR $T28[ebp] jmp ??1?$BinaryExpr@ABQAXABQAX@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$40: lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ$41: lea ecx, DWORD PTR $T27[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __ehhandler$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-200] xor ecx, eax call @__security_check_cookie@4 mov ecx, DWORD PTR [edx-8] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____56@@YAXXZ jmp ___CxxFrameHandler3 text$x ENDS ?____C_A_T_C_H____T_E_S_T____56@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____56 ; Function compile flags: /Ogtp ; COMDAT ??_G?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z _TEXT SEGMENT ___flags$ = 8 ; size = 4 ??_G?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z PROC ; Catch::BinaryExpr::`scalar deleting destructor', COMDAT ; _this$ = ecx push ebp mov ebp, esp push esi mov esi, ecx lea ecx, DWORD PTR [esi+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef mov ecx, esi call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression test BYTE PTR ___flags$[ebp], 1 je SHORT $LN7@scalar push 28 ; 0000001cH push esi call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN7@scalar: mov eax, esi pop esi pop ebp ret 4 ??_G?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAEPAXI@Z ENDP ; Catch::BinaryExpr::`scalar deleting destructor' _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??1?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAE@XZ _TEXT SEGMENT ??1?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAE@XZ PROC ; Catch::BinaryExpr::~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@ABQBW4byte@gsl@@AB$$T@Catch@@UAE@XZ ENDP ; Catch::BinaryExpr::~BinaryExpr _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@QAE@_NABQBW4byte@gsl@@VStringRef@1@AB$$T@Z _TEXT SEGMENT _this$ = -4 ; size = 4 _comparisonResult$ = 8 ; size = 1 _lhs$ = 12 ; size = 4 _op$ = 16 ; size = 12 _rhs$ = 28 ; size = 4 ??0?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@QAE@_NABQBW4byte@gsl@@VStringRef@1@AB$$T@Z PROC ; Catch::BinaryExpr::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 ; Catch::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 = -72 ; size = 4 _p$ = -68 ; size = 4 $T3 = -64 ; size = 24 $T4 = -40 ; size = 24 __$ArrayPad$ = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _os$ = 8 ; size = 4 ?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::BinaryExpr::streamReconstructedExpression, COMDAT ; _this$ = ecx ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1009 push ebp mov ebp, esp push -1 push __ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z mov eax, DWORD PTR fs:0 push eax sub esp, 60 ; 0000003cH mov eax, DWORD PTR ___security_cookie xor eax, ebp mov DWORD PTR __$ArrayPad$[ebp], eax push esi push edi push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov esi, ecx ; Line 1010 mov eax, DWORD PTR [esi+24] mov edi, DWORD PTR _os$[ebp] ; Line 597 push DWORD PTR [eax] lea eax, DWORD PTR $T3[ebp] push eax call ?convert@?$StringMaker@$$T@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@$$T@Z ; Catch::StringMaker::convert add esp, 8 ; Line 1010 lea eax, DWORD PTR $T3[ebp] mov DWORD PTR __$EHRec$[ebp+8], 0 push eax sub esp, 12 ; 0000000cH lea eax, DWORD PTR [esi+12] mov ecx, esp mov DWORD PTR $T2[ebp], esp push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef mov eax, DWORD PTR [esi+8] mov BYTE PTR __$EHRec$[ebp+8], 1 ; Line 597 mov eax, DWORD PTR [eax] mov DWORD PTR _p$[ebp], eax test eax, eax ; Line 710 je SHORT $LN15@streamReco ; Line 553 push 4 lea eax, DWORD PTR _p$[ebp] push eax lea eax, DWORD PTR $T4[ebp] push eax call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString add esp, 12 ; 0000000cH ; Line 711 jmp SHORT $LN16@streamReco $LN15@streamReco: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2676 push 7 push OFFSET ??_C@_07OHNGEDJK@nullptr@ lea ecx, DWORD PTR $T4[ebp] ; Line 3976 mov DWORD PTR $T4[ebp+16], 0 ; Line 3977 mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR $T4[ebp], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2676 call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string,std::allocator >::assign $LN16@streamReco: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1010 mov BYTE PTR __$EHRec$[ebp+8], 2 lea eax, DWORD PTR $T4[ebp] mov BYTE PTR __$EHRec$[ebp+8], 3 push eax push edi call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 mov edx, DWORD PTR $T4[ebp+20] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1010 add esp, 24 ; 00000018H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp edx, 16 ; 00000010H ; Line 3987 jb SHORT $LN91@streamReco ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov ecx, DWORD PTR $T4[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3992 inc edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, ecx ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN90@streamReco ; Line 118 mov ecx, DWORD PTR [ecx-4] add edx, 35 ; 00000023H sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH jbe SHORT $LN90@streamReco call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN90@streamReco: ; Line 207 push edx push ecx call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN91@streamReco: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 mov edx, DWORD PTR $T3[ebp+20] ; Line 3995 mov DWORD PTR $T4[ebp+16], 0 ; Line 3996 mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR $T4[ebp], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp edx, 16 ; 00000010H ; Line 3987 jb SHORT $LN152@streamReco ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov ecx, DWORD PTR $T3[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3992 inc edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, ecx ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN151@streamReco ; Line 118 mov ecx, DWORD PTR [ecx-4] add edx, 35 ; 00000023H sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH jbe SHORT $LN151@streamReco call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN151@streamReco: ; Line 207 push edx push ecx call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN152@streamReco: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1012 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi mov ecx, DWORD PTR __$ArrayPad$[ebp] xor ecx, ebp call @__security_check_cookie@4 mov esp, ebp pop ebp ret 4 $LN170@streamReco: _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0: lea ecx, DWORD PTR $T3[ebp] jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,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-72] xor ecx, eax call @__security_check_cookie@4 mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z jmp ___CxxFrameHandler3 text$x ENDS ?streamReconstructedExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::BinaryExpr::streamReconstructedExpression ; Function compile flags: /Ogtp ; COMDAT ?getResult@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBE_NXZ _TEXT SEGMENT ?getResult@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr::getResult, COMDAT ; _this$ = ecx ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1007 mov al, BYTE PTR [ecx+4] ret 0 ?getResult@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr::getResult _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?isBinaryExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBE_NXZ _TEXT SEGMENT ?isBinaryExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBE_NXZ PROC ; Catch::BinaryExpr::isBinaryExpression, COMDAT ; _this$ = ecx ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1006 mov al, 1 ret 0 ?isBinaryExpression@?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@EBE_NXZ ENDP ; Catch::BinaryExpr::isBinaryExpression _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$?8$$T@?$ExprLhs@ABQBW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@1@AB$$T@Z _TEXT SEGMENT $T1 = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 _rhs$ = 12 ; size = 4 ??$?8$$T@?$ExprLhs@ABQBW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@1@AB$$T@Z PROC ; Catch::ExprLhs::operator==, COMDAT ; _this$ = ecx ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1068 push ebp mov ebp, esp sub esp, 12 ; 0000000cH push esi push edi mov esi, ecx ; Line 1069 lea ecx, DWORD PTR $T1[ebp] push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef mov ecx, DWORD PTR [esi] ; Line 1040 mov edi, DWORD PTR _rhs$[ebp] ; Line 1020 mov esi, DWORD PTR ___$ReturnUdt$[ebp] ; Line 1040 mov eax, DWORD PTR [ecx] cmp eax, DWORD PTR [edi] ; Line 1017 mov DWORD PTR [esi+8], ecx ; Line 1018 lea ecx, DWORD PTR [esi+12] ; Line 1040 sete al ; Line 1020 mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@6B@ ; Line 1016 mov BYTE PTR [esi+4], al ; Line 1018 lea eax, DWORD PTR $T1[ebp] push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1020 lea ecx, DWORD PTR $T1[ebp] mov DWORD PTR [esi+24], edi call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1070 pop edi mov eax, esi pop esi mov esp, ebp pop ebp ret 8 ??$?8$$T@?$ExprLhs@ABQBW4byte@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@1@AB$$T@Z ENDP ; Catch::ExprLhs::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 711 mov ecx, DWORD PTR ___$ReturnUdt$[ebp] ; Line 501 shl eax, 2 ; Line 711 push eax push DWORD PTR _s$[ebp+4] call ??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z ; gsl::span::span 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 _p$ = -72 ; size = 4 _p$ = -68 ; size = 4 $T2 = -68 ; size = 4 $T3 = -64 ; size = 24 $T4 = -40 ; size = 24 __$ArrayPad$ = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _os$ = 8 ; size = 4 ?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::BinaryExpr::streamReconstructedExpression, COMDAT ; _this$ = ecx ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1009 push ebp mov ebp, esp push -1 push __ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z mov eax, DWORD PTR fs:0 push eax sub esp, 60 ; 0000003cH mov eax, DWORD PTR ___security_cookie xor eax, ebp mov DWORD PTR __$ArrayPad$[ebp], eax push esi push edi push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov esi, ecx ; Line 1010 mov eax, DWORD PTR [esi+24] mov edi, DWORD PTR _os$[ebp] ; Line 597 mov eax, DWORD PTR [eax] mov DWORD PTR _p$[ebp], eax test eax, eax ; Line 710 je SHORT $LN11@streamReco ; Line 553 push 4 lea eax, DWORD PTR _p$[ebp] push eax lea eax, DWORD PTR $T3[ebp] push eax call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString add esp, 12 ; 0000000cH ; Line 711 jmp SHORT $LN12@streamReco $LN11@streamReco: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2676 push 7 push OFFSET ??_C@_07OHNGEDJK@nullptr@ lea ecx, DWORD PTR $T3[ebp] ; Line 3976 mov DWORD PTR $T3[ebp+16], 0 ; Line 3977 mov DWORD PTR $T3[ebp+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR $T3[ebp], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2676 call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string,std::allocator >::assign $LN12@streamReco: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1010 lea eax, DWORD PTR $T3[ebp] mov DWORD PTR __$EHRec$[ebp+8], 0 push eax sub esp, 12 ; 0000000cH lea eax, DWORD PTR [esi+12] mov ecx, esp mov DWORD PTR $T2[ebp], esp push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef mov eax, DWORD PTR [esi+8] mov BYTE PTR __$EHRec$[ebp+8], 1 ; Line 597 mov eax, DWORD PTR [eax] mov DWORD PTR _p$[ebp], eax test eax, eax ; Line 710 je SHORT $LN49@streamReco ; Line 553 push 4 lea eax, DWORD PTR _p$[ebp] push eax lea eax, DWORD PTR $T4[ebp] push eax call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString add esp, 12 ; 0000000cH ; Line 711 jmp SHORT $LN50@streamReco $LN49@streamReco: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2676 push 7 push OFFSET ??_C@_07OHNGEDJK@nullptr@ lea ecx, DWORD PTR $T4[ebp] ; Line 3976 mov DWORD PTR $T4[ebp+16], 0 ; Line 3977 mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR $T4[ebp], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2676 call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string,std::allocator >::assign $LN50@streamReco: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1010 mov BYTE PTR __$EHRec$[ebp+8], 2 lea eax, DWORD PTR $T4[ebp] mov BYTE PTR __$EHRec$[ebp+8], 3 push eax push edi call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 mov edx, DWORD PTR $T4[ebp+20] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1010 add esp, 24 ; 00000018H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp edx, 16 ; 00000010H ; Line 3987 jb SHORT $LN125@streamReco ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov ecx, DWORD PTR $T4[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3992 inc edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, ecx ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN124@streamReco ; Line 118 mov ecx, DWORD PTR [ecx-4] add edx, 35 ; 00000023H sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH jbe SHORT $LN124@streamReco call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN124@streamReco: ; Line 207 push edx push ecx call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN125@streamReco: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 mov edx, DWORD PTR $T3[ebp+20] ; Line 3995 mov DWORD PTR $T4[ebp+16], 0 ; Line 3996 mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR $T4[ebp], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp edx, 16 ; 00000010H ; Line 3987 jb SHORT $LN186@streamReco ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov ecx, DWORD PTR $T3[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3992 inc edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, ecx ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN185@streamReco ; Line 118 mov ecx, DWORD PTR [ecx-4] add edx, 35 ; 00000023H sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH jbe SHORT $LN185@streamReco call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN185@streamReco: ; Line 207 push edx push ecx call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN186@streamReco: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1012 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi mov ecx, DWORD PTR __$ArrayPad$[ebp] xor ecx, ebp call @__security_check_cookie@4 mov esp, ebp pop ebp ret 4 $LN204@streamReco: _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0: lea ecx, DWORD PTR $T3[ebp] jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,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-72] xor ecx, eax call @__security_check_cookie@4 mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z jmp ___CxxFrameHandler3 text$x ENDS ?streamReconstructedExpression@?$BinaryExpr@ABQBXABQBX@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::BinaryExpr::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 = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 _rhs$ = 12 ; size = 4 ??$?8PBX@?$ExprLhs@ABQBX@Catch@@QAE?BV?$BinaryExpr@ABQBXABQBX@1@ABQBX@Z PROC ; Catch::ExprLhs::operator==, COMDAT ; _this$ = ecx ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1068 push ebp mov ebp, esp sub esp, 12 ; 0000000cH push esi push edi mov esi, ecx ; Line 1069 lea ecx, DWORD PTR $T1[ebp] push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef mov ecx, DWORD PTR [esi] ; Line 1040 mov edi, DWORD PTR _rhs$[ebp] ; Line 1020 mov esi, DWORD PTR ___$ReturnUdt$[ebp] ; Line 1040 mov eax, DWORD PTR [ecx] cmp eax, DWORD PTR [edi] ; Line 1017 mov DWORD PTR [esi+8], ecx ; Line 1018 lea ecx, DWORD PTR [esi+12] ; Line 1040 sete al ; Line 1020 mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABQBXABQBX@Catch@@6B@ ; Line 1016 mov BYTE PTR [esi+4], al ; Line 1018 lea eax, DWORD PTR $T1[ebp] push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1020 lea ecx, DWORD PTR $T1[ebp] mov DWORD PTR [esi+24], edi call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1070 pop edi mov eax, esi pop esi mov esp, ebp pop ebp ret 8 ??$?8PBX@?$ExprLhs@ABQBX@Catch@@QAE?BV?$BinaryExpr@ABQBXABQBX@1@ABQBX@Z ENDP ; Catch::ExprLhs::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 711 mov ecx, DWORD PTR ___$ReturnUdt$[ebp] ; Line 501 shl eax, 2 ; Line 711 push eax push DWORD PTR _s$[ebp+4] call ??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z ; gsl::span::span 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 $T2 = -28 ; size = 12 $T3 = -28 ; size = 12 $T4 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _ptr$ = 8 ; size = 4 _count$ = 12 ; size = 4 ??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z PROC ; gsl::span::span, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 386 push ebp mov ebp, esp push -1 push __ehhandler$??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 336 mov edx, DWORD PTR _count$[ebp] ; Line 386 mov DWORD PTR $T4[ebp], 0 ; Line 336 mov DWORD PTR [ecx], edx test edx, edx js SHORT $LN17@span ; Line 596 mov eax, DWORD PTR _ptr$[ebp] mov DWORD PTR [ecx+4], eax ; Line 598 mov DWORD PTR __$EHRec$[ebp+8], -1 ; Line 599 test eax, eax jne SHORT $LN7@span test edx, edx jne SHORT $LN55@span $LN7@span: ; Line 386 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 $LN17@span: ; Line 336 push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T4[ebp], 4 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN55@span: ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 2 mov DWORD PTR $T4[ebp], 2 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN53@span: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z$2: mov eax, DWORD PTR $T4[ebp] and eax, 4 je $LN20@span and DWORD PTR $T4[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN20@span: ret 0 __unwindfunclet$??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z$1: mov eax, DWORD PTR $T4[ebp] and eax, 2 je $LN13@span and DWORD PTR $T4[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T3[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN13@span: ret 0 __ehhandler$??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z jmp ___CxxFrameHandler3 text$x ENDS ??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z ENDP ; gsl::span::span ; Function compile flags: /Ogtp ; COMDAT ??$?0$03@?$span@$$CBH$0?0@gsl@@QAE@AAY03$$CBH@Z _TEXT SEGMENT __$EHRec$ = -12 ; size = 12 _arr$ = 8 ; size = 4 ??$?0$03@?$span@$$CBH$0?0@gsl@@QAE@AAY03$$CBH@Z PROC ; gsl::span::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 mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 590 mov eax, DWORD PTR _arr$[ebp] mov DWORD PTR [ecx+4], eax ; Line 395 mov eax, ecx ; Line 333 mov DWORD PTR [ecx], 4 ; Line 395 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$?0$03@?$span@$$CBH$0?0@gsl@@QAE@AAY03$$CBH@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0$03@?$span@$$CBH$0?0@gsl@@QAE@AAY03$$CBH@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0$03@?$span@$$CBH$0?0@gsl@@QAE@AAY03$$CBH@Z ENDP ; gsl::span::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@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_08LKABEJEB@as_bytes@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR $T1[ebp] call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_00CNPNBAHC@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1377 ; 00000561H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T2[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax push OFFSET ?____C_A_T_C_H____T_E_S_T____54@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____54 call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker add esp, 4 mov ecx, OFFSET ?autoRegistrar55@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar55 push eax call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg lea ecx, DWORD PTR $T1[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T1[ebp] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef push OFFSET ??__FautoRegistrar55@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar55'' call _atexit add esp, 4 mov esp, ebp pop ebp ret 0 ??__EautoRegistrar55@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar55'' text$di ENDS ; Function compile flags: /Ogtp ; COMDAT ?____C_A_T_C_H____T_E_S_T____54@@YAXXZ _TEXT SEGMENT _catchAssertionHandler$5 = -200 ; size = 40 $T6 = -160 ; size = 12 $T7 = -156 ; size = 8 $T8 = -156 ; size = 8 $T9 = -156 ; size = 8 $T10 = -156 ; size = 8 $T11 = -156 ; size = 8 $T12 = -156 ; size = 8 $T13 = -156 ; size = 8 $T14 = -156 ; size = 8 $T15 = -156 ; size = 8 $T16 = -148 ; size = 4 $T17 = -148 ; size = 4 $T18 = -148 ; size = 4 $T19 = -148 ; size = 4 _s$1$sroa$1770$ = -144 ; size = 4 _s$2$sroa$1713$ = -144 ; size = 4 _catchAssertionHandler$20 = -140 ; size = 40 _catchAssertionHandler$21 = -140 ; size = 40 _catchAssertionHandler$22 = -140 ; size = 40 _catchAssertionHandler$23 = -140 ; size = 40 _catchAssertionHandler$24 = -140 ; size = 40 _catchAssertionHandler$25 = -140 ; size = 40 _catchAssertionHandler$26 = -140 ; size = 40 _catchAssertionHandler$27 = -140 ; size = 40 _catchAssertionHandler$28 = -140 ; size = 40 $T29 = -100 ; size = 12 $T30 = -100 ; size = 12 $T31 = -100 ; size = 12 $T32 = -100 ; size = 12 $T33 = -100 ; size = 12 $T34 = -100 ; size = 12 $T35 = -100 ; size = 12 $T36 = -100 ; size = 12 $T37 = -100 ; size = 12 _bs$38 = -88 ; size = 8 _bs$39 = -88 ; size = 8 _bs$40 = -88 ; size = 8 $T41 = -88 ; size = 8 $T42 = -80 ; size = 28 $T43 = -80 ; size = 28 $T44 = -80 ; size = 28 $T45 = -80 ; size = 28 $T46 = -80 ; size = 28 $T47 = -80 ; size = 28 $T48 = -80 ; size = 28 $T49 = -80 ; size = 28 $T50 = -80 ; size = 28 $T51 = -80 ; size = 28 $T52 = -52 ; size = 4 _s$2$sroa$1055$ = -52 ; size = 4 $T53 = -52 ; size = 4 $T54 = -52 ; size = 4 $T55 = -52 ; size = 4 $T56 = -48 ; size = 4 $T57 = -48 ; size = 4 $T58 = -48 ; size = 4 $T59 = -48 ; size = 4 $T60 = -48 ; size = 4 $T61 = -48 ; size = 4 $T62 = -48 ; size = 4 $T63 = -48 ; size = 4 $T64 = -48 ; size = 4 $T65 = -48 ; size = 4 _s$3$sroa$1756$ = -44 ; size = 4 $T66 = -44 ; size = 4 $T67 = -44 ; size = 4 $T68 = -44 ; size = 4 $T69 = -44 ; size = 4 $T70 = -44 ; size = 4 $T71 = -44 ; size = 4 $T72 = -44 ; size = 4 $T73 = -44 ; size = 4 $T74 = -37 ; size = 1 $T75 = -37 ; size = 1 $T76 = -37 ; size = 1 $T77 = -37 ; size = 1 $T78 = -37 ; size = 1 $T79 = -37 ; size = 1 $T80 = -37 ; size = 1 $T81 = -37 ; size = 1 $T82 = -37 ; size = 1 _a$ = -36 ; size = 16 __$ArrayPad$ = -20 ; size = 4 __$EHRec$ = -16 ; size = 16 ?____C_A_T_C_H____T_E_S_T____54@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____54, COMDAT ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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, 188 ; 000000bcH mov eax, DWORD PTR ___security_cookie xor eax, ebp mov DWORD PTR __$ArrayPad$[ebp], eax push ebx push esi push edi push eax lea eax, DWORD PTR __$EHRec$[ebp+4] mov DWORD PTR fs:0, eax mov DWORD PTR __$EHRec$[ebp], esp ; Line 1379 movaps xmm0, XMMWORD PTR __xmm@00000003000000020000000100000000 paddd xmm0, XMMWORD PTR __xmm@00000001000000010000000100000001 movups XMMWORD PTR _a$[ebp], xmm0 ; File c:\projects\gsl\include\gsl\span ; Line 590 lea esi, DWORD PTR _a$[ebp] ; Line 395 mov DWORD PTR __$EHRec$[ebp+12], -1 ; Line 590 mov DWORD PTR _s$1$sroa$1770$[ebp], esi $LL4@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1383 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0O@NBINJECG@s?4size?$CI?$CJ?5?$DN?$DN?54@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1383 ; 00000567H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T41[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T6[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1383 mov DWORD PTR __$EHRec$[ebp+12], 1 mov DWORD PTR $T65[ebp], 4 mov DWORD PTR $T73[ebp], 4 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T73[ebp] mov DWORD PTR $T51[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T51[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T51[ebp+12] lea eax, DWORD PTR $T6[ebp] mov BYTE PTR $T51[ebp+4], 1 push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T65[ebp] ; Line 1020 lea ecx, DWORD PTR $T6[ebp] mov DWORD PTR $T51[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1383 lea eax, DWORD PTR $T51[ebp] mov BYTE PTR __$EHRec$[ebp+12], 3 push eax lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T51[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T51[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression jmp SHORT $LN655@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$0: lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN124@C_A_T_C_H_ ret 0 $LN124@C_A_T_C_H_: mov esi, DWORD PTR _s$1$sroa$1770$[ebp] $LN655@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] mov DWORD PTR __$EHRec$[ebp+12], 1 call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN34@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN34@C_A_T_C_H_ int 3 $LN34@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL4@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 711 push 16 ; 00000010H push esi lea ecx, DWORD PTR _bs$40[ebp] mov DWORD PTR __$EHRec$[ebp+12], 5 ; Line 501 mov DWORD PTR $T53[ebp], 4 ; Line 711 call ??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z ; gsl::span::span ; Line 712 mov edi, DWORD PTR _bs$40[ebp+4] mov DWORD PTR __$EHRec$[ebp+12], -1 $LL7@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1385 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0EK@NJONNAHL@static_cast?$DMconst?5void?$CK?$DO?$CIbs?4dat@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1385 ; 00000569H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T15[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp edi, esi ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1385 mov DWORD PTR __$EHRec$[ebp+12], 6 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T37[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1385 mov DWORD PTR $T72[ebp], esi mov DWORD PTR $T64[ebp], edi ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 sete BYTE PTR $T82[ebp] ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1016 mov al, BYTE PTR $T82[ebp] ; Line 1018 lea ecx, DWORD PTR $T50[ebp+12] mov BYTE PTR $T50[ebp+4], al lea eax, DWORD PTR $T64[ebp] mov DWORD PTR $T50[ebp+8], eax lea eax, DWORD PTR $T37[ebp] push eax mov DWORD PTR $T50[ebp], OFFSET ??_7?$BinaryExpr@ABQBXABQBX@Catch@@6B@ call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T72[ebp] ; Line 1020 lea ecx, DWORD PTR $T37[ebp] mov DWORD PTR $T50[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1385 lea eax, DWORD PTR $T50[ebp] mov BYTE PTR __$EHRec$[ebp+12], 8 push eax lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T50[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T50[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression jmp SHORT $LN656@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$2: lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN126@C_A_T_C_H_ ret 0 $LN126@C_A_T_C_H_: mov edi, DWORD PTR _bs$40[ebp+4] mov esi, DWORD PTR _s$1$sroa$1770$[ebp] $LN656@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] mov DWORD PTR __$EHRec$[ebp+12], 6 call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN37@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN37@C_A_T_C_H_ int 3 $LN37@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL7@C_A_T_C_H_ mov esi, DWORD PTR _bs$40[ebp] $LL10@C_A_T_C_H_: ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1386 ; 0000056aH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T14[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp esi, 16 ; 00000010H ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1386 mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T36[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 501 mov DWORD PTR $T18[ebp], 4 ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1386 mov DWORD PTR $T71[ebp], 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 sete BYTE PTR $T81[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1386 mov DWORD PTR $T63[ebp], esi ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1016 mov al, BYTE PTR $T81[ebp] ; Line 1018 lea ecx, DWORD PTR $T49[ebp+12] mov BYTE PTR $T49[ebp+4], al lea eax, DWORD PTR $T63[ebp] mov DWORD PTR $T49[ebp+8], eax lea eax, DWORD PTR $T36[ebp] push eax mov DWORD PTR $T49[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T71[ebp] ; Line 1020 lea ecx, DWORD PTR $T36[ebp] mov DWORD PTR $T49[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1386 lea eax, DWORD PTR $T49[ebp] mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH push eax lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T49[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T49[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression jmp SHORT $LN657@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$4: lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN128@C_A_T_C_H_ ret 0 $LN128@C_A_T_C_H_: mov esi, DWORD PTR _bs$40[ebp] $LN657@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN40@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN40@C_A_T_C_H_ int 3 $LN40@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL10@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 333 xor edi, edi mov DWORD PTR _s$2$sroa$1713$[ebp], edi ; Line 596 mov DWORD PTR _s$2$sroa$1055$[ebp], edi ; Line 711 push edi push edi lea ecx, DWORD PTR _bs$39[ebp] mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH ; Line 501 mov DWORD PTR $T66[ebp], 4 ; Line 711 call ??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z ; gsl::span::span ; Line 712 mov esi, DWORD PTR _bs$39[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 $LL13@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1392 ; 00000570H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T13[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp esi, edi ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1392 mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T35[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1392 mov DWORD PTR $T70[ebp], 0 mov DWORD PTR $T62[ebp], esi ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 sete BYTE PTR $T80[ebp] ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1016 mov al, BYTE PTR $T80[ebp] ; Line 1018 lea ecx, DWORD PTR $T48[ebp+12] mov BYTE PTR $T48[ebp+4], al lea eax, DWORD PTR $T62[ebp] mov DWORD PTR $T48[ebp+8], eax lea eax, DWORD PTR $T35[ebp] push eax mov DWORD PTR $T48[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T70[ebp] ; Line 1020 lea ecx, DWORD PTR $T35[ebp] mov DWORD PTR $T48[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1392 lea eax, DWORD PTR $T48[ebp] mov BYTE PTR __$EHRec$[ebp+12], 18 ; 00000012H push eax lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T48[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T48[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression jmp SHORT $LN658@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$6: lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN130@C_A_T_C_H_ ret 0 $LN130@C_A_T_C_H_: mov esi, DWORD PTR _bs$39[ebp] mov edi, DWORD PTR _s$2$sroa$1713$[ebp] $LN658@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN43@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN43@C_A_T_C_H_ int 3 $LN43@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL13@C_A_T_C_H_ $LL16@C_A_T_C_H_: ; Line 1393 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0P@FJDBNPHA@bs?4size?$CI?$CJ?5?$DN?$DN?50@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1393 ; 00000571H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T12[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 test esi, esi ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1393 mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T34[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1393 mov DWORD PTR $T69[ebp], 0 mov DWORD PTR $T61[ebp], esi ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 sete BYTE PTR $T79[ebp] ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1016 mov al, BYTE PTR $T79[ebp] ; Line 1018 lea ecx, DWORD PTR $T47[ebp+12] mov BYTE PTR $T47[ebp+4], al lea eax, DWORD PTR $T61[ebp] mov DWORD PTR $T47[ebp+8], eax lea eax, DWORD PTR $T34[ebp] push eax mov DWORD PTR $T47[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T69[ebp] ; Line 1020 lea ecx, DWORD PTR $T34[ebp] mov DWORD PTR $T47[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1393 lea eax, DWORD PTR $T47[ebp] mov BYTE PTR __$EHRec$[ebp+12], 22 ; 00000016H push eax lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T47[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T47[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression jmp SHORT $LN659@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$8: lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN132@C_A_T_C_H_ ret 0 $LN132@C_A_T_C_H_: mov esi, DWORD PTR _bs$39[ebp] $LN659@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN46@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN46@C_A_T_C_H_ int 3 $LN46@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL16@C_A_T_C_H_ $LL19@C_A_T_C_H_: ; Line 1394 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BF@FNHMNLHI@bs?4size_bytes?$CI?$CJ?5?$DN?$DN?50@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1394 ; 00000572H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T11[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 test esi, esi ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1394 mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T33[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1394 mov DWORD PTR $T68[ebp], 0 ; File c:\projects\gsl\include\gsl\span ; Line 501 mov DWORD PTR $T17[ebp], 1 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 sete BYTE PTR $T78[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1394 mov DWORD PTR $T60[ebp], esi ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1016 mov al, BYTE PTR $T78[ebp] ; Line 1018 lea ecx, DWORD PTR $T46[ebp+12] mov BYTE PTR $T46[ebp+4], al lea eax, DWORD PTR $T60[ebp] mov DWORD PTR $T46[ebp+8], eax lea eax, DWORD PTR $T33[ebp] push eax mov DWORD PTR $T46[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T68[ebp] ; Line 1020 lea ecx, DWORD PTR $T33[ebp] mov DWORD PTR $T46[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1394 lea eax, DWORD PTR $T46[ebp] mov BYTE PTR __$EHRec$[ebp+12], 26 ; 0000001aH push eax lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T46[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T46[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression jmp SHORT $LN660@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$10: lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN134@C_A_T_C_H_ ret 0 $LN134@C_A_T_C_H_: mov esi, DWORD PTR _bs$39[ebp] $LN660@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN49@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN49@C_A_T_C_H_ int 3 $LN49@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL19@C_A_T_C_H_ mov esi, DWORD PTR _bs$39[ebp+4] $LL22@C_A_T_C_H_: ; Line 1395 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0EK@NJONNAHL@static_cast?$DMconst?5void?$CK?$DO?$CIbs?4dat@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1395 ; 00000573H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T10[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp esi, DWORD PTR _s$2$sroa$1055$[ebp] ; Line 1069 lea ecx, DWORD PTR $T32[ebp] push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1395 mov DWORD PTR __$EHRec$[ebp+12], 28 ; 0000001cH ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 sete BYTE PTR $T77[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1395 mov DWORD PTR $T67[ebp], 0 mov DWORD PTR $T59[ebp], esi ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1016 mov al, BYTE PTR $T77[ebp] ; Line 1018 lea ecx, DWORD PTR $T45[ebp+12] mov BYTE PTR $T45[ebp+4], al lea eax, DWORD PTR $T59[ebp] mov DWORD PTR $T45[ebp+8], eax lea eax, DWORD PTR $T32[ebp] push eax mov DWORD PTR $T45[ebp], OFFSET ??_7?$BinaryExpr@ABQBXABQBX@Catch@@6B@ call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T67[ebp] ; Line 1020 lea ecx, DWORD PTR $T32[ebp] mov DWORD PTR $T45[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1395 lea eax, DWORD PTR $T45[ebp] mov BYTE PTR __$EHRec$[ebp+12], 30 ; 0000001eH push eax lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T45[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T45[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression jmp SHORT $LN661@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$12: lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN136@C_A_T_C_H_ ret 0 $LN136@C_A_T_C_H_: mov esi, DWORD PTR _bs$39[ebp+4] $LN661@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] mov DWORD PTR __$EHRec$[ebp+12], 28 ; 0000001cH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN52@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN52@C_A_T_C_H_ int 3 $LN52@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL22@C_A_T_C_H_ $LL25@C_A_T_C_H_: ; Line 1396 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BF@FANINFOJ@bs?4data?$CI?$CJ?5?$DN?$DN?5nullptr@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1396 ; 00000574H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T9[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 test esi, esi ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1396 mov DWORD PTR __$EHRec$[ebp+12], 32 ; 00000020H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T31[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1396 mov DWORD PTR $T58[ebp], 0 mov DWORD PTR $T55[ebp], esi ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 sete BYTE PTR $T76[ebp] ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1016 mov al, BYTE PTR $T76[ebp] ; Line 1018 lea ecx, DWORD PTR $T44[ebp+12] mov BYTE PTR $T44[ebp+4], al lea eax, DWORD PTR $T55[ebp] mov DWORD PTR $T44[ebp+8], eax lea eax, DWORD PTR $T31[ebp] push eax mov DWORD PTR $T44[ebp], OFFSET ??_7?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@6B@ call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T58[ebp] ; Line 1020 lea ecx, DWORD PTR $T31[ebp] mov DWORD PTR $T44[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1396 lea eax, DWORD PTR $T44[ebp] mov BYTE PTR __$EHRec$[ebp+12], 34 ; 00000022H push eax lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T44[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T44[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression jmp SHORT $LN662@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$14: lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN138@C_A_T_C_H_ ret 0 $LN138@C_A_T_C_H_: mov esi, DWORD PTR _bs$39[ebp+4] $LN662@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] mov DWORD PTR __$EHRec$[ebp+12], 32 ; 00000020H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN55@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN55@C_A_T_C_H_ int 3 $LN55@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL25@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 590 lea esi, DWORD PTR _a$[ebp] mov DWORD PTR _s$3$sroa$1756$[ebp], esi ; Line 711 push 16 ; 00000010H mov eax, esi mov DWORD PTR __$EHRec$[ebp+12], 37 ; 00000025H push eax lea ecx, DWORD PTR _bs$38[ebp] ; Line 501 mov DWORD PTR $T52[ebp], 4 ; Line 711 call ??0?$span@$$CBW4byte@gsl@@$0?0@gsl@@QAE@PBW4byte@1@H@Z ; gsl::span::span ; Line 712 mov edi, DWORD PTR _bs$38[ebp+4] mov DWORD PTR __$EHRec$[ebp+12], -1 $LL28@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1402 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0EK@NJONNAHL@static_cast?$DMconst?5void?$CK?$DO?$CIbs?4dat@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1402 ; 0000057aH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T8[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp edi, esi ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1402 mov DWORD PTR __$EHRec$[ebp+12], 38 ; 00000026H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T30[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1402 mov DWORD PTR $T57[ebp], esi mov DWORD PTR $T54[ebp], edi ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 sete BYTE PTR $T75[ebp] ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1016 mov al, BYTE PTR $T75[ebp] ; Line 1018 lea ecx, DWORD PTR $T43[ebp+12] mov BYTE PTR $T43[ebp+4], al lea eax, DWORD PTR $T54[ebp] mov DWORD PTR $T43[ebp+8], eax lea eax, DWORD PTR $T30[ebp] push eax mov DWORD PTR $T43[ebp], OFFSET ??_7?$BinaryExpr@ABQBXABQBX@Catch@@6B@ call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T57[ebp] ; Line 1020 lea ecx, DWORD PTR $T30[ebp] mov DWORD PTR $T43[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1402 lea eax, DWORD PTR $T43[ebp] mov BYTE PTR __$EHRec$[ebp+12], 40 ; 00000028H push eax lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T43[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T43[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression jmp SHORT $LN663@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$16: lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN140@C_A_T_C_H_ ret 0 $LN140@C_A_T_C_H_: mov edi, DWORD PTR _bs$38[ebp+4] mov esi, DWORD PTR _s$3$sroa$1756$[ebp] $LN663@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] mov DWORD PTR __$EHRec$[ebp+12], 38 ; 00000026H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN58@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN58@C_A_T_C_H_ int 3 $LN58@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL28@C_A_T_C_H_ mov esi, DWORD PTR _bs$38[ebp] $LL31@C_A_T_C_H_: ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1403 ; 0000057bH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T7[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp esi, 16 ; 00000010H ; File c:\projects\gsl\include\gsl\span ; Line 501 mov DWORD PTR $T16[ebp], 4 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T29[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1403 mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH mov DWORD PTR $T19[ebp], 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 sete BYTE PTR $T74[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1403 mov DWORD PTR $T56[ebp], esi ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1016 mov al, BYTE PTR $T74[ebp] ; Line 1018 lea ecx, DWORD PTR $T42[ebp+12] mov BYTE PTR $T42[ebp+4], al lea eax, DWORD PTR $T56[ebp] mov DWORD PTR $T42[ebp+8], eax lea eax, DWORD PTR $T29[ebp] push eax mov DWORD PTR $T42[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T19[ebp] ; Line 1020 lea ecx, DWORD PTR $T29[ebp] mov DWORD PTR $T42[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1403 lea eax, DWORD PTR $T42[ebp] mov BYTE PTR __$EHRec$[ebp+12], 44 ; 0000002cH push eax lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T42[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T42[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression jmp SHORT $LN664@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$18: lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN142@C_A_T_C_H_ ret 0 $LN142@C_A_T_C_H_: mov esi, DWORD PTR _bs$38[ebp] $LN664@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN61@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN61@C_A_T_C_H_ int 3 $LN61@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL31@C_A_T_C_H_ ; Line 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 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$22: lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$23: lea ecx, DWORD PTR $T51[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$26: lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$27: lea ecx, DWORD PTR $T50[ebp] jmp ??1?$BinaryExpr@ABQBXABQBX@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$30: lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$31: lea ecx, DWORD PTR $T49[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$34: lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$35: lea ecx, DWORD PTR $T48[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$38: lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$39: lea ecx, DWORD PTR $T47[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$42: lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$43: lea ecx, DWORD PTR $T46[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$46: lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$47: lea ecx, DWORD PTR $T45[ebp] jmp ??1?$BinaryExpr@ABQBXABQBX@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$50: lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$51: lea ecx, DWORD PTR $T44[ebp] jmp ??1?$BinaryExpr@ABQBW4byte@gsl@@AB$$T@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$54: lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$55: lea ecx, DWORD PTR $T43[ebp] jmp ??1?$BinaryExpr@ABQBXABQBX@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$58: lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ$59: lea ecx, DWORD PTR $T42[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __ehhandler$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-204] xor ecx, eax call @__security_check_cookie@4 mov ecx, DWORD PTR [edx-8] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____54@@YAXXZ jmp ___CxxFrameHandler3 text$x ENDS ?____C_A_T_C_H____T_E_S_T____54@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____54 ; Function compile flags: /Ogtp ; COMDAT ??$?0$02@?$span@H$0?0@gsl@@QAE@AAY02H@Z _TEXT SEGMENT __$EHRec$ = -12 ; size = 12 _arr$ = 8 ; size = 4 ??$?0$02@?$span@H$0?0@gsl@@QAE@AAY02H@Z PROC ; gsl::span::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 mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 590 mov eax, DWORD PTR _arr$[ebp] mov DWORD PTR [ecx+4], eax ; Line 395 mov eax, ecx ; Line 333 mov DWORD PTR [ecx], 3 ; Line 395 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$?0$02@?$span@H$0?0@gsl@@QAE@AAY02H@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0$02@?$span@H$0?0@gsl@@QAE@AAY02H@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0$02@?$span@H$0?0@gsl@@QAE@AAY02H@Z ENDP ; gsl::span::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 = -24 ; size = 12 __$EHRec$ = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 _rhs$ = 12 ; size = 4 ??$?OV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z PROC ; Catch::ExprLhs 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, 12 ; 0000000cH push esi push edi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov esi, ecx ; Line 1085 push OFFSET ??_C@_01PPODPGHN@?$DO@ lea ecx, DWORD PTR $T2[ebp] call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; File c:\projects\gsl\include\gsl\span ; Line 673 mov eax, DWORD PTR [esi] mov edi, DWORD PTR _rhs$[ebp] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1085 mov DWORD PTR __$EHRec$[ebp+8], 0 ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR [eax+4] push DWORD PTR [eax] push DWORD PTR [edi+4] push DWORD PTR [edi] call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1085 mov ecx, DWORD PTR [esi] ; File c:\projects\gsl\include\gsl\span ; Line 673 add esp, 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1020 mov esi, DWORD PTR ___$ReturnUdt$[ebp] ; Line 1016 mov BYTE PTR [esi+4], al ; Line 1018 lea eax, DWORD PTR $T2[ebp] mov DWORD PTR [esi+8], ecx lea ecx, DWORD PTR [esi+12] push eax mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1020 lea ecx, DWORD PTR $T2[ebp] mov DWORD PTR [esi+24], edi call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1085 mov eax, esi ; Line 1086 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi mov esp, ebp pop ebp ret 8 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$?OV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z$0: lea ecx, DWORD PTR $T2[ebp] jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef __ehhandler$??$?OV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-24] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?OV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?OV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ENDP ; Catch::ExprLhs 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 = -24 ; size = 12 __$EHRec$ = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 _rhs$ = 12 ; size = 4 ??$?MV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z PROC ; Catch::ExprLhs 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, 12 ; 0000000cH push ebx push esi push edi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov esi, ecx ; Line 1089 push OFFSET ??_C@_01MNNFJEPP@?$DM@ lea ecx, DWORD PTR $T2[ebp] call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef mov ebx, DWORD PTR _rhs$[ebp] mov edi, DWORD PTR [esi] mov DWORD PTR __$EHRec$[ebp+8], 0 push DWORD PTR [ebx+4] push DWORD PTR [ebx] push DWORD PTR [edi+4] push DWORD PTR [edi] call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< ; Line 1020 mov esi, DWORD PTR ___$ReturnUdt$[ebp] ; Line 1089 add esp, 16 ; 00000010H ; Line 1016 mov BYTE PTR [esi+4], al ; Line 1018 lea ecx, DWORD PTR [esi+12] lea eax, DWORD PTR $T2[ebp] mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ push eax mov DWORD PTR [esi+8], edi call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1020 lea ecx, DWORD PTR $T2[ebp] mov DWORD PTR [esi+24], ebx call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1089 mov eax, esi ; Line 1090 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi pop ebx mov esp, ebp pop ebp ret 8 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$?MV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z$0: lea ecx, DWORD PTR $T2[ebp] jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef __ehhandler$??$?MV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-28] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?MV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?MV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ENDP ; Catch::ExprLhs 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 = -24 ; size = 12 __$EHRec$ = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 _rhs$ = 12 ; size = 4 ??$?9V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z PROC ; Catch::ExprLhs 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, 12 ; 0000000cH push esi push edi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov esi, ecx ; Line 1077 push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@ lea ecx, DWORD PTR $T2[ebp] call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; File c:\projects\gsl\include\gsl\span ; Line 655 mov edi, DWORD PTR _rhs$[ebp] mov eax, DWORD PTR [esi] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1077 mov DWORD PTR __$EHRec$[ebp+8], 0 ; File c:\projects\gsl\include\gsl\span ; Line 655 push DWORD PTR [edi+4] push DWORD PTR [edi] push DWORD PTR [eax+4] push DWORD PTR [eax] call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1077 mov ecx, DWORD PTR [esi] ; File c:\projects\gsl\include\gsl\span ; Line 655 add esp, 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1020 mov esi, DWORD PTR ___$ReturnUdt$[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 655 test al, al sete al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1016 mov BYTE PTR [esi+4], al ; Line 1018 lea eax, DWORD PTR $T2[ebp] mov DWORD PTR [esi+8], ecx lea ecx, DWORD PTR [esi+12] push eax mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1020 lea ecx, DWORD PTR $T2[ebp] mov DWORD PTR [esi+24], edi call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1077 mov eax, esi ; Line 1078 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi mov esp, ebp pop ebp ret 8 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$?9V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z$0: lea ecx, DWORD PTR $T2[ebp] jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef __ehhandler$??$?9V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-24] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?9V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?9V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ENDP ; Catch::ExprLhs const &>::operator!= > ; Function compile flags: /Ogtp ; COMDAT ??$?0$01@?$span@H$0?0@gsl@@QAE@AAY01H@Z _TEXT SEGMENT __$EHRec$ = -12 ; size = 12 _arr$ = 8 ; size = 4 ??$?0$01@?$span@H$0?0@gsl@@QAE@AAY01H@Z PROC ; gsl::span::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 mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 590 mov eax, DWORD PTR _arr$[ebp] mov DWORD PTR [ecx+4], eax ; Line 395 mov eax, ecx ; Line 333 mov DWORD PTR [ecx], 2 ; Line 395 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$?0$01@?$span@H$0?0@gsl@@QAE@AAY01H@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0$01@?$span@H$0?0@gsl@@QAE@AAY01H@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0$01@?$span@H$0?0@gsl@@QAE@AAY01H@Z ENDP ; gsl::span::span<2> ; Function compile flags: /Ogtp ; COMDAT ??$?PH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z _TEXT SEGMENT _l$ = 8 ; size = 8 _r$ = 16 ; size = 8 ??$?PH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z PROC ; gsl::operator>=, COMDAT ; File c:\projects\gsl\include\gsl\span ; Line 678 push ebp mov ebp, esp ; Line 679 push DWORD PTR _r$[ebp+4] push DWORD PTR _r$[ebp] push DWORD PTR _l$[ebp+4] push DWORD PTR _l$[ebp] call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< add esp, 16 ; 00000010H test al, al sete al ; Line 680 pop ebp ret 0 ??$?PH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ENDP ; gsl::operator>= _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$?PV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z _TEXT SEGMENT $T2 = -24 ; size = 12 __$EHRec$ = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 _rhs$ = 12 ; size = 4 ??$?PV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z PROC ; Catch::ExprLhs 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, 12 ; 0000000cH push esi push edi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov esi, ecx ; Line 1093 push OFFSET ??_C@_02EEKDKGMJ@?$DO?$DN@ lea ecx, DWORD PTR $T2[ebp] call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; File c:\projects\gsl\include\gsl\span ; Line 679 mov edi, DWORD PTR _rhs$[ebp] mov eax, DWORD PTR [esi] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1093 mov DWORD PTR __$EHRec$[ebp+8], 0 ; File c:\projects\gsl\include\gsl\span ; Line 679 push DWORD PTR [edi+4] push DWORD PTR [edi] push DWORD PTR [eax+4] push DWORD PTR [eax] call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1093 mov ecx, DWORD PTR [esi] ; File c:\projects\gsl\include\gsl\span ; Line 679 add esp, 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1020 mov esi, DWORD PTR ___$ReturnUdt$[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 679 test al, al sete al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1016 mov BYTE PTR [esi+4], al ; Line 1018 lea eax, DWORD PTR $T2[ebp] mov DWORD PTR [esi+8], ecx lea ecx, DWORD PTR [esi+12] push eax mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1020 lea ecx, DWORD PTR $T2[ebp] mov DWORD PTR [esi+24], edi call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1093 mov eax, esi ; Line 1094 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi mov esp, ebp pop ebp ret 8 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$?PV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z$0: lea ecx, DWORD PTR $T2[ebp] jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef __ehhandler$??$?PV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-24] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?PV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?PV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ENDP ; Catch::ExprLhs const &>::operator>= > ; Function compile flags: /Ogtp ; COMDAT ??$?OH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z _TEXT SEGMENT _l$ = 8 ; size = 8 _r$ = 16 ; size = 8 ??$?OH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z PROC ; gsl::operator>, COMDAT ; File c:\projects\gsl\include\gsl\span ; Line 672 push ebp mov ebp, esp ; Line 673 push DWORD PTR _l$[ebp+4] push DWORD PTR _l$[ebp] push DWORD PTR _r$[ebp+4] push DWORD PTR _r$[ebp] call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< add esp, 16 ; 00000010H ; Line 674 pop ebp ret 0 ??$?OH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ENDP ; gsl::operator> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$?NH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z _TEXT SEGMENT _l$ = 8 ; size = 8 _r$ = 16 ; size = 8 ??$?NH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z PROC ; gsl::operator<=, COMDAT ; File c:\projects\gsl\include\gsl\span ; Line 666 push ebp mov ebp, esp ; Line 673 push DWORD PTR _l$[ebp+4] push DWORD PTR _l$[ebp] push DWORD PTR _r$[ebp+4] push DWORD PTR _r$[ebp] call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< add esp, 16 ; 00000010H ; Line 667 test al, al sete al ; Line 668 pop ebp ret 0 ??$?NH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ENDP ; gsl::operator<= _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$?NV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z _TEXT SEGMENT $T2 = -24 ; size = 12 __$EHRec$ = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 _rhs$ = 12 ; size = 4 ??$?NV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z PROC ; Catch::ExprLhs 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, 12 ; 0000000cH push esi push edi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov esi, ecx ; Line 1097 push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@ lea ecx, DWORD PTR $T2[ebp] call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; File c:\projects\gsl\include\gsl\span ; Line 673 mov eax, DWORD PTR [esi] mov edi, DWORD PTR _rhs$[ebp] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1097 mov DWORD PTR __$EHRec$[ebp+8], 0 ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR [eax+4] push DWORD PTR [eax] push DWORD PTR [edi+4] push DWORD PTR [edi] call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1097 mov ecx, DWORD PTR [esi] ; File c:\projects\gsl\include\gsl\span ; Line 673 add esp, 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1020 mov esi, DWORD PTR ___$ReturnUdt$[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 667 test al, al sete al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1016 mov BYTE PTR [esi+4], al ; Line 1018 lea eax, DWORD PTR $T2[ebp] mov DWORD PTR [esi+8], ecx lea ecx, DWORD PTR [esi+12] push eax mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1020 lea ecx, DWORD PTR $T2[ebp] mov DWORD PTR [esi+24], edi call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1097 mov eax, esi ; Line 1098 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi mov esp, ebp pop ebp ret 8 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$?NV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z$0: lea ecx, DWORD PTR $T2[ebp] jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef __ehhandler$??$?NV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-24] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?NV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?NV?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ENDP ; Catch::ExprLhs const &>::operator<= > ; Function compile flags: /Ogtp ; COMDAT ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z _TEXT SEGMENT $T2 = -36 ; size = 12 $T3 = -24 ; size = 12 __$EHRec$ = -12 ; size = 12 _l$ = 8 ; size = 8 _r$ = 16 ; size = 8 ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z PROC ; gsl::operator<, COMDAT ; File c:\projects\gsl\include\gsl\span ; Line 660 push ebp mov ebp, esp push -1 push __ehhandler$??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z mov eax, DWORD PTR fs:0 push eax sub esp, 24 ; 00000018H push ebx push esi push edi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 265 mov ecx, DWORD PTR _l$[ebp] mov DWORD PTR __$EHRec$[ebp+8], 0 test ecx, ecx js SHORT $LN37@operator mov edx, DWORD PTR _r$[ebp] mov DWORD PTR __$EHRec$[ebp+8], 1 test edx, edx js SHORT $LN58@operator ; Line 280 mov eax, DWORD PTR _l$[ebp+4] lea edi, DWORD PTR [eax+ecx*4] mov ecx, DWORD PTR _r$[ebp+4] lea ebx, DWORD PTR [ecx+edx*4] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3413 cmp eax, edi ; Line 3377 je SHORT $LN130@operator $LL111@operator: cmp ecx, ebx je SHORT $LN110@operator ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef ; Line 287 mov edx, DWORD PTR [eax] cmp edx, DWORD PTR [ecx] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3379 jl SHORT $LN125@operator ; Line 3381 jg SHORT $LN116@operator ; Line 3377 add eax, 4 add ecx, 4 cmp eax, edi jne SHORT $LL111@operator ; Line 3381 jmp SHORT $LN130@operator $LN110@operator: ; Line 3385 cmp eax, edi jne SHORT $LN116@operator $LN130@operator: cmp ecx, ebx je SHORT $LN116@operator $LN125@operator: ; File c:\projects\gsl\include\gsl\span ; Line 662 mov al, 1 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi pop ebx mov esp, ebp pop ebp ret 0 $LN116@operator: ; Line 661 xor al, al ; Line 662 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi pop ebx mov esp, ebp pop ebp ret 0 $LN37@operator: ; Line 265 push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN58@operator: push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN132@operator: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-40] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ENDP ; gsl::operator< ; Function compile flags: /Ogtp ; COMDAT ??$?9H$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z _TEXT SEGMENT _l$ = 8 ; size = 8 _r$ = 16 ; size = 8 ??$?9H$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z PROC ; gsl::operator!=, COMDAT ; File c:\projects\gsl\include\gsl\span ; Line 654 push ebp mov ebp, esp ; Line 655 push DWORD PTR _r$[ebp+4] push DWORD PTR _r$[ebp] push DWORD PTR _l$[ebp+4] push DWORD PTR _l$[ebp] call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== add esp, 16 ; 00000010H test al, al sete al ; Line 656 pop ebp ret 0 ??$?9H$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ENDP ; gsl::operator!= _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z _TEXT SEGMENT $T2 = -36 ; size = 12 $T3 = -24 ; size = 12 __$EHRec$ = -12 ; size = 12 _l$ = 8 ; size = 8 _r$ = 16 ; size = 8 ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z PROC ; gsl::operator==, COMDAT ; File c:\projects\gsl\include\gsl\span ; Line 648 push ebp mov ebp, esp push -1 push __ehhandler$??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z mov eax, DWORD PTR fs:0 push eax sub esp, 24 ; 00000018H push esi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 265 mov eax, DWORD PTR _l$[ebp] mov DWORD PTR __$EHRec$[ebp+8], 0 test eax, eax js $LN37@operator mov esi, DWORD PTR _r$[ebp] mov DWORD PTR __$EHRec$[ebp+8], 1 test esi, esi js $LN58@operator ; Line 280 mov edx, DWORD PTR _l$[ebp+4] lea ecx, DWORD PTR [edx+eax*4] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3242 sub ecx, edx ; File c:\projects\gsl\include\gsl\span ; Line 280 lea eax, DWORD PTR [esi*4] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3242 xor eax, ecx test eax, -4 ; fffffffcH je SHORT $LN107@operator $LN121@operator: ; File c:\projects\gsl\include\gsl\span ; Line 650 xor al, al mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop esi mov esp, ebp pop ebp ret 0 $LN107@operator: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3102 mov esi, DWORD PTR _r$[ebp+4] sub ecx, 4 jb SHORT $LN119@operator npad 4 $LL120@operator: mov eax, DWORD PTR [edx] cmp eax, DWORD PTR [esi] jne SHORT $LN118@operator add edx, 4 add esi, 4 sub ecx, 4 jae SHORT $LL120@operator $LN119@operator: cmp ecx, -4 ; fffffffcH je SHORT $LN117@operator $LN118@operator: mov al, BYTE PTR [edx] cmp al, BYTE PTR [esi] jne SHORT $LN121@operator cmp ecx, -3 ; fffffffdH je SHORT $LN117@operator mov al, BYTE PTR [edx+1] cmp al, BYTE PTR [esi+1] jne SHORT $LN121@operator cmp ecx, -2 ; fffffffeH je SHORT $LN117@operator mov al, BYTE PTR [edx+2] cmp al, BYTE PTR [esi+2] jne SHORT $LN121@operator cmp ecx, -1 je SHORT $LN117@operator mov al, BYTE PTR [edx+3] cmp al, BYTE PTR [esi+3] jne SHORT $LN121@operator $LN117@operator: mov al, 1 ; File c:\projects\gsl\include\gsl\span ; Line 650 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop esi mov esp, ebp pop ebp ret 0 $LN37@operator: ; Line 265 push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN58@operator: push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN124@operator: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-32] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ENDP ; gsl::operator== ; 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 mov edi, DWORD PTR _os$[ebp] ; Line 587 lea ecx, DWORD PTR $T3[ebp] push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > ; Line 1010 lea eax, DWORD PTR $T3[ebp] mov DWORD PTR __$EHRec$[ebp+8], 0 push eax sub esp, 12 ; 0000000cH lea eax, DWORD PTR [esi+12] mov ecx, esp mov DWORD PTR $T2[ebp], esp push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 587 push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString lea ecx, DWORD PTR $T4[ebp] ; Line 1010 mov BYTE PTR __$EHRec$[ebp+8], 1 ; Line 587 call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > ; Line 1010 mov BYTE PTR __$EHRec$[ebp+8], 2 lea eax, DWORD PTR $T4[ebp] mov BYTE PTR __$EHRec$[ebp+8], 3 push eax push edi call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 mov edx, DWORD PTR $T4[ebp+20] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1010 add esp, 24 ; 00000018H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp edx, 16 ; 00000010H ; Line 3987 jb SHORT $LN65@streamReco ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov ecx, DWORD PTR $T4[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3992 inc edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, ecx ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN64@streamReco ; Line 118 mov ecx, DWORD PTR [ecx-4] add edx, 35 ; 00000023H sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH jbe SHORT $LN64@streamReco call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN64@streamReco: ; Line 207 push edx push ecx call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN65@streamReco: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 mov edx, DWORD PTR $T3[ebp+20] ; Line 3995 mov DWORD PTR $T4[ebp+16], 0 ; Line 3996 mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR $T4[ebp], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp edx, 16 ; 00000010H ; Line 3987 jb SHORT $LN126@streamReco ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov ecx, DWORD PTR $T3[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3992 inc edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, ecx ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN125@streamReco ; Line 118 mov ecx, DWORD PTR [ecx-4] add edx, 35 ; 00000023H sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH jbe SHORT $LN125@streamReco call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN125@streamReco: ; Line 207 push edx push ecx call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN126@streamReco: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1012 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi mov ecx, DWORD PTR __$ArrayPad$[ebp] xor ecx, ebp call @__security_check_cookie@4 mov esp, ebp pop ebp ret 4 $LN144@streamReco: _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0: lea ecx, DWORD PTR $T3[ebp] jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,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 = -24 ; size = 12 __$EHRec$ = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 _rhs$ = 12 ; size = 4 ??$?8V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z PROC ; Catch::ExprLhs 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, 12 ; 0000000cH push esi push edi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov esi, ecx ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T2[ebp] call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1040 mov edi, DWORD PTR _rhs$[ebp] ; Line 1069 mov eax, DWORD PTR [esi] mov DWORD PTR __$EHRec$[ebp+8], 0 ; Line 1040 push DWORD PTR [edi+4] push DWORD PTR [edi] push DWORD PTR [eax+4] push DWORD PTR [eax] call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== ; Line 1069 mov ecx, DWORD PTR [esi] ; Line 1040 add esp, 16 ; 00000010H ; Line 1020 mov esi, DWORD PTR ___$ReturnUdt$[ebp] ; Line 1016 mov BYTE PTR [esi+4], al ; Line 1018 lea eax, DWORD PTR $T2[ebp] mov DWORD PTR [esi+8], ecx lea ecx, DWORD PTR [esi+12] push eax mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1020 lea ecx, DWORD PTR $T2[ebp] mov DWORD PTR [esi+24], edi call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1069 mov eax, esi ; Line 1070 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi mov esp, ebp pop ebp ret 8 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$?8V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z$0: lea ecx, DWORD PTR $T2[ebp] jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef __ehhandler$??$?8V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-24] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?8V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?8V?$span@H$0?0@gsl@@@?$ExprLhs@ABV?$span@H$0?0@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@1@ABV?$span@H$0?0@gsl@@@Z ENDP ; Catch::ExprLhs 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@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BF@KBJCIBCI@comparison_operators@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR $T1[ebp] call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_00CNPNBAHC@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1256 ; 000004e8H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T2[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax push OFFSET ?____C_A_T_C_H____T_E_S_T____52@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____52 call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker add esp, 4 mov ecx, OFFSET ?autoRegistrar53@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar53 push eax call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg lea ecx, DWORD PTR $T1[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T1[ebp] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef push OFFSET ??__FautoRegistrar53@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar53'' call _atexit add esp, 4 mov esp, ebp pop ebp ret 0 ??__EautoRegistrar53@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar53'' text$di ENDS ; Function compile flags: /Ogtp ; COMDAT ?____C_A_T_C_H____T_E_S_T____52@@YAXXZ _TEXT SEGMENT __First2$2 = -224 ; size = 8 __First1$3 = -224 ; size = 8 __First1$4 = -224 ; size = 8 __Last2$5 = -224 ; size = 8 __Last2$6 = -224 ; size = 8 __Last2$7 = -224 ; size = 8 __First2$8 = -224 ; size = 8 __Last1$9 = -224 ; size = 8 _arr2$10 = -224 ; size = 8 $T11 = -216 ; size = 12 $T12 = -216 ; size = 12 $T13 = -216 ; size = 12 $T14 = -216 ; size = 12 $T15 = -216 ; size = 12 $T16 = -216 ; size = 12 __First1$17 = -212 ; size = 8 __First1$18 = -212 ; size = 8 __Last1$19 = -212 ; size = 8 __Last1$20 = -212 ; size = 8 __Last1$21 = -212 ; size = 8 __First1$22 = -212 ; size = 8 __Last2$23 = -212 ; size = 8 _arr2$24 = -212 ; size = 8 $T25 = -212 ; size = 8 $T26 = -212 ; size = 8 $T27 = -204 ; size = 12 $T28 = -204 ; size = 12 $T29 = -204 ; size = 12 $T30 = -204 ; size = 12 $T31 = -204 ; size = 12 $T32 = -204 ; size = 12 $T33 = -204 ; size = 12 $T34 = -204 ; size = 12 __Last2$35 = -200 ; size = 8 __Last1$36 = -200 ; size = 8 __Last1$37 = -200 ; size = 8 __First1$38 = -200 ; size = 8 __First1$39 = -200 ; size = 8 __First1$40 = -200 ; size = 8 __Last2$41 = -200 ; size = 8 __First1$42 = -200 ; size = 8 _arr1$43 = -200 ; size = 8 $T44 = -192 ; size = 12 $T45 = -192 ; size = 12 $T46 = -192 ; size = 12 $T47 = -192 ; size = 12 $T48 = -192 ; size = 12 $T49 = -192 ; size = 12 $T50 = -192 ; size = 12 $T51 = -192 ; size = 12 $T52 = -192 ; size = 12 $T53 = -192 ; size = 12 $T54 = -192 ; size = 12 $T55 = -192 ; size = 12 $T56 = -192 ; size = 12 $T57 = -192 ; size = 12 __Last1$58 = -188 ; size = 8 __Last1$59 = -188 ; size = 8 __Last1$60 = -188 ; size = 8 __First2$61 = -188 ; size = 8 $T62 = -188 ; size = 8 $T63 = -188 ; size = 8 $T64 = -188 ; size = 8 $T65 = -188 ; size = 8 $T66 = -188 ; size = 8 $T67 = -188 ; size = 8 $T68 = -188 ; size = 8 $T69 = -188 ; size = 8 _arr1$70 = -188 ; size = 8 _arr$71 = -188 ; size = 8 $T72 = -188 ; size = 8 $T73 = -188 ; size = 8 $T74 = -188 ; size = 8 $T75 = -188 ; size = 8 $T76 = -188 ; size = 8 $T77 = -188 ; size = 8 $T78 = -188 ; size = 8 $T79 = -188 ; size = 8 $T80 = -188 ; size = 8 $T81 = -188 ; size = 8 $T82 = -188 ; size = 8 $T83 = -188 ; size = 8 _catchAssertionHandler$84 = -180 ; size = 40 $T85 = -168 ; size = 28 $T86 = -168 ; size = 28 $T87 = -168 ; size = 28 $T88 = -168 ; size = 28 $T89 = -168 ; size = 28 $T90 = -168 ; size = 28 $T91 = -168 ; size = 28 $T92 = -168 ; size = 28 $T93 = -168 ; size = 28 $T94 = -168 ; size = 28 $T95 = -168 ; size = 28 $T96 = -168 ; size = 28 $T97 = -168 ; size = 28 $T98 = -168 ; size = 28 $T99 = -168 ; size = 28 $T100 = -168 ; size = 28 $T101 = -168 ; size = 28 $T102 = -168 ; size = 28 $T103 = -168 ; size = 28 $T104 = -168 ; size = 28 $T105 = -168 ; size = 28 $T106 = -168 ; size = 28 $T107 = -168 ; size = 28 $T108 = -168 ; size = 28 $T109 = -168 ; size = 28 $T110 = -168 ; size = 28 $T111 = -168 ; size = 28 $T112 = -168 ; size = 28 $T113 = -168 ; size = 28 $T114 = -168 ; size = 28 $T115 = -168 ; size = 28 $T116 = -168 ; size = 28 $T117 = -168 ; size = 28 $T118 = -168 ; size = 28 $T119 = -168 ; size = 28 $T120 = -168 ; size = 28 $T121 = -140 ; size = 12 $T122 = -140 ; size = 12 $T123 = -140 ; size = 12 $T124 = -140 ; size = 12 $T125 = -140 ; size = 12 $T126 = -140 ; size = 12 $T127 = -140 ; size = 12 $T128 = -140 ; size = 12 $T129 = -140 ; size = 12 $T130 = -140 ; size = 12 $T131 = -140 ; size = 12 $T132 = -140 ; size = 12 $T133 = -140 ; size = 12 $T134 = -140 ; size = 12 $T135 = -140 ; size = 12 $T136 = -140 ; size = 12 $T137 = -140 ; size = 12 $T138 = -140 ; size = 12 $T139 = -136 ; size = 8 $T140 = -136 ; size = 8 $T141 = -136 ; size = 8 $T142 = -136 ; size = 8 $T143 = -136 ; size = 8 $T144 = -136 ; size = 8 $T145 = -136 ; size = 8 $T146 = -136 ; size = 8 $T147 = -136 ; size = 8 $T148 = -136 ; size = 8 $T149 = -136 ; size = 8 $T150 = -136 ; size = 8 $T151 = -136 ; size = 8 $T152 = -136 ; size = 8 $T153 = -136 ; size = 8 $T154 = -136 ; size = 8 $T155 = -136 ; size = 8 $T156 = -136 ; size = 8 $T157 = -136 ; size = 8 $T158 = -136 ; size = 8 $T159 = -136 ; size = 8 $T160 = -136 ; size = 8 $T161 = -136 ; size = 8 $T162 = -136 ; size = 8 $T163 = -136 ; size = 8 $T164 = -136 ; size = 8 $T165 = -136 ; size = 8 $T166 = -136 ; size = 8 $T167 = -136 ; size = 8 $T168 = -136 ; size = 8 $T169 = -136 ; size = 8 $T170 = -136 ; size = 8 $T171 = -136 ; size = 8 $T172 = -136 ; size = 8 $T173 = -136 ; size = 8 $T174 = -136 ; size = 8 $T175 = -136 ; size = 8 $T176 = -136 ; size = 8 $T177 = -136 ; size = 8 $T178 = -136 ; size = 8 $T179 = -136 ; size = 8 $T180 = -136 ; size = 8 $T181 = -136 ; size = 8 $T182 = -136 ; size = 8 $T183 = -136 ; size = 8 $T184 = -136 ; size = 8 $T185 = -136 ; size = 8 $T186 = -136 ; size = 8 $T187 = -136 ; size = 8 $T188 = -136 ; size = 8 $T189 = -136 ; size = 8 $T190 = -136 ; size = 8 $T191 = -136 ; size = 8 $T192 = -136 ; size = 8 $T193 = -136 ; size = 8 $T194 = -136 ; size = 8 $T195 = -136 ; size = 8 $T196 = -136 ; size = 8 __First2$197 = -128 ; size = 8 __First2$198 = -128 ; size = 8 __First2$199 = -128 ; size = 8 $T200 = -124 ; size = 1 $T201 = -124 ; size = 1 $T202 = -124 ; size = 1 $T203 = -124 ; size = 4 _r$ = -120 ; size = 8 _r$ = -120 ; size = 8 _r$ = -120 ; size = 8 _r$ = -120 ; size = 8 _l$ = -120 ; size = 8 _l$ = -120 ; size = 8 _r$ = -120 ; size = 8 _r$ = -120 ; size = 8 _r$ = -120 ; size = 8 _r$ = -120 ; size = 8 _s2$204 = -120 ; size = 8 _catchAssertionHandler$205 = -112 ; size = 40 _catchAssertionHandler$206 = -112 ; size = 40 _catchAssertionHandler$207 = -112 ; size = 40 _catchAssertionHandler$208 = -112 ; size = 40 _catchAssertionHandler$209 = -112 ; size = 40 _catchAssertionHandler$210 = -112 ; size = 40 _catchAssertionHandler$211 = -112 ; size = 40 _catchAssertionHandler$212 = -112 ; size = 40 _catchAssertionHandler$213 = -112 ; size = 40 _catchAssertionHandler$214 = -112 ; size = 40 _catchAssertionHandler$215 = -112 ; size = 40 _catchAssertionHandler$216 = -112 ; size = 40 _catchAssertionHandler$217 = -112 ; size = 40 _catchAssertionHandler$218 = -112 ; size = 40 _catchAssertionHandler$219 = -112 ; size = 40 _catchAssertionHandler$220 = -112 ; size = 40 _catchAssertionHandler$221 = -112 ; size = 40 _catchAssertionHandler$222 = -112 ; size = 40 _catchAssertionHandler$223 = -112 ; size = 40 _catchAssertionHandler$224 = -112 ; size = 40 _catchAssertionHandler$225 = -112 ; size = 40 _catchAssertionHandler$226 = -112 ; size = 40 _catchAssertionHandler$227 = -112 ; size = 40 _catchAssertionHandler$228 = -112 ; size = 40 _catchAssertionHandler$229 = -112 ; size = 40 _catchAssertionHandler$230 = -112 ; size = 40 _catchAssertionHandler$231 = -112 ; size = 40 _catchAssertionHandler$232 = -112 ; size = 40 _catchAssertionHandler$233 = -112 ; size = 40 _catchAssertionHandler$234 = -112 ; size = 40 _catchAssertionHandler$235 = -112 ; size = 40 _catchAssertionHandler$236 = -112 ; size = 40 _catchAssertionHandler$237 = -112 ; size = 40 _catchAssertionHandler$238 = -112 ; size = 40 _catchAssertionHandler$239 = -112 ; size = 40 _catchAssertionHandler$240 = -112 ; size = 40 _catchAssertionHandler$241 = -112 ; size = 40 _catchAssertionHandler$242 = -112 ; size = 40 _catchAssertionHandler$243 = -112 ; size = 40 _catchAssertionHandler$244 = -112 ; size = 40 _catchAssertionHandler$245 = -112 ; size = 40 _catchAssertionHandler$246 = -112 ; size = 40 _catchAssertionHandler$247 = -112 ; size = 40 _catchAssertionHandler$248 = -112 ; size = 40 _catchAssertionHandler$249 = -112 ; size = 40 _catchAssertionHandler$250 = -112 ; size = 40 _catchAssertionHandler$251 = -112 ; size = 40 _catchAssertionHandler$252 = -112 ; size = 40 _catchAssertionHandler$253 = -112 ; size = 40 _catchAssertionHandler$254 = -112 ; size = 40 _catchAssertionHandler$255 = -112 ; size = 40 _catchAssertionHandler$256 = -112 ; size = 40 _catchAssertionHandler$257 = -112 ; size = 40 _catchAssertionHandler$258 = -112 ; size = 40 _catchAssertionHandler$259 = -112 ; size = 40 _catchAssertionHandler$260 = -112 ; size = 40 _catchAssertionHandler$261 = -112 ; size = 40 _catchAssertionHandler$262 = -112 ; size = 40 _catchAssertionHandler$263 = -112 ; size = 40 _catchAssertionHandler$264 = -112 ; size = 40 _catchAssertionHandler$265 = -112 ; size = 40 _catchAssertionHandler$266 = -112 ; size = 40 _catchAssertionHandler$267 = -112 ; size = 40 _catchAssertionHandler$268 = -112 ; size = 40 _catchAssertionHandler$269 = -112 ; size = 40 _catchAssertionHandler$270 = -112 ; size = 40 _catchAssertionHandler$271 = -112 ; size = 40 _catchAssertionHandler$272 = -112 ; size = 40 _catchAssertionHandler$273 = -112 ; size = 40 _catchAssertionHandler$274 = -112 ; size = 40 _catchAssertionHandler$275 = -112 ; size = 40 _l$ = -72 ; size = 8 _l$ = -72 ; size = 8 _l$ = -72 ; size = 8 _l$ = -72 ; size = 8 _r$ = -72 ; size = 8 _r$ = -72 ; size = 8 _l$ = -72 ; size = 8 _l$ = -72 ; size = 8 $T276 = -72 ; size = 8 _l$ = -72 ; size = 8 _l$ = -72 ; size = 8 $T277 = -72 ; size = 8 _s1$278 = -72 ; size = 8 $T279 = -64 ; size = 4 $T280 = -60 ; size = 8 $T281 = -60 ; size = 8 $T282 = -60 ; size = 8 $T283 = -60 ; size = 8 $T284 = -60 ; size = 8 $T285 = -60 ; size = 8 $T286 = -60 ; size = 8 $T287 = -60 ; size = 8 $T288 = -60 ; size = 8 $T289 = -60 ; size = 8 $T290 = -60 ; size = 8 $T291 = -60 ; size = 8 $T292 = -60 ; size = 8 $T293 = -60 ; size = 8 $T294 = -60 ; size = 8 $T295 = -60 ; size = 8 $T296 = -60 ; size = 8 $T297 = -60 ; size = 8 $T298 = -60 ; size = 8 $T299 = -60 ; size = 8 $T300 = -60 ; size = 8 $T301 = -60 ; size = 8 $T302 = -60 ; size = 8 $T303 = -60 ; size = 8 $T304 = -60 ; size = 8 $T305 = -60 ; size = 8 $T306 = -60 ; size = 8 $T307 = -60 ; size = 8 $T308 = -60 ; size = 8 _l$ = -52 ; size = 8 _s2$309 = -52 ; size = 8 _s2$310 = -52 ; size = 8 _s2$311 = -52 ; size = 8 _s2$312 = -52 ; size = 8 _s1$313 = -52 ; size = 8 _r$ = -44 ; size = 8 _s1$314 = -44 ; size = 8 _s1$315 = -44 ; size = 8 _s1$316 = -44 ; size = 8 _s1$317 = -44 ; size = 8 _s2$318 = -44 ; size = 8 $T319 = -36 ; size = 4 $T320 = -36 ; size = 4 $T321 = -36 ; size = 4 _arr$322 = -32 ; size = 12 __Last2$323 = -28 ; size = 8 __Last2$324 = -28 ; size = 8 __Last2$325 = -28 ; size = 8 __First2$326 = -28 ; size = 8 __First2$327 = -28 ; size = 8 __First2$328 = -28 ; size = 8 $T329 = -28 ; size = 8 $T330 = -28 ; size = 8 $T331 = -28 ; size = 8 $T332 = -28 ; size = 8 $T333 = -28 ; size = 8 _arr$334 = -28 ; size = 8 __$ArrayPad$ = -20 ; size = 4 __$EHRec$ = -16 ; size = 16 ?____C_A_T_C_H____T_E_S_T____52@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____52, COMDAT ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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, 212 ; 000000d4H mov eax, DWORD PTR ___security_cookie xor eax, ebp mov DWORD PTR __$ArrayPad$[ebp], eax push ebx push esi push edi push eax lea eax, DWORD PTR __$EHRec$[ebp+4] mov DWORD PTR fs:0, eax mov DWORD PTR __$EHRec$[ebp], esp mov DWORD PTR $T203[ebp], 0 mov DWORD PTR $T279[ebp], 0 ; File c:\projects\gsl\include\gsl\span ; Line 333 mov DWORD PTR _s1$313[ebp], 0 ; Line 596 mov DWORD PTR _s1$313[ebp+4], 0 ; Line 333 mov DWORD PTR _s2$318[ebp], 0 ; Line 596 mov DWORD PTR _s2$318[ebp+4], 0 ; Line 384 mov DWORD PTR __$EHRec$[ebp+12], -1 $LL4@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1261 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_08KMKCDLDM@s1?5?$DN?$DN?5s2@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1261 ; 000004edH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T83[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$275[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T138[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1261 mov DWORD PTR __$EHRec$[ebp+12], 2 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1040 push DWORD PTR _s2$318[ebp+4] ; Line 1069 mov BYTE PTR __$EHRec$[ebp+12], 4 ; Line 1040 push DWORD PTR _s2$318[ebp] push DWORD PTR _s1$313[ebp+4] push DWORD PTR _s1$313[ebp] call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== ; Line 1016 mov BYTE PTR $T120[ebp+4], al ; Line 1018 lea ecx, DWORD PTR $T120[ebp+12] ; Line 1040 add esp, 16 ; 00000010H ; Line 1020 mov DWORD PTR $T120[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ ; Line 1017 lea eax, DWORD PTR _s1$313[ebp] mov DWORD PTR $T120[ebp+8], eax ; Line 1018 lea eax, DWORD PTR $T138[ebp] push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _s2$318[ebp] ; Line 1020 lea ecx, DWORD PTR $T138[ebp] mov DWORD PTR $T120[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1069 or DWORD PTR $T203[ebp], 16 ; 00000010H ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1261 lea eax, DWORD PTR $T120[ebp] mov BYTE PTR __$EHRec$[ebp+12], 5 push eax lea ecx, DWORD PTR _catchAssertionHandler$275[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T120[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T120[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN832@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$275[ebp] mov DWORD PTR __$EHRec$[ebp+12], 2 call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN220@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN220@C_A_T_C_H_ int 3 $LN220@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$275[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$275[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL4@C_A_T_C_H_ $LL7@C_A_T_C_H_: ; Line 1262 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0M@OMGPOAPB@?$CB?$CIs1?5?$CB?$DN?5s2?$CJ@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1262 ; 000004eeH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T82[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$274[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 655 push DWORD PTR _s2$318[ebp+4] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1262 mov DWORD PTR __$EHRec$[ebp+12], 7 ; File c:\projects\gsl\include\gsl\span ; Line 655 push DWORD PTR _s2$318[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1262 mov BYTE PTR __$EHRec$[ebp+12], 8 ; File c:\projects\gsl\include\gsl\span ; Line 655 push DWORD PTR _s1$313[ebp+4] push DWORD PTR _s1$313[ebp] call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== add esp, 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T277[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1262 test al, al setne al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov BYTE PTR $T277[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T277[ebp] mov BYTE PTR __$EHRec$[ebp+12], 9 push eax lea ecx, DWORD PTR _catchAssertionHandler$274[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T277[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN834@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1262 lea ecx, DWORD PTR _catchAssertionHandler$274[ebp] mov DWORD PTR __$EHRec$[ebp+12], 7 call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN223@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN223@C_A_T_C_H_ int 3 $LN223@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$274[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$274[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL7@C_A_T_C_H_ npad 5 $LL10@C_A_T_C_H_: ; Line 1263 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0L@GIEOIBPK@?$CB?$CIs1?5?$DM?5s2?$CJ@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1263 ; 000004efH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T26[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$273[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov esi, DWORD PTR _s2$318[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 145 lea edx, DWORD PTR _r$[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1263 mov ecx, DWORD PTR _s2$318[ebp+4] mov edi, DWORD PTR _s1$313[ebp] mov eax, DWORD PTR _s1$313[ebp+4] ; File c:\projects\gsl\include\gsl\span ; Line 145 mov DWORD PTR $T69[ebp], edx mov DWORD PTR $T68[ebp], edx lea edx, DWORD PTR _l$[ebp] mov DWORD PTR $T68[ebp+4], 0 mov DWORD PTR $T67[ebp], edx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1263 mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH mov DWORD PTR _r$[ebp], esi mov DWORD PTR _r$[ebp+4], ecx mov DWORD PTR _l$[ebp], edi mov DWORD PTR _l$[ebp+4], eax ; File c:\projects\gsl\include\gsl\span ; Line 145 mov DWORD PTR $T66[ebp], edx mov DWORD PTR $T66[ebp+4], 0 ; Line 264 mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH ; Line 265 test edi, edi js $LN1363@C_A_T_C_H_ mov edx, DWORD PTR $T203[ebp] test dl, 32 ; 00000020H je SHORT $LN1143@C_A_T_C_H_ and DWORD PTR $T203[ebp], -33 ; ffffffdfH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T34[ebp+4] push eax mov DWORD PTR $T34[ebp], OFFSET ??_7exception@std@@6B@ call ___std_exception_destroy mov eax, DWORD PTR _l$[ebp+4] add esp, 4 mov ecx, DWORD PTR _r$[ebp+4] $LN1143@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 264 mov BYTE PTR __$EHRec$[ebp+12], 14 ; 0000000eH ; Line 265 test esi, esi js $LN1384@C_A_T_C_H_ mov edx, DWORD PTR $T203[ebp] test dl, 64 ; 00000040H je SHORT $LN1164@C_A_T_C_H_ and DWORD PTR $T203[ebp], -65 ; ffffffbfH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T137[ebp+4] push eax mov DWORD PTR $T137[ebp], OFFSET ??_7exception@std@@6B@ call ___std_exception_destroy mov eax, DWORD PTR _l$[ebp+4] add esp, 4 mov ecx, DWORD PTR _r$[ebp+4] $LN1164@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 280 lea edi, DWORD PTR [eax+edi*4] lea ebx, DWORD PTR [ecx+esi*4] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3413 cmp eax, edi ; Line 3377 je SHORT $LN4010@C_A_T_C_H_ $LL1206@C_A_T_C_H_: cmp ecx, ebx je SHORT $LN1205@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef ; Line 287 mov edx, DWORD PTR [eax] cmp edx, DWORD PTR [ecx] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3379 jl SHORT $LN3653@C_A_T_C_H_ ; Line 3381 jg SHORT $LN1211@C_A_T_C_H_ ; Line 3377 add eax, 4 add ecx, 4 cmp eax, edi jne SHORT $LL1206@C_A_T_C_H_ ; Line 3381 jmp SHORT $LN4010@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$0: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1261 lea ecx, DWORD PTR _catchAssertionHandler$275[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN832@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$2: ; Line 1262 lea ecx, DWORD PTR _catchAssertionHandler$274[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN834@C_A_T_C_H_ ret 0 $LN1205@C_A_T_C_H_: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3385 cmp eax, edi jne SHORT $LN1211@C_A_T_C_H_ $LN4010@C_A_T_C_H_: cmp ecx, ebx je SHORT $LN1211@C_A_T_C_H_ $LN3653@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 xor al, al jmp SHORT $LN1212@C_A_T_C_H_ $LN1211@C_A_T_C_H_: mov al, 1 $LN1212@C_A_T_C_H_: mov DWORD PTR $T333[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T333[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T333[ebp] mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH push eax lea ecx, DWORD PTR _catchAssertionHandler$273[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T333[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN836@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1263 lea ecx, DWORD PTR _catchAssertionHandler$273[ebp] mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN226@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN226@C_A_T_C_H_ int 3 $LN226@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$273[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$273[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL10@C_A_T_C_H_ $LL13@C_A_T_C_H_: ; Line 1264 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_08GHPOOIJJ@s1?5?$DM?$DN?5s2@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1264 ; 000004f0H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T81[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$272[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1097 push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@ lea ecx, DWORD PTR $T136[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1264 mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1097 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s1$313[ebp+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1097 mov BYTE PTR __$EHRec$[ebp+12], 19 ; 00000013H ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s1$313[ebp] push DWORD PTR _s2$318[ebp+4] push DWORD PTR _s2$318[ebp] call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< add esp, 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1020 mov DWORD PTR $T119[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 667 test al, al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1018 lea ecx, DWORD PTR $T119[ebp+12] ; File c:\projects\gsl\include\gsl\span ; Line 667 sete al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1016 mov BYTE PTR $T119[ebp+4], al ; Line 1017 lea eax, DWORD PTR _s1$313[ebp] mov DWORD PTR $T119[ebp+8], eax ; Line 1018 lea eax, DWORD PTR $T136[ebp] push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _s2$318[ebp] ; Line 1020 lea ecx, DWORD PTR $T136[ebp] mov DWORD PTR $T119[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1097 or DWORD PTR $T203[ebp], 128 ; 00000080H ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1264 lea eax, DWORD PTR $T119[ebp] mov BYTE PTR __$EHRec$[ebp+12], 20 ; 00000014H push eax lea ecx, DWORD PTR _catchAssertionHandler$272[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T119[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T119[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN838@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$272[ebp] mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN229@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN229@C_A_T_C_H_ int 3 $LN229@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$272[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$272[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL13@C_A_T_C_H_ $LL16@C_A_T_C_H_: ; Line 1265 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0L@CFIGCAPB@?$CB?$CIs1?5?$DO?5s2?$CJ@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1265 ; 000004f1H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T80[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$271[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s1$313[ebp+4] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1265 mov DWORD PTR __$EHRec$[ebp+12], 22 ; 00000016H ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s1$313[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1265 mov BYTE PTR __$EHRec$[ebp+12], 23 ; 00000017H ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s2$318[ebp+4] push DWORD PTR _s2$318[ebp] call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< add esp, 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T332[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1265 test al, al sete al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov BYTE PTR $T332[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T332[ebp] mov BYTE PTR __$EHRec$[ebp+12], 24 ; 00000018H push eax lea ecx, DWORD PTR _catchAssertionHandler$271[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T332[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN840@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1265 lea ecx, DWORD PTR _catchAssertionHandler$271[ebp] mov DWORD PTR __$EHRec$[ebp+12], 22 ; 00000016H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN232@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN232@C_A_T_C_H_ int 3 $LN232@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$271[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$271[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL16@C_A_T_C_H_ $LL19@C_A_T_C_H_: ; Line 1266 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_08CKDGEJJC@s1?5?$DO?$DN?5s2@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1266 ; 000004f2H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T79[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$270[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1093 push OFFSET ??_C@_02EEKDKGMJ@?$DO?$DN@ lea ecx, DWORD PTR $T135[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1266 mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1093 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; File c:\projects\gsl\include\gsl\span ; Line 679 push DWORD PTR _s2$318[ebp+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1093 mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH ; File c:\projects\gsl\include\gsl\span ; Line 679 push DWORD PTR _s2$318[ebp] push DWORD PTR _s1$313[ebp+4] push DWORD PTR _s1$313[ebp] call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< add esp, 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1020 mov DWORD PTR $T118[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 679 test al, al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1018 lea ecx, DWORD PTR $T118[ebp+12] ; File c:\projects\gsl\include\gsl\span ; Line 679 sete al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1016 mov BYTE PTR $T118[ebp+4], al ; Line 1017 lea eax, DWORD PTR _s1$313[ebp] mov DWORD PTR $T118[ebp+8], eax ; Line 1018 lea eax, DWORD PTR $T135[ebp] push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _s2$318[ebp] ; Line 1020 lea ecx, DWORD PTR $T135[ebp] mov DWORD PTR $T118[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1093 or DWORD PTR $T203[ebp], 256 ; 00000100H ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1266 lea eax, DWORD PTR $T118[ebp] mov BYTE PTR __$EHRec$[ebp+12], 29 ; 0000001dH push eax lea ecx, DWORD PTR _catchAssertionHandler$270[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T118[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T118[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN842@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$270[ebp] mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN235@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN235@C_A_T_C_H_ int 3 $LN235@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$270[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$270[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL19@C_A_T_C_H_ npad 7 $LL22@C_A_T_C_H_: ; Line 1267 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_08JAAGPBM@s2?5?$DN?$DN?5s1@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1267 ; 000004f3H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T78[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$269[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T134[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1267 mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1040 push DWORD PTR _s1$313[ebp+4] ; Line 1069 mov BYTE PTR __$EHRec$[ebp+12], 33 ; 00000021H ; Line 1040 push DWORD PTR _s1$313[ebp] push DWORD PTR _s2$318[ebp+4] push DWORD PTR _s2$318[ebp] call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== ; Line 1016 mov BYTE PTR $T117[ebp+4], al ; Line 1018 lea ecx, DWORD PTR $T117[ebp+12] ; Line 1040 add esp, 16 ; 00000010H ; Line 1020 mov DWORD PTR $T117[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ ; Line 1017 lea eax, DWORD PTR _s2$318[ebp] mov DWORD PTR $T117[ebp+8], eax ; Line 1018 lea eax, DWORD PTR $T134[ebp] push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _s1$313[ebp] ; Line 1020 lea ecx, DWORD PTR $T134[ebp] mov DWORD PTR $T117[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1069 or DWORD PTR $T203[ebp], 512 ; 00000200H ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1267 lea eax, DWORD PTR $T117[ebp] mov BYTE PTR __$EHRec$[ebp+12], 34 ; 00000022H push eax lea ecx, DWORD PTR _catchAssertionHandler$269[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T117[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T117[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN844@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$269[ebp] mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN238@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN238@C_A_T_C_H_ int 3 $LN238@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$269[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$269[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL22@C_A_T_C_H_ $LL25@C_A_T_C_H_: ; Line 1268 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0M@NHKEGCGN@?$CB?$CIs2?5?$CB?$DN?5s1?$CJ@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1268 ; 000004f4H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T77[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$268[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 655 push DWORD PTR _s1$313[ebp+4] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1268 mov DWORD PTR __$EHRec$[ebp+12], 36 ; 00000024H ; File c:\projects\gsl\include\gsl\span ; Line 655 push DWORD PTR _s1$313[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1268 mov BYTE PTR __$EHRec$[ebp+12], 37 ; 00000025H ; File c:\projects\gsl\include\gsl\span ; Line 655 push DWORD PTR _s2$318[ebp+4] push DWORD PTR _s2$318[ebp] call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== add esp, 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T331[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1268 test al, al setne al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov BYTE PTR $T331[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T331[ebp] mov BYTE PTR __$EHRec$[ebp+12], 38 ; 00000026H push eax lea ecx, DWORD PTR _catchAssertionHandler$268[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T331[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN846@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1268 lea ecx, DWORD PTR _catchAssertionHandler$268[ebp] mov DWORD PTR __$EHRec$[ebp+12], 36 ; 00000024H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN241@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN241@C_A_T_C_H_ int 3 $LN241@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$268[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$268[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL25@C_A_T_C_H_ npad 4 $LL28@C_A_T_C_H_: ; Line 1269 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0L@OEIHDIEA@?$CB?$CIs2?5?$DM?5s1?$CJ@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1269 ; 000004f5H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T25[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$267[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov esi, DWORD PTR _s1$313[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 145 lea edx, DWORD PTR _r$[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1269 mov ecx, DWORD PTR _s1$313[ebp+4] mov edi, DWORD PTR _s2$318[ebp] mov eax, DWORD PTR _s2$318[ebp+4] ; File c:\projects\gsl\include\gsl\span ; Line 145 mov DWORD PTR $T65[ebp], edx mov DWORD PTR $T64[ebp], edx lea edx, DWORD PTR _l$[ebp] mov DWORD PTR $T64[ebp+4], 0 mov DWORD PTR $T63[ebp], edx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1269 mov DWORD PTR __$EHRec$[ebp+12], 40 ; 00000028H mov DWORD PTR _r$[ebp], esi mov DWORD PTR _r$[ebp+4], ecx mov DWORD PTR _l$[ebp], edi mov DWORD PTR _l$[ebp+4], eax ; File c:\projects\gsl\include\gsl\span ; Line 145 mov DWORD PTR $T62[ebp], edx mov DWORD PTR $T62[ebp+4], 0 ; Line 264 mov BYTE PTR __$EHRec$[ebp+12], 42 ; 0000002aH ; Line 265 test edi, edi js $LN1363@C_A_T_C_H_ test DWORD PTR $T203[ebp], 1024 ; 00000400H je SHORT $LN1374@C_A_T_C_H_ and DWORD PTR $T203[ebp], -1025 ; fffffbffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T33[ebp+4] push eax mov DWORD PTR $T33[ebp], OFFSET ??_7exception@std@@6B@ call ___std_exception_destroy mov eax, DWORD PTR _l$[ebp+4] add esp, 4 mov ecx, DWORD PTR _r$[ebp+4] $LN1374@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 264 mov BYTE PTR __$EHRec$[ebp+12], 43 ; 0000002bH ; Line 265 test esi, esi js $LN1384@C_A_T_C_H_ test DWORD PTR $T203[ebp], 2048 ; 00000800H je SHORT $LN1395@C_A_T_C_H_ and DWORD PTR $T203[ebp], -2049 ; fffff7ffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T133[ebp+4] push eax mov DWORD PTR $T133[ebp], OFFSET ??_7exception@std@@6B@ call ___std_exception_destroy mov eax, DWORD PTR _l$[ebp+4] add esp, 4 mov ecx, DWORD PTR _r$[ebp+4] $LN1395@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 280 lea edi, DWORD PTR [eax+edi*4] lea ebx, DWORD PTR [ecx+esi*4] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3413 cmp eax, edi ; Line 3377 je SHORT $LN4009@C_A_T_C_H_ npad 1 $LL1437@C_A_T_C_H_: cmp ecx, ebx je SHORT $LN1436@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef ; Line 287 mov edx, DWORD PTR [eax] cmp edx, DWORD PTR [ecx] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3379 jl SHORT $LN3655@C_A_T_C_H_ ; Line 3381 jg SHORT $LN1442@C_A_T_C_H_ ; Line 3377 add eax, 4 add ecx, 4 cmp eax, edi jne SHORT $LL1437@C_A_T_C_H_ ; Line 3381 jmp SHORT $LN4009@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$4: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1263 lea ecx, DWORD PTR _catchAssertionHandler$273[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN836@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$6: ; Line 1264 lea ecx, DWORD PTR _catchAssertionHandler$272[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN838@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$8: ; Line 1265 lea ecx, DWORD PTR _catchAssertionHandler$271[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN840@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$10: ; Line 1266 lea ecx, DWORD PTR _catchAssertionHandler$270[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN842@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$12: ; Line 1267 lea ecx, DWORD PTR _catchAssertionHandler$269[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN844@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$14: ; Line 1268 lea ecx, DWORD PTR _catchAssertionHandler$268[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN846@C_A_T_C_H_ ret 0 $LN1436@C_A_T_C_H_: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3385 cmp eax, edi jne SHORT $LN1442@C_A_T_C_H_ $LN4009@C_A_T_C_H_: cmp ecx, ebx je SHORT $LN1442@C_A_T_C_H_ $LN3655@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 xor al, al jmp SHORT $LN1443@C_A_T_C_H_ $LN1442@C_A_T_C_H_: mov al, 1 $LN1443@C_A_T_C_H_: mov DWORD PTR $T330[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T330[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T330[ebp] mov BYTE PTR __$EHRec$[ebp+12], 44 ; 0000002cH push eax lea ecx, DWORD PTR _catchAssertionHandler$267[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T330[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN848@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1269 lea ecx, DWORD PTR _catchAssertionHandler$267[ebp] mov DWORD PTR __$EHRec$[ebp+12], 40 ; 00000028H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN244@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN244@C_A_T_C_H_ int 3 $LN244@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$267[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$267[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL28@C_A_T_C_H_ $LL31@C_A_T_C_H_: ; Line 1270 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_08MCFMLMLJ@s2?5?$DM?$DN?5s1@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1270 ; 000004f6H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T76[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$266[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1097 push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@ lea ecx, DWORD PTR $T132[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1270 mov DWORD PTR __$EHRec$[ebp+12], 46 ; 0000002eH ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1097 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s2$318[ebp+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1097 mov BYTE PTR __$EHRec$[ebp+12], 48 ; 00000030H ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s2$318[ebp] push DWORD PTR _s1$313[ebp+4] push DWORD PTR _s1$313[ebp] call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< add esp, 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1020 mov DWORD PTR $T116[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 667 test al, al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1018 lea ecx, DWORD PTR $T116[ebp+12] ; File c:\projects\gsl\include\gsl\span ; Line 667 sete al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1016 mov BYTE PTR $T116[ebp+4], al ; Line 1017 lea eax, DWORD PTR _s2$318[ebp] mov DWORD PTR $T116[ebp+8], eax ; Line 1018 lea eax, DWORD PTR $T132[ebp] push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _s1$313[ebp] ; Line 1020 lea ecx, DWORD PTR $T132[ebp] mov DWORD PTR $T116[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1097 or DWORD PTR $T203[ebp], 4096 ; 00001000H ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1270 lea eax, DWORD PTR $T116[ebp] mov BYTE PTR __$EHRec$[ebp+12], 49 ; 00000031H push eax lea ecx, DWORD PTR _catchAssertionHandler$266[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T116[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T116[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN850@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$266[ebp] mov DWORD PTR __$EHRec$[ebp+12], 46 ; 0000002eH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN247@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN247@C_A_T_C_H_ int 3 $LN247@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$266[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$266[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL31@C_A_T_C_H_ npad 7 $LL34@C_A_T_C_H_: ; Line 1271 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0L@KJEPJJEL@?$CB?$CIs2?5?$DO?5s1?$CJ@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1271 ; 000004f7H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T75[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$265[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s2$318[ebp+4] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1271 mov DWORD PTR __$EHRec$[ebp+12], 51 ; 00000033H ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s2$318[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1271 mov BYTE PTR __$EHRec$[ebp+12], 52 ; 00000034H ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s1$313[ebp+4] push DWORD PTR _s1$313[ebp] call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< add esp, 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T329[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1271 test al, al sete al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov BYTE PTR $T329[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T329[ebp] mov BYTE PTR __$EHRec$[ebp+12], 53 ; 00000035H push eax lea ecx, DWORD PTR _catchAssertionHandler$265[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T329[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN852@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1271 lea ecx, DWORD PTR _catchAssertionHandler$265[ebp] mov DWORD PTR __$EHRec$[ebp+12], 51 ; 00000033H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN250@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN250@C_A_T_C_H_ int 3 $LN250@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$265[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$265[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL34@C_A_T_C_H_ npad 6 $LL37@C_A_T_C_H_: ; Line 1272 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_08IPJEBNLC@s2?5?$DO?$DN?5s1@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1272 ; 000004f8H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T74[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$264[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1093 push OFFSET ??_C@_02EEKDKGMJ@?$DO?$DN@ lea ecx, DWORD PTR $T131[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1272 mov DWORD PTR __$EHRec$[ebp+12], 55 ; 00000037H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1093 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; File c:\projects\gsl\include\gsl\span ; Line 679 push DWORD PTR _s1$313[ebp+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1093 mov BYTE PTR __$EHRec$[ebp+12], 57 ; 00000039H ; File c:\projects\gsl\include\gsl\span ; Line 679 push DWORD PTR _s1$313[ebp] push DWORD PTR _s2$318[ebp+4] push DWORD PTR _s2$318[ebp] call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< add esp, 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1020 mov DWORD PTR $T115[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 679 test al, al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1018 lea ecx, DWORD PTR $T115[ebp+12] ; File c:\projects\gsl\include\gsl\span ; Line 679 sete al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1016 mov BYTE PTR $T115[ebp+4], al ; Line 1017 lea eax, DWORD PTR _s2$318[ebp] mov DWORD PTR $T115[ebp+8], eax ; Line 1018 lea eax, DWORD PTR $T131[ebp] push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _s1$313[ebp] ; Line 1020 lea ecx, DWORD PTR $T131[ebp] mov DWORD PTR $T115[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1093 or DWORD PTR $T203[ebp], 8192 ; 00002000H ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1272 lea eax, DWORD PTR $T115[ebp] mov BYTE PTR __$EHRec$[ebp+12], 58 ; 0000003aH push eax lea ecx, DWORD PTR _catchAssertionHandler$264[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T115[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T115[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN854@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$264[ebp] mov DWORD PTR __$EHRec$[ebp+12], 55 ; 00000037H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN253@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN253@C_A_T_C_H_ int 3 $LN253@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$264[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$264[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL37@C_A_T_C_H_ ; Line 1276 mov DWORD PTR _arr$334[ebp], 2 mov DWORD PTR _arr$334[ebp+4], 1 ; File c:\projects\gsl\include\gsl\span ; Line 592 test DWORD PTR $T203[ebp], 16384 ; 00004000H lea eax, DWORD PTR _arr$334[ebp] ; Line 333 mov DWORD PTR _s1$317[ebp], 2 ; Line 590 mov DWORD PTR _s1$317[ebp+4], eax ; Line 592 je SHORT $LN1549@C_A_T_C_H_ and DWORD PTR $T203[ebp], -16385 ; ffffbfffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T130[ebp+4] push eax mov DWORD PTR $T130[ebp], OFFSET ??_7exception@std@@6B@ call ___std_exception_destroy add esp, 4 $LN1549@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 592 test DWORD PTR $T203[ebp], 32768 ; 00008000H lea eax, DWORD PTR _arr$334[ebp] ; Line 333 mov DWORD PTR _s2$312[ebp], 2 ; Line 590 mov DWORD PTR _s2$312[ebp+4], eax ; Line 592 je SHORT $LN1578@C_A_T_C_H_ and DWORD PTR $T203[ebp], -32769 ; ffff7fffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T129[ebp+4] push eax mov DWORD PTR $T129[ebp], OFFSET ??_7exception@std@@6B@ call ___std_exception_destroy add esp, 4 $LN1578@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 395 mov DWORD PTR __$EHRec$[ebp+12], -1 $LL40@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1280 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_08KMKCDLDM@s1?5?$DN?$DN?5s2@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1280 ; 00000500H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T73[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$263[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T128[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1280 mov DWORD PTR __$EHRec$[ebp+12], 62 ; 0000003eH ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1040 push DWORD PTR _s2$312[ebp+4] ; Line 1069 mov BYTE PTR __$EHRec$[ebp+12], 64 ; 00000040H ; Line 1040 push DWORD PTR _s2$312[ebp] push DWORD PTR _s1$317[ebp+4] push DWORD PTR _s1$317[ebp] call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== ; Line 1016 mov BYTE PTR $T114[ebp+4], al ; Line 1018 lea ecx, DWORD PTR $T114[ebp+12] ; Line 1040 add esp, 16 ; 00000010H ; Line 1020 mov DWORD PTR $T114[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ ; Line 1017 lea eax, DWORD PTR _s1$317[ebp] mov DWORD PTR $T114[ebp+8], eax ; Line 1018 lea eax, DWORD PTR $T128[ebp] push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _s2$312[ebp] ; Line 1020 lea ecx, DWORD PTR $T128[ebp] mov DWORD PTR $T114[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1069 or DWORD PTR $T203[ebp], 65536 ; 00010000H ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1280 lea eax, DWORD PTR $T114[ebp] mov BYTE PTR __$EHRec$[ebp+12], 65 ; 00000041H push eax lea ecx, DWORD PTR _catchAssertionHandler$263[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T114[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T114[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN856@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$263[ebp] mov DWORD PTR __$EHRec$[ebp+12], 62 ; 0000003eH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN256@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN256@C_A_T_C_H_ int 3 $LN256@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$263[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$263[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL40@C_A_T_C_H_ npad 6 $LL43@C_A_T_C_H_: ; Line 1281 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0M@OMGPOAPB@?$CB?$CIs1?5?$CB?$DN?5s2?$CJ@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1281 ; 00000501H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T72[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$262[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 655 push DWORD PTR _s2$312[ebp+4] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1281 mov DWORD PTR __$EHRec$[ebp+12], 67 ; 00000043H ; File c:\projects\gsl\include\gsl\span ; Line 655 push DWORD PTR _s2$312[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1281 mov BYTE PTR __$EHRec$[ebp+12], 68 ; 00000044H ; File c:\projects\gsl\include\gsl\span ; Line 655 push DWORD PTR _s1$317[ebp+4] push DWORD PTR _s1$317[ebp] call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== add esp, 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T276[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1281 test al, al setne al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov BYTE PTR $T276[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T276[ebp] mov BYTE PTR __$EHRec$[ebp+12], 69 ; 00000045H push eax lea ecx, DWORD PTR _catchAssertionHandler$262[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T276[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN858@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1281 lea ecx, DWORD PTR _catchAssertionHandler$262[ebp] mov DWORD PTR __$EHRec$[ebp+12], 67 ; 00000043H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN259@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN259@C_A_T_C_H_ int 3 $LN259@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$262[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$262[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL43@C_A_T_C_H_ npad 6 $LL46@C_A_T_C_H_: ; Line 1282 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0L@GIEOIBPK@?$CB?$CIs1?5?$DM?5s2?$CJ@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1282 ; 00000502H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T196[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$261[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov eax, DWORD PTR _s2$312[ebp+4] ; File c:\projects\gsl\include\gsl\span ; Line 145 lea edx, DWORD PTR _l$[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1282 mov esi, DWORD PTR _s2$312[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 145 mov ebx, edx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1282 mov edi, DWORD PTR _s1$317[ebp] mov DWORD PTR _r$[ebp+4], eax mov eax, DWORD PTR _s1$317[ebp+4] mov DWORD PTR _l$[ebp+4], eax ; File c:\projects\gsl\include\gsl\span ; Line 145 lea eax, DWORD PTR _r$[ebp] mov ecx, eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3422 mov DWORD PTR __Last2$23[ebp], eax ; Line 3407 lea eax, DWORD PTR __Last1$9[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1282 mov DWORD PTR __$EHRec$[ebp+12], 71 ; 00000047H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3407 push eax lea eax, DWORD PTR __First1$42[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1282 mov BYTE PTR __$EHRec$[ebp+12], 72 ; 00000048H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3407 push eax ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1282 mov DWORD PTR _r$[ebp], esi mov DWORD PTR _l$[ebp], edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3422 mov DWORD PTR __Last2$23[ebp+4], esi mov DWORD PTR __First2$61[ebp], ecx mov DWORD PTR __First2$61[ebp+4], 0 mov DWORD PTR __Last1$9[ebp], edx mov DWORD PTR __Last1$9[ebp+4], edi mov DWORD PTR __First1$42[ebp], ebx mov DWORD PTR __First1$42[ebp+4], 0 ; Line 3407 call ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> > add esp, 8 ; Line 3408 lea eax, DWORD PTR __Last2$23[ebp] push eax lea eax, DWORD PTR __First2$61[ebp] push eax call ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> > ; File c:\projects\gsl\include\gsl\span ; Line 280 mov eax, DWORD PTR _l$[ebp+4] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3408 add esp, 8 ; File c:\projects\gsl\include\gsl\span ; Line 280 mov ecx, DWORD PTR _r$[ebp+4] lea edi, DWORD PTR [eax+edi*4] lea ebx, DWORD PTR [ecx+esi*4] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3413 cmp eax, edi ; Line 3377 je SHORT $LN4008@C_A_T_C_H_ npad 1 $LL1685@C_A_T_C_H_: cmp ecx, ebx je SHORT $LN1684@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef ; Line 287 mov edx, DWORD PTR [eax] cmp edx, DWORD PTR [ecx] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3379 jl SHORT $LN3657@C_A_T_C_H_ ; Line 3381 jg SHORT $LN1690@C_A_T_C_H_ ; Line 3377 add eax, 4 add ecx, 4 cmp eax, edi jne SHORT $LL1685@C_A_T_C_H_ ; Line 3381 jmp SHORT $LN4008@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$16: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1269 lea ecx, DWORD PTR _catchAssertionHandler$267[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN848@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$18: ; Line 1270 lea ecx, DWORD PTR _catchAssertionHandler$266[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN850@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$20: ; Line 1271 lea ecx, DWORD PTR _catchAssertionHandler$265[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN852@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$22: ; Line 1272 lea ecx, DWORD PTR _catchAssertionHandler$264[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN854@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$24: ; Line 1280 lea ecx, DWORD PTR _catchAssertionHandler$263[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN856@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$26: ; Line 1281 lea ecx, DWORD PTR _catchAssertionHandler$262[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN858@C_A_T_C_H_ ret 0 $LN1684@C_A_T_C_H_: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3385 cmp eax, edi jne SHORT $LN1690@C_A_T_C_H_ $LN4008@C_A_T_C_H_: cmp ecx, ebx je SHORT $LN1690@C_A_T_C_H_ $LN3657@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 xor al, al jmp SHORT $LN1691@C_A_T_C_H_ $LN1690@C_A_T_C_H_: mov al, 1 $LN1691@C_A_T_C_H_: mov DWORD PTR $T308[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T308[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T308[ebp] mov BYTE PTR __$EHRec$[ebp+12], 73 ; 00000049H push eax lea ecx, DWORD PTR _catchAssertionHandler$261[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T308[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN860@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1282 lea ecx, DWORD PTR _catchAssertionHandler$261[ebp] mov DWORD PTR __$EHRec$[ebp+12], 71 ; 00000047H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN262@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN262@C_A_T_C_H_ int 3 $LN262@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$261[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$261[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL46@C_A_T_C_H_ $LL49@C_A_T_C_H_: ; Line 1283 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_08GHPOOIJJ@s1?5?$DM?$DN?5s2@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1283 ; 00000503H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T195[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$260[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1097 push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@ lea ecx, DWORD PTR $T57[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1283 mov DWORD PTR __$EHRec$[ebp+12], 75 ; 0000004bH ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1097 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s1$317[ebp+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1097 mov BYTE PTR __$EHRec$[ebp+12], 77 ; 0000004dH ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s1$317[ebp] push DWORD PTR _s2$312[ebp+4] push DWORD PTR _s2$312[ebp] call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< add esp, 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1020 mov DWORD PTR $T113[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 667 test al, al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1018 lea ecx, DWORD PTR $T113[ebp+12] ; File c:\projects\gsl\include\gsl\span ; Line 667 sete al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1016 mov BYTE PTR $T113[ebp+4], al ; Line 1017 lea eax, DWORD PTR _s1$317[ebp] mov DWORD PTR $T113[ebp+8], eax ; Line 1018 lea eax, DWORD PTR $T57[ebp] push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _s2$312[ebp] ; Line 1020 lea ecx, DWORD PTR $T57[ebp] mov DWORD PTR $T113[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1097 or DWORD PTR $T203[ebp], 131072 ; 00020000H ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1283 lea eax, DWORD PTR $T113[ebp] mov BYTE PTR __$EHRec$[ebp+12], 78 ; 0000004eH push eax lea ecx, DWORD PTR _catchAssertionHandler$260[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T113[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T113[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN862@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$260[ebp] mov DWORD PTR __$EHRec$[ebp+12], 75 ; 0000004bH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN265@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN265@C_A_T_C_H_ int 3 $LN265@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$260[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$260[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL49@C_A_T_C_H_ npad 7 $LL52@C_A_T_C_H_: ; Line 1284 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0L@CFIGCAPB@?$CB?$CIs1?5?$DO?5s2?$CJ@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1284 ; 00000504H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T194[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$259[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s1$317[ebp+4] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1284 mov DWORD PTR __$EHRec$[ebp+12], 80 ; 00000050H ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s1$317[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1284 mov BYTE PTR __$EHRec$[ebp+12], 81 ; 00000051H ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s2$312[ebp+4] push DWORD PTR _s2$312[ebp] call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< add esp, 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T307[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1284 test al, al sete al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov BYTE PTR $T307[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T307[ebp] mov BYTE PTR __$EHRec$[ebp+12], 82 ; 00000052H push eax lea ecx, DWORD PTR _catchAssertionHandler$259[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T307[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN864@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1284 lea ecx, DWORD PTR _catchAssertionHandler$259[ebp] mov DWORD PTR __$EHRec$[ebp+12], 80 ; 00000050H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN268@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN268@C_A_T_C_H_ int 3 $LN268@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$259[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$259[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL52@C_A_T_C_H_ npad 6 $LL55@C_A_T_C_H_: ; Line 1285 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_08CKDGEJJC@s1?5?$DO?$DN?5s2@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1285 ; 00000505H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T193[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$258[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1093 push OFFSET ??_C@_02EEKDKGMJ@?$DO?$DN@ lea ecx, DWORD PTR $T56[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1285 mov DWORD PTR __$EHRec$[ebp+12], 84 ; 00000054H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1093 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; File c:\projects\gsl\include\gsl\span ; Line 679 push DWORD PTR _s2$312[ebp+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1093 mov BYTE PTR __$EHRec$[ebp+12], 86 ; 00000056H ; File c:\projects\gsl\include\gsl\span ; Line 679 push DWORD PTR _s2$312[ebp] push DWORD PTR _s1$317[ebp+4] push DWORD PTR _s1$317[ebp] call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< add esp, 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1020 mov DWORD PTR $T112[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 679 test al, al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1018 lea ecx, DWORD PTR $T112[ebp+12] ; File c:\projects\gsl\include\gsl\span ; Line 679 sete al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1016 mov BYTE PTR $T112[ebp+4], al ; Line 1017 lea eax, DWORD PTR _s1$317[ebp] mov DWORD PTR $T112[ebp+8], eax ; Line 1018 lea eax, DWORD PTR $T56[ebp] push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _s2$312[ebp] ; Line 1020 lea ecx, DWORD PTR $T56[ebp] mov DWORD PTR $T112[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1093 or DWORD PTR $T203[ebp], 262144 ; 00040000H ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1285 lea eax, DWORD PTR $T112[ebp] mov BYTE PTR __$EHRec$[ebp+12], 87 ; 00000057H push eax lea ecx, DWORD PTR _catchAssertionHandler$258[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T112[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T112[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN866@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$258[ebp] mov DWORD PTR __$EHRec$[ebp+12], 84 ; 00000054H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN271@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN271@C_A_T_C_H_ int 3 $LN271@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$258[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$258[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL55@C_A_T_C_H_ $LL58@C_A_T_C_H_: ; Line 1286 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_08JAAGPBM@s2?5?$DN?$DN?5s1@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1286 ; 00000506H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T192[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$257[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T55[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1286 mov DWORD PTR __$EHRec$[ebp+12], 89 ; 00000059H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1040 push DWORD PTR _s1$317[ebp+4] ; Line 1069 mov BYTE PTR __$EHRec$[ebp+12], 91 ; 0000005bH ; Line 1040 push DWORD PTR _s1$317[ebp] push DWORD PTR _s2$312[ebp+4] push DWORD PTR _s2$312[ebp] call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== ; Line 1016 mov BYTE PTR $T111[ebp+4], al ; Line 1018 lea ecx, DWORD PTR $T111[ebp+12] ; Line 1040 add esp, 16 ; 00000010H ; Line 1020 mov DWORD PTR $T111[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ ; Line 1017 lea eax, DWORD PTR _s2$312[ebp] mov DWORD PTR $T111[ebp+8], eax ; Line 1018 lea eax, DWORD PTR $T55[ebp] push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _s1$317[ebp] ; Line 1020 lea ecx, DWORD PTR $T55[ebp] mov DWORD PTR $T111[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1069 or DWORD PTR $T203[ebp], 524288 ; 00080000H ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1286 lea eax, DWORD PTR $T111[ebp] mov BYTE PTR __$EHRec$[ebp+12], 92 ; 0000005cH push eax lea ecx, DWORD PTR _catchAssertionHandler$257[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T111[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T111[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN868@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$257[ebp] mov DWORD PTR __$EHRec$[ebp+12], 89 ; 00000059H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN274@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN274@C_A_T_C_H_ int 3 $LN274@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$257[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$257[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL58@C_A_T_C_H_ npad 7 $LL61@C_A_T_C_H_: ; Line 1287 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0M@NHKEGCGN@?$CB?$CIs2?5?$CB?$DN?5s1?$CJ@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1287 ; 00000507H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T191[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$256[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 655 push DWORD PTR _s1$317[ebp+4] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1287 mov DWORD PTR __$EHRec$[ebp+12], 94 ; 0000005eH ; File c:\projects\gsl\include\gsl\span ; Line 655 push DWORD PTR _s1$317[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1287 mov BYTE PTR __$EHRec$[ebp+12], 95 ; 0000005fH ; File c:\projects\gsl\include\gsl\span ; Line 655 push DWORD PTR _s2$312[ebp+4] push DWORD PTR _s2$312[ebp] call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== add esp, 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T306[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1287 test al, al setne al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov BYTE PTR $T306[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T306[ebp] mov BYTE PTR __$EHRec$[ebp+12], 96 ; 00000060H push eax lea ecx, DWORD PTR _catchAssertionHandler$256[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T306[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN870@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1287 lea ecx, DWORD PTR _catchAssertionHandler$256[ebp] mov DWORD PTR __$EHRec$[ebp+12], 94 ; 0000005eH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN277@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN277@C_A_T_C_H_ int 3 $LN277@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$256[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$256[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL61@C_A_T_C_H_ npad 6 $LL64@C_A_T_C_H_: ; Line 1288 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0L@OEIHDIEA@?$CB?$CIs2?5?$DM?5s1?$CJ@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1288 ; 00000508H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T190[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$255[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov eax, DWORD PTR _s1$317[ebp+4] ; File c:\projects\gsl\include\gsl\span ; Line 145 lea edx, DWORD PTR _l$[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1288 mov esi, DWORD PTR _s1$317[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 145 mov ebx, edx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1288 mov edi, DWORD PTR _s2$312[ebp] mov DWORD PTR _r$[ebp+4], eax mov eax, DWORD PTR _s2$312[ebp+4] mov DWORD PTR _l$[ebp+4], eax ; File c:\projects\gsl\include\gsl\span ; Line 145 lea eax, DWORD PTR _r$[ebp] mov ecx, eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3422 mov DWORD PTR __Last2$41[ebp], eax ; Line 3407 lea eax, DWORD PTR __Last1$60[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1288 mov DWORD PTR __$EHRec$[ebp+12], 98 ; 00000062H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3407 push eax lea eax, DWORD PTR __First1$22[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1288 mov BYTE PTR __$EHRec$[ebp+12], 99 ; 00000063H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3407 push eax ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1288 mov DWORD PTR _r$[ebp], esi mov DWORD PTR _l$[ebp], edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3422 mov DWORD PTR __Last2$41[ebp+4], esi mov DWORD PTR __First2$8[ebp], ecx mov DWORD PTR __First2$8[ebp+4], 0 mov DWORD PTR __Last1$60[ebp], edx mov DWORD PTR __Last1$60[ebp+4], edi mov DWORD PTR __First1$22[ebp], ebx mov DWORD PTR __First1$22[ebp+4], 0 ; Line 3407 call ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> > add esp, 8 ; Line 3408 lea eax, DWORD PTR __Last2$41[ebp] push eax lea eax, DWORD PTR __First2$8[ebp] push eax call ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> > ; File c:\projects\gsl\include\gsl\span ; Line 280 mov eax, DWORD PTR _l$[ebp+4] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3408 add esp, 8 ; File c:\projects\gsl\include\gsl\span ; Line 280 mov ecx, DWORD PTR _r$[ebp+4] lea edi, DWORD PTR [eax+edi*4] lea ebx, DWORD PTR [ecx+esi*4] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3413 cmp eax, edi ; Line 3377 je SHORT $LN4007@C_A_T_C_H_ npad 1 $LL1873@C_A_T_C_H_: cmp ecx, ebx je SHORT $LN1872@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef ; Line 287 mov edx, DWORD PTR [eax] cmp edx, DWORD PTR [ecx] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3379 jl SHORT $LN3659@C_A_T_C_H_ ; Line 3381 jg SHORT $LN1878@C_A_T_C_H_ ; Line 3377 add eax, 4 add ecx, 4 cmp eax, edi jne SHORT $LL1873@C_A_T_C_H_ ; Line 3381 jmp SHORT $LN4007@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$28: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1282 lea ecx, DWORD PTR _catchAssertionHandler$261[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN860@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$30: ; Line 1283 lea ecx, DWORD PTR _catchAssertionHandler$260[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN862@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$32: ; Line 1284 lea ecx, DWORD PTR _catchAssertionHandler$259[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN864@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$34: ; Line 1285 lea ecx, DWORD PTR _catchAssertionHandler$258[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN866@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$36: ; Line 1286 lea ecx, DWORD PTR _catchAssertionHandler$257[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN868@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$38: ; Line 1287 lea ecx, DWORD PTR _catchAssertionHandler$256[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN870@C_A_T_C_H_ ret 0 $LN1872@C_A_T_C_H_: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3385 cmp eax, edi jne SHORT $LN1878@C_A_T_C_H_ $LN4007@C_A_T_C_H_: cmp ecx, ebx je SHORT $LN1878@C_A_T_C_H_ $LN3659@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 xor al, al jmp SHORT $LN1879@C_A_T_C_H_ $LN1878@C_A_T_C_H_: mov al, 1 $LN1879@C_A_T_C_H_: mov DWORD PTR $T305[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T305[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T305[ebp] mov BYTE PTR __$EHRec$[ebp+12], 100 ; 00000064H push eax lea ecx, DWORD PTR _catchAssertionHandler$255[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T305[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN872@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1288 lea ecx, DWORD PTR _catchAssertionHandler$255[ebp] mov DWORD PTR __$EHRec$[ebp+12], 98 ; 00000062H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN280@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN280@C_A_T_C_H_ int 3 $LN280@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$255[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$255[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL64@C_A_T_C_H_ $LL67@C_A_T_C_H_: ; Line 1289 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_08MCFMLMLJ@s2?5?$DM?$DN?5s1@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1289 ; 00000509H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T189[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$254[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1097 push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@ lea ecx, DWORD PTR $T54[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1289 mov DWORD PTR __$EHRec$[ebp+12], 102 ; 00000066H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1097 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s2$312[ebp+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1097 mov BYTE PTR __$EHRec$[ebp+12], 104 ; 00000068H ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s2$312[ebp] push DWORD PTR _s1$317[ebp+4] push DWORD PTR _s1$317[ebp] call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< add esp, 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1020 mov DWORD PTR $T110[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 667 test al, al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1018 lea ecx, DWORD PTR $T110[ebp+12] ; File c:\projects\gsl\include\gsl\span ; Line 667 sete al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1016 mov BYTE PTR $T110[ebp+4], al ; Line 1017 lea eax, DWORD PTR _s2$312[ebp] mov DWORD PTR $T110[ebp+8], eax ; Line 1018 lea eax, DWORD PTR $T54[ebp] push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _s1$317[ebp] ; Line 1020 lea ecx, DWORD PTR $T54[ebp] mov DWORD PTR $T110[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1097 or DWORD PTR $T203[ebp], 1048576 ; 00100000H ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1289 lea eax, DWORD PTR $T110[ebp] mov BYTE PTR __$EHRec$[ebp+12], 105 ; 00000069H push eax lea ecx, DWORD PTR _catchAssertionHandler$254[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T110[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T110[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN874@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$254[ebp] mov DWORD PTR __$EHRec$[ebp+12], 102 ; 00000066H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN283@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN283@C_A_T_C_H_ int 3 $LN283@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$254[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$254[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL67@C_A_T_C_H_ npad 7 $LL70@C_A_T_C_H_: ; Line 1290 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0L@KJEPJJEL@?$CB?$CIs2?5?$DO?5s1?$CJ@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1290 ; 0000050aH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T188[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$253[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s2$312[ebp+4] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1290 mov DWORD PTR __$EHRec$[ebp+12], 107 ; 0000006bH ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s2$312[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1290 mov BYTE PTR __$EHRec$[ebp+12], 108 ; 0000006cH ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s1$317[ebp+4] push DWORD PTR _s1$317[ebp] call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< add esp, 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T304[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1290 test al, al sete al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov BYTE PTR $T304[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T304[ebp] mov BYTE PTR __$EHRec$[ebp+12], 109 ; 0000006dH push eax lea ecx, DWORD PTR _catchAssertionHandler$253[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T304[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN876@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1290 lea ecx, DWORD PTR _catchAssertionHandler$253[ebp] mov DWORD PTR __$EHRec$[ebp+12], 107 ; 0000006bH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN286@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN286@C_A_T_C_H_ int 3 $LN286@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$253[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$253[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL70@C_A_T_C_H_ npad 6 $LL73@C_A_T_C_H_: ; Line 1291 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_08IPJEBNLC@s2?5?$DO?$DN?5s1@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1291 ; 0000050bH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T187[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$252[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1093 push OFFSET ??_C@_02EEKDKGMJ@?$DO?$DN@ lea ecx, DWORD PTR $T53[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1291 mov DWORD PTR __$EHRec$[ebp+12], 111 ; 0000006fH ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1093 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; File c:\projects\gsl\include\gsl\span ; Line 679 push DWORD PTR _s1$317[ebp+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1093 mov BYTE PTR __$EHRec$[ebp+12], 113 ; 00000071H ; File c:\projects\gsl\include\gsl\span ; Line 679 push DWORD PTR _s1$317[ebp] push DWORD PTR _s2$312[ebp+4] push DWORD PTR _s2$312[ebp] call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< add esp, 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1020 mov DWORD PTR $T109[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 679 test al, al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1018 lea ecx, DWORD PTR $T109[ebp+12] ; File c:\projects\gsl\include\gsl\span ; Line 679 sete al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1016 mov BYTE PTR $T109[ebp+4], al ; Line 1017 lea eax, DWORD PTR _s2$312[ebp] mov DWORD PTR $T109[ebp+8], eax ; Line 1018 lea eax, DWORD PTR $T53[ebp] push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _s1$317[ebp] ; Line 1020 lea ecx, DWORD PTR $T53[ebp] mov DWORD PTR $T109[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1093 or DWORD PTR $T203[ebp], 2097152 ; 00200000H ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1291 lea eax, DWORD PTR $T109[ebp] mov BYTE PTR __$EHRec$[ebp+12], 114 ; 00000072H push eax lea ecx, DWORD PTR _catchAssertionHandler$252[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T109[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T109[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN878@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$252[ebp] mov DWORD PTR __$EHRec$[ebp+12], 111 ; 0000006fH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN289@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN289@C_A_T_C_H_ int 3 $LN289@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$252[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$252[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL73@C_A_T_C_H_ ; Line 1295 mov DWORD PTR _arr$71[ebp], 2 mov DWORD PTR _arr$71[ebp+4], 1 ; File c:\projects\gsl\include\gsl\span ; Line 598 test DWORD PTR $T203[ebp], 4194304 ; 00400000H ; Line 384 mov DWORD PTR __$EHRec$[ebp+12], 116 ; 00000074H ; Line 333 mov DWORD PTR _s1$316[ebp], 0 ; Line 596 mov DWORD PTR _s1$316[ebp+4], 0 ; Line 598 je SHORT $LN1965@C_A_T_C_H_ and DWORD PTR $T203[ebp], -4194305 ; ffbfffffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T126[ebp+4] push eax mov DWORD PTR $T126[ebp], OFFSET ??_7exception@std@@6B@ call ___std_exception_destroy add esp, 4 ; File c:\projects\gsl\include\gsl\span ; Line 599 cmp DWORD PTR _s1$316[ebp], 0 jne $LN4590@C_A_T_C_H_ jmp SHORT $LN1965@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$40: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1288 lea ecx, DWORD PTR _catchAssertionHandler$255[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN872@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$42: ; Line 1289 lea ecx, DWORD PTR _catchAssertionHandler$254[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN874@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$44: ; Line 1290 lea ecx, DWORD PTR _catchAssertionHandler$253[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN876@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$46: ; Line 1291 lea ecx, DWORD PTR _catchAssertionHandler$252[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN878@C_A_T_C_H_ ret 0 $LN1965@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 599 test DWORD PTR $T203[ebp], 8388608 ; 00800000H je SHORT $LN1996@C_A_T_C_H_ and DWORD PTR $T203[ebp], -8388609 ; ff7fffffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T127[ebp+4] push eax mov DWORD PTR $T127[ebp], OFFSET ??_7exception@std@@6B@ call ___std_exception_destroy add esp, 4 $LN1996@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 592 test DWORD PTR $T203[ebp], 16777216 ; 01000000H lea eax, DWORD PTR _arr$71[ebp] ; Line 333 mov DWORD PTR _s2$311[ebp], 2 ; Line 590 mov DWORD PTR _s2$311[ebp+4], eax ; Line 592 je SHORT $LN2025@C_A_T_C_H_ and DWORD PTR $T203[ebp], -16777217 ; feffffffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T125[ebp+4] push eax mov DWORD PTR $T125[ebp], OFFSET ??_7exception@std@@6B@ call ___std_exception_destroy add esp, 4 $LN2025@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 395 mov DWORD PTR __$EHRec$[ebp+12], -1 $LL76@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1300 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_08NILGPJNM@s1?5?$CB?$DN?5s2@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1300 ; 00000514H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T186[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$251[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1077 push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@ lea ecx, DWORD PTR $T16[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1300 mov DWORD PTR __$EHRec$[ebp+12], 118 ; 00000076H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1077 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; File c:\projects\gsl\include\gsl\span ; Line 655 push DWORD PTR _s2$311[ebp+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1077 mov BYTE PTR __$EHRec$[ebp+12], 120 ; 00000078H ; File c:\projects\gsl\include\gsl\span ; Line 655 push DWORD PTR _s2$311[ebp] push DWORD PTR _s1$316[ebp+4] push DWORD PTR _s1$316[ebp] call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== add esp, 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1020 mov DWORD PTR $T108[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 655 test al, al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1018 lea ecx, DWORD PTR $T108[ebp+12] ; File c:\projects\gsl\include\gsl\span ; Line 655 sete al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1016 mov BYTE PTR $T108[ebp+4], al ; Line 1017 lea eax, DWORD PTR _s1$316[ebp] mov DWORD PTR $T108[ebp+8], eax ; Line 1018 lea eax, DWORD PTR $T16[ebp] push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _s2$311[ebp] ; Line 1020 lea ecx, DWORD PTR $T16[ebp] mov DWORD PTR $T108[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1077 or DWORD PTR $T203[ebp], 33554432 ; 02000000H ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1300 lea eax, DWORD PTR $T108[ebp] mov BYTE PTR __$EHRec$[ebp+12], 121 ; 00000079H push eax lea ecx, DWORD PTR _catchAssertionHandler$251[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T108[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T108[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN880@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$251[ebp] mov DWORD PTR __$EHRec$[ebp+12], 118 ; 00000076H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN292@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN292@C_A_T_C_H_ int 3 $LN292@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$251[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$251[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL76@C_A_T_C_H_ npad 3 $LL79@C_A_T_C_H_: ; Line 1301 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_08HNBEKNPM@s2?5?$CB?$DN?5s1@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1301 ; 00000515H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T185[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$250[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1077 push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@ lea ecx, DWORD PTR $T15[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1301 mov DWORD PTR __$EHRec$[ebp+12], 123 ; 0000007bH ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1077 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; File c:\projects\gsl\include\gsl\span ; Line 655 push DWORD PTR _s1$316[ebp+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1077 mov BYTE PTR __$EHRec$[ebp+12], 125 ; 0000007dH ; File c:\projects\gsl\include\gsl\span ; Line 655 push DWORD PTR _s1$316[ebp] push DWORD PTR _s2$311[ebp+4] push DWORD PTR _s2$311[ebp] call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== add esp, 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1020 mov DWORD PTR $T107[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 655 test al, al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1018 lea ecx, DWORD PTR $T107[ebp+12] ; File c:\projects\gsl\include\gsl\span ; Line 655 sete al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1016 mov BYTE PTR $T107[ebp+4], al ; Line 1017 lea eax, DWORD PTR _s2$311[ebp] mov DWORD PTR $T107[ebp+8], eax ; Line 1018 lea eax, DWORD PTR $T15[ebp] push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _s1$316[ebp] ; Line 1020 lea ecx, DWORD PTR $T15[ebp] mov DWORD PTR $T107[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1077 or DWORD PTR $T203[ebp], 67108864 ; 04000000H ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1301 lea eax, DWORD PTR $T107[ebp] mov BYTE PTR __$EHRec$[ebp+12], 126 ; 0000007eH push eax lea ecx, DWORD PTR _catchAssertionHandler$250[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T107[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T107[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN882@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$250[ebp] mov DWORD PTR __$EHRec$[ebp+12], 123 ; 0000007bH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN295@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN295@C_A_T_C_H_ int 3 $LN295@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$250[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$250[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL79@C_A_T_C_H_ $LL82@C_A_T_C_H_: ; Line 1302 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0M@EMBBBGEL@?$CB?$CIs1?5?$DN?$DN?5s2?$CJ@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1302 ; 00000516H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T184[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$249[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov eax, DWORD PTR _s2$311[ebp+4] ; File c:\projects\gsl\include\gsl\span ; Line 145 lea edx, DWORD PTR _l$[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1302 mov esi, DWORD PTR _s2$311[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 145 mov ebx, edx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1302 mov edi, DWORD PTR _s1$316[ebp] mov DWORD PTR _r$[ebp+4], eax mov eax, DWORD PTR _s1$316[ebp+4] mov DWORD PTR _l$[ebp+4], eax ; File c:\projects\gsl\include\gsl\span ; Line 145 lea eax, DWORD PTR _r$[ebp] mov ecx, eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3277 mov DWORD PTR __Last2$7[ebp], eax ; Line 3256 lea eax, DWORD PTR __Last1$21[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1302 mov DWORD PTR __$EHRec$[ebp+12], 128 ; 00000080H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3256 push eax lea eax, DWORD PTR __First1$40[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1302 mov BYTE PTR __$EHRec$[ebp+12], 129 ; 00000081H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3256 push eax ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1302 mov DWORD PTR _r$[ebp], esi mov DWORD PTR _l$[ebp], edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3277 mov DWORD PTR __Last2$7[ebp+4], esi mov DWORD PTR __First2$328[ebp], ecx mov DWORD PTR __First2$328[ebp+4], 0 mov DWORD PTR __Last1$21[ebp], edx mov DWORD PTR __Last1$21[ebp+4], edi mov DWORD PTR __First1$40[ebp], ebx mov DWORD PTR __First1$40[ebp+4], 0 ; Line 3256 call ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> > add esp, 8 ; Line 3257 lea eax, DWORD PTR __Last2$7[ebp] push eax lea eax, DWORD PTR __First2$328[ebp] push eax call ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> > ; File c:\projects\gsl\include\gsl\span ; Line 280 mov ecx, DWORD PTR _r$[ebp+4] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3257 add esp, 8 ; File c:\projects\gsl\include\gsl\span ; Line 280 mov edx, DWORD PTR _l$[ebp+4] lea eax, DWORD PTR [ecx+esi*4] lea esi, DWORD PTR [edx+edi*4] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3242 sub eax, ecx sub esi, edx xor eax, esi test eax, -4 ; fffffffcH je SHORT $LN2132@C_A_T_C_H_ ; Line 3244 xor al, al jmp SHORT $LN2131@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$48: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1300 lea ecx, DWORD PTR _catchAssertionHandler$251[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN880@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$50: ; Line 1301 lea ecx, DWORD PTR _catchAssertionHandler$250[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN882@C_A_T_C_H_ ret 0 $LN2132@C_A_T_C_H_: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3102 sub esi, 4 jb SHORT $LN4413@C_A_T_C_H_ npad 5 $LL4414@C_A_T_C_H_: mov eax, DWORD PTR [edx] cmp eax, DWORD PTR [ecx] jne SHORT $LN4412@C_A_T_C_H_ add edx, 4 add ecx, 4 sub esi, 4 jae SHORT $LL4414@C_A_T_C_H_ $LN4413@C_A_T_C_H_: cmp esi, -4 ; fffffffcH je SHORT $LN4411@C_A_T_C_H_ $LN4412@C_A_T_C_H_: mov al, BYTE PTR [edx] cmp al, BYTE PTR [ecx] jne SHORT $LN4415@C_A_T_C_H_ cmp esi, -3 ; fffffffdH je SHORT $LN4411@C_A_T_C_H_ mov al, BYTE PTR [edx+1] cmp al, BYTE PTR [ecx+1] jne SHORT $LN4415@C_A_T_C_H_ cmp esi, -2 ; fffffffeH je SHORT $LN4411@C_A_T_C_H_ mov al, BYTE PTR [edx+2] cmp al, BYTE PTR [ecx+2] jne SHORT $LN4415@C_A_T_C_H_ cmp esi, -1 je SHORT $LN4411@C_A_T_C_H_ mov al, BYTE PTR [edx+3] cmp al, BYTE PTR [ecx+3] je SHORT $LN4411@C_A_T_C_H_ $LN4415@C_A_T_C_H_: xor al, al jmp SHORT $LN2131@C_A_T_C_H_ $LN4411@C_A_T_C_H_: mov al, 1 $LN2131@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1302 xor al, 1 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T303[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T303[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T303[ebp] mov BYTE PTR __$EHRec$[ebp+12], 130 ; 00000082H push eax lea ecx, DWORD PTR _catchAssertionHandler$249[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T303[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN884@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1302 lea ecx, DWORD PTR _catchAssertionHandler$249[ebp] mov DWORD PTR __$EHRec$[ebp+12], 128 ; 00000080H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN298@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN298@C_A_T_C_H_ int 3 $LN298@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$249[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$249[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL82@C_A_T_C_H_ $LL85@C_A_T_C_H_: ; Line 1303 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0M@HHNKJENH@?$CB?$CIs2?5?$DN?$DN?5s1?$CJ@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1303 ; 00000517H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T183[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$248[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov eax, DWORD PTR _s1$316[ebp+4] ; File c:\projects\gsl\include\gsl\span ; Line 145 lea edx, DWORD PTR _l$[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1303 mov esi, DWORD PTR _s1$316[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 145 mov ebx, edx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1303 mov edi, DWORD PTR _s2$311[ebp] mov DWORD PTR _r$[ebp+4], eax mov eax, DWORD PTR _s2$311[ebp+4] mov DWORD PTR _l$[ebp+4], eax ; File c:\projects\gsl\include\gsl\span ; Line 145 lea eax, DWORD PTR _r$[ebp] mov ecx, eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3277 mov DWORD PTR __Last2$6[ebp], eax ; Line 3256 lea eax, DWORD PTR __Last1$20[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1303 mov DWORD PTR __$EHRec$[ebp+12], 132 ; 00000084H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3256 push eax lea eax, DWORD PTR __First1$39[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1303 mov BYTE PTR __$EHRec$[ebp+12], 133 ; 00000085H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3256 push eax ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1303 mov DWORD PTR _r$[ebp], esi mov DWORD PTR _l$[ebp], edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3277 mov DWORD PTR __Last2$6[ebp+4], esi mov DWORD PTR __First2$327[ebp], ecx mov DWORD PTR __First2$327[ebp+4], 0 mov DWORD PTR __Last1$20[ebp], edx mov DWORD PTR __Last1$20[ebp+4], edi mov DWORD PTR __First1$39[ebp], ebx mov DWORD PTR __First1$39[ebp+4], 0 ; Line 3256 call ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> > add esp, 8 ; Line 3257 lea eax, DWORD PTR __Last2$6[ebp] push eax lea eax, DWORD PTR __First2$327[ebp] push eax call ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> > ; File c:\projects\gsl\include\gsl\span ; Line 280 mov ecx, DWORD PTR _r$[ebp+4] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3257 add esp, 8 ; File c:\projects\gsl\include\gsl\span ; Line 280 mov edx, DWORD PTR _l$[ebp+4] lea eax, DWORD PTR [ecx+esi*4] lea esi, DWORD PTR [edx+edi*4] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3242 sub eax, ecx sub esi, edx xor eax, esi test eax, -4 ; fffffffcH je SHORT $LN2221@C_A_T_C_H_ ; Line 3244 xor al, al jmp SHORT $LN2220@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$52: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1302 lea ecx, DWORD PTR _catchAssertionHandler$249[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN884@C_A_T_C_H_ ret 0 $LN2221@C_A_T_C_H_: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3102 sub esi, 4 jb SHORT $LN4419@C_A_T_C_H_ npad 7 $LL4420@C_A_T_C_H_: mov eax, DWORD PTR [edx] cmp eax, DWORD PTR [ecx] jne SHORT $LN4418@C_A_T_C_H_ add edx, 4 add ecx, 4 sub esi, 4 jae SHORT $LL4420@C_A_T_C_H_ $LN4419@C_A_T_C_H_: cmp esi, -4 ; fffffffcH je SHORT $LN4417@C_A_T_C_H_ $LN4418@C_A_T_C_H_: mov al, BYTE PTR [edx] cmp al, BYTE PTR [ecx] jne SHORT $LN4421@C_A_T_C_H_ cmp esi, -3 ; fffffffdH je SHORT $LN4417@C_A_T_C_H_ mov al, BYTE PTR [edx+1] cmp al, BYTE PTR [ecx+1] jne SHORT $LN4421@C_A_T_C_H_ cmp esi, -2 ; fffffffeH je SHORT $LN4417@C_A_T_C_H_ mov al, BYTE PTR [edx+2] cmp al, BYTE PTR [ecx+2] jne SHORT $LN4421@C_A_T_C_H_ cmp esi, -1 je SHORT $LN4417@C_A_T_C_H_ mov al, BYTE PTR [edx+3] cmp al, BYTE PTR [ecx+3] je SHORT $LN4417@C_A_T_C_H_ $LN4421@C_A_T_C_H_: xor al, al jmp SHORT $LN2220@C_A_T_C_H_ $LN4417@C_A_T_C_H_: mov al, 1 $LN2220@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1303 xor al, 1 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T302[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T302[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T302[ebp] mov BYTE PTR __$EHRec$[ebp+12], 134 ; 00000086H push eax lea ecx, DWORD PTR _catchAssertionHandler$248[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T302[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN886@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1303 lea ecx, DWORD PTR _catchAssertionHandler$248[ebp] mov DWORD PTR __$EHRec$[ebp+12], 132 ; 00000084H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN301@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN301@C_A_T_C_H_ int 3 $LN301@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$248[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$248[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL85@C_A_T_C_H_ $LL88@C_A_T_C_H_: ; Line 1304 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_07MOJOGFPE@s1?5?$DM?5s2@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1304 ; 00000518H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T182[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$247[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1089 push OFFSET ??_C@_01MNNFJEPP@?$DM@ lea ecx, DWORD PTR $T14[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1304 mov DWORD PTR __$EHRec$[ebp+12], 136 ; 00000088H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1089 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push DWORD PTR _s2$311[ebp+4] mov BYTE PTR __$EHRec$[ebp+12], 138 ; 0000008aH push DWORD PTR _s2$311[ebp] push DWORD PTR _s1$316[ebp+4] push DWORD PTR _s1$316[ebp] call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< ; Line 1016 mov BYTE PTR $T106[ebp+4], al ; Line 1018 lea ecx, DWORD PTR $T106[ebp+12] ; Line 1089 add esp, 16 ; 00000010H ; Line 1020 mov DWORD PTR $T106[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ ; Line 1017 lea eax, DWORD PTR _s1$316[ebp] mov DWORD PTR $T106[ebp+8], eax ; Line 1018 lea eax, DWORD PTR $T14[ebp] push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _s2$311[ebp] ; Line 1020 lea ecx, DWORD PTR $T14[ebp] mov DWORD PTR $T106[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1089 or DWORD PTR $T203[ebp], 134217728 ; 08000000H ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1304 lea eax, DWORD PTR $T106[ebp] mov BYTE PTR __$EHRec$[ebp+12], 139 ; 0000008bH push eax lea ecx, DWORD PTR _catchAssertionHandler$247[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T106[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T106[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN888@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$247[ebp] mov DWORD PTR __$EHRec$[ebp+12], 136 ; 00000088H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN304@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN304@C_A_T_C_H_ int 3 $LN304@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$247[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$247[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL88@C_A_T_C_H_ $LL91@C_A_T_C_H_: ; Line 1305 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0L@OEIHDIEA@?$CB?$CIs2?5?$DM?5s1?$CJ@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1305 ; 00000519H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T181[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$246[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov eax, DWORD PTR _s1$316[ebp+4] ; File c:\projects\gsl\include\gsl\span ; Line 145 lea edx, DWORD PTR _l$[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1305 mov esi, DWORD PTR _s1$316[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 145 mov ebx, edx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1305 mov edi, DWORD PTR _s2$311[ebp] mov DWORD PTR _r$[ebp+4], eax mov eax, DWORD PTR _s2$311[ebp+4] mov DWORD PTR _l$[ebp+4], eax ; File c:\projects\gsl\include\gsl\span ; Line 145 lea eax, DWORD PTR _r$[ebp] mov ecx, eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3422 mov DWORD PTR __Last2$5[ebp], eax ; Line 3407 lea eax, DWORD PTR __Last1$19[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1305 mov DWORD PTR __$EHRec$[ebp+12], 141 ; 0000008dH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3407 push eax lea eax, DWORD PTR __First1$38[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1305 mov BYTE PTR __$EHRec$[ebp+12], 142 ; 0000008eH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3407 push eax ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1305 mov DWORD PTR _r$[ebp], esi mov DWORD PTR _l$[ebp], edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3422 mov DWORD PTR __Last2$5[ebp+4], esi mov DWORD PTR __First2$326[ebp], ecx mov DWORD PTR __First2$326[ebp+4], 0 mov DWORD PTR __Last1$19[ebp], edx mov DWORD PTR __Last1$19[ebp+4], edi mov DWORD PTR __First1$38[ebp], ebx mov DWORD PTR __First1$38[ebp+4], 0 ; Line 3407 call ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> > add esp, 8 ; Line 3408 lea eax, DWORD PTR __Last2$5[ebp] push eax lea eax, DWORD PTR __First2$326[ebp] push eax call ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> > ; File c:\projects\gsl\include\gsl\span ; Line 280 mov eax, DWORD PTR _l$[ebp+4] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3408 add esp, 8 ; File c:\projects\gsl\include\gsl\span ; Line 280 mov ecx, DWORD PTR _r$[ebp+4] lea edi, DWORD PTR [eax+edi*4] lea ebx, DWORD PTR [ecx+esi*4] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3413 cmp eax, edi ; Line 3377 je SHORT $LN4006@C_A_T_C_H_ npad 5 $LL2330@C_A_T_C_H_: cmp ecx, ebx je SHORT $LN2329@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef ; Line 287 mov edx, DWORD PTR [eax] cmp edx, DWORD PTR [ecx] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3379 jl SHORT $LN3661@C_A_T_C_H_ ; Line 3381 jg SHORT $LN2335@C_A_T_C_H_ ; Line 3377 add eax, 4 add ecx, 4 cmp eax, edi jne SHORT $LL2330@C_A_T_C_H_ ; Line 3381 jmp SHORT $LN4006@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$54: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1303 lea ecx, DWORD PTR _catchAssertionHandler$248[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN886@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$56: ; Line 1304 lea ecx, DWORD PTR _catchAssertionHandler$247[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN888@C_A_T_C_H_ ret 0 $LN2329@C_A_T_C_H_: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3385 cmp eax, edi jne SHORT $LN2335@C_A_T_C_H_ $LN4006@C_A_T_C_H_: cmp ecx, ebx je SHORT $LN2335@C_A_T_C_H_ $LN3661@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 xor al, al jmp SHORT $LN2336@C_A_T_C_H_ $LN2335@C_A_T_C_H_: mov al, 1 $LN2336@C_A_T_C_H_: mov DWORD PTR $T301[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T301[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T301[ebp] mov BYTE PTR __$EHRec$[ebp+12], 143 ; 0000008fH push eax lea ecx, DWORD PTR _catchAssertionHandler$246[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T301[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN890@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1305 lea ecx, DWORD PTR _catchAssertionHandler$246[ebp] mov DWORD PTR __$EHRec$[ebp+12], 141 ; 0000008dH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN307@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN307@C_A_T_C_H_ int 3 $LN307@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$246[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$246[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL91@C_A_T_C_H_ npad 6 $LL94@C_A_T_C_H_: ; Line 1306 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_08GHPOOIJJ@s1?5?$DM?$DN?5s2@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1306 ; 0000051aH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T180[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$245[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1097 push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@ lea ecx, DWORD PTR $T13[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1306 mov DWORD PTR __$EHRec$[ebp+12], 145 ; 00000091H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1097 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s1$316[ebp+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1097 mov BYTE PTR __$EHRec$[ebp+12], 147 ; 00000093H ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s1$316[ebp] push DWORD PTR _s2$311[ebp+4] push DWORD PTR _s2$311[ebp] call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< add esp, 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1020 mov DWORD PTR $T105[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 667 test al, al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1018 lea ecx, DWORD PTR $T105[ebp+12] ; File c:\projects\gsl\include\gsl\span ; Line 667 sete al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1016 mov BYTE PTR $T105[ebp+4], al ; Line 1017 lea eax, DWORD PTR _s1$316[ebp] mov DWORD PTR $T105[ebp+8], eax ; Line 1018 lea eax, DWORD PTR $T13[ebp] push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _s2$311[ebp] ; Line 1020 lea ecx, DWORD PTR $T13[ebp] mov DWORD PTR $T105[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1097 or DWORD PTR $T203[ebp], 268435456 ; 10000000H ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1306 lea eax, DWORD PTR $T105[ebp] mov BYTE PTR __$EHRec$[ebp+12], 148 ; 00000094H push eax lea ecx, DWORD PTR _catchAssertionHandler$245[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T105[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T105[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN892@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$245[ebp] mov DWORD PTR __$EHRec$[ebp+12], 145 ; 00000091H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN310@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN310@C_A_T_C_H_ int 3 $LN310@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$245[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$245[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL94@C_A_T_C_H_ $LL97@C_A_T_C_H_: ; Line 1307 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0M@NBKNJPGD@?$CB?$CIs2?5?$DM?$DN?5s1?$CJ@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1307 ; 0000051bH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T179[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$244[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s2$311[ebp+4] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1307 mov DWORD PTR __$EHRec$[ebp+12], 150 ; 00000096H ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s2$311[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1307 mov BYTE PTR __$EHRec$[ebp+12], 151 ; 00000097H ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s1$316[ebp+4] push DWORD PTR _s1$316[ebp] call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< add esp, 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T300[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1307 test al, al setne al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov BYTE PTR $T300[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T300[ebp] mov BYTE PTR __$EHRec$[ebp+12], 152 ; 00000098H push eax lea ecx, DWORD PTR _catchAssertionHandler$244[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T300[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN894@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1307 lea ecx, DWORD PTR _catchAssertionHandler$244[ebp] mov DWORD PTR __$EHRec$[ebp+12], 150 ; 00000096H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN313@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN313@C_A_T_C_H_ int 3 $LN313@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$244[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$244[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL97@C_A_T_C_H_ $LL100@C_A_T_C_H_: ; Line 1308 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_07KOJLHPMK@s2?5?$DO?5s1@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1308 ; 0000051cH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T178[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$243[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1085 push OFFSET ??_C@_01PPODPGHN@?$DO@ lea ecx, DWORD PTR $T12[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1308 mov DWORD PTR __$EHRec$[ebp+12], 154 ; 0000009aH ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1085 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s2$311[ebp+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1085 mov BYTE PTR __$EHRec$[ebp+12], 156 ; 0000009cH ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s2$311[ebp] push DWORD PTR _s1$316[ebp+4] push DWORD PTR _s1$316[ebp] call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1016 mov BYTE PTR $T104[ebp+4], al ; Line 1018 lea ecx, DWORD PTR $T104[ebp+12] ; File c:\projects\gsl\include\gsl\span ; Line 673 add esp, 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1020 mov DWORD PTR $T104[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ ; Line 1017 lea eax, DWORD PTR _s2$311[ebp] mov DWORD PTR $T104[ebp+8], eax ; Line 1018 lea eax, DWORD PTR $T12[ebp] push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _s1$316[ebp] ; Line 1020 lea ecx, DWORD PTR $T12[ebp] mov DWORD PTR $T104[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1085 or DWORD PTR $T203[ebp], 536870912 ; 20000000H ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1308 lea eax, DWORD PTR $T104[ebp] mov BYTE PTR __$EHRec$[ebp+12], 157 ; 0000009dH push eax lea ecx, DWORD PTR _catchAssertionHandler$243[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T104[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T104[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN896@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$243[ebp] mov DWORD PTR __$EHRec$[ebp+12], 154 ; 0000009aH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN316@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN316@C_A_T_C_H_ int 3 $LN316@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$243[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$243[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL100@C_A_T_C_H_ $LL103@C_A_T_C_H_: ; Line 1309 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0L@CFIGCAPB@?$CB?$CIs1?5?$DO?5s2?$CJ@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1309 ; 0000051dH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T177[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$242[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s1$316[ebp+4] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1309 mov DWORD PTR __$EHRec$[ebp+12], 159 ; 0000009fH ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s1$316[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1309 mov BYTE PTR __$EHRec$[ebp+12], 160 ; 000000a0H ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s2$311[ebp+4] push DWORD PTR _s2$311[ebp] call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< add esp, 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T299[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1309 test al, al sete al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov BYTE PTR $T299[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T299[ebp] mov BYTE PTR __$EHRec$[ebp+12], 161 ; 000000a1H push eax lea ecx, DWORD PTR _catchAssertionHandler$242[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T299[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN898@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1309 lea ecx, DWORD PTR _catchAssertionHandler$242[ebp] mov DWORD PTR __$EHRec$[ebp+12], 159 ; 0000009fH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN319@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN319@C_A_T_C_H_ int 3 $LN319@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$242[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$242[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL103@C_A_T_C_H_ npad 3 $LL106@C_A_T_C_H_: ; Line 1310 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_08IPJEBNLC@s2?5?$DO?$DN?5s1@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1310 ; 0000051eH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T176[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$241[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1093 push OFFSET ??_C@_02EEKDKGMJ@?$DO?$DN@ lea ecx, DWORD PTR $T11[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1310 mov DWORD PTR __$EHRec$[ebp+12], 163 ; 000000a3H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1093 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; File c:\projects\gsl\include\gsl\span ; Line 679 push DWORD PTR _s1$316[ebp+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1093 mov BYTE PTR __$EHRec$[ebp+12], 165 ; 000000a5H ; File c:\projects\gsl\include\gsl\span ; Line 679 push DWORD PTR _s1$316[ebp] push DWORD PTR _s2$311[ebp+4] push DWORD PTR _s2$311[ebp] call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< add esp, 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1020 mov DWORD PTR $T103[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 679 test al, al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1018 lea ecx, DWORD PTR $T103[ebp+12] ; File c:\projects\gsl\include\gsl\span ; Line 679 sete al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1016 mov BYTE PTR $T103[ebp+4], al ; Line 1017 lea eax, DWORD PTR _s2$311[ebp] mov DWORD PTR $T103[ebp+8], eax ; Line 1018 lea eax, DWORD PTR $T11[ebp] push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _s1$316[ebp] ; Line 1020 lea ecx, DWORD PTR $T11[ebp] mov DWORD PTR $T103[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1093 or DWORD PTR $T203[ebp], 1073741824 ; 40000000H ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1310 lea eax, DWORD PTR $T103[ebp] mov BYTE PTR __$EHRec$[ebp+12], 166 ; 000000a6H push eax lea ecx, DWORD PTR _catchAssertionHandler$241[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T103[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T103[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN900@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$241[ebp] mov DWORD PTR __$EHRec$[ebp+12], 163 ; 000000a3H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN322@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN322@C_A_T_C_H_ int 3 $LN322@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$241[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$241[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL106@C_A_T_C_H_ $LL109@C_A_T_C_H_: ; Line 1311 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0M@HNPJAMNG@?$CB?$CIs1?5?$DO?$DN?5s2?$CJ@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1311 ; 0000051fH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T175[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$240[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 679 push DWORD PTR _s2$311[ebp+4] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1311 mov DWORD PTR __$EHRec$[ebp+12], 168 ; 000000a8H ; File c:\projects\gsl\include\gsl\span ; Line 679 push DWORD PTR _s2$311[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1311 mov BYTE PTR __$EHRec$[ebp+12], 169 ; 000000a9H ; File c:\projects\gsl\include\gsl\span ; Line 679 push DWORD PTR _s1$316[ebp+4] push DWORD PTR _s1$316[ebp] call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< add esp, 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T298[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1311 test al, al setne al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov BYTE PTR $T298[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T298[ebp] mov BYTE PTR __$EHRec$[ebp+12], 170 ; 000000aaH push eax lea ecx, DWORD PTR _catchAssertionHandler$240[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T298[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN902@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1311 lea ecx, DWORD PTR _catchAssertionHandler$240[ebp] mov DWORD PTR __$EHRec$[ebp+12], 168 ; 000000a8H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN325@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN325@C_A_T_C_H_ int 3 $LN325@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$240[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$240[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL109@C_A_T_C_H_ ; Line 1315 mov DWORD PTR _arr1$70[ebp], 1 mov DWORD PTR _arr1$70[ebp+4], 2 ; Line 1316 mov DWORD PTR _arr2$24[ebp], 1 mov DWORD PTR _arr2$24[ebp+4], 2 ; File c:\projects\gsl\include\gsl\span ; Line 592 test DWORD PTR $T203[ebp], -2147483648 ; 80000000H lea eax, DWORD PTR _arr1$70[ebp] ; Line 333 mov DWORD PTR _s1$315[ebp], 2 ; Line 590 mov DWORD PTR _s1$315[ebp+4], eax ; Line 592 je SHORT $LN2496@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T124[ebp+4] mov DWORD PTR $T124[ebp], OFFSET ??_7exception@std@@6B@ push eax call ___std_exception_destroy add esp, 4 $LN2496@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 590 lea eax, DWORD PTR _arr2$24[ebp] ; Line 333 mov DWORD PTR _s2$310[ebp], 2 ; Line 590 mov DWORD PTR _s2$310[ebp+4], eax ; Line 395 mov DWORD PTR __$EHRec$[ebp+12], -1 $LL112@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1320 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_08KMKCDLDM@s1?5?$DN?$DN?5s2@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1320 ; 00000528H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T174[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$239[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T32[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1320 mov DWORD PTR __$EHRec$[ebp+12], 174 ; 000000aeH ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1040 push DWORD PTR _s2$310[ebp+4] ; Line 1069 mov BYTE PTR __$EHRec$[ebp+12], 176 ; 000000b0H ; Line 1040 push DWORD PTR _s2$310[ebp] push DWORD PTR _s1$315[ebp+4] push DWORD PTR _s1$315[ebp] call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== ; Line 1016 mov BYTE PTR $T102[ebp+4], al ; Line 1018 lea ecx, DWORD PTR $T102[ebp+12] ; Line 1040 add esp, 16 ; 00000010H ; Line 1020 mov DWORD PTR $T102[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ ; Line 1017 lea eax, DWORD PTR _s1$315[ebp] mov DWORD PTR $T102[ebp+8], eax ; Line 1018 lea eax, DWORD PTR $T32[ebp] push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _s2$310[ebp] ; Line 1020 lea ecx, DWORD PTR $T32[ebp] mov DWORD PTR $T102[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1069 or DWORD PTR $T279[ebp], 2 ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1320 lea eax, DWORD PTR $T102[ebp] mov BYTE PTR __$EHRec$[ebp+12], 177 ; 000000b1H push eax lea ecx, DWORD PTR _catchAssertionHandler$239[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T102[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T102[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN904@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$239[ebp] mov DWORD PTR __$EHRec$[ebp+12], 174 ; 000000aeH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN328@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN328@C_A_T_C_H_ int 3 $LN328@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$239[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$239[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL112@C_A_T_C_H_ $LL115@C_A_T_C_H_: ; Line 1321 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0M@OMGPOAPB@?$CB?$CIs1?5?$CB?$DN?5s2?$CJ@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1321 ; 00000529H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T173[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$238[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 655 push DWORD PTR _s2$310[ebp+4] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1321 mov DWORD PTR __$EHRec$[ebp+12], 179 ; 000000b3H ; File c:\projects\gsl\include\gsl\span ; Line 655 push DWORD PTR _s2$310[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1321 mov BYTE PTR __$EHRec$[ebp+12], 180 ; 000000b4H ; File c:\projects\gsl\include\gsl\span ; Line 655 push DWORD PTR _s1$315[ebp+4] push DWORD PTR _s1$315[ebp] call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== add esp, 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T297[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1321 test al, al setne al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov BYTE PTR $T297[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T297[ebp] mov BYTE PTR __$EHRec$[ebp+12], 181 ; 000000b5H push eax lea ecx, DWORD PTR _catchAssertionHandler$238[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T297[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN906@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1321 lea ecx, DWORD PTR _catchAssertionHandler$238[ebp] mov DWORD PTR __$EHRec$[ebp+12], 179 ; 000000b3H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN331@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN331@C_A_T_C_H_ int 3 $LN331@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$238[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$238[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL115@C_A_T_C_H_ npad 5 $LL118@C_A_T_C_H_: ; Line 1322 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0L@GIEOIBPK@?$CB?$CIs1?5?$DM?5s2?$CJ@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1322 ; 0000052aH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T172[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$237[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov eax, DWORD PTR _s2$310[ebp+4] ; File c:\projects\gsl\include\gsl\span ; Line 145 lea edx, DWORD PTR _l$[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1322 mov esi, DWORD PTR _s2$310[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 145 mov ebx, edx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1322 mov edi, DWORD PTR _s1$315[ebp] mov DWORD PTR _r$[ebp+4], eax mov eax, DWORD PTR _s1$315[ebp+4] mov DWORD PTR _l$[ebp+4], eax ; File c:\projects\gsl\include\gsl\span ; Line 145 lea eax, DWORD PTR _r$[ebp] mov ecx, eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3422 mov DWORD PTR __Last2$325[ebp], eax ; Line 3407 lea eax, DWORD PTR __Last1$37[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1322 mov DWORD PTR __$EHRec$[ebp+12], 183 ; 000000b7H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3407 push eax lea eax, DWORD PTR __First1$4[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1322 mov BYTE PTR __$EHRec$[ebp+12], 184 ; 000000b8H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3407 push eax ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1322 mov DWORD PTR _r$[ebp], esi mov DWORD PTR _l$[ebp], edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3422 mov DWORD PTR __Last2$325[ebp+4], esi mov DWORD PTR __First2$199[ebp], ecx mov DWORD PTR __First2$199[ebp+4], 0 mov DWORD PTR __Last1$37[ebp], edx mov DWORD PTR __Last1$37[ebp+4], edi mov DWORD PTR __First1$4[ebp], ebx mov DWORD PTR __First1$4[ebp+4], 0 ; Line 3407 call ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> > add esp, 8 ; Line 3408 lea eax, DWORD PTR __Last2$325[ebp] push eax lea eax, DWORD PTR __First2$199[ebp] push eax call ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> > ; File c:\projects\gsl\include\gsl\span ; Line 280 mov eax, DWORD PTR _l$[ebp+4] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3408 add esp, 8 ; File c:\projects\gsl\include\gsl\span ; Line 280 mov ecx, DWORD PTR _r$[ebp+4] lea edi, DWORD PTR [eax+edi*4] lea ebx, DWORD PTR [ecx+esi*4] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3413 cmp eax, edi ; Line 3377 je $LN4005@C_A_T_C_H_ $LL2632@C_A_T_C_H_: cmp ecx, ebx je $LN2631@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef ; Line 287 mov edx, DWORD PTR [eax] cmp edx, DWORD PTR [ecx] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3379 jl $LN3663@C_A_T_C_H_ ; Line 3381 jg $LN2637@C_A_T_C_H_ ; Line 3377 add eax, 4 add ecx, 4 cmp eax, edi jne SHORT $LL2632@C_A_T_C_H_ ; Line 3381 jmp $LN4005@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$58: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1305 lea ecx, DWORD PTR _catchAssertionHandler$246[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN890@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$60: ; Line 1306 lea ecx, DWORD PTR _catchAssertionHandler$245[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN892@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$62: ; Line 1307 lea ecx, DWORD PTR _catchAssertionHandler$244[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN894@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$64: ; Line 1308 lea ecx, DWORD PTR _catchAssertionHandler$243[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN896@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$66: ; Line 1309 lea ecx, DWORD PTR _catchAssertionHandler$242[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN898@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$68: ; Line 1310 lea ecx, DWORD PTR _catchAssertionHandler$241[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN900@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$70: ; Line 1311 lea ecx, DWORD PTR _catchAssertionHandler$240[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN902@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$72: ; Line 1320 lea ecx, DWORD PTR _catchAssertionHandler$239[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN904@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$74: ; Line 1321 lea ecx, DWORD PTR _catchAssertionHandler$238[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN906@C_A_T_C_H_ ret 0 $LN2631@C_A_T_C_H_: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3385 cmp eax, edi jne SHORT $LN2637@C_A_T_C_H_ $LN4005@C_A_T_C_H_: cmp ecx, ebx je SHORT $LN2637@C_A_T_C_H_ $LN3663@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 xor al, al jmp SHORT $LN2638@C_A_T_C_H_ $LN2637@C_A_T_C_H_: mov al, 1 $LN2638@C_A_T_C_H_: mov DWORD PTR $T296[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T296[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T296[ebp] mov BYTE PTR __$EHRec$[ebp+12], 185 ; 000000b9H push eax lea ecx, DWORD PTR _catchAssertionHandler$237[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T296[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN908@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1322 lea ecx, DWORD PTR _catchAssertionHandler$237[ebp] mov DWORD PTR __$EHRec$[ebp+12], 183 ; 000000b7H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN334@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN334@C_A_T_C_H_ int 3 $LN334@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$237[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$237[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL118@C_A_T_C_H_ npad 4 $LL121@C_A_T_C_H_: ; Line 1323 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_08GHPOOIJJ@s1?5?$DM?$DN?5s2@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1323 ; 0000052bH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T171[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$236[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1097 push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@ lea ecx, DWORD PTR $T31[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1323 mov DWORD PTR __$EHRec$[ebp+12], 187 ; 000000bbH ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1097 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s1$315[ebp+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1097 mov BYTE PTR __$EHRec$[ebp+12], 189 ; 000000bdH ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s1$315[ebp] push DWORD PTR _s2$310[ebp+4] push DWORD PTR _s2$310[ebp] call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< add esp, 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1020 mov DWORD PTR $T101[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 667 test al, al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1018 lea ecx, DWORD PTR $T101[ebp+12] ; File c:\projects\gsl\include\gsl\span ; Line 667 sete al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1016 mov BYTE PTR $T101[ebp+4], al ; Line 1017 lea eax, DWORD PTR _s1$315[ebp] mov DWORD PTR $T101[ebp+8], eax ; Line 1018 lea eax, DWORD PTR $T31[ebp] push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _s2$310[ebp] ; Line 1020 lea ecx, DWORD PTR $T31[ebp] mov DWORD PTR $T101[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1097 or DWORD PTR $T279[ebp], 4 ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1323 lea eax, DWORD PTR $T101[ebp] mov BYTE PTR __$EHRec$[ebp+12], 190 ; 000000beH push eax lea ecx, DWORD PTR _catchAssertionHandler$236[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T101[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T101[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN910@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$236[ebp] mov DWORD PTR __$EHRec$[ebp+12], 187 ; 000000bbH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN337@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN337@C_A_T_C_H_ int 3 $LN337@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$236[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$236[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL121@C_A_T_C_H_ $LL124@C_A_T_C_H_: ; Line 1324 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0L@CFIGCAPB@?$CB?$CIs1?5?$DO?5s2?$CJ@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1324 ; 0000052cH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T170[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$235[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s1$315[ebp+4] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1324 mov DWORD PTR __$EHRec$[ebp+12], 192 ; 000000c0H ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s1$315[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1324 mov BYTE PTR __$EHRec$[ebp+12], 193 ; 000000c1H ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s2$310[ebp+4] push DWORD PTR _s2$310[ebp] call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< add esp, 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T295[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1324 test al, al sete al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov BYTE PTR $T295[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T295[ebp] mov BYTE PTR __$EHRec$[ebp+12], 194 ; 000000c2H push eax lea ecx, DWORD PTR _catchAssertionHandler$235[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T295[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN912@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1324 lea ecx, DWORD PTR _catchAssertionHandler$235[ebp] mov DWORD PTR __$EHRec$[ebp+12], 192 ; 000000c0H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN340@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN340@C_A_T_C_H_ int 3 $LN340@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$235[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$235[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL124@C_A_T_C_H_ npad 2 $LL127@C_A_T_C_H_: ; Line 1325 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_08CKDGEJJC@s1?5?$DO?$DN?5s2@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1325 ; 0000052dH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T169[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$234[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1093 push OFFSET ??_C@_02EEKDKGMJ@?$DO?$DN@ lea ecx, DWORD PTR $T30[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1325 mov DWORD PTR __$EHRec$[ebp+12], 196 ; 000000c4H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1093 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; File c:\projects\gsl\include\gsl\span ; Line 679 push DWORD PTR _s2$310[ebp+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1093 mov BYTE PTR __$EHRec$[ebp+12], 198 ; 000000c6H ; File c:\projects\gsl\include\gsl\span ; Line 679 push DWORD PTR _s2$310[ebp] push DWORD PTR _s1$315[ebp+4] push DWORD PTR _s1$315[ebp] call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< add esp, 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1020 mov DWORD PTR $T100[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 679 test al, al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1018 lea ecx, DWORD PTR $T100[ebp+12] ; File c:\projects\gsl\include\gsl\span ; Line 679 sete al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1016 mov BYTE PTR $T100[ebp+4], al ; Line 1017 lea eax, DWORD PTR _s1$315[ebp] mov DWORD PTR $T100[ebp+8], eax ; Line 1018 lea eax, DWORD PTR $T30[ebp] push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _s2$310[ebp] ; Line 1020 lea ecx, DWORD PTR $T30[ebp] mov DWORD PTR $T100[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1093 or DWORD PTR $T279[ebp], 8 ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1325 lea eax, DWORD PTR $T100[ebp] mov BYTE PTR __$EHRec$[ebp+12], 199 ; 000000c7H push eax lea ecx, DWORD PTR _catchAssertionHandler$234[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T100[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T100[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN914@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$234[ebp] mov DWORD PTR __$EHRec$[ebp+12], 196 ; 000000c4H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN343@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN343@C_A_T_C_H_ int 3 $LN343@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$234[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$234[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL127@C_A_T_C_H_ $LL130@C_A_T_C_H_: ; Line 1326 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_08JAAGPBM@s2?5?$DN?$DN?5s1@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1326 ; 0000052eH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T168[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$233[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T29[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1326 mov DWORD PTR __$EHRec$[ebp+12], 201 ; 000000c9H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1040 push DWORD PTR _s1$315[ebp+4] ; Line 1069 mov BYTE PTR __$EHRec$[ebp+12], 203 ; 000000cbH ; Line 1040 push DWORD PTR _s1$315[ebp] push DWORD PTR _s2$310[ebp+4] push DWORD PTR _s2$310[ebp] call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== ; Line 1016 mov BYTE PTR $T99[ebp+4], al ; Line 1018 lea ecx, DWORD PTR $T99[ebp+12] ; Line 1040 add esp, 16 ; 00000010H ; Line 1020 mov DWORD PTR $T99[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ ; Line 1017 lea eax, DWORD PTR _s2$310[ebp] mov DWORD PTR $T99[ebp+8], eax ; Line 1018 lea eax, DWORD PTR $T29[ebp] push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _s1$315[ebp] ; Line 1020 lea ecx, DWORD PTR $T29[ebp] mov DWORD PTR $T99[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1069 or DWORD PTR $T279[ebp], 16 ; 00000010H ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1326 lea eax, DWORD PTR $T99[ebp] mov BYTE PTR __$EHRec$[ebp+12], 204 ; 000000ccH push eax lea ecx, DWORD PTR _catchAssertionHandler$233[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T99[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T99[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN916@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$233[ebp] mov DWORD PTR __$EHRec$[ebp+12], 201 ; 000000c9H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN346@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN346@C_A_T_C_H_ int 3 $LN346@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$233[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$233[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL130@C_A_T_C_H_ $LL133@C_A_T_C_H_: ; Line 1327 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0M@NHKEGCGN@?$CB?$CIs2?5?$CB?$DN?5s1?$CJ@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1327 ; 0000052fH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T167[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$232[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 655 push DWORD PTR _s1$315[ebp+4] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1327 mov DWORD PTR __$EHRec$[ebp+12], 206 ; 000000ceH ; File c:\projects\gsl\include\gsl\span ; Line 655 push DWORD PTR _s1$315[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1327 mov BYTE PTR __$EHRec$[ebp+12], 207 ; 000000cfH ; File c:\projects\gsl\include\gsl\span ; Line 655 push DWORD PTR _s2$310[ebp+4] push DWORD PTR _s2$310[ebp] call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== add esp, 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T294[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1327 test al, al setne al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov BYTE PTR $T294[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T294[ebp] mov BYTE PTR __$EHRec$[ebp+12], 208 ; 000000d0H push eax lea ecx, DWORD PTR _catchAssertionHandler$232[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T294[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN918@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1327 lea ecx, DWORD PTR _catchAssertionHandler$232[ebp] mov DWORD PTR __$EHRec$[ebp+12], 206 ; 000000ceH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN349@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN349@C_A_T_C_H_ int 3 $LN349@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$232[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$232[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL133@C_A_T_C_H_ npad 3 $LL136@C_A_T_C_H_: ; Line 1328 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0L@OEIHDIEA@?$CB?$CIs2?5?$DM?5s1?$CJ@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1328 ; 00000530H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T166[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$231[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov eax, DWORD PTR _s1$315[ebp+4] ; File c:\projects\gsl\include\gsl\span ; Line 145 lea edx, DWORD PTR _l$[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1328 mov esi, DWORD PTR _s1$315[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 145 mov ebx, edx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1328 mov edi, DWORD PTR _s2$310[ebp] mov DWORD PTR _r$[ebp+4], eax mov eax, DWORD PTR _s2$310[ebp+4] mov DWORD PTR _l$[ebp+4], eax ; File c:\projects\gsl\include\gsl\span ; Line 145 lea eax, DWORD PTR _r$[ebp] mov ecx, eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3422 mov DWORD PTR __Last2$324[ebp], eax ; Line 3407 lea eax, DWORD PTR __Last1$36[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1328 mov DWORD PTR __$EHRec$[ebp+12], 210 ; 000000d2H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3407 push eax lea eax, DWORD PTR __First1$3[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1328 mov BYTE PTR __$EHRec$[ebp+12], 211 ; 000000d3H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3407 push eax ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1328 mov DWORD PTR _r$[ebp], esi mov DWORD PTR _l$[ebp], edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3422 mov DWORD PTR __Last2$324[ebp+4], esi mov DWORD PTR __First2$198[ebp], ecx mov DWORD PTR __First2$198[ebp+4], 0 mov DWORD PTR __Last1$36[ebp], edx mov DWORD PTR __Last1$36[ebp+4], edi mov DWORD PTR __First1$3[ebp], ebx mov DWORD PTR __First1$3[ebp+4], 0 ; Line 3407 call ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> > add esp, 8 ; Line 3408 lea eax, DWORD PTR __Last2$324[ebp] push eax lea eax, DWORD PTR __First2$198[ebp] push eax call ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> > ; File c:\projects\gsl\include\gsl\span ; Line 280 mov eax, DWORD PTR _l$[ebp+4] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3408 add esp, 8 ; File c:\projects\gsl\include\gsl\span ; Line 280 mov ecx, DWORD PTR _r$[ebp+4] lea edi, DWORD PTR [eax+edi*4] lea ebx, DWORD PTR [ecx+esi*4] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3413 cmp eax, edi ; Line 3377 je SHORT $LN4004@C_A_T_C_H_ npad 3 $LL2820@C_A_T_C_H_: cmp ecx, ebx je SHORT $LN2819@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef ; Line 287 mov edx, DWORD PTR [eax] cmp edx, DWORD PTR [ecx] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3379 jl SHORT $LN3665@C_A_T_C_H_ ; Line 3381 jg SHORT $LN2825@C_A_T_C_H_ ; Line 3377 add eax, 4 add ecx, 4 cmp eax, edi jne SHORT $LL2820@C_A_T_C_H_ ; Line 3381 jmp SHORT $LN4004@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$76: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1322 lea ecx, DWORD PTR _catchAssertionHandler$237[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN908@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$78: ; Line 1323 lea ecx, DWORD PTR _catchAssertionHandler$236[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN910@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$80: ; Line 1324 lea ecx, DWORD PTR _catchAssertionHandler$235[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN912@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$82: ; Line 1325 lea ecx, DWORD PTR _catchAssertionHandler$234[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN914@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$84: ; Line 1326 lea ecx, DWORD PTR _catchAssertionHandler$233[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN916@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$86: ; Line 1327 lea ecx, DWORD PTR _catchAssertionHandler$232[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN918@C_A_T_C_H_ ret 0 $LN2819@C_A_T_C_H_: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3385 cmp eax, edi jne SHORT $LN2825@C_A_T_C_H_ $LN4004@C_A_T_C_H_: cmp ecx, ebx je SHORT $LN2825@C_A_T_C_H_ $LN3665@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 xor al, al jmp SHORT $LN2826@C_A_T_C_H_ $LN2825@C_A_T_C_H_: mov al, 1 $LN2826@C_A_T_C_H_: mov DWORD PTR $T293[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T293[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T293[ebp] mov BYTE PTR __$EHRec$[ebp+12], 212 ; 000000d4H push eax lea ecx, DWORD PTR _catchAssertionHandler$231[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T293[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN920@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1328 lea ecx, DWORD PTR _catchAssertionHandler$231[ebp] mov DWORD PTR __$EHRec$[ebp+12], 210 ; 000000d2H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN352@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN352@C_A_T_C_H_ int 3 $LN352@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$231[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$231[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL136@C_A_T_C_H_ $LL139@C_A_T_C_H_: ; Line 1329 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_08MCFMLMLJ@s2?5?$DM?$DN?5s1@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1329 ; 00000531H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T165[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$230[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1097 push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@ lea ecx, DWORD PTR $T28[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1329 mov DWORD PTR __$EHRec$[ebp+12], 214 ; 000000d6H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1097 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s2$310[ebp+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1097 mov BYTE PTR __$EHRec$[ebp+12], 216 ; 000000d8H ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s2$310[ebp] push DWORD PTR _s1$315[ebp+4] push DWORD PTR _s1$315[ebp] call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< add esp, 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1020 mov DWORD PTR $T98[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 667 test al, al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1018 lea ecx, DWORD PTR $T98[ebp+12] ; File c:\projects\gsl\include\gsl\span ; Line 667 sete al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1016 mov BYTE PTR $T98[ebp+4], al ; Line 1017 lea eax, DWORD PTR _s2$310[ebp] mov DWORD PTR $T98[ebp+8], eax ; Line 1018 lea eax, DWORD PTR $T28[ebp] push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _s1$315[ebp] ; Line 1020 lea ecx, DWORD PTR $T28[ebp] mov DWORD PTR $T98[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1097 or DWORD PTR $T279[ebp], 32 ; 00000020H ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1329 lea eax, DWORD PTR $T98[ebp] mov BYTE PTR __$EHRec$[ebp+12], 217 ; 000000d9H push eax lea ecx, DWORD PTR _catchAssertionHandler$230[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T98[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T98[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN922@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$230[ebp] mov DWORD PTR __$EHRec$[ebp+12], 214 ; 000000d6H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN355@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN355@C_A_T_C_H_ int 3 $LN355@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$230[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$230[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL139@C_A_T_C_H_ $LL142@C_A_T_C_H_: ; Line 1330 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0L@KJEPJJEL@?$CB?$CIs2?5?$DO?5s1?$CJ@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1330 ; 00000532H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T164[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$229[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s2$310[ebp+4] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1330 mov DWORD PTR __$EHRec$[ebp+12], 219 ; 000000dbH ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s2$310[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1330 mov BYTE PTR __$EHRec$[ebp+12], 220 ; 000000dcH ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s1$315[ebp+4] push DWORD PTR _s1$315[ebp] call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< add esp, 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T292[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1330 test al, al sete al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov BYTE PTR $T292[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T292[ebp] mov BYTE PTR __$EHRec$[ebp+12], 221 ; 000000ddH push eax lea ecx, DWORD PTR _catchAssertionHandler$229[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T292[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN924@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1330 lea ecx, DWORD PTR _catchAssertionHandler$229[ebp] mov DWORD PTR __$EHRec$[ebp+12], 219 ; 000000dbH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN358@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN358@C_A_T_C_H_ int 3 $LN358@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$229[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$229[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL142@C_A_T_C_H_ $LL145@C_A_T_C_H_: ; Line 1331 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_08IPJEBNLC@s2?5?$DO?$DN?5s1@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1331 ; 00000533H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T163[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$228[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1093 push OFFSET ??_C@_02EEKDKGMJ@?$DO?$DN@ lea ecx, DWORD PTR $T27[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1331 mov DWORD PTR __$EHRec$[ebp+12], 223 ; 000000dfH ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1093 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; File c:\projects\gsl\include\gsl\span ; Line 679 push DWORD PTR _s1$315[ebp+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1093 mov BYTE PTR __$EHRec$[ebp+12], 225 ; 000000e1H ; File c:\projects\gsl\include\gsl\span ; Line 679 push DWORD PTR _s1$315[ebp] push DWORD PTR _s2$310[ebp+4] push DWORD PTR _s2$310[ebp] call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< add esp, 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1020 mov DWORD PTR $T97[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 679 test al, al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1018 lea ecx, DWORD PTR $T97[ebp+12] ; File c:\projects\gsl\include\gsl\span ; Line 679 sete al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1016 mov BYTE PTR $T97[ebp+4], al ; Line 1017 lea eax, DWORD PTR _s2$310[ebp] mov DWORD PTR $T97[ebp+8], eax ; Line 1018 lea eax, DWORD PTR $T27[ebp] push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _s1$315[ebp] ; Line 1020 lea ecx, DWORD PTR $T27[ebp] mov DWORD PTR $T97[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1093 or DWORD PTR $T279[ebp], 64 ; 00000040H ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1331 lea eax, DWORD PTR $T97[ebp] mov BYTE PTR __$EHRec$[ebp+12], 226 ; 000000e2H push eax lea ecx, DWORD PTR _catchAssertionHandler$228[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T97[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T97[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN926@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$228[ebp] mov DWORD PTR __$EHRec$[ebp+12], 223 ; 000000dfH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN361@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN361@C_A_T_C_H_ int 3 $LN361@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$228[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$228[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL145@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 386 push 2 lea eax, DWORD PTR _arr$322[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1335 mov DWORD PTR _arr$322[ebp], 1 ; File c:\projects\gsl\include\gsl\span ; Line 386 push eax lea ecx, DWORD PTR _s1$314[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1335 mov DWORD PTR _arr$322[ebp+4], 2 mov DWORD PTR _arr$322[ebp+8], 3 ; File c:\projects\gsl\include\gsl\span ; Line 386 call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > ; Line 590 lea eax, DWORD PTR _arr$322[ebp] ; Line 333 mov DWORD PTR _s2$309[ebp], 3 ; Line 590 mov DWORD PTR _s2$309[ebp+4], eax ; Line 592 mov eax, DWORD PTR $T279[ebp] test al, al jns SHORT $LN2932@C_A_T_C_H_ and DWORD PTR $T279[ebp], -129 ; ffffff7fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T123[ebp+4] push eax mov DWORD PTR $T123[ebp], OFFSET ??_7exception@std@@6B@ call ___std_exception_destroy add esp, 4 $LN2932@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 395 mov DWORD PTR __$EHRec$[ebp+12], -1 $LL148@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1340 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_08NILGPJNM@s1?5?$CB?$DN?5s2@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1340 ; 0000053cH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T162[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$227[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1077 push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@ lea ecx, DWORD PTR $T52[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1340 mov DWORD PTR __$EHRec$[ebp+12], 229 ; 000000e5H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1077 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; File c:\projects\gsl\include\gsl\span ; Line 655 push DWORD PTR _s2$309[ebp+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1077 mov BYTE PTR __$EHRec$[ebp+12], 231 ; 000000e7H ; File c:\projects\gsl\include\gsl\span ; Line 655 push DWORD PTR _s2$309[ebp] push DWORD PTR _s1$314[ebp+4] push DWORD PTR _s1$314[ebp] call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== add esp, 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1020 mov DWORD PTR $T96[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 655 test al, al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1018 lea ecx, DWORD PTR $T96[ebp+12] ; File c:\projects\gsl\include\gsl\span ; Line 655 sete al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1016 mov BYTE PTR $T96[ebp+4], al ; Line 1017 lea eax, DWORD PTR _s1$314[ebp] mov DWORD PTR $T96[ebp+8], eax ; Line 1018 lea eax, DWORD PTR $T52[ebp] push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _s2$309[ebp] ; Line 1020 lea ecx, DWORD PTR $T52[ebp] mov DWORD PTR $T96[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1077 or DWORD PTR $T279[ebp], 256 ; 00000100H ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1340 lea eax, DWORD PTR $T96[ebp] mov BYTE PTR __$EHRec$[ebp+12], 232 ; 000000e8H push eax lea ecx, DWORD PTR _catchAssertionHandler$227[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T96[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T96[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN928@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$227[ebp] mov DWORD PTR __$EHRec$[ebp+12], 229 ; 000000e5H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN364@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN364@C_A_T_C_H_ int 3 $LN364@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$227[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$227[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL148@C_A_T_C_H_ npad 7 $LL151@C_A_T_C_H_: ; Line 1341 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_08HNBEKNPM@s2?5?$CB?$DN?5s1@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1341 ; 0000053dH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T161[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$226[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1077 push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@ lea ecx, DWORD PTR $T51[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1341 mov DWORD PTR __$EHRec$[ebp+12], 234 ; 000000eaH ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1077 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; File c:\projects\gsl\include\gsl\span ; Line 655 push DWORD PTR _s1$314[ebp+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1077 mov BYTE PTR __$EHRec$[ebp+12], 236 ; 000000ecH ; File c:\projects\gsl\include\gsl\span ; Line 655 push DWORD PTR _s1$314[ebp] push DWORD PTR _s2$309[ebp+4] push DWORD PTR _s2$309[ebp] call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== add esp, 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1020 mov DWORD PTR $T95[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 655 test al, al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1018 lea ecx, DWORD PTR $T95[ebp+12] ; File c:\projects\gsl\include\gsl\span ; Line 655 sete al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1016 mov BYTE PTR $T95[ebp+4], al ; Line 1017 lea eax, DWORD PTR _s2$309[ebp] mov DWORD PTR $T95[ebp+8], eax ; Line 1018 lea eax, DWORD PTR $T51[ebp] push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _s1$314[ebp] ; Line 1020 lea ecx, DWORD PTR $T51[ebp] mov DWORD PTR $T95[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1077 or DWORD PTR $T279[ebp], 512 ; 00000200H ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1341 lea eax, DWORD PTR $T95[ebp] mov BYTE PTR __$EHRec$[ebp+12], 237 ; 000000edH push eax lea ecx, DWORD PTR _catchAssertionHandler$226[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T95[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T95[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN930@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$226[ebp] mov DWORD PTR __$EHRec$[ebp+12], 234 ; 000000eaH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN367@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN367@C_A_T_C_H_ int 3 $LN367@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$226[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$226[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL151@C_A_T_C_H_ $LL154@C_A_T_C_H_: ; Line 1342 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0M@EMBBBGEL@?$CB?$CIs1?5?$DN?$DN?5s2?$CJ@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1342 ; 0000053eH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T160[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$225[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler push DWORD PTR _s2$309[ebp+4] mov DWORD PTR __$EHRec$[ebp+12], 239 ; 000000efH push DWORD PTR _s2$309[ebp] mov BYTE PTR __$EHRec$[ebp+12], 240 ; 000000f0H push DWORD PTR _s1$314[ebp+4] push DWORD PTR _s1$314[ebp] call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== add esp, 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T290[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1342 test al, al sete al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov BYTE PTR $T290[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T290[ebp] mov BYTE PTR __$EHRec$[ebp+12], 241 ; 000000f1H push eax lea ecx, DWORD PTR _catchAssertionHandler$225[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T290[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN932@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1342 lea ecx, DWORD PTR _catchAssertionHandler$225[ebp] mov DWORD PTR __$EHRec$[ebp+12], 239 ; 000000efH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN370@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN370@C_A_T_C_H_ int 3 $LN370@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$225[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$225[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL154@C_A_T_C_H_ $LL157@C_A_T_C_H_: ; Line 1343 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0M@HHNKJENH@?$CB?$CIs2?5?$DN?$DN?5s1?$CJ@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1343 ; 0000053fH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T159[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$224[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler push DWORD PTR _s1$314[ebp+4] mov DWORD PTR __$EHRec$[ebp+12], 243 ; 000000f3H push DWORD PTR _s1$314[ebp] mov BYTE PTR __$EHRec$[ebp+12], 244 ; 000000f4H push DWORD PTR _s2$309[ebp+4] push DWORD PTR _s2$309[ebp] call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== add esp, 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T291[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1343 test al, al sete al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov BYTE PTR $T291[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T291[ebp] mov BYTE PTR __$EHRec$[ebp+12], 245 ; 000000f5H push eax lea ecx, DWORD PTR _catchAssertionHandler$224[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T291[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN934@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1343 lea ecx, DWORD PTR _catchAssertionHandler$224[ebp] mov DWORD PTR __$EHRec$[ebp+12], 243 ; 000000f3H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN373@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN373@C_A_T_C_H_ int 3 $LN373@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$224[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$224[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL157@C_A_T_C_H_ npad 5 $LL160@C_A_T_C_H_: ; Line 1344 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_07MOJOGFPE@s1?5?$DM?5s2@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1344 ; 00000540H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T158[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$223[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1089 push OFFSET ??_C@_01MNNFJEPP@?$DM@ lea ecx, DWORD PTR $T50[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1344 mov DWORD PTR __$EHRec$[ebp+12], 247 ; 000000f7H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1089 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push DWORD PTR _s2$309[ebp+4] mov BYTE PTR __$EHRec$[ebp+12], 249 ; 000000f9H push DWORD PTR _s2$309[ebp] push DWORD PTR _s1$314[ebp+4] push DWORD PTR _s1$314[ebp] call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< ; Line 1016 mov BYTE PTR $T94[ebp+4], al ; Line 1018 lea ecx, DWORD PTR $T94[ebp+12] ; Line 1089 add esp, 16 ; 00000010H ; Line 1020 mov DWORD PTR $T94[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ ; Line 1017 lea eax, DWORD PTR _s1$314[ebp] mov DWORD PTR $T94[ebp+8], eax ; Line 1018 lea eax, DWORD PTR $T50[ebp] push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _s2$309[ebp] ; Line 1020 lea ecx, DWORD PTR $T50[ebp] mov DWORD PTR $T94[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1089 or DWORD PTR $T279[ebp], 1024 ; 00000400H ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1344 lea eax, DWORD PTR $T94[ebp] mov BYTE PTR __$EHRec$[ebp+12], 250 ; 000000faH push eax lea ecx, DWORD PTR _catchAssertionHandler$223[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T94[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T94[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN936@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$223[ebp] mov DWORD PTR __$EHRec$[ebp+12], 247 ; 000000f7H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN376@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN376@C_A_T_C_H_ int 3 $LN376@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$223[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$223[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL160@C_A_T_C_H_ $LL163@C_A_T_C_H_: ; Line 1345 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0L@OEIHDIEA@?$CB?$CIs2?5?$DM?5s1?$CJ@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1345 ; 00000541H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T157[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$222[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov eax, DWORD PTR _s1$314[ebp+4] ; File c:\projects\gsl\include\gsl\span ; Line 145 lea edx, DWORD PTR _l$[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1345 mov esi, DWORD PTR _s1$314[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 145 mov ebx, edx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1345 mov edi, DWORD PTR _s2$309[ebp] mov DWORD PTR _r$[ebp+4], eax mov eax, DWORD PTR _s2$309[ebp+4] mov DWORD PTR _l$[ebp+4], eax ; File c:\projects\gsl\include\gsl\span ; Line 145 lea eax, DWORD PTR _r$[ebp] mov ecx, eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3422 mov DWORD PTR __Last2$35[ebp], eax ; Line 3407 lea eax, DWORD PTR __Last1$59[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1345 mov DWORD PTR __$EHRec$[ebp+12], 252 ; 000000fcH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3407 push eax lea eax, DWORD PTR __First1$18[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1345 mov BYTE PTR __$EHRec$[ebp+12], 253 ; 000000fdH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3407 push eax ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1345 mov DWORD PTR _r$[ebp], esi mov DWORD PTR _l$[ebp], edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3422 mov DWORD PTR __Last2$35[ebp+4], esi mov DWORD PTR __First2$2[ebp], ecx mov DWORD PTR __First2$2[ebp+4], 0 mov DWORD PTR __Last1$59[ebp], edx mov DWORD PTR __Last1$59[ebp+4], edi mov DWORD PTR __First1$18[ebp], ebx mov DWORD PTR __First1$18[ebp+4], 0 ; Line 3407 call ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> > add esp, 8 ; Line 3408 lea eax, DWORD PTR __Last2$35[ebp] push eax lea eax, DWORD PTR __First2$2[ebp] push eax call ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> > ; File c:\projects\gsl\include\gsl\span ; Line 280 mov eax, DWORD PTR _l$[ebp+4] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3408 add esp, 8 ; File c:\projects\gsl\include\gsl\span ; Line 280 mov ecx, DWORD PTR _r$[ebp+4] lea edi, DWORD PTR [eax+edi*4] lea ebx, DWORD PTR [ecx+esi*4] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3413 cmp eax, edi ; Line 3377 je $LN4003@C_A_T_C_H_ $LL3091@C_A_T_C_H_: cmp ecx, ebx je $LN3090@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef ; Line 287 mov edx, DWORD PTR [eax] cmp edx, DWORD PTR [ecx] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3379 jl $LN3667@C_A_T_C_H_ ; Line 3381 jg $LN3096@C_A_T_C_H_ ; Line 3377 add eax, 4 add ecx, 4 cmp eax, edi jne SHORT $LL3091@C_A_T_C_H_ ; Line 3381 jmp $LN4003@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$88: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1328 lea ecx, DWORD PTR _catchAssertionHandler$231[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN920@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$90: ; Line 1329 lea ecx, DWORD PTR _catchAssertionHandler$230[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN922@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$92: ; Line 1330 lea ecx, DWORD PTR _catchAssertionHandler$229[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN924@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$94: ; Line 1331 lea ecx, DWORD PTR _catchAssertionHandler$228[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN926@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$96: ; Line 1340 lea ecx, DWORD PTR _catchAssertionHandler$227[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN928@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$98: ; Line 1341 lea ecx, DWORD PTR _catchAssertionHandler$226[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN930@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$100: ; Line 1342 lea ecx, DWORD PTR _catchAssertionHandler$225[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN932@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$102: ; Line 1343 lea ecx, DWORD PTR _catchAssertionHandler$224[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN934@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$104: ; Line 1344 lea ecx, DWORD PTR _catchAssertionHandler$223[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN936@C_A_T_C_H_ ret 0 $LN3090@C_A_T_C_H_: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3385 cmp eax, edi jne SHORT $LN3096@C_A_T_C_H_ $LN4003@C_A_T_C_H_: cmp ecx, ebx je SHORT $LN3096@C_A_T_C_H_ $LN3667@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 xor al, al jmp SHORT $LN3097@C_A_T_C_H_ $LN3096@C_A_T_C_H_: mov al, 1 $LN3097@C_A_T_C_H_: mov DWORD PTR $T289[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T289[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T289[ebp] mov BYTE PTR __$EHRec$[ebp+12], 254 ; 000000feH push eax lea ecx, DWORD PTR _catchAssertionHandler$222[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T289[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN938@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1345 lea ecx, DWORD PTR _catchAssertionHandler$222[ebp] mov DWORD PTR __$EHRec$[ebp+12], 252 ; 000000fcH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN379@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN379@C_A_T_C_H_ int 3 $LN379@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$222[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$222[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL163@C_A_T_C_H_ $LL166@C_A_T_C_H_: ; Line 1346 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_08GHPOOIJJ@s1?5?$DM?$DN?5s2@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1346 ; 00000542H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T156[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$221[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1097 push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@ lea ecx, DWORD PTR $T49[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1346 mov DWORD PTR __$EHRec$[ebp+12], 256 ; 00000100H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1097 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s1$314[ebp+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1097 mov BYTE PTR __$EHRec$[ebp+12], 2 ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s1$314[ebp] push DWORD PTR _s2$309[ebp+4] push DWORD PTR _s2$309[ebp] call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< add esp, 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1020 mov DWORD PTR $T93[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 667 test al, al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1018 lea ecx, DWORD PTR $T93[ebp+12] ; File c:\projects\gsl\include\gsl\span ; Line 667 sete al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1016 mov BYTE PTR $T93[ebp+4], al ; Line 1017 lea eax, DWORD PTR _s1$314[ebp] mov DWORD PTR $T93[ebp+8], eax ; Line 1018 lea eax, DWORD PTR $T49[ebp] push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _s2$309[ebp] ; Line 1020 lea ecx, DWORD PTR $T49[ebp] mov DWORD PTR $T93[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1097 or DWORD PTR $T279[ebp], 2048 ; 00000800H ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1346 lea eax, DWORD PTR $T93[ebp] mov BYTE PTR __$EHRec$[ebp+12], 3 push eax lea ecx, DWORD PTR _catchAssertionHandler$221[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T93[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T93[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN940@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$221[ebp] mov DWORD PTR __$EHRec$[ebp+12], 256 ; 00000100H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN382@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN382@C_A_T_C_H_ int 3 $LN382@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$221[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$221[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL166@C_A_T_C_H_ $LL169@C_A_T_C_H_: ; Line 1347 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0M@NBKNJPGD@?$CB?$CIs2?5?$DM?$DN?5s1?$CJ@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1347 ; 00000543H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T155[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$220[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s2$309[ebp+4] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1347 mov DWORD PTR __$EHRec$[ebp+12], 261 ; 00000105H ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s2$309[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1347 mov BYTE PTR __$EHRec$[ebp+12], 6 ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s1$314[ebp+4] push DWORD PTR _s1$314[ebp] call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< add esp, 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T288[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1347 test al, al setne al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov BYTE PTR $T288[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T288[ebp] mov BYTE PTR __$EHRec$[ebp+12], 7 push eax lea ecx, DWORD PTR _catchAssertionHandler$220[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T288[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN942@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1347 lea ecx, DWORD PTR _catchAssertionHandler$220[ebp] mov DWORD PTR __$EHRec$[ebp+12], 261 ; 00000105H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN385@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN385@C_A_T_C_H_ int 3 $LN385@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$220[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$220[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL169@C_A_T_C_H_ $LL172@C_A_T_C_H_: ; Line 1348 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_07KOJLHPMK@s2?5?$DO?5s1@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1348 ; 00000544H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T154[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$219[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1085 push OFFSET ??_C@_01PPODPGHN@?$DO@ lea ecx, DWORD PTR $T48[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1348 mov DWORD PTR __$EHRec$[ebp+12], 265 ; 00000109H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1085 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s2$309[ebp+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1085 mov BYTE PTR __$EHRec$[ebp+12], 11 ; 0000000bH ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s2$309[ebp] push DWORD PTR _s1$314[ebp+4] push DWORD PTR _s1$314[ebp] call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1016 mov BYTE PTR $T92[ebp+4], al ; Line 1018 lea ecx, DWORD PTR $T92[ebp+12] ; File c:\projects\gsl\include\gsl\span ; Line 673 add esp, 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1020 mov DWORD PTR $T92[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ ; Line 1017 lea eax, DWORD PTR _s2$309[ebp] mov DWORD PTR $T92[ebp+8], eax ; Line 1018 lea eax, DWORD PTR $T48[ebp] push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _s1$314[ebp] ; Line 1020 lea ecx, DWORD PTR $T48[ebp] mov DWORD PTR $T92[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1085 or DWORD PTR $T279[ebp], 4096 ; 00001000H ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1348 lea eax, DWORD PTR $T92[ebp] mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH push eax lea ecx, DWORD PTR _catchAssertionHandler$219[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T92[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T92[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN944@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$219[ebp] mov DWORD PTR __$EHRec$[ebp+12], 265 ; 00000109H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN388@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN388@C_A_T_C_H_ int 3 $LN388@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$219[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$219[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL172@C_A_T_C_H_ $LL175@C_A_T_C_H_: ; Line 1349 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0L@CFIGCAPB@?$CB?$CIs1?5?$DO?5s2?$CJ@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1349 ; 00000545H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T153[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$218[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s1$314[ebp+4] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1349 mov DWORD PTR __$EHRec$[ebp+12], 270 ; 0000010eH ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s1$314[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1349 mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s2$309[ebp+4] push DWORD PTR _s2$309[ebp] call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< add esp, 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T287[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1349 test al, al sete al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov BYTE PTR $T287[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T287[ebp] mov BYTE PTR __$EHRec$[ebp+12], 16 ; 00000010H push eax lea ecx, DWORD PTR _catchAssertionHandler$218[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T287[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN946@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1349 lea ecx, DWORD PTR _catchAssertionHandler$218[ebp] mov DWORD PTR __$EHRec$[ebp+12], 270 ; 0000010eH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN391@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN391@C_A_T_C_H_ int 3 $LN391@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$218[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$218[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL175@C_A_T_C_H_ npad 3 $LL178@C_A_T_C_H_: ; Line 1350 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_08IPJEBNLC@s2?5?$DO?$DN?5s1@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1350 ; 00000546H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T152[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$217[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1093 push OFFSET ??_C@_02EEKDKGMJ@?$DO?$DN@ lea ecx, DWORD PTR $T47[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1350 mov DWORD PTR __$EHRec$[ebp+12], 274 ; 00000112H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1093 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; File c:\projects\gsl\include\gsl\span ; Line 679 push DWORD PTR _s1$314[ebp+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1093 mov BYTE PTR __$EHRec$[ebp+12], 20 ; 00000014H ; File c:\projects\gsl\include\gsl\span ; Line 679 push DWORD PTR _s1$314[ebp] push DWORD PTR _s2$309[ebp+4] push DWORD PTR _s2$309[ebp] call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< add esp, 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1020 mov DWORD PTR $T91[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 679 test al, al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1018 lea ecx, DWORD PTR $T91[ebp+12] ; File c:\projects\gsl\include\gsl\span ; Line 679 sete al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1016 mov BYTE PTR $T91[ebp+4], al ; Line 1017 lea eax, DWORD PTR _s2$309[ebp] mov DWORD PTR $T91[ebp+8], eax ; Line 1018 lea eax, DWORD PTR $T47[ebp] push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _s1$314[ebp] ; Line 1020 lea ecx, DWORD PTR $T47[ebp] mov DWORD PTR $T91[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1093 or DWORD PTR $T279[ebp], 8192 ; 00002000H ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1350 lea eax, DWORD PTR $T91[ebp] mov BYTE PTR __$EHRec$[ebp+12], 21 ; 00000015H push eax lea ecx, DWORD PTR _catchAssertionHandler$217[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T91[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T91[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN948@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$217[ebp] mov DWORD PTR __$EHRec$[ebp+12], 274 ; 00000112H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN394@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN394@C_A_T_C_H_ int 3 $LN394@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$217[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$217[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL178@C_A_T_C_H_ $LL181@C_A_T_C_H_: ; Line 1351 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0M@HNPJAMNG@?$CB?$CIs1?5?$DO?$DN?5s2?$CJ@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1351 ; 00000547H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T151[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$216[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 679 push DWORD PTR _s2$309[ebp+4] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1351 mov DWORD PTR __$EHRec$[ebp+12], 279 ; 00000117H ; File c:\projects\gsl\include\gsl\span ; Line 679 push DWORD PTR _s2$309[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1351 mov BYTE PTR __$EHRec$[ebp+12], 24 ; 00000018H ; File c:\projects\gsl\include\gsl\span ; Line 679 push DWORD PTR _s1$314[ebp+4] push DWORD PTR _s1$314[ebp] call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< add esp, 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T286[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1351 test al, al setne al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov BYTE PTR $T286[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T286[ebp] mov BYTE PTR __$EHRec$[ebp+12], 25 ; 00000019H push eax lea ecx, DWORD PTR _catchAssertionHandler$216[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T286[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN950@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1351 lea ecx, DWORD PTR _catchAssertionHandler$216[ebp] mov DWORD PTR __$EHRec$[ebp+12], 279 ; 00000117H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN397@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN397@C_A_T_C_H_ int 3 $LN397@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$216[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$216[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL181@C_A_T_C_H_ ; Line 1355 mov DWORD PTR _arr1$43[ebp], 1 mov DWORD PTR _arr1$43[ebp+4], 2 ; Line 1356 mov DWORD PTR _arr2$10[ebp], 2 mov DWORD PTR _arr2$10[ebp+4], 1 ; File c:\projects\gsl\include\gsl\span ; Line 592 test DWORD PTR $T279[ebp], 16384 ; 00004000H lea eax, DWORD PTR _arr1$43[ebp] ; Line 333 mov DWORD PTR _s1$278[ebp], 2 ; Line 590 mov DWORD PTR _s1$278[ebp+4], eax ; Line 592 je SHORT $LN3257@C_A_T_C_H_ and DWORD PTR $T279[ebp], -16385 ; ffffbfffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T122[ebp+4] push eax mov DWORD PTR $T122[ebp], OFFSET ??_7exception@std@@6B@ call ___std_exception_destroy add esp, 4 $LN3257@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 592 test DWORD PTR $T279[ebp], 32768 ; 00008000H lea eax, DWORD PTR _arr2$10[ebp] ; Line 333 mov DWORD PTR _s2$204[ebp], 2 ; Line 590 mov DWORD PTR _s2$204[ebp+4], eax ; Line 592 je SHORT $LN3286@C_A_T_C_H_ and DWORD PTR $T279[ebp], -32769 ; ffff7fffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T121[ebp+4] push eax mov DWORD PTR $T121[ebp], OFFSET ??_7exception@std@@6B@ call ___std_exception_destroy add esp, 4 $LN3286@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 395 mov DWORD PTR __$EHRec$[ebp+12], -1 $LL184@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1361 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_08NILGPJNM@s1?5?$CB?$DN?5s2@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1361 ; 00000551H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T150[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$215[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1077 push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@ lea ecx, DWORD PTR $T46[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1361 mov DWORD PTR __$EHRec$[ebp+12], 285 ; 0000011dH ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1077 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; File c:\projects\gsl\include\gsl\span ; Line 655 push DWORD PTR _s2$204[ebp+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1077 mov BYTE PTR __$EHRec$[ebp+12], 31 ; 0000001fH ; File c:\projects\gsl\include\gsl\span ; Line 655 push DWORD PTR _s2$204[ebp] push DWORD PTR _s1$278[ebp+4] push DWORD PTR _s1$278[ebp] call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== add esp, 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1020 mov DWORD PTR $T90[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 655 test al, al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1018 lea ecx, DWORD PTR $T90[ebp+12] ; File c:\projects\gsl\include\gsl\span ; Line 655 sete al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1016 mov BYTE PTR $T90[ebp+4], al ; Line 1017 lea eax, DWORD PTR _s1$278[ebp] mov DWORD PTR $T90[ebp+8], eax ; Line 1018 lea eax, DWORD PTR $T46[ebp] push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _s2$204[ebp] ; Line 1020 lea ecx, DWORD PTR $T46[ebp] mov DWORD PTR $T90[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1077 or DWORD PTR $T279[ebp], 65536 ; 00010000H ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1361 lea eax, DWORD PTR $T90[ebp] mov BYTE PTR __$EHRec$[ebp+12], 32 ; 00000020H push eax lea ecx, DWORD PTR _catchAssertionHandler$215[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T90[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T90[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN952@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$215[ebp] mov DWORD PTR __$EHRec$[ebp+12], 285 ; 0000011dH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN400@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN400@C_A_T_C_H_ int 3 $LN400@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$215[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$215[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL184@C_A_T_C_H_ npad 7 $LL187@C_A_T_C_H_: ; Line 1362 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_08HNBEKNPM@s2?5?$CB?$DN?5s1@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1362 ; 00000552H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T149[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$214[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1077 push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@ lea ecx, DWORD PTR $T45[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1362 mov DWORD PTR __$EHRec$[ebp+12], 290 ; 00000122H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1077 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; File c:\projects\gsl\include\gsl\span ; Line 655 push DWORD PTR _s1$278[ebp+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1077 mov BYTE PTR __$EHRec$[ebp+12], 36 ; 00000024H ; File c:\projects\gsl\include\gsl\span ; Line 655 push DWORD PTR _s1$278[ebp] push DWORD PTR _s2$204[ebp+4] push DWORD PTR _s2$204[ebp] call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== add esp, 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1020 mov DWORD PTR $T89[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 655 test al, al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1018 lea ecx, DWORD PTR $T89[ebp+12] ; File c:\projects\gsl\include\gsl\span ; Line 655 sete al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1016 mov BYTE PTR $T89[ebp+4], al ; Line 1017 lea eax, DWORD PTR _s2$204[ebp] mov DWORD PTR $T89[ebp+8], eax ; Line 1018 lea eax, DWORD PTR $T45[ebp] push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _s1$278[ebp] ; Line 1020 lea ecx, DWORD PTR $T45[ebp] mov DWORD PTR $T89[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1077 or DWORD PTR $T279[ebp], 131072 ; 00020000H ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1362 lea eax, DWORD PTR $T89[ebp] mov BYTE PTR __$EHRec$[ebp+12], 37 ; 00000025H push eax lea ecx, DWORD PTR _catchAssertionHandler$214[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T89[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T89[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN954@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$214[ebp] mov DWORD PTR __$EHRec$[ebp+12], 290 ; 00000122H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN403@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN403@C_A_T_C_H_ int 3 $LN403@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$214[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$214[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL187@C_A_T_C_H_ $LL190@C_A_T_C_H_: ; Line 1363 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0M@EMBBBGEL@?$CB?$CIs1?5?$DN?$DN?5s2?$CJ@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1363 ; 00000553H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T148[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$213[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler push DWORD PTR _s2$204[ebp+4] mov DWORD PTR __$EHRec$[ebp+12], 295 ; 00000127H push DWORD PTR _s2$204[ebp] mov BYTE PTR __$EHRec$[ebp+12], 40 ; 00000028H push DWORD PTR _s1$278[ebp+4] push DWORD PTR _s1$278[ebp] call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== add esp, 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T284[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1363 test al, al sete al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov BYTE PTR $T284[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T284[ebp] mov BYTE PTR __$EHRec$[ebp+12], 41 ; 00000029H push eax lea ecx, DWORD PTR _catchAssertionHandler$213[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T284[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN956@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1363 lea ecx, DWORD PTR _catchAssertionHandler$213[ebp] mov DWORD PTR __$EHRec$[ebp+12], 295 ; 00000127H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN406@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN406@C_A_T_C_H_ int 3 $LN406@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$213[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$213[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL190@C_A_T_C_H_ $LL193@C_A_T_C_H_: ; Line 1364 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0M@HHNKJENH@?$CB?$CIs2?5?$DN?$DN?5s1?$CJ@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1364 ; 00000554H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T147[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$212[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler push DWORD PTR _s1$278[ebp+4] mov DWORD PTR __$EHRec$[ebp+12], 299 ; 0000012bH push DWORD PTR _s1$278[ebp] mov BYTE PTR __$EHRec$[ebp+12], 44 ; 0000002cH push DWORD PTR _s2$204[ebp+4] push DWORD PTR _s2$204[ebp] call ??$?8H$0?0$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator== add esp, 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T285[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1364 test al, al sete al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov BYTE PTR $T285[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T285[ebp] mov BYTE PTR __$EHRec$[ebp+12], 45 ; 0000002dH push eax lea ecx, DWORD PTR _catchAssertionHandler$212[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T285[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN958@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1364 lea ecx, DWORD PTR _catchAssertionHandler$212[ebp] mov DWORD PTR __$EHRec$[ebp+12], 299 ; 0000012bH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN409@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN409@C_A_T_C_H_ int 3 $LN409@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$212[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$212[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL193@C_A_T_C_H_ npad 5 $LL196@C_A_T_C_H_: ; Line 1365 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_07MOJOGFPE@s1?5?$DM?5s2@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1365 ; 00000555H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T146[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$211[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1089 push OFFSET ??_C@_01MNNFJEPP@?$DM@ lea ecx, DWORD PTR $T44[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1365 mov DWORD PTR __$EHRec$[ebp+12], 303 ; 0000012fH ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1089 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push DWORD PTR _s2$204[ebp+4] mov BYTE PTR __$EHRec$[ebp+12], 49 ; 00000031H push DWORD PTR _s2$204[ebp] push DWORD PTR _s1$278[ebp+4] push DWORD PTR _s1$278[ebp] call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< ; Line 1016 mov BYTE PTR $T88[ebp+4], al ; Line 1018 lea ecx, DWORD PTR $T88[ebp+12] ; Line 1089 add esp, 16 ; 00000010H ; Line 1020 mov DWORD PTR $T88[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@6B@ ; Line 1017 lea eax, DWORD PTR _s1$278[ebp] mov DWORD PTR $T88[ebp+8], eax ; Line 1018 lea eax, DWORD PTR $T44[ebp] push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _s2$204[ebp] ; Line 1020 lea ecx, DWORD PTR $T44[ebp] mov DWORD PTR $T88[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1089 or DWORD PTR $T279[ebp], 262144 ; 00040000H ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1365 lea eax, DWORD PTR $T88[ebp] mov BYTE PTR __$EHRec$[ebp+12], 50 ; 00000032H push eax lea ecx, DWORD PTR _catchAssertionHandler$211[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T88[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T88[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN960@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$211[ebp] mov DWORD PTR __$EHRec$[ebp+12], 303 ; 0000012fH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN412@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN412@C_A_T_C_H_ int 3 $LN412@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$211[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$211[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL196@C_A_T_C_H_ $LL199@C_A_T_C_H_: ; Line 1366 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0L@OEIHDIEA@?$CB?$CIs2?5?$DM?5s1?$CJ@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1366 ; 00000556H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T145[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$210[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov eax, DWORD PTR _s1$278[ebp+4] ; File c:\projects\gsl\include\gsl\span ; Line 145 lea edx, DWORD PTR _l$[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1366 mov esi, DWORD PTR _s1$278[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 145 mov ebx, edx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1366 mov edi, DWORD PTR _s2$204[ebp] mov DWORD PTR _r$[ebp+4], eax mov eax, DWORD PTR _s2$204[ebp+4] mov DWORD PTR _l$[ebp+4], eax ; File c:\projects\gsl\include\gsl\span ; Line 145 lea eax, DWORD PTR _r$[ebp] mov ecx, eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3422 mov DWORD PTR __Last2$323[ebp], eax ; Line 3407 lea eax, DWORD PTR __Last1$58[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1366 mov DWORD PTR __$EHRec$[ebp+12], 308 ; 00000134H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3407 push eax lea eax, DWORD PTR __First1$17[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1366 mov BYTE PTR __$EHRec$[ebp+12], 53 ; 00000035H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3407 push eax ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1366 mov DWORD PTR _r$[ebp], esi mov DWORD PTR _l$[ebp], edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3422 mov DWORD PTR __Last2$323[ebp+4], esi mov DWORD PTR __First2$197[ebp], ecx mov DWORD PTR __First2$197[ebp+4], 0 mov DWORD PTR __Last1$58[ebp], edx mov DWORD PTR __Last1$58[ebp+4], edi mov DWORD PTR __First1$17[ebp], ebx mov DWORD PTR __First1$17[ebp+4], 0 ; Line 3407 call ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> > add esp, 8 ; Line 3408 lea eax, DWORD PTR __Last2$323[ebp] push eax lea eax, DWORD PTR __First2$197[ebp] push eax call ??$_Adl_verify_range@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V123@@std@@YAXABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@0@Z ; std::_Adl_verify_range,0>,gsl::details::span_iterator,0> > ; File c:\projects\gsl\include\gsl\span ; Line 280 mov eax, DWORD PTR _l$[ebp+4] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3408 add esp, 8 ; File c:\projects\gsl\include\gsl\span ; Line 280 mov ecx, DWORD PTR _r$[ebp+4] lea edi, DWORD PTR [eax+edi*4] lea ebx, DWORD PTR [ecx+esi*4] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3413 cmp eax, edi ; Line 3377 je $LN4002@C_A_T_C_H_ $LL3445@C_A_T_C_H_: cmp ecx, ebx je $LN3444@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef ; Line 287 mov edx, DWORD PTR [eax] cmp edx, DWORD PTR [ecx] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3379 jl $LN3669@C_A_T_C_H_ ; Line 3381 jg $LN3450@C_A_T_C_H_ ; Line 3377 add eax, 4 add ecx, 4 cmp eax, edi jne SHORT $LL3445@C_A_T_C_H_ ; Line 3381 jmp $LN4002@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$106: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1345 lea ecx, DWORD PTR _catchAssertionHandler$222[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN938@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$108: ; Line 1346 lea ecx, DWORD PTR _catchAssertionHandler$221[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN940@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$110: ; Line 1347 lea ecx, DWORD PTR _catchAssertionHandler$220[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN942@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$112: ; Line 1348 lea ecx, DWORD PTR _catchAssertionHandler$219[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN944@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$114: ; Line 1349 lea ecx, DWORD PTR _catchAssertionHandler$218[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN946@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$116: ; Line 1350 lea ecx, DWORD PTR _catchAssertionHandler$217[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN948@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$118: ; Line 1351 lea ecx, DWORD PTR _catchAssertionHandler$216[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN950@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$120: ; Line 1361 lea ecx, DWORD PTR _catchAssertionHandler$215[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN952@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$122: ; Line 1362 lea ecx, DWORD PTR _catchAssertionHandler$214[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN954@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$124: ; Line 1363 lea ecx, DWORD PTR _catchAssertionHandler$213[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN956@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$126: ; Line 1364 lea ecx, DWORD PTR _catchAssertionHandler$212[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN958@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$128: ; Line 1365 lea ecx, DWORD PTR _catchAssertionHandler$211[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN960@C_A_T_C_H_ ret 0 $LN3444@C_A_T_C_H_: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 3385 cmp eax, edi jne SHORT $LN3450@C_A_T_C_H_ $LN4002@C_A_T_C_H_: cmp ecx, ebx je SHORT $LN3450@C_A_T_C_H_ $LN3669@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 xor al, al jmp SHORT $LN3451@C_A_T_C_H_ $LN3450@C_A_T_C_H_: mov al, 1 $LN3451@C_A_T_C_H_: mov DWORD PTR $T283[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T283[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T283[ebp] mov BYTE PTR __$EHRec$[ebp+12], 54 ; 00000036H push eax lea ecx, DWORD PTR _catchAssertionHandler$210[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T283[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN962@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1366 lea ecx, DWORD PTR _catchAssertionHandler$210[ebp] mov DWORD PTR __$EHRec$[ebp+12], 308 ; 00000134H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN415@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN415@C_A_T_C_H_ int 3 $LN415@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$210[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$210[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL199@C_A_T_C_H_ $LL202@C_A_T_C_H_: ; Line 1367 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_08GHPOOIJJ@s1?5?$DM?$DN?5s2@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1367 ; 00000557H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T144[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$209[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1097 lea eax, DWORD PTR _s2$204[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1367 mov DWORD PTR __$EHRec$[ebp+12], 312 ; 00000138H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1097 push eax sub esp, 12 ; 0000000cH mov ecx, esp mov DWORD PTR $T321[ebp], esp push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s1$278[ebp+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1097 mov BYTE PTR __$EHRec$[ebp+12], 58 ; 0000003aH ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s1$278[ebp] push DWORD PTR _s2$204[ebp+4] push DWORD PTR _s2$204[ebp] call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< add esp, 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1097 mov BYTE PTR __$EHRec$[ebp+12], 57 ; 00000039H ; File c:\projects\gsl\include\gsl\span ; Line 667 test al, al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1097 lea ecx, DWORD PTR $T87[ebp] lea eax, DWORD PTR _s1$278[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 667 sete BYTE PTR $T202[ebp] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1097 push eax push DWORD PTR $T202[ebp] call ??0?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@QAE@_NABV?$span@H$0?0@gsl@@VStringRef@1@1@Z ; Catch::BinaryExpr const &,gsl::span const &>::BinaryExpr const &,gsl::span const &> or DWORD PTR $T279[ebp], 524288 ; 00080000H ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1367 lea eax, DWORD PTR $T87[ebp] mov BYTE PTR __$EHRec$[ebp+12], 59 ; 0000003bH push eax lea ecx, DWORD PTR _catchAssertionHandler$209[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T87[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T87[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN964@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$209[ebp] mov DWORD PTR __$EHRec$[ebp+12], 312 ; 00000138H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN418@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN418@C_A_T_C_H_ int 3 $LN418@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$209[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$209[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL202@C_A_T_C_H_ npad 3 $LL205@C_A_T_C_H_: ; Line 1368 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0M@NBKNJPGD@?$CB?$CIs2?5?$DM?$DN?5s1?$CJ@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1368 ; 00000558H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T143[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$208[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s2$204[ebp+4] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1368 mov DWORD PTR __$EHRec$[ebp+12], 317 ; 0000013dH ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s2$204[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1368 mov BYTE PTR __$EHRec$[ebp+12], 62 ; 0000003eH ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s1$278[ebp+4] push DWORD PTR _s1$278[ebp] call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< add esp, 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T282[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1368 test al, al setne al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov BYTE PTR $T282[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T282[ebp] mov BYTE PTR __$EHRec$[ebp+12], 63 ; 0000003fH push eax lea ecx, DWORD PTR _catchAssertionHandler$208[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T282[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN966@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1368 lea ecx, DWORD PTR _catchAssertionHandler$208[ebp] mov DWORD PTR __$EHRec$[ebp+12], 317 ; 0000013dH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN421@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN421@C_A_T_C_H_ int 3 $LN421@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$208[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$208[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL205@C_A_T_C_H_ npad 6 $LL208@C_A_T_C_H_: ; Line 1369 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_07KOJLHPMK@s2?5?$DO?5s1@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1369 ; 00000559H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T142[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$207[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1085 lea eax, DWORD PTR _s1$278[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1369 mov DWORD PTR __$EHRec$[ebp+12], 321 ; 00000141H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1085 push eax sub esp, 12 ; 0000000cH mov ecx, esp mov DWORD PTR $T320[ebp], esp push OFFSET ??_C@_01PPODPGHN@?$DO@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s2$204[ebp+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1085 mov BYTE PTR __$EHRec$[ebp+12], 67 ; 00000043H ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s2$204[ebp] push DWORD PTR _s1$278[ebp+4] push DWORD PTR _s1$278[ebp] call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< add esp, 16 ; 00000010H mov BYTE PTR $T201[ebp], al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1085 lea eax, DWORD PTR _s2$204[ebp] mov BYTE PTR __$EHRec$[ebp+12], 66 ; 00000042H lea ecx, DWORD PTR $T86[ebp] push eax push DWORD PTR $T201[ebp] call ??0?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@QAE@_NABV?$span@H$0?0@gsl@@VStringRef@1@1@Z ; Catch::BinaryExpr const &,gsl::span const &>::BinaryExpr const &,gsl::span const &> or DWORD PTR $T279[ebp], 1048576 ; 00100000H ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1369 lea eax, DWORD PTR $T86[ebp] mov BYTE PTR __$EHRec$[ebp+12], 68 ; 00000044H push eax lea ecx, DWORD PTR _catchAssertionHandler$207[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T86[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T86[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN968@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$207[ebp] mov DWORD PTR __$EHRec$[ebp+12], 321 ; 00000141H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN424@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN424@C_A_T_C_H_ int 3 $LN424@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$207[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$207[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL208@C_A_T_C_H_ $LL211@C_A_T_C_H_: ; Line 1370 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0L@CFIGCAPB@?$CB?$CIs1?5?$DO?5s2?$CJ@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1370 ; 0000055aH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T141[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$206[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s1$278[ebp+4] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1370 mov DWORD PTR __$EHRec$[ebp+12], 326 ; 00000146H ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s1$278[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1370 mov BYTE PTR __$EHRec$[ebp+12], 71 ; 00000047H ; File c:\projects\gsl\include\gsl\span ; Line 673 push DWORD PTR _s2$204[ebp+4] push DWORD PTR _s2$204[ebp] call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< add esp, 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T281[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1370 test al, al sete al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov BYTE PTR $T281[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T281[ebp] mov BYTE PTR __$EHRec$[ebp+12], 72 ; 00000048H push eax lea ecx, DWORD PTR _catchAssertionHandler$206[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T281[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN970@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1370 lea ecx, DWORD PTR _catchAssertionHandler$206[ebp] mov DWORD PTR __$EHRec$[ebp+12], 326 ; 00000146H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN427@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN427@C_A_T_C_H_ int 3 $LN427@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$206[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$206[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL211@C_A_T_C_H_ npad 4 $LL214@C_A_T_C_H_: ; Line 1371 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_08IPJEBNLC@s2?5?$DO?$DN?5s1@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1371 ; 0000055bH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T140[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$205[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1093 lea eax, DWORD PTR _s1$278[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1371 mov DWORD PTR __$EHRec$[ebp+12], 330 ; 0000014aH ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1093 push eax sub esp, 12 ; 0000000cH mov ecx, esp mov DWORD PTR $T319[ebp], esp push OFFSET ??_C@_02EEKDKGMJ@?$DO?$DN@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; File c:\projects\gsl\include\gsl\span ; Line 679 push DWORD PTR _s1$278[ebp+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1093 mov BYTE PTR __$EHRec$[ebp+12], 76 ; 0000004cH ; File c:\projects\gsl\include\gsl\span ; Line 679 push DWORD PTR _s1$278[ebp] push DWORD PTR _s2$204[ebp+4] push DWORD PTR _s2$204[ebp] call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< add esp, 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1093 mov BYTE PTR __$EHRec$[ebp+12], 75 ; 0000004bH ; File c:\projects\gsl\include\gsl\span ; Line 679 test al, al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1093 lea ecx, DWORD PTR $T85[ebp] lea eax, DWORD PTR _s2$204[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 679 sete BYTE PTR $T200[ebp] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1093 push eax push DWORD PTR $T200[ebp] call ??0?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@QAE@_NABV?$span@H$0?0@gsl@@VStringRef@1@1@Z ; Catch::BinaryExpr const &,gsl::span const &>::BinaryExpr const &,gsl::span const &> or DWORD PTR $T279[ebp], 2097152 ; 00200000H ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1371 lea eax, DWORD PTR $T85[ebp] mov BYTE PTR __$EHRec$[ebp+12], 77 ; 0000004dH push eax lea ecx, DWORD PTR _catchAssertionHandler$205[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T85[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T85[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN972@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$205[ebp] mov DWORD PTR __$EHRec$[ebp+12], 330 ; 0000014aH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN430@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN430@C_A_T_C_H_ int 3 $LN430@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$205[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$205[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL214@C_A_T_C_H_ $LL217@C_A_T_C_H_: ; Line 1372 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0M@HNPJAMNG@?$CB?$CIs1?5?$DO?$DN?5s2?$CJ@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1372 ; 0000055cH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T139[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$84[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 679 push DWORD PTR _s2$204[ebp+4] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1372 mov DWORD PTR __$EHRec$[ebp+12], 335 ; 0000014fH ; File c:\projects\gsl\include\gsl\span ; Line 679 push DWORD PTR _s2$204[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1372 mov BYTE PTR __$EHRec$[ebp+12], 80 ; 00000050H ; File c:\projects\gsl\include\gsl\span ; Line 679 push DWORD PTR _s1$278[ebp+4] push DWORD PTR _s1$278[ebp] call ??$?MH$0?0@gsl@@YA_NV?$span@H$0?0@0@0@Z ; gsl::operator< add esp, 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T280[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1372 test al, al setne al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov BYTE PTR $T280[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T280[ebp] mov BYTE PTR __$EHRec$[ebp+12], 81 ; 00000051H push eax lea ecx, DWORD PTR _catchAssertionHandler$84[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T280[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN974@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1372 lea ecx, DWORD PTR _catchAssertionHandler$84[ebp] mov DWORD PTR __$EHRec$[ebp+12], 335 ; 0000014fH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN433@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN433@C_A_T_C_H_ int 3 $LN433@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$84[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$84[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL217@C_A_T_C_H_ ; Line 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$130: ; Line 1366 lea ecx, DWORD PTR _catchAssertionHandler$210[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN962@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$132: ; Line 1367 lea ecx, DWORD PTR _catchAssertionHandler$209[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN964@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$134: ; Line 1368 lea ecx, DWORD PTR _catchAssertionHandler$208[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN966@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$136: ; Line 1369 lea ecx, DWORD PTR _catchAssertionHandler$207[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN968@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$138: ; Line 1370 lea ecx, DWORD PTR _catchAssertionHandler$206[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN970@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$140: ; Line 1371 lea ecx, DWORD PTR _catchAssertionHandler$205[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN972@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$142: ; Line 1372 lea ecx, DWORD PTR _catchAssertionHandler$84[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN974@C_A_T_C_H_ ret 0 $LN1363@C_A_T_C_H_: ; Line 1374 push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T33[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN4590@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T127[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN1384@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1374 push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T133[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN4588@C_A_T_C_H_: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$146: lea ecx, DWORD PTR _catchAssertionHandler$275[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$410: lea ecx, DWORD PTR $T138[ebp] jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$147: lea ecx, DWORD PTR $T120[ebp] jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$150: lea ecx, DWORD PTR _catchAssertionHandler$274[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$413: lea ecx, DWORD PTR $T277[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$153: lea ecx, DWORD PTR _catchAssertionHandler$273[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$421: lea ecx, DWORD PTR $T333[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$156: lea ecx, DWORD PTR _catchAssertionHandler$272[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$423: lea ecx, DWORD PTR $T136[ebp] jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$157: lea ecx, DWORD PTR $T119[ebp] jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$160: lea ecx, DWORD PTR _catchAssertionHandler$271[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$426: lea ecx, DWORD PTR $T332[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$163: lea ecx, DWORD PTR _catchAssertionHandler$270[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$428: lea ecx, DWORD PTR $T135[ebp] jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$164: lea ecx, DWORD PTR $T118[ebp] jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$167: lea ecx, DWORD PTR _catchAssertionHandler$269[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$431: lea ecx, DWORD PTR $T134[ebp] jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$168: lea ecx, DWORD PTR $T117[ebp] jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$171: lea ecx, DWORD PTR _catchAssertionHandler$268[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$434: lea ecx, DWORD PTR $T331[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$174: lea ecx, DWORD PTR _catchAssertionHandler$267[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$442: lea ecx, DWORD PTR $T330[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$177: lea ecx, DWORD PTR _catchAssertionHandler$266[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$444: lea ecx, DWORD PTR $T132[ebp] jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$178: lea ecx, DWORD PTR $T116[ebp] jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$181: lea ecx, DWORD PTR _catchAssertionHandler$265[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$447: lea ecx, DWORD PTR $T329[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$184: lea ecx, DWORD PTR _catchAssertionHandler$264[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$449: lea ecx, DWORD PTR $T131[ebp] jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$185: lea ecx, DWORD PTR $T115[ebp] jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$188: lea ecx, DWORD PTR _catchAssertionHandler$263[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$460: lea ecx, DWORD PTR $T128[ebp] jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$189: lea ecx, DWORD PTR $T114[ebp] jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$192: lea ecx, DWORD PTR _catchAssertionHandler$262[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$463: lea ecx, DWORD PTR $T276[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$195: lea ecx, DWORD PTR _catchAssertionHandler$261[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$465: lea ecx, DWORD PTR $T308[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$198: lea ecx, DWORD PTR _catchAssertionHandler$260[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$467: lea ecx, DWORD PTR $T57[ebp] jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$199: lea ecx, DWORD PTR $T113[ebp] jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$202: lea ecx, DWORD PTR _catchAssertionHandler$259[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$470: lea ecx, DWORD PTR $T307[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$205: lea ecx, DWORD PTR _catchAssertionHandler$258[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$472: lea ecx, DWORD PTR $T56[ebp] jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$206: lea ecx, DWORD PTR $T112[ebp] jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$209: lea ecx, DWORD PTR _catchAssertionHandler$257[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$475: lea ecx, DWORD PTR $T55[ebp] jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$210: lea ecx, DWORD PTR $T111[ebp] jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$213: lea ecx, DWORD PTR _catchAssertionHandler$256[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$478: lea ecx, DWORD PTR $T306[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$216: lea ecx, DWORD PTR _catchAssertionHandler$255[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$480: lea ecx, DWORD PTR $T305[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$219: lea ecx, DWORD PTR _catchAssertionHandler$254[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$482: lea ecx, DWORD PTR $T54[ebp] jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$220: lea ecx, DWORD PTR $T110[ebp] jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$223: lea ecx, DWORD PTR _catchAssertionHandler$253[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$485: lea ecx, DWORD PTR $T304[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$226: lea ecx, DWORD PTR _catchAssertionHandler$252[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$487: lea ecx, DWORD PTR $T53[ebp] jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$227: lea ecx, DWORD PTR $T109[ebp] jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$230: lea ecx, DWORD PTR _catchAssertionHandler$251[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$501: lea ecx, DWORD PTR $T16[ebp] jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$231: lea ecx, DWORD PTR $T108[ebp] jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$234: lea ecx, DWORD PTR _catchAssertionHandler$250[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$504: lea ecx, DWORD PTR $T15[ebp] jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$235: lea ecx, DWORD PTR $T107[ebp] jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$238: lea ecx, DWORD PTR _catchAssertionHandler$249[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$507: lea ecx, DWORD PTR $T303[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$241: lea ecx, DWORD PTR _catchAssertionHandler$248[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$509: lea ecx, DWORD PTR $T302[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$244: lea ecx, DWORD PTR _catchAssertionHandler$247[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$511: lea ecx, DWORD PTR $T14[ebp] jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$245: lea ecx, DWORD PTR $T106[ebp] jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$248: lea ecx, DWORD PTR _catchAssertionHandler$246[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$514: lea ecx, DWORD PTR $T301[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$251: lea ecx, DWORD PTR _catchAssertionHandler$245[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$516: lea ecx, DWORD PTR $T13[ebp] jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$252: lea ecx, DWORD PTR $T105[ebp] jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$255: lea ecx, DWORD PTR _catchAssertionHandler$244[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$519: lea ecx, DWORD PTR $T300[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$258: lea ecx, DWORD PTR _catchAssertionHandler$243[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$521: lea ecx, DWORD PTR $T12[ebp] jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$259: lea ecx, DWORD PTR $T104[ebp] jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$262: lea ecx, DWORD PTR _catchAssertionHandler$242[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$524: lea ecx, DWORD PTR $T299[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$265: lea ecx, DWORD PTR _catchAssertionHandler$241[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$526: lea ecx, DWORD PTR $T11[ebp] jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$266: lea ecx, DWORD PTR $T103[ebp] jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$269: lea ecx, DWORD PTR _catchAssertionHandler$240[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$529: lea ecx, DWORD PTR $T298[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$272: lea ecx, DWORD PTR _catchAssertionHandler$239[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$539: lea ecx, DWORD PTR $T32[ebp] jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$273: lea ecx, DWORD PTR $T102[ebp] jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$276: lea ecx, DWORD PTR _catchAssertionHandler$238[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$542: lea ecx, DWORD PTR $T297[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$279: lea ecx, DWORD PTR _catchAssertionHandler$237[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$544: lea ecx, DWORD PTR $T296[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$282: lea ecx, DWORD PTR _catchAssertionHandler$236[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$546: lea ecx, DWORD PTR $T31[ebp] jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$283: lea ecx, DWORD PTR $T101[ebp] jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$286: lea ecx, DWORD PTR _catchAssertionHandler$235[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$549: lea ecx, DWORD PTR $T295[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$289: lea ecx, DWORD PTR _catchAssertionHandler$234[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$551: lea ecx, DWORD PTR $T30[ebp] jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$290: lea ecx, DWORD PTR $T100[ebp] jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$293: lea ecx, DWORD PTR _catchAssertionHandler$233[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$554: lea ecx, DWORD PTR $T29[ebp] jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$294: lea ecx, DWORD PTR $T99[ebp] jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$297: lea ecx, DWORD PTR _catchAssertionHandler$232[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$557: lea ecx, DWORD PTR $T294[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$300: lea ecx, DWORD PTR _catchAssertionHandler$231[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$559: lea ecx, DWORD PTR $T293[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$303: lea ecx, DWORD PTR _catchAssertionHandler$230[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$561: lea ecx, DWORD PTR $T28[ebp] jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$304: lea ecx, DWORD PTR $T98[ebp] jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$307: lea ecx, DWORD PTR _catchAssertionHandler$229[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$564: lea ecx, DWORD PTR $T292[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$310: lea ecx, DWORD PTR _catchAssertionHandler$228[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$566: lea ecx, DWORD PTR $T27[ebp] jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$311: lea ecx, DWORD PTR $T97[ebp] jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$314: lea ecx, DWORD PTR _catchAssertionHandler$227[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$573: lea ecx, DWORD PTR $T52[ebp] jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$315: lea ecx, DWORD PTR $T96[ebp] jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$318: lea ecx, DWORD PTR _catchAssertionHandler$226[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$576: lea ecx, DWORD PTR $T51[ebp] jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$319: lea ecx, DWORD PTR $T95[ebp] jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$322: lea ecx, DWORD PTR _catchAssertionHandler$225[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$579: lea ecx, DWORD PTR $T290[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$325: lea ecx, DWORD PTR _catchAssertionHandler$224[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$581: lea ecx, DWORD PTR $T291[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$328: lea ecx, DWORD PTR _catchAssertionHandler$223[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$583: lea ecx, DWORD PTR $T50[ebp] jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$329: lea ecx, DWORD PTR $T94[ebp] jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$332: lea ecx, DWORD PTR _catchAssertionHandler$222[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$586: lea ecx, DWORD PTR $T289[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$335: lea ecx, DWORD PTR _catchAssertionHandler$221[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$588: lea ecx, DWORD PTR $T49[ebp] jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$336: lea ecx, DWORD PTR $T93[ebp] jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$339: lea ecx, DWORD PTR _catchAssertionHandler$220[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$591: lea ecx, DWORD PTR $T288[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$342: lea ecx, DWORD PTR _catchAssertionHandler$219[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$593: lea ecx, DWORD PTR $T48[ebp] jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$343: lea ecx, DWORD PTR $T92[ebp] jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$346: lea ecx, DWORD PTR _catchAssertionHandler$218[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$596: lea ecx, DWORD PTR $T287[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$349: lea ecx, DWORD PTR _catchAssertionHandler$217[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$598: lea ecx, DWORD PTR $T47[ebp] jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$350: lea ecx, DWORD PTR $T91[ebp] jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$353: lea ecx, DWORD PTR _catchAssertionHandler$216[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$601: lea ecx, DWORD PTR $T286[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$356: lea ecx, DWORD PTR _catchAssertionHandler$215[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$611: lea ecx, DWORD PTR $T46[ebp] jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$357: lea ecx, DWORD PTR $T90[ebp] jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$360: lea ecx, DWORD PTR _catchAssertionHandler$214[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$614: lea ecx, DWORD PTR $T45[ebp] jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$361: lea ecx, DWORD PTR $T89[ebp] jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$364: lea ecx, DWORD PTR _catchAssertionHandler$213[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$617: lea ecx, DWORD PTR $T284[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$367: lea ecx, DWORD PTR _catchAssertionHandler$212[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$619: lea ecx, DWORD PTR $T285[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$370: lea ecx, DWORD PTR _catchAssertionHandler$211[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$621: lea ecx, DWORD PTR $T44[ebp] jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$371: lea ecx, DWORD PTR $T88[ebp] jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$374: lea ecx, DWORD PTR _catchAssertionHandler$210[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$624: lea ecx, DWORD PTR $T283[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$377: lea ecx, DWORD PTR _catchAssertionHandler$209[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$626: mov ecx, DWORD PTR $T321[ebp] jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$378: lea ecx, DWORD PTR $T87[ebp] jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$381: lea ecx, DWORD PTR _catchAssertionHandler$208[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$629: lea ecx, DWORD PTR $T282[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$384: lea ecx, DWORD PTR _catchAssertionHandler$207[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$631: mov ecx, DWORD PTR $T320[ebp] jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$385: lea ecx, DWORD PTR $T86[ebp] jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$388: lea ecx, DWORD PTR _catchAssertionHandler$206[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$634: lea ecx, DWORD PTR $T281[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$391: lea ecx, DWORD PTR _catchAssertionHandler$205[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$636: mov ecx, DWORD PTR $T319[ebp] jmp ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$392: lea ecx, DWORD PTR $T85[ebp] jmp ??1?$BinaryExpr@ABV?$span@H$0?0@gsl@@ABV12@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$395: lea ecx, DWORD PTR _catchAssertionHandler$84[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ$639: lea ecx, DWORD PTR $T280[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __ehhandler$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-228] xor ecx, eax call @__security_check_cookie@4 mov ecx, DWORD PTR [edx-8] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____52@@YAXXZ jmp ___CxxFrameHandler3 text$x ENDS ?____C_A_T_C_H____T_E_S_T____52@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____52 ; Function compile flags: /Ogtp ; COMDAT ??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z _TEXT SEGMENT $T2 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 __Left$ = 8 ; size = 4 __Right$ = 12 ; size = 4 ??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z PROC ; std::operator-,1>,gsl::details::span_iterator,1> >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1451 push ebp mov ebp, esp push -1 push __ehhandler$??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 1331 mov eax, DWORD PTR __Right$[ebp] ; Line 1452 mov ecx, DWORD PTR __Left$[ebp] mov DWORD PTR $T3[ebp], 0 ; Line 1331 mov edx, DWORD PTR [eax] mov eax, DWORD PTR [eax+4] ; File c:\projects\gsl\include\gsl\span ; Line 223 cmp edx, DWORD PTR [ecx] jne SHORT $LN9@operator ; Line 224 sub eax, DWORD PTR [ecx+4] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1453 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 0 $LN9@operator: ; File c:\projects\gsl\include\gsl\span ; Line 223 push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN24@operator: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z$0: mov eax, DWORD PTR $T3[ebp] and eax, 1 je $LN12@operator and DWORD PTR $T3[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN12@operator: ret 0 __ehhandler$??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z ENDP ; std::operator-,1>,gsl::details::span_iterator,1> > ; Function compile flags: /Ogtp ; COMDAT ??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z _TEXT SEGMENT __Left$ = 8 ; size = 4 __Right$ = 12 ; size = 4 ??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z PROC ; std::operator!=,1>,gsl::details::span_iterator,1> >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1467 push ebp mov ebp, esp ; Line 1331 mov eax, DWORD PTR __Right$[ebp] mov ecx, DWORD PTR [eax] mov edx, DWORD PTR [eax+4] mov eax, DWORD PTR __Left$[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp DWORD PTR [eax], ecx jne SHORT $LN11@operator cmp DWORD PTR [eax+4], edx jne SHORT $LN11@operator xor al, al ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1469 pop ebp ret 0 $LN11@operator: ; File c:\projects\gsl\include\gsl\span ; Line 231 mov al, 1 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1469 pop ebp ret 0 ??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z ENDP ; std::operator!=,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 = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 _rhs$ = 12 ; size = 4 ??$?9V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Z PROC ; Catch::ExprLhs,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, 12 ; 0000000cH push esi push edi mov esi, ecx ; Line 1077 lea ecx, DWORD PTR $T1[ebp] push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1331 mov edi, DWORD PTR _rhs$[ebp] mov ecx, DWORD PTR [esi] mov eax, DWORD PTR [edi] mov edx, DWORD PTR [ecx+4] ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp DWORD PTR [ecx], eax jne SHORT $LN18@operator cmp edx, DWORD PTR [edi+4] jne SHORT $LN18@operator xor al, al jmp SHORT $LN19@operator $LN18@operator: mov al, 1 $LN19@operator: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1020 mov esi, DWORD PTR ___$ReturnUdt$[ebp] ; Line 1016 mov BYTE PTR [esi+4], al ; Line 1018 lea eax, DWORD PTR $T1[ebp] mov DWORD PTR [esi+8], ecx lea ecx, DWORD PTR [esi+12] push eax mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@6B@ call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1020 lea ecx, DWORD PTR $T1[ebp] mov DWORD PTR [esi+24], edi call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1078 pop edi mov eax, esi pop esi mov esp, ebp pop ebp ret 8 ??$?9V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Z ENDP ; Catch::ExprLhs,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\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1459 push ebp mov ebp, esp ; Line 1331 mov eax, DWORD PTR __Right$[ebp] mov ecx, DWORD PTR [eax] mov edx, DWORD PTR [eax+4] mov eax, DWORD PTR __Left$[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp DWORD PTR [eax], ecx jne SHORT $LN9@operator cmp DWORD PTR [eax+4], edx jne SHORT $LN9@operator mov al, 1 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1461 pop ebp ret 0 $LN9@operator: ; File c:\projects\gsl\include\gsl\span ; Line 231 xor al, al ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1461 pop ebp ret 0 ??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@V012@@std@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@0@0@Z ENDP ; std::operator==,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 mov edi, DWORD PTR _os$[ebp] ; Line 587 lea ecx, DWORD PTR $T3[ebp] push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > ; Line 1010 lea eax, DWORD PTR $T3[ebp] mov DWORD PTR __$EHRec$[ebp+8], 0 push eax sub esp, 12 ; 0000000cH lea eax, DWORD PTR [esi+12] mov ecx, esp mov DWORD PTR $T2[ebp], esp push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 587 push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString lea ecx, DWORD PTR $T4[ebp] ; Line 1010 mov BYTE PTR __$EHRec$[ebp+8], 1 ; Line 587 call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > ; Line 1010 mov BYTE PTR __$EHRec$[ebp+8], 2 lea eax, DWORD PTR $T4[ebp] mov BYTE PTR __$EHRec$[ebp+8], 3 push eax push edi call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 mov edx, DWORD PTR $T4[ebp+20] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1010 add esp, 24 ; 00000018H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp edx, 16 ; 00000010H ; Line 3987 jb SHORT $LN65@streamReco ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov ecx, DWORD PTR $T4[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3992 inc edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, ecx ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN64@streamReco ; Line 118 mov ecx, DWORD PTR [ecx-4] add edx, 35 ; 00000023H sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH jbe SHORT $LN64@streamReco call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN64@streamReco: ; Line 207 push edx push ecx call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN65@streamReco: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 mov edx, DWORD PTR $T3[ebp+20] ; Line 3995 mov DWORD PTR $T4[ebp+16], 0 ; Line 3996 mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR $T4[ebp], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp edx, 16 ; 00000010H ; Line 3987 jb SHORT $LN126@streamReco ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov ecx, DWORD PTR $T3[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3992 inc edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, ecx ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN125@streamReco ; Line 118 mov ecx, DWORD PTR [ecx-4] add edx, 35 ; 00000023H sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH jbe SHORT $LN125@streamReco call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN125@streamReco: ; Line 207 push edx push ecx call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN126@streamReco: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1012 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi mov ecx, DWORD PTR __$ArrayPad$[ebp] xor ecx, ebp call @__security_check_cookie@4 mov esp, ebp pop ebp ret 4 $LN144@streamReco: _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0: lea ecx, DWORD PTR $T3[ebp] jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,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 = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 _rhs$ = 12 ; size = 4 ??$?8V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Z PROC ; Catch::ExprLhs,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, 12 ; 0000000cH push esi push edi mov esi, ecx ; Line 1069 lea ecx, DWORD PTR $T1[ebp] push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1331 mov edi, DWORD PTR _rhs$[ebp] mov ecx, DWORD PTR [esi] mov eax, DWORD PTR [edi] mov edx, DWORD PTR [ecx+4] ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp DWORD PTR [ecx], eax jne SHORT $LN16@operator cmp edx, DWORD PTR [edi+4] jne SHORT $LN16@operator mov al, 1 jmp SHORT $LN17@operator $LN16@operator: xor al, al $LN17@operator: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1020 mov esi, DWORD PTR ___$ReturnUdt$[ebp] ; Line 1016 mov BYTE PTR [esi+4], al ; Line 1018 lea eax, DWORD PTR $T1[ebp] mov DWORD PTR [esi+8], ecx lea ecx, DWORD PTR [esi+12] push eax mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@6B@ call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1020 lea ecx, DWORD PTR $T1[ebp] mov DWORD PTR [esi+24], edi call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1070 pop edi mov eax, esi pop esi mov esp, ebp pop ebp ret 8 ??$?8V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@@Z ENDP ; Catch::ExprLhs,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 $T2 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QAEAAV01@XZ PROC ; std::reverse_iterator,1> >::operator++, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1348 push ebp mov ebp, esp push -1 push __ehhandler$??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QAEAAV01@XZ mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov DWORD PTR $T3[ebp], 0 ; File c:\projects\gsl\include\gsl\span ; Line 183 mov edx, DWORD PTR [ecx+4] test edx, edx je SHORT $LN5@operator ; Line 338 mov eax, DWORD PTR [ecx] ; Line 183 cmp edx, DWORD PTR [eax] jg SHORT $LN5@operator ; Line 184 lea eax, DWORD PTR [edx-1] mov DWORD PTR [ecx+4], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1350 mov eax, ecx ; Line 1351 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 0 $LN5@operator: ; File c:\projects\gsl\include\gsl\span ; Line 183 push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN24@operator: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QAEAAV01@XZ$0: mov eax, DWORD PTR $T3[ebp] and eax, 1 je $LN8@operator and DWORD PTR $T3[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN8@operator: ret 0 __ehhandler$??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QAEAAV01@XZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QAEAAV01@XZ jmp ___CxxFrameHandler3 text$x ENDS ??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QAEAAV01@XZ ENDP ; std::reverse_iterator,1> >::operator++ ; Function compile flags: /Ogtp ; COMDAT ??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBEABHXZ _TEXT SEGMENT $T2 = -40 ; size = 12 $T3 = -28 ; size = 12 $T4 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBEABHXZ PROC ; std::reverse_iterator,1> >::operator*, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1335 push ebp mov ebp, esp push -1 push __ehhandler$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBEABHXZ mov eax, DWORD PTR fs:0 push eax sub esp, 28 ; 0000001cH push esi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov DWORD PTR $T4[ebp], 0 ; Line 1336 mov eax, DWORD PTR [ecx+4] mov esi, DWORD PTR [ecx] ; File c:\projects\gsl\include\gsl\span ; Line 183 test eax, eax je SHORT $LN5@operator ; Line 498 mov ecx, DWORD PTR [esi] ; Line 183 cmp eax, ecx jg SHORT $LN5@operator ; Line 184 lea edx, DWORD PTR [eax-1] mov DWORD PTR __$EHRec$[ebp+8], -1 ; Line 157 cmp edx, ecx je SHORT $LN25@operator ; Line 158 mov eax, DWORD PTR [esi+4] lea eax, DWORD PTR [eax+edx*4] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1338 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop esi mov esp, ebp pop ebp ret 0 $LN5@operator: ; File c:\projects\gsl\include\gsl\span ; Line 183 push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T4[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN25@operator: ; Line 157 push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 1 mov DWORD PTR $T4[ebp], 2 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN47@operator: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBEABHXZ$0: mov eax, DWORD PTR $T4[ebp] and eax, 1 je $LN8@operator and DWORD PTR $T4[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN8@operator: ret 0 __unwindfunclet$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBEABHXZ$3: mov eax, DWORD PTR $T4[ebp] and eax, 2 je $LN28@operator and DWORD PTR $T4[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T3[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN28@operator: ret 0 __ehhandler$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBEABHXZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-36] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBEABHXZ jmp ___CxxFrameHandler3 text$x ENDS ??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBEABHXZ ENDP ; std::reverse_iterator,1> >::operator* ; Function compile flags: /Ogtp ; COMDAT ?base@?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@XZ _TEXT SEGMENT ___$ReturnUdt$ = 8 ; size = 4 ?base@?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@XZ PROC ; std::reverse_iterator,1> >::base, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1330 push ebp mov ebp, esp ; Line 1331 mov eax, DWORD PTR ___$ReturnUdt$[ebp] mov edx, DWORD PTR [ecx] mov ecx, DWORD PTR [ecx+4] mov DWORD PTR [eax], edx mov DWORD PTR [eax+4], ecx ; Line 1332 pop ebp ret 4 ?base@?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@XZ ENDP ; std::reverse_iterator,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\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1313 push ebp mov ebp, esp ; Line 1312 mov eax, DWORD PTR __Right$[ebp] mov DWORD PTR [ecx], eax mov eax, DWORD PTR __Right$[ebp+4] mov DWORD PTR [ecx+4], eax ; Line 1314 mov eax, ecx pop ebp ret 8 ??0?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@QAE@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ENDP ; std::reverse_iterator,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@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0O@HAOPKPCK@crbegin_crend@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR $T1[ebp] call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_00CNPNBAHC@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1216 ; 000004c0H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T2[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax push OFFSET ?____C_A_T_C_H____T_E_S_T____50@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____50 call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker add esp, 4 mov ecx, OFFSET ?autoRegistrar51@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar51 push eax call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg lea ecx, DWORD PTR $T1[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T1[ebp] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef push OFFSET ??__FautoRegistrar51@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar51'' call _atexit add esp, 4 mov esp, ebp pop ebp ret 0 ??__EautoRegistrar51@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar51'' text$di ENDS ; Function compile flags: /Ogtp ; COMDAT ?____C_A_T_C_H____T_E_S_T____50@@YAXXZ _TEXT SEGMENT _catchAssertionHandler$2 = -276 ; size = 40 $T3 = -236 ; size = 12 $T4 = -224 ; size = 12 _s$5 = -212 ; size = 8 $T6 = -204 ; size = 12 $T7 = -204 ; size = 12 $T8 = -204 ; size = 12 $T9 = -204 ; size = 12 $T10 = -192 ; size = 12 $T11 = -192 ; size = 12 $T12 = -192 ; size = 12 $T13 = -192 ; size = 12 $T14 = -180 ; size = 8 $T15 = -180 ; size = 8 $T16 = -180 ; size = 8 $T17 = -180 ; size = 8 $T18 = -180 ; size = 8 $T19 = -180 ; size = 8 $T20 = -180 ; size = 8 $T21 = -180 ; size = 8 $T22 = -180 ; size = 8 $T23 = -180 ; size = 8 $T24 = -180 ; size = 8 $T25 = -180 ; size = 8 $T26 = -180 ; size = 8 $T27 = -180 ; size = 8 $T28 = -172 ; size = 12 $T29 = -172 ; size = 12 $T30 = -172 ; size = 12 $T31 = -172 ; size = 12 $T32 = -172 ; size = 12 $T33 = -172 ; size = 12 $T34 = -172 ; size = 12 $T35 = -172 ; size = 12 _first$36 = -160 ; size = 8 _catchAssertionHandler$37 = -152 ; size = 40 _catchAssertionHandler$38 = -152 ; size = 40 _catchAssertionHandler$39 = -152 ; size = 40 _catchAssertionHandler$40 = -152 ; size = 40 _catchAssertionHandler$41 = -152 ; size = 40 _catchAssertionHandler$42 = -152 ; size = 40 _catchAssertionHandler$43 = -152 ; size = 40 _catchAssertionHandler$44 = -152 ; size = 40 _catchAssertionHandler$45 = -152 ; size = 40 _catchAssertionHandler$46 = -152 ; size = 40 _catchAssertionHandler$47 = -152 ; size = 40 _catchAssertionHandler$48 = -152 ; size = 40 _catchAssertionHandler$49 = -152 ; size = 40 _beyond$50 = -112 ; size = 8 $T51 = -104 ; size = 12 $T52 = -104 ; size = 12 $T53 = -104 ; size = 12 $T54 = -104 ; size = 12 $T55 = -104 ; size = 12 $T56 = -104 ; size = 12 $T57 = -104 ; size = 12 $T58 = -104 ; size = 12 $T59 = -104 ; size = 12 $T60 = -104 ; size = 12 $T61 = -104 ; size = 12 $T62 = -104 ; size = 12 $T63 = -104 ; size = 12 $T64 = -92 ; size = 28 $T65 = -92 ; size = 28 $T66 = -92 ; size = 28 $T67 = -92 ; size = 28 $T68 = -92 ; size = 28 $T69 = -92 ; size = 28 $T70 = -92 ; size = 28 $T71 = -92 ; size = 28 $T72 = -92 ; size = 28 $T73 = -92 ; size = 28 $T74 = -92 ; size = 28 $T75 = -92 ; size = 28 $T76 = -92 ; size = 28 $T77 = -64 ; size = 4 _last$78 = -64 ; size = 4 $T79 = -64 ; size = 4 $T80 = -64 ; size = 4 $T81 = -64 ; size = 4 $T82 = -64 ; size = 4 $T83 = -64 ; size = 4 _it$84 = -60 ; size = 8 $T85 = -52 ; size = 8 $T86 = -44 ; size = 4 $T87 = -44 ; size = 4 $T88 = -44 ; size = 4 $T89 = -44 ; size = 4 $T90 = -44 ; size = 4 $T91 = -44 ; size = 4 $T92 = -44 ; size = 4 $T93 = -44 ; size = 4 $T94 = -44 ; size = 4 $T95 = -40 ; size = 4 _a$96 = -36 ; size = 16 __$ArrayPad$ = -20 ; size = 4 __$EHRec$ = -16 ; size = 16 ?____C_A_T_C_H____T_E_S_T____50@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____50, COMDAT ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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, 264 ; 00000108H mov eax, DWORD PTR ___security_cookie xor eax, ebp mov DWORD PTR __$ArrayPad$[ebp], eax push ebx push esi push edi push eax lea eax, DWORD PTR __$EHRec$[ebp+4] mov DWORD PTR fs:0, eax mov DWORD PTR __$EHRec$[ebp], esp xor ecx, ecx mov DWORD PTR $T95[ebp], ecx ; Line 1219 movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001 movups XMMWORD PTR _a$96[ebp], xmm0 ; File c:\projects\gsl\include\gsl\span ; Line 590 lea eax, DWORD PTR _a$96[ebp] ; Line 333 mov DWORD PTR _s$5[ebp], 4 ; Line 590 mov DWORD PTR _s$5[ebp+4], eax ; Line 145 lea eax, DWORD PTR _s$5[ebp] ; Line 395 mov DWORD PTR __$EHRec$[ebp+12], -1 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1312 mov DWORD PTR _it$84[ebp], eax mov DWORD PTR _it$84[ebp+4], 4 ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1223 mov DWORD PTR _first$36[ebp], eax mov DWORD PTR _first$36[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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1224 ; 000004c8H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T27[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$49[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 231 mov eax, DWORD PTR _it$84[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1224 mov DWORD PTR __$EHRec$[ebp+12], 1 ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp eax, DWORD PTR _first$36[ebp] jne SHORT $LN263@C_A_T_C_H_ mov eax, DWORD PTR _it$84[ebp+4] cmp eax, DWORD PTR _first$36[ebp+4] jne SHORT $LN263@C_A_T_C_H_ mov bl, 1 jmp SHORT $LN264@C_A_T_C_H_ $LN263@C_A_T_C_H_: xor bl, bl $LN264@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T13[ebp] call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR _it$84[ebp] mov DWORD PTR $T76[ebp], OFFSET ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@6B@ mov DWORD PTR $T76[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T76[ebp+12] lea eax, DWORD PTR $T13[ebp] mov BYTE PTR $T76[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _first$36[ebp] ; Line 1020 lea ecx, DWORD PTR $T13[ebp] mov DWORD PTR $T76[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1224 lea eax, DWORD PTR $T76[ebp] mov BYTE PTR __$EHRec$[ebp+12], 3 push eax lea ecx, DWORD PTR _catchAssertionHandler$49[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T76[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T76[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN176@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$49[ebp] mov DWORD PTR __$EHRec$[ebp+12], 1 call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN48@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN48@C_A_T_C_H_ int 3 $LN48@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$49[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$49[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL4@C_A_T_C_H_ npad 7 $LL7@C_A_T_C_H_: ; Line 1225 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_08GJBEAKO@?$CKit?5?$DN?$DN?54@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1225 ; 000004c9H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T26[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$48[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1336 mov esi, DWORD PTR _it$84[ebp+4] mov edi, DWORD PTR _it$84[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1225 mov DWORD PTR __$EHRec$[ebp+12], 5 mov DWORD PTR $T94[ebp], 4 ; File c:\projects\gsl\include\gsl\span ; Line 183 test esi, esi je $LN276@C_A_T_C_H_ cmp esi, DWORD PTR [edi] jg $LN276@C_A_T_C_H_ mov ebx, DWORD PTR $T95[ebp] mov DWORD PTR __$EHRec$[ebp+12], 6 test bl, 2 je SHORT $LN292@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T63[ebp+4] mov DWORD PTR $T63[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 183 and ebx, -3 ; fffffffdH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 183 mov DWORD PTR $T95[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN292@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 184 dec esi ; Line 498 cmp esi, DWORD PTR [edi] ; Line 157 je $LN296@C_A_T_C_H_ mov DWORD PTR __$EHRec$[ebp+12], 6 test bl, 4 je SHORT $LN312@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T35[ebp+4] mov DWORD PTR $T35[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 157 and ebx, -5 ; fffffffbH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 157 mov DWORD PTR $T95[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN312@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 515 mov eax, DWORD PTR [edi+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 lea ecx, DWORD PTR $T12[ebp] push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; File c:\projects\gsl\include\gsl\span ; Line 158 lea esi, DWORD PTR [eax+esi*4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 mov eax, DWORD PTR [esi] cmp eax, DWORD PTR $T94[ebp] sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1018 lea eax, DWORD PTR $T12[ebp] mov DWORD PTR $T75[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ push eax lea ecx, DWORD PTR $T75[ebp+12] mov BYTE PTR $T75[ebp+4], bl mov DWORD PTR $T75[ebp+8], esi call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T94[ebp] ; Line 1020 lea ecx, DWORD PTR $T12[ebp] mov DWORD PTR $T75[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1225 lea eax, DWORD PTR $T75[ebp] mov BYTE PTR __$EHRec$[ebp+12], 9 push eax lea ecx, DWORD PTR _catchAssertionHandler$48[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T75[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T75[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN178@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$48[ebp] mov DWORD PTR __$EHRec$[ebp+12], 5 call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN51@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN51@C_A_T_C_H_ int 3 $LN51@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$48[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$48[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL7@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 145 lea eax, DWORD PTR _s$5[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1312 mov DWORD PTR _beyond$50[ebp+4], 0 mov DWORD PTR _beyond$50[ebp], eax npad 2 $LL10@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1228 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0N@MOOFJPON@it?5?$CB?$DN?5beyond@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1228 ; 000004ccH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T25[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$47[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 231 mov eax, DWORD PTR _it$84[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1228 mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp eax, DWORD PTR _beyond$50[ebp] jne SHORT $LN358@C_A_T_C_H_ mov eax, DWORD PTR _it$84[ebp+4] cmp eax, DWORD PTR _beyond$50[ebp+4] jne SHORT $LN358@C_A_T_C_H_ xor bl, bl jmp SHORT $LN359@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$0: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1224 lea ecx, DWORD PTR _catchAssertionHandler$49[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN176@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$2: ; Line 1225 lea ecx, DWORD PTR _catchAssertionHandler$48[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN178@C_A_T_C_H_ ret 0 $LN358@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 231 mov bl, 1 $LN359@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1077 push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@ lea ecx, DWORD PTR $T61[ebp] call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR _it$84[ebp] mov DWORD PTR $T74[ebp], OFFSET ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@6B@ mov DWORD PTR $T74[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T74[ebp+12] lea eax, DWORD PTR $T61[ebp] mov BYTE PTR $T74[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _beyond$50[ebp] ; Line 1020 lea ecx, DWORD PTR $T61[ebp] mov DWORD PTR $T74[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1228 lea eax, DWORD PTR $T74[ebp] mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH push eax lea ecx, DWORD PTR _catchAssertionHandler$47[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T74[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T74[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN180@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$47[ebp] mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN54@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN54@C_A_T_C_H_ int 3 $LN54@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$47[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$47[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL10@C_A_T_C_H_ npad 7 $LL13@C_A_T_C_H_: ; Line 1229 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BD@HMLFLFFE@?$CKbeyond?0?5fail_fast@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1229 ; 000004cdH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T24[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows test al, al je $LN55@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1336 mov esi, DWORD PTR _beyond$50[ebp+4] mov edi, DWORD PTR _beyond$50[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 183 test esi, esi je $LN371@C_A_T_C_H_ cmp esi, DWORD PTR [edi] jg $LN371@C_A_T_C_H_ mov ebx, DWORD PTR $T95[ebp] mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H test bl, 8 je SHORT $LN387@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T34[ebp+4] mov DWORD PTR $T34[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 183 and ebx, -9 ; fffffff7H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 183 mov DWORD PTR $T95[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN387@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 184 dec esi ; Line 498 cmp esi, DWORD PTR [edi] ; Line 157 je $LN391@C_A_T_C_H_ mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H test bl, 16 ; 00000010H je SHORT $LN407@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T62[ebp+4] mov DWORD PTR $T62[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 157 and ebx, -17 ; ffffffefH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 157 mov DWORD PTR $T95[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN407@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1229 push 274 ; 00000112H lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH jmp SHORT $LN56@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$4: ; Line 1228 lea ecx, DWORD PTR _catchAssertionHandler$47[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN180@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$6: ; Line 1229 push 0 lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle mov eax, $LN182@C_A_T_C_H_ ret 0 $LN182@C_A_T_C_H_: mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH jmp SHORT $LN1073@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$7: lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN182@C_A_T_C_H_ ret 0 $LN55@C_A_T_C_H_: push 0 lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle $LN1073@C_A_T_C_H_: mov ebx, DWORD PTR $T95[ebp] $LN56@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN59@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN59@C_A_T_C_H_ int 3 $LN59@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse test al, al jne $LL13@C_A_T_C_H_ $LL16@C_A_T_C_H_: ; Line 1231 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BE@JKGJNIKP@beyond?5?9?5first?5?$DN?$DN?54@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1231 ; 000004cfH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T23[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1331 mov ecx, DWORD PTR _first$36[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1231 mov edx, 4 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1452 mov eax, DWORD PTR _beyond$50[ebp] ; Line 1331 mov esi, DWORD PTR _first$36[ebp+4] ; Line 1452 mov edi, DWORD PTR _beyond$50[ebp+4] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1231 mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H mov DWORD PTR $T93[ebp], edx ; File c:\projects\gsl\include\gsl\span ; Line 223 cmp ecx, eax jne $LN420@C_A_T_C_H_ mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H test bl, 32 ; 00000020H je SHORT $LN432@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T33[ebp+4] mov DWORD PTR $T33[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 223 and ebx, -33 ; ffffffdfH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 223 mov DWORD PTR $T95[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy mov edx, DWORD PTR $T93[ebp] add esp, 4 $LN432@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 224 sub esi, edi ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 lea ecx, DWORD PTR $T60[ebp] ; Line 1040 cmp esi, edx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1231 mov DWORD PTR $T83[ebp], esi ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T83[ebp] mov DWORD PTR $T73[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T73[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T73[ebp+12] lea eax, DWORD PTR $T60[ebp] mov BYTE PTR $T73[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T93[ebp] ; Line 1020 lea ecx, DWORD PTR $T60[ebp] mov DWORD PTR $T73[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1231 lea eax, DWORD PTR $T73[ebp] mov BYTE PTR __$EHRec$[ebp+12], 23 ; 00000017H push eax lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T73[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T73[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN186@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN62@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN62@C_A_T_C_H_ int 3 $LN62@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue mov ebx, DWORD PTR $T95[ebp] add esp, 4 test al, al jne $LL16@C_A_T_C_H_ $LL19@C_A_T_C_H_: ; Line 1232 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BD@ONAHMKIO@first?5?9?5first?5?$DN?$DN?50@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1232 ; 000004d0H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T22[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$44[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 223 mov eax, DWORD PTR $T95[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1232 xor ecx, ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1331 mov esi, DWORD PTR _first$36[ebp+4] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1232 mov DWORD PTR $T92[ebp], ecx ; File c:\projects\gsl\include\gsl\span ; Line 223 mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH test al, 64 ; 00000040H je SHORT $LN469@C_A_T_C_H_ and eax, -65 ; ffffffbfH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T9[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 223 mov DWORD PTR $T95[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T9[ebp+4] push eax call ___std_exception_destroy mov ecx, DWORD PTR $T92[ebp] add esp, 4 $LN469@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 224 sub esi, esi ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp esi, ecx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1232 mov DWORD PTR $T82[ebp], esi ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T59[ebp] ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T82[ebp] mov DWORD PTR $T72[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T72[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T72[ebp+12] lea eax, DWORD PTR $T59[ebp] mov BYTE PTR $T72[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T92[ebp] ; Line 1020 lea ecx, DWORD PTR $T59[ebp] mov DWORD PTR $T72[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1232 lea eax, DWORD PTR $T72[ebp] mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH push eax lea ecx, DWORD PTR _catchAssertionHandler$44[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T72[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T72[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN188@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$44[ebp] mov DWORD PTR __$EHRec$[ebp+12], 25 ; 00000019H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN65@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN65@C_A_T_C_H_ int 3 $LN65@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$44[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$44[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL19@C_A_T_C_H_ $LL22@C_A_T_C_H_: ; Line 1233 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BF@HJJGOLFK@beyond?5?9?5beyond?5?$DN?$DN?50@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1233 ; 000004d1H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T21[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$43[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 223 mov eax, DWORD PTR $T95[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1233 xor ecx, ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1331 mov esi, DWORD PTR _beyond$50[ebp+4] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1233 mov DWORD PTR $T91[ebp], ecx ; File c:\projects\gsl\include\gsl\span ; Line 223 mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH test al, al jns SHORT $LN506@C_A_T_C_H_ and eax, -129 ; ffffff7fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T8[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 223 mov DWORD PTR $T95[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T8[ebp+4] push eax call ___std_exception_destroy mov ecx, DWORD PTR $T91[ebp] add esp, 4 $LN506@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 224 sub esi, esi ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp esi, ecx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1233 mov DWORD PTR $T81[ebp], esi ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T58[ebp] ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T81[ebp] mov DWORD PTR $T71[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T71[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T71[ebp+12] lea eax, DWORD PTR $T58[ebp] mov BYTE PTR $T71[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T91[ebp] ; Line 1020 lea ecx, DWORD PTR $T58[ebp] mov DWORD PTR $T71[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1233 lea eax, DWORD PTR $T71[ebp] mov BYTE PTR __$EHRec$[ebp+12], 33 ; 00000021H push eax lea ecx, DWORD PTR _catchAssertionHandler$43[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T71[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T71[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN190@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$43[ebp] mov DWORD PTR __$EHRec$[ebp+12], 30 ; 0000001eH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN68@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN68@C_A_T_C_H_ int 3 $LN68@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$43[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$43[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL22@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 183 mov ecx, DWORD PTR _it$84[ebp+4] test ecx, ecx je $LN527@C_A_T_C_H_ ; Line 498 mov eax, DWORD PTR _it$84[ebp] ; Line 183 cmp ecx, DWORD PTR [eax] jg $LN527@C_A_T_C_H_ mov ebx, DWORD PTR $T95[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 test ebx, 256 ; 00000100H je SHORT $LN543@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T7[ebp+4] mov DWORD PTR $T7[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 183 and ebx, -257 ; fffffeffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 183 mov DWORD PTR $T95[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy mov ecx, DWORD PTR _it$84[ebp+4] add esp, 4 $LN543@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 184 dec ecx mov DWORD PTR _it$84[ebp+4], ecx $LL25@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1236 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BA@IJCLOCGB@it?5?9?5first?5?$DN?$DN?51@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1236 ; 000004d4H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T20[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1331 mov ecx, DWORD PTR _first$36[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1236 mov edx, 1 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1452 mov eax, DWORD PTR _it$84[ebp] ; Line 1331 mov esi, DWORD PTR _first$36[ebp+4] ; Line 1452 mov edi, DWORD PTR _it$84[ebp+4] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1236 mov DWORD PTR __$EHRec$[ebp+12], 36 ; 00000024H mov DWORD PTR $T90[ebp], edx ; File c:\projects\gsl\include\gsl\span ; Line 223 cmp ecx, eax jne $LN553@C_A_T_C_H_ mov DWORD PTR __$EHRec$[ebp+12], 37 ; 00000025H test ebx, 512 ; 00000200H je SHORT $LN565@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T32[ebp+4] mov DWORD PTR $T32[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 223 and ebx, -513 ; fffffdffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 223 mov DWORD PTR $T95[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy mov edx, DWORD PTR $T90[ebp] add esp, 4 $LN565@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 224 sub esi, edi ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 lea ecx, DWORD PTR $T57[ebp] ; Line 1040 cmp esi, edx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1236 mov DWORD PTR $T80[ebp], esi ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T80[ebp] mov DWORD PTR $T70[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T70[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T70[ebp+12] lea eax, DWORD PTR $T57[ebp] mov BYTE PTR $T70[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T90[ebp] ; Line 1020 lea ecx, DWORD PTR $T57[ebp] mov DWORD PTR $T70[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1236 lea eax, DWORD PTR $T70[ebp] mov BYTE PTR __$EHRec$[ebp+12], 39 ; 00000027H push eax lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T70[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T70[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN192@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] mov DWORD PTR __$EHRec$[ebp+12], 36 ; 00000024H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN71@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN71@C_A_T_C_H_ int 3 $LN71@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue mov ebx, DWORD PTR $T95[ebp] add esp, 4 test al, al jne $LL25@C_A_T_C_H_ $LL28@C_A_T_C_H_: ; Line 1237 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_08EJNANGGJ@?$CKit?5?$DN?$DN?53@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1237 ; 000004d5H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T19[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1336 mov esi, DWORD PTR _it$84[ebp+4] mov edi, DWORD PTR _it$84[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1237 mov DWORD PTR __$EHRec$[ebp+12], 41 ; 00000029H mov DWORD PTR $T89[ebp], 3 ; File c:\projects\gsl\include\gsl\span ; Line 183 test esi, esi je $LN586@C_A_T_C_H_ cmp esi, DWORD PTR [edi] jg $LN586@C_A_T_C_H_ mov ebx, DWORD PTR $T95[ebp] mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH test ebx, 1024 ; 00000400H je SHORT $LN602@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T11[ebp+4] mov DWORD PTR $T11[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 183 and ebx, -1025 ; fffffbffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 183 mov DWORD PTR $T95[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN602@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 184 dec esi ; Line 498 cmp esi, DWORD PTR [edi] ; Line 157 je $LN606@C_A_T_C_H_ mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH test ebx, 2048 ; 00000800H je SHORT $LN622@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T31[ebp+4] mov DWORD PTR $T31[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 157 and ebx, -2049 ; fffff7ffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 157 mov DWORD PTR $T95[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN622@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 515 mov eax, DWORD PTR [edi+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 lea ecx, DWORD PTR $T56[ebp] push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; File c:\projects\gsl\include\gsl\span ; Line 158 lea esi, DWORD PTR [eax+esi*4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 mov eax, DWORD PTR [esi] cmp eax, DWORD PTR $T89[ebp] sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1018 lea eax, DWORD PTR $T56[ebp] mov DWORD PTR $T69[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ push eax lea ecx, DWORD PTR $T69[ebp+12] mov BYTE PTR $T69[ebp+4], bl mov DWORD PTR $T69[ebp+8], esi call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T89[ebp] ; Line 1020 lea ecx, DWORD PTR $T56[ebp] mov DWORD PTR $T69[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1237 lea eax, DWORD PTR $T69[ebp] mov BYTE PTR __$EHRec$[ebp+12], 45 ; 0000002dH push eax lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T69[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T69[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN194@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] mov DWORD PTR __$EHRec$[ebp+12], 41 ; 00000029H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN74@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN74@C_A_T_C_H_ int 3 $LN74@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL28@C_A_T_C_H_ npad 2 $LL31@C_A_T_C_H_: ; Line 1238 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BB@FOMAFOIO@beyond?5?9?5it?5?$DN?$DN?53@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1238 ; 000004d6H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T18[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1331 mov ecx, DWORD PTR _it$84[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1238 mov edx, 3 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1452 mov eax, DWORD PTR _beyond$50[ebp] ; Line 1331 mov esi, DWORD PTR _it$84[ebp+4] ; Line 1452 mov edi, DWORD PTR _beyond$50[ebp+4] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1238 mov DWORD PTR __$EHRec$[ebp+12], 47 ; 0000002fH mov DWORD PTR $T88[ebp], edx ; File c:\projects\gsl\include\gsl\span ; Line 223 cmp ecx, eax jne $LN650@C_A_T_C_H_ mov eax, DWORD PTR $T95[ebp] mov DWORD PTR __$EHRec$[ebp+12], 48 ; 00000030H test eax, 4096 ; 00001000H je SHORT $LN662@C_A_T_C_H_ and eax, -4097 ; ffffefffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T30[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 223 mov DWORD PTR $T95[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T30[ebp+4] push eax call ___std_exception_destroy mov edx, DWORD PTR $T88[ebp] add esp, 4 $LN662@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 224 sub esi, edi ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 lea ecx, DWORD PTR $T55[ebp] ; Line 1040 cmp esi, edx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1238 mov DWORD PTR $T79[ebp], esi ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T79[ebp] mov DWORD PTR $T68[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T68[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T68[ebp+12] lea eax, DWORD PTR $T55[ebp] mov BYTE PTR $T68[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T88[ebp] ; Line 1020 lea ecx, DWORD PTR $T55[ebp] mov DWORD PTR $T68[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1238 lea eax, DWORD PTR $T68[ebp] mov BYTE PTR __$EHRec$[ebp+12], 50 ; 00000032H push eax lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T68[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T68[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN196@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] mov DWORD PTR __$EHRec$[ebp+12], 47 ; 0000002fH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN77@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN77@C_A_T_C_H_ int 3 $LN77@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL31@C_A_T_C_H_ ; Line 1240 mov eax, DWORD PTR _first$36[ebp] mov DWORD PTR _it$84[ebp], eax mov eax, DWORD PTR _first$36[ebp+4] mov DWORD PTR _it$84[ebp+4], eax npad 2 $LL34@C_A_T_C_H_: ; Line 1241 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0M@KICBOOIK@it?5?$DN?$DN?5first@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1241 ; 000004d9H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T17[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$39[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 231 mov eax, DWORD PTR _it$84[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1241 mov DWORD PTR __$EHRec$[ebp+12], 52 ; 00000034H ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp eax, DWORD PTR _first$36[ebp] jne SHORT $LN695@C_A_T_C_H_ mov eax, DWORD PTR _it$84[ebp+4] cmp eax, DWORD PTR _first$36[ebp+4] jne SHORT $LN695@C_A_T_C_H_ mov bl, 1 jmp SHORT $LN696@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$9: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1231 lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN186@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$11: ; Line 1232 lea ecx, DWORD PTR _catchAssertionHandler$44[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN188@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$13: ; Line 1233 lea ecx, DWORD PTR _catchAssertionHandler$43[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN190@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$15: ; Line 1236 lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN192@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$17: ; Line 1237 lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN194@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$19: ; Line 1238 lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN196@C_A_T_C_H_ ret 0 $LN695@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 231 xor bl, bl $LN696@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T54[ebp] call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR _it$84[ebp] mov DWORD PTR $T67[ebp], OFFSET ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@6B@ mov DWORD PTR $T67[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T67[ebp+12] lea eax, DWORD PTR $T54[ebp] mov BYTE PTR $T67[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _first$36[ebp] ; Line 1020 lea ecx, DWORD PTR $T54[ebp] mov DWORD PTR $T67[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1241 lea eax, DWORD PTR $T67[ebp] mov BYTE PTR __$EHRec$[ebp+12], 54 ; 00000036H push eax lea ecx, DWORD PTR _catchAssertionHandler$39[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T67[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T67[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN198@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$39[ebp] mov DWORD PTR __$EHRec$[ebp+12], 52 ; 00000034H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN80@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN80@C_A_T_C_H_ int 3 $LN80@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$39[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$39[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL34@C_A_T_C_H_ ; Line 1242 mov ecx, DWORD PTR _it$84[ebp+4] mov esi, 5 mov ebx, DWORD PTR $T95[ebp] mov DWORD PTR _last$78[ebp], esi npad 12 $LL35@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 231 lea eax, DWORD PTR _s$5[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1312 mov DWORD PTR $T85[ebp+4], 0 ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp DWORD PTR _it$84[ebp], eax jne $LL39@C_A_T_C_H_ test ecx, ecx jne $LL39@C_A_T_C_H_ npad 2 $LL42@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1250 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0N@PDHHPOIL@it?5?$DN?$DN?5beyond@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1250 ; 000004e2H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T15[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 231 mov eax, DWORD PTR _it$84[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1250 mov DWORD PTR __$EHRec$[ebp+12], 65 ; 00000041H ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp eax, DWORD PTR _beyond$50[ebp] jne SHORT $LN867@C_A_T_C_H_ mov eax, DWORD PTR _it$84[ebp+4] cmp eax, DWORD PTR _beyond$50[ebp+4] jne SHORT $LN867@C_A_T_C_H_ mov bl, 1 jmp SHORT $LN868@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$21: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1241 lea ecx, DWORD PTR _catchAssertionHandler$39[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN198@C_A_T_C_H_ ret 0 $LN867@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 231 xor bl, bl $LN868@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T52[ebp] call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR _it$84[ebp] mov DWORD PTR $T65[ebp], OFFSET ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@6B@ mov DWORD PTR $T65[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T65[ebp+12] lea eax, DWORD PTR $T52[ebp] mov BYTE PTR $T65[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _beyond$50[ebp] ; Line 1020 lea ecx, DWORD PTR $T52[ebp] mov DWORD PTR $T65[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1250 lea eax, DWORD PTR $T65[ebp] mov BYTE PTR __$EHRec$[ebp+12], 67 ; 00000043H push eax lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T65[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T65[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN202@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] mov DWORD PTR __$EHRec$[ebp+12], 65 ; 00000041H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN86@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN86@C_A_T_C_H_ int 3 $LN86@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL42@C_A_T_C_H_ $LL45@C_A_T_C_H_: ; Line 1251 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BB@DJCIEDM@it?5?9?5beyond?5?$DN?$DN?50@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1251 ; 000004e3H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T14[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1331 mov ecx, DWORD PTR _beyond$50[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1251 xor edx, edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1452 mov eax, DWORD PTR _it$84[ebp] ; Line 1331 mov esi, DWORD PTR _beyond$50[ebp+4] ; Line 1452 mov edi, DWORD PTR _it$84[ebp+4] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1251 mov DWORD PTR __$EHRec$[ebp+12], 69 ; 00000045H mov DWORD PTR $T86[ebp], edx ; File c:\projects\gsl\include\gsl\span ; Line 223 cmp ecx, eax jne $LN884@C_A_T_C_H_ mov eax, DWORD PTR $T95[ebp] mov DWORD PTR __$EHRec$[ebp+12], 70 ; 00000046H test eax, 262144 ; 00040000H je SHORT $LN896@C_A_T_C_H_ and eax, -262145 ; fffbffffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T28[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 223 mov DWORD PTR $T95[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T28[ebp+4] push eax call ___std_exception_destroy mov edx, DWORD PTR $T86[ebp] add esp, 4 $LN896@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 224 sub esi, edi ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 lea ecx, DWORD PTR $T51[ebp] ; Line 1040 cmp esi, edx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1251 mov DWORD PTR $T77[ebp], esi ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T77[ebp] mov DWORD PTR $T64[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T64[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T64[ebp+12] lea eax, DWORD PTR $T51[ebp] mov BYTE PTR $T64[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T86[ebp] ; Line 1020 lea ecx, DWORD PTR $T51[ebp] mov DWORD PTR $T64[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1251 lea eax, DWORD PTR $T64[ebp] mov BYTE PTR __$EHRec$[ebp+12], 72 ; 00000048H push eax lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T64[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T64[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN204@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] mov DWORD PTR __$EHRec$[ebp+12], 69 ; 00000045H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN89@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN89@C_A_T_C_H_ int 3 $LN89@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL45@C_A_T_C_H_ ; Line 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 __catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$25: ; Line 1250 lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN202@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$27: ; Line 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 npad 1 $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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1244 ; 000004dcH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T16[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1336 mov edi, DWORD PTR _it$84[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1244 lea eax, DWORD PTR [esi-1] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1336 mov esi, DWORD PTR _it$84[ebp+4] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1244 mov DWORD PTR __$EHRec$[ebp+12], 56 ; 00000038H mov DWORD PTR $T87[ebp], eax ; File c:\projects\gsl\include\gsl\span ; Line 183 test esi, esi je $LN728@C_A_T_C_H_ cmp esi, DWORD PTR [edi] jg $LN728@C_A_T_C_H_ mov DWORD PTR __$EHRec$[ebp+12], 57 ; 00000039H test ebx, 8192 ; 00002000H je SHORT $LN744@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T10[ebp+4] mov DWORD PTR $T10[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 183 and ebx, -8193 ; ffffdfffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 183 mov DWORD PTR $T95[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN744@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 184 dec esi ; Line 498 cmp esi, DWORD PTR [edi] ; Line 157 je $LN748@C_A_T_C_H_ mov DWORD PTR __$EHRec$[ebp+12], 57 ; 00000039H test ebx, 16384 ; 00004000H je SHORT $LN764@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T29[ebp+4] mov DWORD PTR $T29[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 157 and ebx, -16385 ; ffffbfffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 157 mov DWORD PTR $T95[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN764@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 515 mov eax, DWORD PTR [edi+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 lea ecx, DWORD PTR $T53[ebp] push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; File c:\projects\gsl\include\gsl\span ; Line 158 lea esi, DWORD PTR [eax+esi*4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 mov eax, DWORD PTR [esi] cmp eax, DWORD PTR $T87[ebp] sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1018 lea eax, DWORD PTR $T53[ebp] mov DWORD PTR $T66[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ push eax lea ecx, DWORD PTR $T66[ebp+12] mov BYTE PTR $T66[ebp+4], bl mov DWORD PTR $T66[ebp+8], esi call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T87[ebp] ; Line 1020 lea ecx, DWORD PTR $T53[ebp] mov DWORD PTR $T66[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1244 lea eax, DWORD PTR $T66[ebp] mov BYTE PTR __$EHRec$[ebp+12], 60 ; 0000003cH push eax lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T66[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T66[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN200@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] mov DWORD PTR __$EHRec$[ebp+12], 56 ; 00000038H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN83@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN83@C_A_T_C_H_ int 3 $LN83@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue mov ebx, DWORD PTR $T95[ebp] add esp, 4 mov esi, DWORD PTR _last$78[ebp] test al, al jne $LL39@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1336 mov ecx, DWORD PTR _it$84[ebp+4] mov esi, ecx mov edi, DWORD PTR _it$84[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 183 test ecx, ecx je $LN788@C_A_T_C_H_ cmp ecx, DWORD PTR [edi] jg $LN788@C_A_T_C_H_ test ebx, 32768 ; 00008000H je SHORT $LN804@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T6[ebp+4] mov DWORD PTR $T6[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 183 and ebx, -32769 ; ffff7fffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 183 mov DWORD PTR $T95[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy mov ecx, DWORD PTR _it$84[ebp+4] add esp, 4 $LN804@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 184 dec esi ; Line 498 cmp esi, DWORD PTR [edi] ; Line 157 je $LN808@C_A_T_C_H_ test ebx, 65536 ; 00010000H je SHORT $LN824@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T3[ebp+4] mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 157 and ebx, -65537 ; fffeffffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 157 mov DWORD PTR $T95[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy mov ecx, DWORD PTR _it$84[ebp+4] add esp, 4 $LN824@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 515 mov eax, DWORD PTR [edi+4] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1245 mov esi, DWORD PTR [eax+esi*4] mov DWORD PTR _last$78[ebp], esi ; File c:\projects\gsl\include\gsl\span ; Line 183 test ecx, ecx je $LN833@C_A_T_C_H_ ; Line 498 mov eax, DWORD PTR _it$84[ebp] ; Line 183 cmp ecx, DWORD PTR [eax] jg $LN833@C_A_T_C_H_ mov DWORD PTR __$EHRec$[ebp+12], -1 test ebx, 131072 ; 00020000H je SHORT $LN849@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T4[ebp+4] mov DWORD PTR $T4[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 183 and ebx, -131073 ; fffdffffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 183 mov DWORD PTR $T95[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy mov ecx, DWORD PTR _it$84[ebp+4] add esp, 4 $LN849@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 184 dec ecx mov DWORD PTR _it$84[ebp+4], ecx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1248 jmp $LL35@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$23: ; Line 1244 lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN200@C_A_T_C_H_ ret 0 $LN527@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 183 push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T7[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast mov ecx, DWORD PTR $T95[ebp] or ecx, 256 ; 00000100H mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H push eax mov DWORD PTR $T95[ebp], ecx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN296@C_A_T_C_H_: ; Line 157 push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T35[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 4 mov BYTE PTR __$EHRec$[ebp+12], 8 push eax mov DWORD PTR $T95[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN276@C_A_T_C_H_: ; Line 183 push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T63[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast mov ecx, DWORD PTR $T95[ebp] or ecx, 2 mov BYTE PTR __$EHRec$[ebp+12], 7 push eax mov DWORD PTR $T95[ebp], ecx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN391@C_A_T_C_H_: ; Line 157 push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T62[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 16 ; 00000010H mov BYTE PTR __$EHRec$[ebp+12], 18 ; 00000012H push eax mov DWORD PTR $T95[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN371@C_A_T_C_H_: ; Line 183 push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T34[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast mov ecx, DWORD PTR $T95[ebp] or ecx, 8 mov BYTE PTR __$EHRec$[ebp+12], 17 ; 00000011H push eax mov DWORD PTR $T95[ebp], ecx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN420@C_A_T_C_H_: ; Line 223 push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T33[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 32 ; 00000020H mov BYTE PTR __$EHRec$[ebp+12], 22 ; 00000016H push eax mov DWORD PTR $T95[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN553@C_A_T_C_H_: push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T32[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 512 ; 00000200H mov BYTE PTR __$EHRec$[ebp+12], 38 ; 00000026H push eax mov DWORD PTR $T95[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN606@C_A_T_C_H_: ; Line 157 push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T31[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 2048 ; 00000800H mov BYTE PTR __$EHRec$[ebp+12], 44 ; 0000002cH push eax mov DWORD PTR $T95[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN586@C_A_T_C_H_: ; Line 183 push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T11[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast mov ecx, DWORD PTR $T95[ebp] or ecx, 1024 ; 00000400H mov BYTE PTR __$EHRec$[ebp+12], 43 ; 0000002bH push eax mov DWORD PTR $T95[ebp], ecx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN650@C_A_T_C_H_: ; Line 223 push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T30[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast mov ecx, DWORD PTR $T95[ebp] or ecx, 4096 ; 00001000H mov BYTE PTR __$EHRec$[ebp+12], 49 ; 00000031H push eax mov DWORD PTR $T95[ebp], ecx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN884@C_A_T_C_H_: push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T28[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast mov ecx, DWORD PTR $T95[ebp] or ecx, 262144 ; 00040000H mov BYTE PTR __$EHRec$[ebp+12], 71 ; 00000047H push eax mov DWORD PTR $T95[ebp], ecx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN748@C_A_T_C_H_: ; Line 157 push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T29[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 16384 ; 00004000H mov BYTE PTR __$EHRec$[ebp+12], 59 ; 0000003bH push eax mov DWORD PTR $T95[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN728@C_A_T_C_H_: ; Line 183 push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T10[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 8192 ; 00002000H mov BYTE PTR __$EHRec$[ebp+12], 58 ; 0000003aH push eax mov DWORD PTR $T95[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN833@C_A_T_C_H_: push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T4[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 131072 ; 00020000H mov DWORD PTR __$EHRec$[ebp+12], 64 ; 00000040H push eax mov DWORD PTR $T95[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN808@C_A_T_C_H_: ; Line 157 push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 65536 ; 00010000H mov DWORD PTR __$EHRec$[ebp+12], 63 ; 0000003fH push eax mov DWORD PTR $T95[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN788@C_A_T_C_H_: ; Line 183 push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T6[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast mov ecx, DWORD PTR $T95[ebp] or ecx, 32768 ; 00008000H mov DWORD PTR __$EHRec$[ebp+12], 62 ; 0000003eH push eax mov DWORD PTR $T95[ebp], ecx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN1072@C_A_T_C_H_: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$31: lea ecx, DWORD PTR _catchAssertionHandler$49[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$32: lea ecx, DWORD PTR $T76[ebp] jmp ??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$35: lea ecx, DWORD PTR _catchAssertionHandler$48[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$36: lea ecx, DWORD PTR $T75[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$39: lea ecx, DWORD PTR _catchAssertionHandler$47[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$40: lea ecx, DWORD PTR $T74[ebp] jmp ??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$43: lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$46: lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$47: lea ecx, DWORD PTR $T73[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$50: lea ecx, DWORD PTR _catchAssertionHandler$44[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$51: lea ecx, DWORD PTR $T72[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$54: lea ecx, DWORD PTR _catchAssertionHandler$43[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$55: lea ecx, DWORD PTR $T71[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$58: lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$59: lea ecx, DWORD PTR $T70[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$62: lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$63: lea ecx, DWORD PTR $T69[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$66: lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$67: lea ecx, DWORD PTR $T68[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$70: lea ecx, DWORD PTR _catchAssertionHandler$39[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$71: lea ecx, DWORD PTR $T67[ebp] jmp ??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$78: lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$79: lea ecx, DWORD PTR $T65[ebp] jmp ??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$82: lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$83: lea ecx, DWORD PTR $T64[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$74: lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$75: lea ecx, DWORD PTR $T66[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$115: mov eax, DWORD PTR $T95[ebp] and eax, 256 ; 00000100H je $LN530@C_A_T_C_H_ and DWORD PTR $T95[ebp], -257 ; fffffeffH lea ecx, DWORD PTR $T7[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN530@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$92: mov eax, DWORD PTR $T95[ebp] and eax, 4 je $LN299@C_A_T_C_H_ and DWORD PTR $T95[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T35[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN299@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$89: mov eax, DWORD PTR $T95[ebp] and eax, 2 je $LN279@C_A_T_C_H_ and DWORD PTR $T95[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T63[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN279@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$100: mov eax, DWORD PTR $T95[ebp] and eax, 16 ; 00000010H je $LN394@C_A_T_C_H_ and DWORD PTR $T95[ebp], -17 ; ffffffefH lea ecx, DWORD PTR $T62[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN394@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$97: mov eax, DWORD PTR $T95[ebp] and eax, 8 je $LN374@C_A_T_C_H_ and DWORD PTR $T95[ebp], -9 ; fffffff7H lea ecx, DWORD PTR $T34[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN374@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$103: mov eax, DWORD PTR $T95[ebp] and eax, 32 ; 00000020H je $LN423@C_A_T_C_H_ and DWORD PTR $T95[ebp], -33 ; ffffffdfH lea ecx, DWORD PTR $T33[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN423@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$118: mov eax, DWORD PTR $T95[ebp] and eax, 512 ; 00000200H je $LN556@C_A_T_C_H_ and DWORD PTR $T95[ebp], -513 ; fffffdffH lea ecx, DWORD PTR $T32[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN556@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$125: mov eax, DWORD PTR $T95[ebp] and eax, 2048 ; 00000800H je $LN609@C_A_T_C_H_ and DWORD PTR $T95[ebp], -2049 ; fffff7ffH lea ecx, DWORD PTR $T31[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN609@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$122: mov eax, DWORD PTR $T95[ebp] and eax, 1024 ; 00000400H je $LN589@C_A_T_C_H_ and DWORD PTR $T95[ebp], -1025 ; fffffbffH lea ecx, DWORD PTR $T11[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN589@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$129: mov eax, DWORD PTR $T95[ebp] and eax, 4096 ; 00001000H je $LN653@C_A_T_C_H_ and DWORD PTR $T95[ebp], -4097 ; ffffefffH lea ecx, DWORD PTR $T30[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN653@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$151: mov eax, DWORD PTR $T95[ebp] and eax, 262144 ; 00040000H je $LN887@C_A_T_C_H_ and DWORD PTR $T95[ebp], -262145 ; fffbffffH lea ecx, DWORD PTR $T28[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN887@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$137: mov eax, DWORD PTR $T95[ebp] and eax, 16384 ; 00004000H je $LN751@C_A_T_C_H_ and DWORD PTR $T95[ebp], -16385 ; ffffbfffH lea ecx, DWORD PTR $T29[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN751@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$134: mov eax, DWORD PTR $T95[ebp] and eax, 8192 ; 00002000H je $LN731@C_A_T_C_H_ and DWORD PTR $T95[ebp], -8193 ; ffffdfffH lea ecx, DWORD PTR $T10[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN731@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$147: mov eax, DWORD PTR $T95[ebp] and eax, 131072 ; 00020000H je $LN836@C_A_T_C_H_ and DWORD PTR $T95[ebp], -131073 ; fffdffffH lea ecx, DWORD PTR $T4[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN836@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$144: mov eax, DWORD PTR $T95[ebp] and eax, 65536 ; 00010000H je $LN811@C_A_T_C_H_ and DWORD PTR $T95[ebp], -65537 ; fffeffffH lea ecx, DWORD PTR $T3[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN811@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ$141: mov eax, DWORD PTR $T95[ebp] and eax, 32768 ; 00008000H je $LN791@C_A_T_C_H_ and DWORD PTR $T95[ebp], -32769 ; ffff7fffH lea ecx, DWORD PTR $T6[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN791@C_A_T_C_H_: ret 0 __ehhandler$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-280] xor ecx, eax call @__security_check_cookie@4 mov ecx, DWORD PTR [edx-8] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____50@@YAXXZ jmp ___CxxFrameHandler3 text$x ENDS ?____C_A_T_C_H____T_E_S_T____50@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____50 ; Function compile flags: /Ogtp ; COMDAT ??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z _TEXT SEGMENT $T2 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 __Left$ = 8 ; size = 4 __Right$ = 12 ; size = 4 ??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z PROC ; std::operator-,0>,gsl::details::span_iterator,0> >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1451 push ebp mov ebp, esp push -1 push __ehhandler$??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 1331 mov eax, DWORD PTR __Right$[ebp] ; Line 1452 mov ecx, DWORD PTR __Left$[ebp] mov DWORD PTR $T3[ebp], 0 ; Line 1331 mov edx, DWORD PTR [eax] mov eax, DWORD PTR [eax+4] ; File c:\projects\gsl\include\gsl\span ; Line 223 cmp edx, DWORD PTR [ecx] jne SHORT $LN9@operator ; Line 224 sub eax, DWORD PTR [ecx+4] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1453 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 0 $LN9@operator: ; File c:\projects\gsl\include\gsl\span ; Line 223 push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN24@operator: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z$0: mov eax, DWORD PTR $T3[ebp] and eax, 1 je $LN12@operator and DWORD PTR $T3[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN12@operator: ret 0 __ehhandler$??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?GV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YAHABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z ENDP ; std::operator-,0>,gsl::details::span_iterator,0> > ; Function compile flags: /Ogtp ; COMDAT ??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z _TEXT SEGMENT __Left$ = 8 ; size = 4 __Right$ = 12 ; size = 4 ??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z PROC ; std::operator!=,0>,gsl::details::span_iterator,0> >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1467 push ebp mov ebp, esp ; Line 1331 mov eax, DWORD PTR __Right$[ebp] mov ecx, DWORD PTR [eax] mov edx, DWORD PTR [eax+4] mov eax, DWORD PTR __Left$[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp DWORD PTR [eax], ecx jne SHORT $LN11@operator cmp DWORD PTR [eax+4], edx jne SHORT $LN11@operator xor al, al ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1469 pop ebp ret 0 $LN11@operator: ; File c:\projects\gsl\include\gsl\span ; Line 231 mov al, 1 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1469 pop ebp ret 0 ??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z ENDP ; std::operator!=,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 = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 _rhs$ = 12 ; size = 4 ??$?9V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Z PROC ; Catch::ExprLhs,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, 12 ; 0000000cH push esi push edi mov esi, ecx ; Line 1077 lea ecx, DWORD PTR $T1[ebp] push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1331 mov edi, DWORD PTR _rhs$[ebp] mov ecx, DWORD PTR [esi] mov eax, DWORD PTR [edi] mov edx, DWORD PTR [ecx+4] ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp DWORD PTR [ecx], eax jne SHORT $LN18@operator cmp edx, DWORD PTR [edi+4] jne SHORT $LN18@operator xor al, al jmp SHORT $LN19@operator $LN18@operator: mov al, 1 $LN19@operator: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1020 mov esi, DWORD PTR ___$ReturnUdt$[ebp] ; Line 1016 mov BYTE PTR [esi+4], al ; Line 1018 lea eax, DWORD PTR $T1[ebp] mov DWORD PTR [esi+8], ecx lea ecx, DWORD PTR [esi+12] push eax mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@6B@ call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1020 lea ecx, DWORD PTR $T1[ebp] mov DWORD PTR [esi+24], edi call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1078 pop edi mov eax, esi pop esi mov esp, ebp pop ebp ret 8 ??$?9V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Z ENDP ; Catch::ExprLhs,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\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1459 push ebp mov ebp, esp ; Line 1331 mov eax, DWORD PTR __Right$[ebp] mov ecx, DWORD PTR [eax] mov edx, DWORD PTR [eax+4] mov eax, DWORD PTR __Left$[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp DWORD PTR [eax], ecx jne SHORT $LN9@operator cmp DWORD PTR [eax+4], edx jne SHORT $LN9@operator mov al, 1 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1461 pop ebp ret 0 $LN9@operator: ; File c:\projects\gsl\include\gsl\span ; Line 231 xor al, al ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1461 pop ebp ret 0 ??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@V012@@std@@YA_NABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@0@0@Z ENDP ; std::operator==,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 mov edi, DWORD PTR _os$[ebp] ; Line 587 lea ecx, DWORD PTR $T3[ebp] push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > ; Line 1010 lea eax, DWORD PTR $T3[ebp] mov DWORD PTR __$EHRec$[ebp+8], 0 push eax sub esp, 12 ; 0000000cH lea eax, DWORD PTR [esi+12] mov ecx, esp mov DWORD PTR $T2[ebp], esp push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 587 push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString lea ecx, DWORD PTR $T4[ebp] ; Line 1010 mov BYTE PTR __$EHRec$[ebp+8], 1 ; Line 587 call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > ; Line 1010 mov BYTE PTR __$EHRec$[ebp+8], 2 lea eax, DWORD PTR $T4[ebp] mov BYTE PTR __$EHRec$[ebp+8], 3 push eax push edi call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 mov edx, DWORD PTR $T4[ebp+20] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1010 add esp, 24 ; 00000018H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp edx, 16 ; 00000010H ; Line 3987 jb SHORT $LN65@streamReco ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov ecx, DWORD PTR $T4[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3992 inc edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, ecx ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN64@streamReco ; Line 118 mov ecx, DWORD PTR [ecx-4] add edx, 35 ; 00000023H sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH jbe SHORT $LN64@streamReco call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN64@streamReco: ; Line 207 push edx push ecx call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN65@streamReco: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 mov edx, DWORD PTR $T3[ebp+20] ; Line 3995 mov DWORD PTR $T4[ebp+16], 0 ; Line 3996 mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR $T4[ebp], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp edx, 16 ; 00000010H ; Line 3987 jb SHORT $LN126@streamReco ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov ecx, DWORD PTR $T3[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3992 inc edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, ecx ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN125@streamReco ; Line 118 mov ecx, DWORD PTR [ecx-4] add edx, 35 ; 00000023H sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH jbe SHORT $LN125@streamReco call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN125@streamReco: ; Line 207 push edx push ecx call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN126@streamReco: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1012 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi mov ecx, DWORD PTR __$ArrayPad$[ebp] xor ecx, ebp call @__security_check_cookie@4 mov esp, ebp pop ebp ret 4 $LN144@streamReco: _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0: lea ecx, DWORD PTR $T3[ebp] jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,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 = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 _rhs$ = 12 ; size = 4 ??$?8V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Z PROC ; Catch::ExprLhs,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, 12 ; 0000000cH push esi push edi mov esi, ecx ; Line 1069 lea ecx, DWORD PTR $T1[ebp] push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1331 mov edi, DWORD PTR _rhs$[ebp] mov ecx, DWORD PTR [esi] mov eax, DWORD PTR [edi] mov edx, DWORD PTR [ecx+4] ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp DWORD PTR [ecx], eax jne SHORT $LN16@operator cmp edx, DWORD PTR [edi+4] jne SHORT $LN16@operator mov al, 1 jmp SHORT $LN17@operator $LN16@operator: xor al, al $LN17@operator: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1020 mov esi, DWORD PTR ___$ReturnUdt$[ebp] ; Line 1016 mov BYTE PTR [esi+4], al ; Line 1018 lea eax, DWORD PTR $T1[ebp] mov DWORD PTR [esi+8], ecx lea ecx, DWORD PTR [esi+12] push eax mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@6B@ call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1020 lea ecx, DWORD PTR $T1[ebp] mov DWORD PTR [esi+24], edi call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1070 pop edi mov eax, esi pop esi mov esp, ebp pop ebp ret 8 ??$?8V?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@?$ExprLhs@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Catch@@QAE?BV?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@1@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@@Z ENDP ; Catch::ExprLhs,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 $T2 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@XZ PROC ; std::reverse_iterator,0> >::operator++, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1348 push ebp mov ebp, esp push -1 push __ehhandler$??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@XZ mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov DWORD PTR $T3[ebp], 0 ; File c:\projects\gsl\include\gsl\span ; Line 183 mov edx, DWORD PTR [ecx+4] test edx, edx je SHORT $LN5@operator ; Line 338 mov eax, DWORD PTR [ecx] ; Line 183 cmp edx, DWORD PTR [eax] jg SHORT $LN5@operator ; Line 184 lea eax, DWORD PTR [edx-1] mov DWORD PTR [ecx+4], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1350 mov eax, ecx ; Line 1351 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 0 $LN5@operator: ; File c:\projects\gsl\include\gsl\span ; Line 183 push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN24@operator: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@XZ$0: mov eax, DWORD PTR $T3[ebp] and eax, 1 je $LN8@operator and DWORD PTR $T3[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN8@operator: ret 0 __ehhandler$??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@XZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@XZ jmp ___CxxFrameHandler3 text$x ENDS ??E?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QAEAAV01@XZ ENDP ; std::reverse_iterator,0> >::operator++ ; Function compile flags: /Ogtp ; COMDAT ??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ _TEXT SEGMENT $T2 = -40 ; size = 12 $T3 = -28 ; size = 12 $T4 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ PROC ; std::reverse_iterator,0> >::operator*, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1335 push ebp mov ebp, esp push -1 push __ehhandler$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ mov eax, DWORD PTR fs:0 push eax sub esp, 28 ; 0000001cH push esi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov DWORD PTR $T4[ebp], 0 ; Line 1336 mov eax, DWORD PTR [ecx+4] mov esi, DWORD PTR [ecx] ; File c:\projects\gsl\include\gsl\span ; Line 183 test eax, eax je SHORT $LN5@operator ; Line 498 mov ecx, DWORD PTR [esi] ; Line 183 cmp eax, ecx jg SHORT $LN5@operator ; Line 184 lea edx, DWORD PTR [eax-1] mov DWORD PTR __$EHRec$[ebp+8], -1 ; Line 157 cmp edx, ecx je SHORT $LN25@operator ; Line 158 mov eax, DWORD PTR [esi+4] lea eax, DWORD PTR [eax+edx*4] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1338 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop esi mov esp, ebp pop ebp ret 0 $LN5@operator: ; File c:\projects\gsl\include\gsl\span ; Line 183 push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T4[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN25@operator: ; Line 157 push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 1 mov DWORD PTR $T4[ebp], 2 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN47@operator: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ$0: mov eax, DWORD PTR $T4[ebp] and eax, 1 je $LN8@operator and DWORD PTR $T4[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN8@operator: ret 0 __unwindfunclet$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ$3: mov eax, DWORD PTR $T4[ebp] and eax, 2 je $LN28@operator and DWORD PTR $T4[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T3[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN28@operator: ret 0 __ehhandler$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-36] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ jmp ___CxxFrameHandler3 text$x ENDS ??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ ENDP ; std::reverse_iterator,0> >::operator* ; Function compile flags: /Ogtp ; COMDAT ?base@?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@XZ _TEXT SEGMENT ___$ReturnUdt$ = 8 ; size = 4 ?base@?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@XZ PROC ; std::reverse_iterator,0> >::base, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1330 push ebp mov ebp, esp ; Line 1331 mov eax, DWORD PTR ___$ReturnUdt$[ebp] mov edx, DWORD PTR [ecx] mov ecx, DWORD PTR [ecx+4] mov DWORD PTR [eax], edx mov DWORD PTR [eax+4], ecx ; Line 1332 pop ebp ret 4 ?base@?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBE?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@XZ ENDP ; std::reverse_iterator,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\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1313 push ebp mov ebp, esp ; Line 1312 mov eax, DWORD PTR __Right$[ebp] mov DWORD PTR [ecx], eax mov eax, DWORD PTR __Right$[ebp+4] mov DWORD PTR [ecx+4], eax ; Line 1314 mov eax, ecx pop ebp ret 8 ??0?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QAE@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; std::reverse_iterator,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@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0M@GOOIOAEG@rbegin_rend@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR $T1[ebp] call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_00CNPNBAHC@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1173 ; 00000495H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T2[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax push OFFSET ?____C_A_T_C_H____T_E_S_T____48@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____48 call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker add esp, 4 mov ecx, OFFSET ?autoRegistrar49@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar49 push eax call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg lea ecx, DWORD PTR $T1[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T1[ebp] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef push OFFSET ??__FautoRegistrar49@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar49'' call _atexit add esp, 4 mov esp, ebp pop ebp ret 0 ??__EautoRegistrar49@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar49'' text$di ENDS ; Function compile flags: /Ogtp ; COMDAT ?____C_A_T_C_H____T_E_S_T____48@@YAXXZ _TEXT SEGMENT _catchAssertionHandler$2 = -240 ; size = 40 _s$3 = -200 ; size = 8 $T4 = -192 ; size = 12 $T5 = -192 ; size = 12 $T6 = -192 ; size = 12 $T7 = -192 ; size = 12 $T8 = -192 ; size = 12 $T9 = -188 ; size = 8 _first$10 = -180 ; size = 8 _catchAssertionHandler$11 = -172 ; size = 40 _catchAssertionHandler$12 = -172 ; size = 40 _catchAssertionHandler$13 = -172 ; size = 40 _catchAssertionHandler$14 = -172 ; size = 40 _catchAssertionHandler$15 = -172 ; size = 40 _catchAssertionHandler$16 = -172 ; size = 40 _catchAssertionHandler$17 = -172 ; size = 40 _catchAssertionHandler$18 = -172 ; size = 40 _catchAssertionHandler$19 = -172 ; size = 40 _catchAssertionHandler$20 = -172 ; size = 40 _catchAssertionHandler$21 = -172 ; size = 40 _catchAssertionHandler$22 = -172 ; size = 40 _catchAssertionHandler$23 = -172 ; size = 40 _catchAssertionHandler$24 = -172 ; size = 40 _beyond$25 = -132 ; size = 8 $T26 = -124 ; size = 8 $T27 = -124 ; size = 8 $T28 = -124 ; size = 8 $T29 = -124 ; size = 8 $T30 = -124 ; size = 8 $T31 = -124 ; size = 8 $T32 = -124 ; size = 8 $T33 = -124 ; size = 8 $T34 = -124 ; size = 8 $T35 = -124 ; size = 8 $T36 = -124 ; size = 8 $T37 = -124 ; size = 8 $T38 = -124 ; size = 8 $T39 = -124 ; size = 8 $T40 = -124 ; size = 8 $T41 = -116 ; size = 12 $T42 = -116 ; size = 12 $T43 = -116 ; size = 12 $T44 = -116 ; size = 12 $T45 = -116 ; size = 12 $T46 = -116 ; size = 12 $T47 = -116 ; size = 12 $T48 = -116 ; size = 12 $T49 = -116 ; size = 12 $T50 = -116 ; size = 12 $T51 = -116 ; size = 12 _$L0$52 = -104 ; size = 4 $T53 = -104 ; size = 4 $T54 = -104 ; size = 4 $T55 = -104 ; size = 4 $T56 = -104 ; size = 4 $T57 = -104 ; size = 4 $T58 = -104 ; size = 4 $T59 = -100 ; size = 28 $T60 = -100 ; size = 28 $T61 = -100 ; size = 28 $T62 = -100 ; size = 28 $T63 = -100 ; size = 28 $T64 = -100 ; size = 28 $T65 = -100 ; size = 28 $T66 = -100 ; size = 28 $T67 = -100 ; size = 28 $T68 = -100 ; size = 28 $T69 = -100 ; size = 28 $T70 = -100 ; size = 28 $T71 = -100 ; size = 28 $T72 = -100 ; size = 28 $T73 = -72 ; size = 12 $T74 = -72 ; size = 12 $T75 = -72 ; size = 12 $T76 = -72 ; size = 12 $T77 = -72 ; size = 12 $T78 = -72 ; size = 12 $T79 = -72 ; size = 12 $T80 = -72 ; size = 12 $T81 = -72 ; size = 12 $T82 = -72 ; size = 12 $T83 = -72 ; size = 12 $T84 = -72 ; size = 12 $T85 = -72 ; size = 12 $T86 = -72 ; size = 12 $T87 = -72 ; size = 12 $T88 = -72 ; size = 12 _it$89 = -60 ; size = 8 _n$90 = -48 ; size = 4 _$L0$91 = -44 ; size = 4 $T92 = -44 ; size = 4 $T93 = -44 ; size = 4 $T94 = -44 ; size = 4 $T95 = -44 ; size = 4 $T96 = -44 ; size = 4 $T97 = -44 ; size = 4 $T98 = -44 ; size = 4 $T99 = -44 ; size = 4 $T100 = -44 ; size = 4 $T101 = -40 ; size = 4 $T102 = -40 ; size = 4 _a$103 = -36 ; size = 16 __$ArrayPad$ = -20 ; size = 4 __$EHRec$ = -16 ; size = 16 ?____C_A_T_C_H____T_E_S_T____48@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____48, COMDAT ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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, 228 ; 000000e4H mov eax, DWORD PTR ___security_cookie xor eax, ebp mov DWORD PTR __$ArrayPad$[ebp], eax push ebx push esi push edi push eax lea eax, DWORD PTR __$EHRec$[ebp+4] mov DWORD PTR fs:0, eax mov DWORD PTR __$EHRec$[ebp], esp xor ecx, ecx mov DWORD PTR $T101[ebp], ecx ; Line 1176 movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001 movups XMMWORD PTR _a$103[ebp], xmm0 ; File c:\projects\gsl\include\gsl\span ; Line 590 lea eax, DWORD PTR _a$103[ebp] ; Line 333 mov DWORD PTR _s$3[ebp], 4 ; Line 590 mov DWORD PTR _s$3[ebp+4], eax ; Line 145 lea eax, DWORD PTR _s$3[ebp] ; Line 395 mov DWORD PTR __$EHRec$[ebp+12], -1 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1312 mov DWORD PTR _it$89[ebp], eax mov DWORD PTR _it$89[ebp+4], 4 ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1180 mov DWORD PTR _first$10[ebp], eax mov DWORD PTR _first$10[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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1181 ; 0000049dH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T40[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 231 mov eax, DWORD PTR _it$89[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1181 mov DWORD PTR __$EHRec$[ebp+12], 1 ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp eax, DWORD PTR _first$10[ebp] jne SHORT $LN280@C_A_T_C_H_ mov eax, DWORD PTR _it$89[ebp+4] cmp eax, DWORD PTR _first$10[ebp+4] jne SHORT $LN280@C_A_T_C_H_ mov bl, 1 jmp SHORT $LN281@C_A_T_C_H_ $LN280@C_A_T_C_H_: xor bl, bl $LN281@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T8[ebp] call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR _it$89[ebp] mov DWORD PTR $T72[ebp], OFFSET ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@6B@ mov DWORD PTR $T72[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T72[ebp+12] lea eax, DWORD PTR $T8[ebp] mov BYTE PTR $T72[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _first$10[ebp] ; Line 1020 lea ecx, DWORD PTR $T8[ebp] mov DWORD PTR $T72[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1181 lea eax, DWORD PTR $T72[ebp] mov BYTE PTR __$EHRec$[ebp+12], 3 push eax lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T72[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T72[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN191@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] mov DWORD PTR __$EHRec$[ebp+12], 1 call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN54@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN54@C_A_T_C_H_ int 3 $LN54@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL4@C_A_T_C_H_ $LL7@C_A_T_C_H_: ; Line 1182 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_08GJBEAKO@?$CKit?5?$DN?$DN?54@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1182 ; 0000049eH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T39[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1336 mov esi, DWORD PTR _it$89[ebp+4] mov edi, DWORD PTR _it$89[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1182 mov DWORD PTR __$EHRec$[ebp+12], 5 mov DWORD PTR $T100[ebp], 4 ; File c:\projects\gsl\include\gsl\span ; Line 183 test esi, esi je $LN293@C_A_T_C_H_ cmp esi, DWORD PTR [edi] jg $LN293@C_A_T_C_H_ mov ebx, DWORD PTR $T101[ebp] mov DWORD PTR __$EHRec$[ebp+12], 6 test bl, 2 je SHORT $LN309@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T88[ebp+4] mov DWORD PTR $T88[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 183 and ebx, -3 ; fffffffdH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 183 mov DWORD PTR $T101[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN309@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 184 dec esi ; Line 498 cmp esi, DWORD PTR [edi] ; Line 157 je $LN313@C_A_T_C_H_ mov DWORD PTR __$EHRec$[ebp+12], 6 test bl, 4 je SHORT $LN329@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T51[ebp+4] mov DWORD PTR $T51[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 157 and ebx, -5 ; fffffffbH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 157 mov DWORD PTR $T101[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN329@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 515 mov eax, DWORD PTR [edi+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 lea ecx, DWORD PTR $T7[ebp] push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; File c:\projects\gsl\include\gsl\span ; Line 158 lea esi, DWORD PTR [eax+esi*4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 mov eax, DWORD PTR [esi] cmp eax, DWORD PTR $T100[ebp] sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1018 lea eax, DWORD PTR $T7[ebp] mov DWORD PTR $T71[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ push eax lea ecx, DWORD PTR $T71[ebp+12] mov BYTE PTR $T71[ebp+4], bl mov DWORD PTR $T71[ebp+8], esi call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T100[ebp] ; Line 1020 lea ecx, DWORD PTR $T7[ebp] mov DWORD PTR $T71[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1182 lea eax, DWORD PTR $T71[ebp] mov BYTE PTR __$EHRec$[ebp+12], 9 push eax lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T71[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T71[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN193@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] mov DWORD PTR __$EHRec$[ebp+12], 5 call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN57@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN57@C_A_T_C_H_ int 3 $LN57@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL7@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 145 lea eax, DWORD PTR _s$3[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1312 mov DWORD PTR _beyond$25[ebp+4], 0 mov DWORD PTR _beyond$25[ebp], eax npad 2 $LL10@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1185 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0N@MOOFJPON@it?5?$CB?$DN?5beyond@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1185 ; 000004a1H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T38[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 231 mov eax, DWORD PTR _it$89[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1185 mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp eax, DWORD PTR _beyond$25[ebp] jne SHORT $LN375@C_A_T_C_H_ mov eax, DWORD PTR _it$89[ebp+4] cmp eax, DWORD PTR _beyond$25[ebp+4] jne SHORT $LN375@C_A_T_C_H_ xor bl, bl jmp SHORT $LN376@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$0: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1181 lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN191@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$2: ; Line 1182 lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN193@C_A_T_C_H_ ret 0 $LN375@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 231 mov bl, 1 $LN376@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1077 push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@ lea ecx, DWORD PTR $T86[ebp] call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR _it$89[ebp] mov DWORD PTR $T70[ebp], OFFSET ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@6B@ mov DWORD PTR $T70[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T70[ebp+12] lea eax, DWORD PTR $T86[ebp] mov BYTE PTR $T70[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _beyond$25[ebp] ; Line 1020 lea ecx, DWORD PTR $T86[ebp] mov DWORD PTR $T70[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1185 lea eax, DWORD PTR $T70[ebp] mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH push eax lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T70[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T70[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN195@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN60@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN60@C_A_T_C_H_ int 3 $LN60@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL10@C_A_T_C_H_ npad 4 $LL13@C_A_T_C_H_: ; Line 1186 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BD@HMLFLFFE@?$CKbeyond?0?5fail_fast@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1186 ; 000004a2H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T37[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows test al, al je $LN61@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1336 mov esi, DWORD PTR _beyond$25[ebp+4] mov edi, DWORD PTR _beyond$25[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 183 test esi, esi je $LN388@C_A_T_C_H_ cmp esi, DWORD PTR [edi] jg $LN388@C_A_T_C_H_ mov ebx, DWORD PTR $T101[ebp] mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H test bl, 8 je SHORT $LN404@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T50[ebp+4] mov DWORD PTR $T50[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 183 and ebx, -9 ; fffffff7H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 183 mov DWORD PTR $T101[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN404@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 184 dec esi ; Line 498 cmp esi, DWORD PTR [edi] ; Line 157 je $LN408@C_A_T_C_H_ mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H test bl, 16 ; 00000010H je SHORT $LN424@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T87[ebp+4] mov DWORD PTR $T87[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 157 and ebx, -17 ; ffffffefH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 157 mov DWORD PTR $T101[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN424@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1186 push 274 ; 00000112H lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH jmp SHORT $LN62@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$4: ; Line 1185 lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN195@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$6: ; Line 1186 push 0 lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle mov eax, $LN197@C_A_T_C_H_ ret 0 $LN197@C_A_T_C_H_: mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH jmp SHORT $LN1128@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$7: lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN197@C_A_T_C_H_ ret 0 $LN61@C_A_T_C_H_: push 0 lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle $LN1128@C_A_T_C_H_: mov ebx, DWORD PTR $T101[ebp] $LN62@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN65@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN65@C_A_T_C_H_ int 3 $LN65@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse test al, al jne $LL13@C_A_T_C_H_ $LL16@C_A_T_C_H_: ; Line 1188 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BE@JKGJNIKP@beyond?5?9?5first?5?$DN?$DN?54@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1188 ; 000004a4H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T36[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1331 mov ecx, DWORD PTR _first$10[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1188 mov edx, 4 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1452 mov eax, DWORD PTR _beyond$25[ebp] ; Line 1331 mov esi, DWORD PTR _first$10[ebp+4] ; Line 1452 mov edi, DWORD PTR _beyond$25[ebp+4] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1188 mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H mov DWORD PTR $T99[ebp], edx ; File c:\projects\gsl\include\gsl\span ; Line 223 cmp ecx, eax jne $LN437@C_A_T_C_H_ mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H test bl, 32 ; 00000020H je SHORT $LN449@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T49[ebp+4] mov DWORD PTR $T49[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 223 and ebx, -33 ; ffffffdfH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 223 mov DWORD PTR $T101[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy mov edx, DWORD PTR $T99[ebp] add esp, 4 $LN449@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 224 sub esi, edi ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 lea ecx, DWORD PTR $T85[ebp] ; Line 1040 cmp esi, edx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1188 mov DWORD PTR $T58[ebp], esi ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T58[ebp] mov DWORD PTR $T69[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T69[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T69[ebp+12] lea eax, DWORD PTR $T85[ebp] mov BYTE PTR $T69[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T99[ebp] ; Line 1020 lea ecx, DWORD PTR $T85[ebp] mov DWORD PTR $T69[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1188 lea eax, DWORD PTR $T69[ebp] mov BYTE PTR __$EHRec$[ebp+12], 23 ; 00000017H push eax lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T69[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T69[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN201@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN68@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN68@C_A_T_C_H_ int 3 $LN68@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue mov ebx, DWORD PTR $T101[ebp] add esp, 4 test al, al jne $LL16@C_A_T_C_H_ npad 7 $LL19@C_A_T_C_H_: ; Line 1189 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BD@ONAHMKIO@first?5?9?5first?5?$DN?$DN?50@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1189 ; 000004a5H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T35[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 223 mov eax, DWORD PTR $T101[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1189 xor ecx, ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1331 mov esi, DWORD PTR _first$10[ebp+4] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1189 mov DWORD PTR $T98[ebp], ecx ; File c:\projects\gsl\include\gsl\span ; Line 223 mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH test al, 64 ; 00000040H je SHORT $LN486@C_A_T_C_H_ and eax, -65 ; ffffffbfH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T48[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 223 mov DWORD PTR $T101[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T48[ebp+4] push eax call ___std_exception_destroy mov ecx, DWORD PTR $T98[ebp] add esp, 4 $LN486@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 224 sub esi, esi ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp esi, ecx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1189 mov DWORD PTR $T57[ebp], esi ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T84[ebp] ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T57[ebp] mov DWORD PTR $T68[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T68[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T68[ebp+12] lea eax, DWORD PTR $T84[ebp] mov BYTE PTR $T68[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T98[ebp] ; Line 1020 lea ecx, DWORD PTR $T84[ebp] mov DWORD PTR $T68[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1189 lea eax, DWORD PTR $T68[ebp] mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH push eax lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T68[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T68[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN203@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] mov DWORD PTR __$EHRec$[ebp+12], 25 ; 00000019H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN71@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN71@C_A_T_C_H_ int 3 $LN71@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL19@C_A_T_C_H_ $LL22@C_A_T_C_H_: ; Line 1190 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BF@HJJGOLFK@beyond?5?9?5beyond?5?$DN?$DN?50@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1190 ; 000004a6H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T34[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 223 mov eax, DWORD PTR $T101[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1190 xor ecx, ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1331 mov esi, DWORD PTR _beyond$25[ebp+4] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1190 mov DWORD PTR $T97[ebp], ecx ; File c:\projects\gsl\include\gsl\span ; Line 223 mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH test al, al jns SHORT $LN523@C_A_T_C_H_ and eax, -129 ; ffffff7fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T47[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 223 mov DWORD PTR $T101[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T47[ebp+4] push eax call ___std_exception_destroy mov ecx, DWORD PTR $T97[ebp] add esp, 4 $LN523@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 224 sub esi, esi ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp esi, ecx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1190 mov DWORD PTR $T56[ebp], esi ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T82[ebp] ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T56[ebp] mov DWORD PTR $T67[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T67[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T67[ebp+12] lea eax, DWORD PTR $T82[ebp] mov BYTE PTR $T67[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T97[ebp] ; Line 1020 lea ecx, DWORD PTR $T82[ebp] mov DWORD PTR $T67[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1190 lea eax, DWORD PTR $T67[ebp] mov BYTE PTR __$EHRec$[ebp+12], 33 ; 00000021H push eax lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T67[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T67[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN205@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] mov DWORD PTR __$EHRec$[ebp+12], 30 ; 0000001eH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN74@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN74@C_A_T_C_H_ int 3 $LN74@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL22@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 183 mov ecx, DWORD PTR _it$89[ebp+4] test ecx, ecx je $LN544@C_A_T_C_H_ ; Line 498 mov eax, DWORD PTR _it$89[ebp] ; Line 183 cmp ecx, DWORD PTR [eax] jg $LN544@C_A_T_C_H_ mov ebx, DWORD PTR $T101[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 test ebx, 256 ; 00000100H je SHORT $LN560@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T83[ebp+4] mov DWORD PTR $T83[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 183 and ebx, -257 ; fffffeffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 183 mov DWORD PTR $T101[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy mov ecx, DWORD PTR _it$89[ebp+4] add esp, 4 $LN560@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 184 dec ecx mov DWORD PTR _it$89[ebp+4], ecx $LL25@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1193 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BA@IJCLOCGB@it?5?9?5first?5?$DN?$DN?51@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1193 ; 000004a9H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T33[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$17[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1331 mov ecx, DWORD PTR _first$10[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1193 mov edx, 1 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1452 mov eax, DWORD PTR _it$89[ebp] ; Line 1331 mov esi, DWORD PTR _first$10[ebp+4] ; Line 1452 mov edi, DWORD PTR _it$89[ebp+4] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1193 mov DWORD PTR __$EHRec$[ebp+12], 36 ; 00000024H mov DWORD PTR $T96[ebp], edx ; File c:\projects\gsl\include\gsl\span ; Line 223 cmp ecx, eax jne $LN570@C_A_T_C_H_ mov DWORD PTR __$EHRec$[ebp+12], 37 ; 00000025H test ebx, 512 ; 00000200H je SHORT $LN582@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T46[ebp+4] mov DWORD PTR $T46[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 223 and ebx, -513 ; fffffdffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 223 mov DWORD PTR $T101[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy mov edx, DWORD PTR $T96[ebp] add esp, 4 $LN582@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 224 sub esi, edi ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 lea ecx, DWORD PTR $T81[ebp] ; Line 1040 cmp esi, edx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1193 mov DWORD PTR $T55[ebp], esi ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T55[ebp] mov DWORD PTR $T66[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T66[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T66[ebp+12] lea eax, DWORD PTR $T81[ebp] mov BYTE PTR $T66[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T96[ebp] ; Line 1020 lea ecx, DWORD PTR $T81[ebp] mov DWORD PTR $T66[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1193 lea eax, DWORD PTR $T66[ebp] mov BYTE PTR __$EHRec$[ebp+12], 39 ; 00000027H push eax lea ecx, DWORD PTR _catchAssertionHandler$17[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T66[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T66[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN207@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$17[ebp] mov DWORD PTR __$EHRec$[ebp+12], 36 ; 00000024H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN77@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN77@C_A_T_C_H_ int 3 $LN77@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$17[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$17[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue mov ebx, DWORD PTR $T101[ebp] add esp, 4 test al, al jne $LL25@C_A_T_C_H_ $LL28@C_A_T_C_H_: ; Line 1194 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_08EJNANGGJ@?$CKit?5?$DN?$DN?53@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1194 ; 000004aaH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T32[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1336 mov esi, DWORD PTR _it$89[ebp+4] mov edi, DWORD PTR _it$89[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1194 mov DWORD PTR __$EHRec$[ebp+12], 41 ; 00000029H mov DWORD PTR $T95[ebp], 3 ; File c:\projects\gsl\include\gsl\span ; Line 183 test esi, esi je $LN603@C_A_T_C_H_ cmp esi, DWORD PTR [edi] jg $LN603@C_A_T_C_H_ mov ebx, DWORD PTR $T101[ebp] mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH test ebx, 1024 ; 00000400H je SHORT $LN619@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T6[ebp+4] mov DWORD PTR $T6[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 183 and ebx, -1025 ; fffffbffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 183 mov DWORD PTR $T101[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN619@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 184 dec esi ; Line 498 cmp esi, DWORD PTR [edi] ; Line 157 je $LN623@C_A_T_C_H_ mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH test ebx, 2048 ; 00000800H je SHORT $LN639@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T45[ebp+4] mov DWORD PTR $T45[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 157 and ebx, -2049 ; fffff7ffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 157 mov DWORD PTR $T101[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN639@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 515 mov eax, DWORD PTR [edi+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 lea ecx, DWORD PTR $T80[ebp] push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; File c:\projects\gsl\include\gsl\span ; Line 158 lea esi, DWORD PTR [eax+esi*4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 mov eax, DWORD PTR [esi] cmp eax, DWORD PTR $T95[ebp] sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1018 lea eax, DWORD PTR $T80[ebp] mov DWORD PTR $T65[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ push eax lea ecx, DWORD PTR $T65[ebp+12] mov BYTE PTR $T65[ebp+4], bl mov DWORD PTR $T65[ebp+8], esi call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T95[ebp] ; Line 1020 lea ecx, DWORD PTR $T80[ebp] mov DWORD PTR $T65[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1194 lea eax, DWORD PTR $T65[ebp] mov BYTE PTR __$EHRec$[ebp+12], 45 ; 0000002dH push eax lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T65[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T65[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN209@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] mov DWORD PTR __$EHRec$[ebp+12], 41 ; 00000029H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN80@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN80@C_A_T_C_H_ int 3 $LN80@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL28@C_A_T_C_H_ ; Line 1195 lea ecx, DWORD PTR _it$89[ebp] call ??D?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@QBEAAHXZ ; std::reverse_iterator,0> >::operator* mov DWORD PTR [eax], 22 ; 00000016H npad 3 $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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1196 ; 000004acH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T31[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1336 mov esi, DWORD PTR _it$89[ebp+4] mov edi, DWORD PTR _it$89[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1196 mov DWORD PTR __$EHRec$[ebp+12], 47 ; 0000002fH mov DWORD PTR $T94[ebp], 22 ; 00000016H ; File c:\projects\gsl\include\gsl\span ; Line 183 test esi, esi je $LN663@C_A_T_C_H_ cmp esi, DWORD PTR [edi] jg $LN663@C_A_T_C_H_ mov ebx, DWORD PTR $T101[ebp] mov DWORD PTR __$EHRec$[ebp+12], 48 ; 00000030H test ebx, 4096 ; 00001000H je SHORT $LN679@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T5[ebp+4] mov DWORD PTR $T5[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 183 and ebx, -4097 ; ffffefffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 183 mov DWORD PTR $T101[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN679@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 184 dec esi ; Line 498 cmp esi, DWORD PTR [edi] ; Line 157 je $LN683@C_A_T_C_H_ mov DWORD PTR __$EHRec$[ebp+12], 48 ; 00000030H test ebx, 8192 ; 00002000H je SHORT $LN699@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T44[ebp+4] mov DWORD PTR $T44[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 157 and ebx, -8193 ; ffffdfffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 157 mov DWORD PTR $T101[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN699@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 515 mov eax, DWORD PTR [edi+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 lea ecx, DWORD PTR $T79[ebp] push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; File c:\projects\gsl\include\gsl\span ; Line 158 lea esi, DWORD PTR [eax+esi*4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 mov eax, DWORD PTR [esi] cmp eax, DWORD PTR $T94[ebp] sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1018 lea eax, DWORD PTR $T79[ebp] mov DWORD PTR $T64[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ push eax lea ecx, DWORD PTR $T64[ebp+12] mov BYTE PTR $T64[ebp+4], bl mov DWORD PTR $T64[ebp+8], esi call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T94[ebp] ; Line 1020 lea ecx, DWORD PTR $T79[ebp] mov DWORD PTR $T64[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1196 lea eax, DWORD PTR $T64[ebp] mov BYTE PTR __$EHRec$[ebp+12], 51 ; 00000033H push eax lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T64[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T64[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN211@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] mov DWORD PTR __$EHRec$[ebp+12], 47 ; 0000002fH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN83@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN83@C_A_T_C_H_ int 3 $LN83@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL31@C_A_T_C_H_ npad 2 $LL34@C_A_T_C_H_: ; Line 1197 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BB@FOMAFOIO@beyond?5?9?5it?5?$DN?$DN?53@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1197 ; 000004adH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T30[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1331 mov ecx, DWORD PTR _it$89[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1197 mov edx, 3 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1452 mov eax, DWORD PTR _beyond$25[ebp] ; Line 1331 mov esi, DWORD PTR _it$89[ebp+4] ; Line 1452 mov edi, DWORD PTR _beyond$25[ebp+4] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1197 mov DWORD PTR __$EHRec$[ebp+12], 53 ; 00000035H mov DWORD PTR $T93[ebp], edx ; File c:\projects\gsl\include\gsl\span ; Line 223 cmp ecx, eax jne $LN727@C_A_T_C_H_ mov eax, DWORD PTR $T101[ebp] mov DWORD PTR __$EHRec$[ebp+12], 54 ; 00000036H test eax, 16384 ; 00004000H je SHORT $LN739@C_A_T_C_H_ and eax, -16385 ; ffffbfffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T43[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 223 mov DWORD PTR $T101[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T43[ebp+4] push eax call ___std_exception_destroy mov edx, DWORD PTR $T93[ebp] add esp, 4 $LN739@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 224 sub esi, edi ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 lea ecx, DWORD PTR $T78[ebp] ; Line 1040 cmp esi, edx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1197 mov DWORD PTR $T54[ebp], esi ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T54[ebp] mov DWORD PTR $T63[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T63[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T63[ebp+12] lea eax, DWORD PTR $T78[ebp] mov BYTE PTR $T63[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T93[ebp] ; Line 1020 lea ecx, DWORD PTR $T78[ebp] mov DWORD PTR $T63[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1197 lea eax, DWORD PTR $T63[ebp] mov BYTE PTR __$EHRec$[ebp+12], 56 ; 00000038H push eax lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T63[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T63[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN213@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] mov DWORD PTR __$EHRec$[ebp+12], 53 ; 00000035H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN86@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN86@C_A_T_C_H_ int 3 $LN86@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL34@C_A_T_C_H_ ; Line 1199 mov eax, DWORD PTR _first$10[ebp] mov DWORD PTR _it$89[ebp], eax mov eax, DWORD PTR _first$10[ebp+4] mov DWORD PTR _it$89[ebp+4], eax $LL37@C_A_T_C_H_: ; Line 1200 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0M@KICBOOIK@it?5?$DN?$DN?5first@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1200 ; 000004b0H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T29[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 231 mov eax, DWORD PTR _it$89[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1200 mov DWORD PTR __$EHRec$[ebp+12], 58 ; 0000003aH ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp eax, DWORD PTR _first$10[ebp] jne $LN772@C_A_T_C_H_ mov eax, DWORD PTR _it$89[ebp+4] cmp eax, DWORD PTR _first$10[ebp+4] jne SHORT $LN772@C_A_T_C_H_ mov bl, 1 jmp SHORT $LN773@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$9: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1188 lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN201@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$11: ; Line 1189 lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN203@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$13: ; Line 1190 lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN205@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$15: ; Line 1193 lea ecx, DWORD PTR _catchAssertionHandler$17[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN207@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$17: ; Line 1194 lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN209@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$19: ; Line 1196 lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN211@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$21: ; Line 1197 lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN213@C_A_T_C_H_ ret 0 $LN772@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 231 xor bl, bl $LN773@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T77[ebp] call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR _it$89[ebp] mov DWORD PTR $T62[ebp], OFFSET ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@6B@ mov DWORD PTR $T62[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T62[ebp+12] lea eax, DWORD PTR $T77[ebp] mov BYTE PTR $T62[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _first$10[ebp] ; Line 1020 lea ecx, DWORD PTR $T77[ebp] mov DWORD PTR $T62[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1200 lea eax, DWORD PTR $T62[ebp] mov BYTE PTR __$EHRec$[ebp+12], 60 ; 0000003cH push eax lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T62[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T62[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN215@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] mov DWORD PTR __$EHRec$[ebp+12], 58 ; 0000003aH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN89@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN89@C_A_T_C_H_ int 3 $LN89@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL37@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1312 mov esi, DWORD PTR _it$89[ebp+4] ; File c:\projects\gsl\include\gsl\span ; Line 145 lea eax, DWORD PTR _s$3[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1312 mov edi, DWORD PTR _it$89[ebp] mov ebx, DWORD PTR $T101[ebp] mov DWORD PTR $T28[ebp], eax mov DWORD PTR $T28[ebp+4], 0 npad 7 $LL38@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 231 lea eax, DWORD PTR _s$3[ebp] cmp edi, eax jne $LN799@C_A_T_C_H_ test esi, esi jne $LN1130@C_A_T_C_H_ $LL42@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1206 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0N@PDHHPOIL@it?5?$DN?$DN?5beyond@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1206 ; 000004b6H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T27[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 231 mov eax, DWORD PTR _it$89[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1206 mov DWORD PTR __$EHRec$[ebp+12], 65 ; 00000041H ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp eax, DWORD PTR _beyond$25[ebp] jne SHORT $LN884@C_A_T_C_H_ mov eax, DWORD PTR _it$89[ebp+4] cmp eax, DWORD PTR _beyond$25[ebp+4] jne SHORT $LN884@C_A_T_C_H_ mov bl, 1 jmp SHORT $LN885@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$23: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1200 lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN215@C_A_T_C_H_ ret 0 $LN884@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 231 xor bl, bl $LN885@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T75[ebp] call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR _it$89[ebp] mov DWORD PTR $T61[ebp], OFFSET ??_7?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@6B@ mov DWORD PTR $T61[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T61[ebp+12] lea eax, DWORD PTR $T75[ebp] mov BYTE PTR $T61[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _beyond$25[ebp] ; Line 1020 lea ecx, DWORD PTR $T75[ebp] mov DWORD PTR $T61[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1206 lea eax, DWORD PTR $T61[ebp] mov BYTE PTR __$EHRec$[ebp+12], 67 ; 00000043H push eax lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T61[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T61[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN217@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] mov DWORD PTR __$EHRec$[ebp+12], 65 ; 00000041H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN92@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN92@C_A_T_C_H_ int 3 $LN92@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL42@C_A_T_C_H_ $LL45@C_A_T_C_H_: ; Line 1207 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BB@DJCIEDM@it?5?9?5beyond?5?$DN?$DN?50@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1207 ; 000004b7H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T26[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1331 mov ecx, DWORD PTR _beyond$25[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1207 xor edx, edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1452 mov eax, DWORD PTR _it$89[ebp] ; Line 1331 mov esi, DWORD PTR _beyond$25[ebp+4] ; Line 1452 mov edi, DWORD PTR _it$89[ebp+4] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1207 mov DWORD PTR __$EHRec$[ebp+12], 69 ; 00000045H mov DWORD PTR $T92[ebp], edx ; File c:\projects\gsl\include\gsl\span ; Line 223 cmp ecx, eax jne $LN901@C_A_T_C_H_ mov eax, DWORD PTR $T101[ebp] mov DWORD PTR __$EHRec$[ebp+12], 70 ; 00000046H test eax, 262144 ; 00040000H je SHORT $LN913@C_A_T_C_H_ and eax, -262145 ; fffbffffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T41[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 223 mov DWORD PTR $T101[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T41[ebp+4] push eax call ___std_exception_destroy mov edx, DWORD PTR $T92[ebp] add esp, 4 $LN913@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 224 sub esi, edi ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 lea ecx, DWORD PTR $T74[ebp] ; Line 1040 cmp esi, edx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1207 mov DWORD PTR $T53[ebp], esi ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T53[ebp] mov DWORD PTR $T60[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T60[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T60[ebp+12] lea eax, DWORD PTR $T74[ebp] mov BYTE PTR $T60[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T92[ebp] ; Line 1020 lea ecx, DWORD PTR $T74[ebp] mov DWORD PTR $T60[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1207 lea eax, DWORD PTR $T60[ebp] mov BYTE PTR __$EHRec$[ebp+12], 72 ; 00000048H push eax lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T60[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T60[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN219@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] mov DWORD PTR __$EHRec$[ebp+12], 69 ; 00000045H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN95@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN95@C_A_T_C_H_ int 3 $LN95@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL45@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 538 mov esi, DWORD PTR _s$3[ebp+4] ; Line 542 mov eax, DWORD PTR _s$3[ebp] lea eax, DWORD PTR [esi+eax*4] mov DWORD PTR _$L0$52[ebp], eax $LN1132@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1209 mov DWORD PTR _$L0$91[ebp], esi cmp esi, DWORD PTR _$L0$52[ebp] je $LN47@C_A_T_C_H_ mov edi, esi mov DWORD PTR _n$90[ebp], edi $LL51@C_A_T_C_H_: ; Line 1210 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_06HPDKMKBC@n?5?$DN?$DN?55@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1210 ; 000004baH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T9[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp DWORD PTR [edi], 5 ; Line 1069 lea ecx, DWORD PTR $T73[ebp] push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1210 mov DWORD PTR __$EHRec$[ebp+12], 74 ; 0000004aH ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 sete bl ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1210 mov DWORD PTR $T102[ebp], 5 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1018 lea eax, DWORD PTR $T73[ebp] mov DWORD PTR $T59[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ push eax lea ecx, DWORD PTR $T59[ebp+12] mov BYTE PTR $T59[ebp+4], bl mov DWORD PTR $T59[ebp+8], edi call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T102[ebp] ; Line 1020 lea ecx, DWORD PTR $T73[ebp] mov DWORD PTR $T59[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1210 lea eax, DWORD PTR $T59[ebp] mov BYTE PTR __$EHRec$[ebp+12], 76 ; 0000004cH push eax lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T59[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T59[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression jmp SHORT $LN1131@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$25: ; Line 1206 lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN217@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$27: ; Line 1207 lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN219@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$29: ; Line 1210 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 _$L0$91[ebp] mov edi, DWORD PTR _n$90[ebp] $LN1131@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] mov DWORD PTR __$EHRec$[ebp+12], 74 ; 0000004aH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN98@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN98@C_A_T_C_H_ int 3 $LN98@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL51@C_A_T_C_H_ ; Line 1209 add esi, 4 jmp $LN1132@C_A_T_C_H_ $LN799@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 183 test esi, esi je $LN805@C_A_T_C_H_ $LN1130@C_A_T_C_H_: cmp esi, DWORD PTR [edi] jg $LN805@C_A_T_C_H_ test ebx, 32768 ; 00008000H je SHORT $LN821@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T4[ebp+4] mov DWORD PTR $T4[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 183 and ebx, -32769 ; ffff7fffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 183 mov DWORD PTR $T101[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN821@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 184 dec esi ; Line 498 cmp esi, DWORD PTR [edi] ; Line 157 je $LN825@C_A_T_C_H_ test ebx, 65536 ; 00010000H je SHORT $LN841@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T42[ebp+4] mov DWORD PTR $T42[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 157 and ebx, -65537 ; fffeffffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 157 mov DWORD PTR $T101[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN841@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 515 mov eax, DWORD PTR [edi+4] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1202 mov DWORD PTR [eax+esi*4], 5 ; File c:\projects\gsl\include\gsl\span ; Line 183 mov esi, DWORD PTR _it$89[ebp+4] test esi, esi je $LN850@C_A_T_C_H_ ; Line 498 mov edi, DWORD PTR _it$89[ebp] ; Line 183 cmp esi, DWORD PTR [edi] jg $LN850@C_A_T_C_H_ mov DWORD PTR __$EHRec$[ebp+12], -1 test ebx, 131072 ; 00020000H je SHORT $LN866@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T76[ebp+4] mov DWORD PTR $T76[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 183 and ebx, -131073 ; fffdffffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 183 mov DWORD PTR $T101[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy mov esi, DWORD PTR _it$89[ebp+4] add esp, 4 mov edi, DWORD PTR _it$89[ebp] $LN866@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 184 dec esi mov DWORD PTR _it$89[ebp+4], esi ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1204 jmp $LL38@C_A_T_C_H_ $LN47@C_A_T_C_H_: ; 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 $LN313@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 157 push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T51[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 4 mov BYTE PTR __$EHRec$[ebp+12], 8 push eax mov DWORD PTR $T101[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN293@C_A_T_C_H_: ; Line 183 push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T88[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast mov ecx, DWORD PTR $T101[ebp] or ecx, 2 mov BYTE PTR __$EHRec$[ebp+12], 7 push eax mov DWORD PTR $T101[ebp], ecx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN408@C_A_T_C_H_: ; Line 157 push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T87[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 16 ; 00000010H mov BYTE PTR __$EHRec$[ebp+12], 18 ; 00000012H push eax mov DWORD PTR $T101[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN388@C_A_T_C_H_: ; Line 183 push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T50[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast mov ecx, DWORD PTR $T101[ebp] or ecx, 8 mov BYTE PTR __$EHRec$[ebp+12], 17 ; 00000011H push eax mov DWORD PTR $T101[ebp], ecx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN437@C_A_T_C_H_: ; Line 223 push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T49[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 32 ; 00000020H mov BYTE PTR __$EHRec$[ebp+12], 22 ; 00000016H push eax mov DWORD PTR $T101[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN570@C_A_T_C_H_: push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T46[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 512 ; 00000200H mov BYTE PTR __$EHRec$[ebp+12], 38 ; 00000026H push eax mov DWORD PTR $T101[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN623@C_A_T_C_H_: ; Line 157 push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T45[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 2048 ; 00000800H mov BYTE PTR __$EHRec$[ebp+12], 44 ; 0000002cH push eax mov DWORD PTR $T101[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN603@C_A_T_C_H_: ; Line 183 push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T6[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast mov ecx, DWORD PTR $T101[ebp] or ecx, 1024 ; 00000400H mov BYTE PTR __$EHRec$[ebp+12], 43 ; 0000002bH push eax mov DWORD PTR $T101[ebp], ecx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN683@C_A_T_C_H_: ; Line 157 push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T44[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 8192 ; 00002000H mov BYTE PTR __$EHRec$[ebp+12], 50 ; 00000032H push eax mov DWORD PTR $T101[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN663@C_A_T_C_H_: ; Line 183 push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T5[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast mov ecx, DWORD PTR $T101[ebp] or ecx, 4096 ; 00001000H mov BYTE PTR __$EHRec$[ebp+12], 49 ; 00000031H push eax mov DWORD PTR $T101[ebp], ecx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN727@C_A_T_C_H_: ; Line 223 push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T43[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast mov ecx, DWORD PTR $T101[ebp] or ecx, 16384 ; 00004000H mov BYTE PTR __$EHRec$[ebp+12], 55 ; 00000037H push eax mov DWORD PTR $T101[ebp], ecx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN901@C_A_T_C_H_: push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T41[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast mov ecx, DWORD PTR $T101[ebp] or ecx, 262144 ; 00040000H mov BYTE PTR __$EHRec$[ebp+12], 71 ; 00000047H push eax mov DWORD PTR $T101[ebp], ecx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN850@C_A_T_C_H_: ; Line 183 push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T76[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 131072 ; 00020000H mov DWORD PTR __$EHRec$[ebp+12], 64 ; 00000040H push eax mov DWORD PTR $T101[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN825@C_A_T_C_H_: ; Line 157 push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T42[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 65536 ; 00010000H mov DWORD PTR __$EHRec$[ebp+12], 63 ; 0000003fH push eax mov DWORD PTR $T101[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN805@C_A_T_C_H_: ; Line 183 push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T4[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 32768 ; 00008000H mov DWORD PTR __$EHRec$[ebp+12], 62 ; 0000003eH push eax mov DWORD PTR $T101[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN544@C_A_T_C_H_: push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T83[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast mov ecx, DWORD PTR $T101[ebp] or ecx, 256 ; 00000100H mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H push eax mov DWORD PTR $T101[ebp], ecx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN1127@C_A_T_C_H_: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$33: lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$34: lea ecx, DWORD PTR $T72[ebp] jmp ??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$37: lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$38: lea ecx, DWORD PTR $T71[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$41: lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$42: lea ecx, DWORD PTR $T70[ebp] jmp ??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$45: lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$48: lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$49: lea ecx, DWORD PTR $T69[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$52: lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$53: lea ecx, DWORD PTR $T68[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$56: lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$57: lea ecx, DWORD PTR $T67[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$60: lea ecx, DWORD PTR _catchAssertionHandler$17[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$61: lea ecx, DWORD PTR $T66[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$64: lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$65: lea ecx, DWORD PTR $T65[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$68: lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$69: lea ecx, DWORD PTR $T64[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$72: lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$73: lea ecx, DWORD PTR $T63[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$76: lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$77: lea ecx, DWORD PTR $T62[ebp] jmp ??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$80: lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$81: lea ecx, DWORD PTR $T61[ebp] jmp ??1?$BinaryExpr@ABV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@ABV12@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$84: lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$85: lea ecx, DWORD PTR $T60[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$88: lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$89: lea ecx, DWORD PTR $T59[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$98: mov eax, DWORD PTR $T101[ebp] and eax, 4 je $LN316@C_A_T_C_H_ and DWORD PTR $T101[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T51[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN316@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$95: mov eax, DWORD PTR $T101[ebp] and eax, 2 je $LN296@C_A_T_C_H_ and DWORD PTR $T101[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T88[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN296@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$106: mov eax, DWORD PTR $T101[ebp] and eax, 16 ; 00000010H je $LN411@C_A_T_C_H_ and DWORD PTR $T101[ebp], -17 ; ffffffefH lea ecx, DWORD PTR $T87[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN411@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$103: mov eax, DWORD PTR $T101[ebp] and eax, 8 je $LN391@C_A_T_C_H_ and DWORD PTR $T101[ebp], -9 ; fffffff7H lea ecx, DWORD PTR $T50[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN391@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$109: mov eax, DWORD PTR $T101[ebp] and eax, 32 ; 00000020H je $LN440@C_A_T_C_H_ and DWORD PTR $T101[ebp], -33 ; ffffffdfH lea ecx, DWORD PTR $T49[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN440@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$124: mov eax, DWORD PTR $T101[ebp] and eax, 512 ; 00000200H je $LN573@C_A_T_C_H_ and DWORD PTR $T101[ebp], -513 ; fffffdffH lea ecx, DWORD PTR $T46[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN573@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$131: mov eax, DWORD PTR $T101[ebp] and eax, 2048 ; 00000800H je $LN626@C_A_T_C_H_ and DWORD PTR $T101[ebp], -2049 ; fffff7ffH lea ecx, DWORD PTR $T45[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN626@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$128: mov eax, DWORD PTR $T101[ebp] and eax, 1024 ; 00000400H je $LN606@C_A_T_C_H_ and DWORD PTR $T101[ebp], -1025 ; fffffbffH lea ecx, DWORD PTR $T6[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN606@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$138: mov eax, DWORD PTR $T101[ebp] and eax, 8192 ; 00002000H je $LN686@C_A_T_C_H_ and DWORD PTR $T101[ebp], -8193 ; ffffdfffH lea ecx, DWORD PTR $T44[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN686@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$135: mov eax, DWORD PTR $T101[ebp] and eax, 4096 ; 00001000H je $LN666@C_A_T_C_H_ and DWORD PTR $T101[ebp], -4097 ; ffffefffH lea ecx, DWORD PTR $T5[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN666@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$142: mov eax, DWORD PTR $T101[ebp] and eax, 16384 ; 00004000H je $LN730@C_A_T_C_H_ and DWORD PTR $T101[ebp], -16385 ; ffffbfffH lea ecx, DWORD PTR $T43[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN730@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$157: mov eax, DWORD PTR $T101[ebp] and eax, 262144 ; 00040000H je $LN904@C_A_T_C_H_ and DWORD PTR $T101[ebp], -262145 ; fffbffffH lea ecx, DWORD PTR $T41[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN904@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$153: mov eax, DWORD PTR $T101[ebp] and eax, 131072 ; 00020000H je $LN853@C_A_T_C_H_ and DWORD PTR $T101[ebp], -131073 ; fffdffffH lea ecx, DWORD PTR $T76[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN853@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$150: mov eax, DWORD PTR $T101[ebp] and eax, 65536 ; 00010000H je $LN828@C_A_T_C_H_ and DWORD PTR $T101[ebp], -65537 ; fffeffffH lea ecx, DWORD PTR $T42[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN828@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$147: mov eax, DWORD PTR $T101[ebp] and eax, 32768 ; 00008000H je $LN808@C_A_T_C_H_ and DWORD PTR $T101[ebp], -32769 ; ffff7fffH lea ecx, DWORD PTR $T4[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN808@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ$121: mov eax, DWORD PTR $T101[ebp] and eax, 256 ; 00000100H je $LN547@C_A_T_C_H_ and DWORD PTR $T101[ebp], -257 ; fffffeffH lea ecx, DWORD PTR $T83[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN547@C_A_T_C_H_: ret 0 __ehhandler$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-244] xor ecx, eax call @__security_check_cookie@4 mov ecx, DWORD PTR [edx-8] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____48@@YAXXZ jmp ___CxxFrameHandler3 text$x ENDS ?____C_A_T_C_H____T_E_S_T____48@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____48 ; Function compile flags: /Ogtp ; COMDAT ??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z _TEXT SEGMENT $T1 = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 _rhs$ = 12 ; size = 4 ??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z PROC ; Catch::ExprLhs,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, 12 ; 0000000cH push esi push edi mov esi, ecx ; Line 1077 lea ecx, DWORD PTR $T1[ebp] push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1051 mov edi, DWORD PTR _rhs$[ebp] ; Line 1077 mov ecx, DWORD PTR [esi] ; Line 1051 mov eax, DWORD PTR [edi] mov edx, DWORD PTR [ecx+4] ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp DWORD PTR [ecx], eax jne SHORT $LN12@operator cmp edx, DWORD PTR [edi+4] jne SHORT $LN12@operator xor al, al jmp SHORT $LN13@operator $LN12@operator: mov al, 1 $LN13@operator: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1020 mov esi, DWORD PTR ___$ReturnUdt$[ebp] ; Line 1016 mov BYTE PTR [esi+4], al ; Line 1018 lea eax, DWORD PTR $T1[ebp] mov DWORD PTR [esi+8], ecx lea ecx, DWORD PTR [esi+12] push eax mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@ call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1020 lea ecx, DWORD PTR $T1[ebp] mov DWORD PTR [esi+24], edi call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1078 pop edi mov eax, esi pop esi mov esp, ebp pop ebp ret 8 ??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ENDP ; Catch::ExprLhs,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\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1562 push ebp mov ebp, esp ; File c:\projects\gsl\include\gsl\span ; Line 145 mov eax, DWORD PTR ___$ReturnUdt$[ebp] mov ecx, DWORD PTR __Cont$[ebp] mov DWORD PTR [eax], ecx mov ecx, DWORD PTR [ecx] mov DWORD PTR [eax+4], ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1564 pop ebp ret 0 ??$cend@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span@H$0?0@3@@Z ENDP ; std::cend > _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\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1554 push ebp mov ebp, esp ; File c:\projects\gsl\include\gsl\span ; Line 145 mov eax, DWORD PTR ___$ReturnUdt$[ebp] mov ecx, DWORD PTR __Cont$[ebp] mov DWORD PTR [eax], ecx mov DWORD PTR [eax+4], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1556 pop ebp ret 0 ??$cbegin@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span@H$0?0@3@@Z ENDP ; std::cbegin > _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@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0M@KENFPPOH@cbegin_cend@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR $T1[ebp] call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_00CNPNBAHC@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1120 ; 00000460H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T2[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax push OFFSET ?____C_A_T_C_H____T_E_S_T____46@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____46 call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker add esp, 4 mov ecx, OFFSET ?autoRegistrar47@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar47 push eax call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg lea ecx, DWORD PTR $T1[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T1[ebp] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef push OFFSET ??__FautoRegistrar47@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar47'' call _atexit add esp, 4 mov esp, ebp pop ebp ret 0 ??__EautoRegistrar47@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar47'' text$di ENDS ; Function compile flags: /Ogtp ; COMDAT ?____C_A_T_C_H____T_E_S_T____46@@YAXXZ _TEXT SEGMENT _catchAssertionHandler$2 = -304 ; size = 40 $T3 = -264 ; size = 12 $T4 = -264 ; size = 12 $T5 = -252 ; size = 12 $T6 = -252 ; size = 12 _s$7 = -248 ; size = 8 $T8 = -240 ; size = 12 $T9 = -240 ; size = 12 $T10 = -240 ; size = 12 $T11 = -240 ; size = 12 _cit$12 = -236 ; size = 8 $T13 = -228 ; size = 8 $T14 = -228 ; size = 8 $T15 = -228 ; size = 8 $T16 = -228 ; size = 8 $T17 = -228 ; size = 8 $T18 = -228 ; size = 8 $T19 = -228 ; size = 8 $T20 = -228 ; size = 8 $T21 = -228 ; size = 8 $T22 = -228 ; size = 8 $T23 = -228 ; size = 8 $T24 = -228 ; size = 8 $T25 = -228 ; size = 8 $T26 = -228 ; size = 8 $T27 = -228 ; size = 8 $T28 = -228 ; size = 8 _catchAssertionHandler$29 = -220 ; size = 40 _catchAssertionHandler$30 = -220 ; size = 40 _catchAssertionHandler$31 = -220 ; size = 40 _catchAssertionHandler$32 = -220 ; size = 40 _catchAssertionHandler$33 = -220 ; size = 40 _catchAssertionHandler$34 = -220 ; size = 40 _catchAssertionHandler$35 = -220 ; size = 40 _catchAssertionHandler$36 = -220 ; size = 40 _catchAssertionHandler$37 = -220 ; size = 40 _catchAssertionHandler$38 = -220 ; size = 40 _catchAssertionHandler$39 = -220 ; size = 40 _catchAssertionHandler$40 = -220 ; size = 40 _catchAssertionHandler$41 = -220 ; size = 40 _catchAssertionHandler$42 = -220 ; size = 40 _first$43 = -180 ; size = 8 _beyond$44 = -172 ; size = 8 $T45 = -164 ; size = 28 $T46 = -164 ; size = 28 $T47 = -164 ; size = 28 $T48 = -164 ; size = 28 $T49 = -164 ; size = 28 $T50 = -164 ; size = 28 $T51 = -164 ; size = 28 $T52 = -164 ; size = 28 $T53 = -164 ; size = 28 $T54 = -136 ; size = 12 $T55 = -136 ; size = 12 $T56 = -136 ; size = 12 $T57 = -136 ; size = 12 $T58 = -136 ; size = 12 $T59 = -136 ; size = 12 $T60 = -136 ; size = 12 _rhs$ = -132 ; size = 8 _rhs$ = -132 ; size = 8 _rhs$ = -132 ; size = 8 _rhs$ = -132 ; size = 8 _rhs$ = -132 ; size = 8 $T61 = -132 ; size = 8 _s$62 = -132 ; size = 8 $T63 = -124 ; size = 12 $T64 = -124 ; size = 12 $T65 = -124 ; size = 12 $T66 = -124 ; size = 12 $T67 = -124 ; size = 12 $T68 = -124 ; size = 12 $T69 = -124 ; size = 12 $T70 = -124 ; size = 12 $T71 = -124 ; size = 12 _cit2$72 = -120 ; size = 8 $T73 = -112 ; size = 4 _last$74 = -112 ; size = 4 $T75 = -112 ; size = 4 $T76 = -112 ; size = 4 $T77 = -112 ; size = 4 $T78 = -112 ; size = 4 $T79 = -112 ; size = 4 _it$80 = -108 ; size = 8 $T81 = -100 ; size = 4 $T82 = -100 ; size = 4 $T83 = -100 ; size = 4 $T84 = -100 ; size = 4 $T85 = -100 ; size = 4 $T86 = -100 ; size = 4 $T87 = -100 ; size = 4 $T88 = -100 ; size = 4 $T89 = -100 ; size = 4 $T90 = -92 ; size = 4 $T91 = -88 ; size = 28 $T92 = -88 ; size = 28 _a$93 = -76 ; size = 16 _catchAssertionHandler$94 = -60 ; size = 40 $T95 = -48 ; size = 28 $T96 = -48 ; size = 28 $T97 = -48 ; size = 28 $T98 = -48 ; size = 28 _a$99 = -36 ; size = 16 $T100 = -32 ; size = 12 $T101 = -32 ; size = 12 $T102 = -32 ; size = 12 $T103 = -32 ; size = 12 $T104 = -32 ; size = 12 __$ArrayPad$ = -20 ; size = 4 __$EHRec$ = -16 ; size = 16 ?____C_A_T_C_H____T_E_S_T____46@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____46, COMDAT ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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, 292 ; 00000124H mov eax, DWORD PTR ___security_cookie xor eax, ebp mov DWORD PTR __$ArrayPad$[ebp], eax push ebx push esi push edi push eax lea eax, DWORD PTR __$EHRec$[ebp+4] mov DWORD PTR fs:0, eax mov DWORD PTR __$EHRec$[ebp], esp xor ecx, ecx mov DWORD PTR $T90[ebp], ecx ; Line 1123 movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001 movups XMMWORD PTR _a$99[ebp], xmm0 ; File c:\projects\gsl\include\gsl\span ; Line 590 lea eax, DWORD PTR _a$99[ebp] ; Line 333 mov DWORD PTR _s$62[ebp], 4 ; Line 590 mov DWORD PTR _s$62[ebp+4], eax ; Line 145 lea eax, DWORD PTR _s$62[ebp] ; Line 395 mov DWORD PTR __$EHRec$[ebp+12], -1 ; Line 145 mov DWORD PTR _cit$12[ebp], eax mov DWORD PTR _cit$12[ebp+4], ecx mov DWORD PTR _cit2$72[ebp], eax mov DWORD PTR _cit2$72[ebp+4], ecx $LL4@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1128 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0M@HLMICOHF@cit?5?$DN?$DN?5cit2@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1128 ; 00000468H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T28[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 231 mov eax, DWORD PTR _cit$12[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1128 mov DWORD PTR __$EHRec$[ebp+12], 1 ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp eax, DWORD PTR _cit2$72[ebp] jne SHORT $LN289@C_A_T_C_H_ mov eax, DWORD PTR _cit$12[ebp+4] cmp eax, DWORD PTR _cit2$72[ebp+4] jne SHORT $LN289@C_A_T_C_H_ mov bl, 1 jmp SHORT $LN290@C_A_T_C_H_ $LN289@C_A_T_C_H_: xor bl, bl $LN290@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T6[ebp] call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR _cit$12[ebp] mov DWORD PTR $T92[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@ mov DWORD PTR $T92[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T92[ebp+12] lea eax, DWORD PTR $T6[ebp] mov BYTE PTR $T92[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _cit2$72[ebp] ; Line 1020 lea ecx, DWORD PTR $T6[ebp] mov DWORD PTR $T92[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1128 lea eax, DWORD PTR $T92[ebp] mov BYTE PTR __$EHRec$[ebp+12], 3 push eax lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T92[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T92[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN200@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] mov DWORD PTR __$EHRec$[ebp+12], 1 call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN54@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN54@C_A_T_C_H_ int 3 $LN54@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL4@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 145 mov eax, DWORD PTR _s$62[ebp] lea ecx, DWORD PTR _s$62[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1130 mov DWORD PTR _cit$12[ebp], ecx mov DWORD PTR _cit$12[ebp+4], eax ; Line 1131 mov DWORD PTR _cit2$72[ebp], ecx mov DWORD PTR _cit2$72[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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1132 ; 0000046cH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T27[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 231 mov eax, DWORD PTR _cit$12[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1132 mov DWORD PTR __$EHRec$[ebp+12], 5 ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp eax, DWORD PTR _cit2$72[ebp] jne SHORT $LN332@C_A_T_C_H_ mov eax, DWORD PTR _cit$12[ebp+4] cmp eax, DWORD PTR _cit2$72[ebp+4] jne SHORT $LN332@C_A_T_C_H_ mov bl, 1 jmp SHORT $LN333@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$0: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1128 lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN200@C_A_T_C_H_ ret 0 $LN332@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 231 xor bl, bl $LN333@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T5[ebp] call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR _cit$12[ebp] mov DWORD PTR $T91[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@ mov DWORD PTR $T91[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T91[ebp+12] lea eax, DWORD PTR $T5[ebp] mov BYTE PTR $T91[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _cit2$72[ebp] ; Line 1020 lea ecx, DWORD PTR $T5[ebp] mov DWORD PTR $T91[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1132 lea eax, DWORD PTR $T91[ebp] mov BYTE PTR __$EHRec$[ebp+12], 7 push eax lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T91[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T91[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN202@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] mov DWORD PTR __$EHRec$[ebp+12], 5 call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN57@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN57@C_A_T_C_H_ int 3 $LN57@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL7@C_A_T_C_H_ ; Line 1136 movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001 movups XMMWORD PTR _a$93[ebp], xmm0 ; File c:\projects\gsl\include\gsl\span ; Line 592 mov ecx, DWORD PTR $T90[ebp] lea eax, DWORD PTR _a$93[ebp] ; Line 333 mov DWORD PTR _s$7[ebp], 4 ; Line 590 mov DWORD PTR _s$7[ebp+4], eax ; Line 592 test cl, 2 je SHORT $LN368@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T104[ebp+4] mov DWORD PTR $T104[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 592 and ecx, -3 ; fffffffdH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 592 mov DWORD PTR $T90[ebp], ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN368@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 145 lea eax, DWORD PTR _s$7[ebp] ; Line 395 mov DWORD PTR __$EHRec$[ebp+12], -1 ; Line 145 xor ecx, ecx mov DWORD PTR _it$80[ebp], eax mov DWORD PTR _it$80[ebp+4], ecx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1140 mov DWORD PTR _first$43[ebp], eax mov DWORD PTR _first$43[ebp+4], ecx $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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1141 ; 00000475H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T26[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 231 mov eax, DWORD PTR _it$80[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1141 mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp eax, DWORD PTR _first$43[ebp] jne SHORT $LN384@C_A_T_C_H_ mov eax, DWORD PTR _it$80[ebp+4] cmp eax, DWORD PTR _first$43[ebp+4] jne SHORT $LN384@C_A_T_C_H_ mov bl, 1 jmp SHORT $LN385@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$2: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1132 lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN202@C_A_T_C_H_ ret 0 $LN384@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 231 xor bl, bl $LN385@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T59[ebp] call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR _it$80[ebp] mov DWORD PTR $T98[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@ mov DWORD PTR $T98[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T98[ebp+12] lea eax, DWORD PTR $T59[ebp] mov BYTE PTR $T98[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _first$43[ebp] ; Line 1020 lea ecx, DWORD PTR $T59[ebp] mov DWORD PTR $T98[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1141 lea eax, DWORD PTR $T98[ebp] mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH push eax lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T98[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T98[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN204@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN60@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN60@C_A_T_C_H_ int 3 $LN60@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL10@C_A_T_C_H_ npad 5 $LL13@C_A_T_C_H_: ; Line 1142 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_08HLOGLEOL@?$CKit?5?$DN?$DN?51@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1142 ; 00000476H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T25[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$39[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 498 mov edx, DWORD PTR _it$80[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1142 mov ecx, 1 ; File c:\projects\gsl\include\gsl\span ; Line 157 mov esi, DWORD PTR _it$80[ebp+4] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1142 mov DWORD PTR $T89[ebp], ecx mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH ; File c:\projects\gsl\include\gsl\span ; Line 157 cmp esi, DWORD PTR [edx] je $LN395@C_A_T_C_H_ mov eax, DWORD PTR $T90[ebp] mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH test al, 4 je SHORT $LN411@C_A_T_C_H_ and eax, -5 ; fffffffbH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T71[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 157 mov DWORD PTR $T90[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T71[ebp+4] push eax call ___std_exception_destroy mov esi, DWORD PTR _it$80[ebp+4] add esp, 4 mov edx, DWORD PTR _it$80[ebp] mov ecx, DWORD PTR $T89[ebp] $LN411@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 515 mov eax, DWORD PTR [edx+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp DWORD PTR [eax+esi*4], ecx ; File c:\projects\gsl\include\gsl\span ; Line 158 lea esi, DWORD PTR [eax+esi*4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T58[ebp] ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1018 lea eax, DWORD PTR $T58[ebp] mov DWORD PTR $T97[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ push eax lea ecx, DWORD PTR $T97[ebp+12] mov BYTE PTR $T97[ebp+4], bl mov DWORD PTR $T97[ebp+8], esi call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T89[ebp] ; Line 1020 lea ecx, DWORD PTR $T58[ebp] mov DWORD PTR $T97[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1142 lea eax, DWORD PTR $T97[ebp] mov BYTE PTR __$EHRec$[ebp+12], 17 ; 00000011H push eax lea ecx, DWORD PTR _catchAssertionHandler$39[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T97[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T97[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN206@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$39[ebp] mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN63@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN63@C_A_T_C_H_ int 3 $LN63@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$39[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$39[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL13@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 145 lea eax, DWORD PTR _s$7[ebp] mov DWORD PTR _beyond$44[ebp], eax mov eax, DWORD PTR _s$7[ebp] mov DWORD PTR _beyond$44[ebp+4], eax $LL16@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1145 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0N@MOOFJPON@it?5?$CB?$DN?5beyond@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1145 ; 00000479H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T24[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 231 mov eax, DWORD PTR _it$80[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1145 mov DWORD PTR __$EHRec$[ebp+12], 19 ; 00000013H ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp eax, DWORD PTR _beyond$44[ebp] jne SHORT $LN451@C_A_T_C_H_ mov eax, DWORD PTR _it$80[ebp+4] cmp eax, DWORD PTR _beyond$44[ebp+4] jne SHORT $LN451@C_A_T_C_H_ xor bl, bl jmp SHORT $LN452@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$4: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1141 lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN204@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$6: ; Line 1142 lea ecx, DWORD PTR _catchAssertionHandler$39[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN206@C_A_T_C_H_ ret 0 $LN451@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 231 mov bl, 1 $LN452@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1077 push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@ lea ecx, DWORD PTR $T57[ebp] call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR _it$80[ebp] mov DWORD PTR $T96[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@ mov DWORD PTR $T96[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T96[ebp+12] lea eax, DWORD PTR $T57[ebp] mov BYTE PTR $T96[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _beyond$44[ebp] ; Line 1020 lea ecx, DWORD PTR $T57[ebp] mov DWORD PTR $T96[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1145 lea eax, DWORD PTR $T96[ebp] mov BYTE PTR __$EHRec$[ebp+12], 21 ; 00000015H push eax lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T96[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T96[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN208@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] mov DWORD PTR __$EHRec$[ebp+12], 19 ; 00000013H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN66@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN66@C_A_T_C_H_ int 3 $LN66@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL16@C_A_T_C_H_ npad 4 $LL19@C_A_T_C_H_: ; Line 1146 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BD@HMLFLFFE@?$CKbeyond?0?5fail_fast@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1146 ; 0000047aH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T23[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$94[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler lea ecx, DWORD PTR _catchAssertionHandler$94[ebp] mov DWORD PTR __$EHRec$[ebp+12], 23 ; 00000017H call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows test al, al je $LN67@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 498 mov eax, DWORD PTR _beyond$44[ebp] mov eax, DWORD PTR [eax] ; Line 157 cmp DWORD PTR _beyond$44[ebp+4], eax je $LN462@C_A_T_C_H_ mov ebx, DWORD PTR $T90[ebp] mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H test bl, 8 je SHORT $LN478@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T60[ebp+4] mov DWORD PTR $T60[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 157 and ebx, -9 ; fffffff7H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 157 mov DWORD PTR $T90[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN478@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1146 push 274 ; 00000112H lea ecx, DWORD PTR _catchAssertionHandler$94[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle mov DWORD PTR __$EHRec$[ebp+12], 23 ; 00000017H jmp SHORT $LN68@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$8: ; Line 1145 lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN208@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$10: ; Line 1146 push 0 lea ecx, DWORD PTR _catchAssertionHandler$94[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle mov eax, $LN210@C_A_T_C_H_ ret 0 $LN210@C_A_T_C_H_: mov DWORD PTR __$EHRec$[ebp+12], 23 ; 00000017H jmp SHORT $LN1018@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$11: lea ecx, DWORD PTR _catchAssertionHandler$94[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN210@C_A_T_C_H_ ret 0 $LN67@C_A_T_C_H_: push 0 lea ecx, DWORD PTR _catchAssertionHandler$94[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle $LN1018@C_A_T_C_H_: mov ebx, DWORD PTR $T90[ebp] $LN68@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$94[ebp] call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN71@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN71@C_A_T_C_H_ int 3 $LN71@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$94[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$94[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse test al, al jne $LL19@C_A_T_C_H_ npad 4 $LL22@C_A_T_C_H_: ; Line 1148 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BE@JKGJNIKP@beyond?5?9?5first?5?$DN?$DN?54@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1148 ; 0000047cH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T22[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov eax, DWORD PTR _first$43[ebp] mov ecx, 4 mov esi, DWORD PTR _first$43[ebp+4] mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH mov DWORD PTR $T88[ebp], ecx mov DWORD PTR _rhs$[ebp], eax ; File c:\projects\gsl\include\gsl\span ; Line 223 cmp DWORD PTR _beyond$44[ebp], eax jne $LN485@C_A_T_C_H_ mov DWORD PTR __$EHRec$[ebp+12], 28 ; 0000001cH test bl, 16 ; 00000010H je SHORT $LN497@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T11[ebp+4] mov DWORD PTR $T11[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 223 and ebx, -17 ; ffffffefH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 223 mov DWORD PTR $T90[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy mov ecx, DWORD PTR $T88[ebp] add esp, 4 $LN497@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 224 mov eax, DWORD PTR _beyond$44[ebp+4] sub eax, esi ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp eax, ecx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1148 mov DWORD PTR $T79[ebp], eax ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T70[ebp] ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T79[ebp] mov DWORD PTR $T95[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T95[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T95[ebp+12] lea eax, DWORD PTR $T70[ebp] mov BYTE PTR $T95[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T88[ebp] ; Line 1020 lea ecx, DWORD PTR $T70[ebp] mov DWORD PTR $T95[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1148 lea eax, DWORD PTR $T95[ebp] mov BYTE PTR __$EHRec$[ebp+12], 30 ; 0000001eH push eax lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T95[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T95[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN214@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN74@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN74@C_A_T_C_H_ int 3 $LN74@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue mov ebx, DWORD PTR $T90[ebp] add esp, 4 test al, al jne $LL22@C_A_T_C_H_ $LL25@C_A_T_C_H_: ; Line 1149 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BD@ONAHMKIO@first?5?9?5first?5?$DN?$DN?50@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1149 ; 0000047dH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T21[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov eax, DWORD PTR _first$43[ebp] xor edx, edx mov ecx, DWORD PTR _first$43[ebp+4] mov esi, ecx mov DWORD PTR _rhs$[ebp], eax ; File c:\projects\gsl\include\gsl\span ; Line 223 mov eax, DWORD PTR $T90[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1149 mov DWORD PTR $T87[ebp], edx ; File c:\projects\gsl\include\gsl\span ; Line 223 mov DWORD PTR __$EHRec$[ebp+12], 33 ; 00000021H test al, 32 ; 00000020H je SHORT $LN527@C_A_T_C_H_ and eax, -33 ; ffffffdfH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T103[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 223 mov DWORD PTR $T90[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T103[ebp+4] push eax call ___std_exception_destroy mov ecx, DWORD PTR _first$43[ebp+4] add esp, 4 mov edx, DWORD PTR $T87[ebp] $LN527@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 224 sub ecx, esi ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp ecx, edx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1149 mov DWORD PTR $T78[ebp], ecx ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T69[ebp] ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T78[ebp] mov DWORD PTR $T53[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T53[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T53[ebp+12] lea eax, DWORD PTR $T69[ebp] mov BYTE PTR $T53[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T87[ebp] ; Line 1020 lea ecx, DWORD PTR $T69[ebp] mov DWORD PTR $T53[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1149 lea eax, DWORD PTR $T53[ebp] mov BYTE PTR __$EHRec$[ebp+12], 35 ; 00000023H push eax lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T53[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T53[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN216@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] mov DWORD PTR __$EHRec$[ebp+12], 32 ; 00000020H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN77@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN77@C_A_T_C_H_ int 3 $LN77@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL25@C_A_T_C_H_ npad 3 $LL28@C_A_T_C_H_: ; Line 1150 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BF@HJJGOLFK@beyond?5?9?5beyond?5?$DN?$DN?50@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1150 ; 0000047eH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T20[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov eax, DWORD PTR _beyond$44[ebp] xor edx, edx mov ecx, DWORD PTR _beyond$44[ebp+4] mov esi, ecx mov DWORD PTR _rhs$[ebp], eax ; File c:\projects\gsl\include\gsl\span ; Line 223 mov eax, DWORD PTR $T90[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1150 mov DWORD PTR $T86[ebp], edx ; File c:\projects\gsl\include\gsl\span ; Line 223 mov DWORD PTR __$EHRec$[ebp+12], 38 ; 00000026H test al, 64 ; 00000040H je SHORT $LN557@C_A_T_C_H_ and eax, -65 ; ffffffbfH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T101[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 223 mov DWORD PTR $T90[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T101[ebp+4] push eax call ___std_exception_destroy mov ecx, DWORD PTR _beyond$44[ebp+4] add esp, 4 mov edx, DWORD PTR $T86[ebp] $LN557@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 224 sub ecx, esi ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp ecx, edx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1150 mov DWORD PTR $T77[ebp], ecx ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T68[ebp] ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T77[ebp] mov DWORD PTR $T52[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T52[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T52[ebp+12] lea eax, DWORD PTR $T68[ebp] mov BYTE PTR $T52[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T86[ebp] ; Line 1020 lea ecx, DWORD PTR $T68[ebp] mov DWORD PTR $T52[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1150 lea eax, DWORD PTR $T52[ebp] mov BYTE PTR __$EHRec$[ebp+12], 40 ; 00000028H push eax lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T52[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T52[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN218@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] mov DWORD PTR __$EHRec$[ebp+12], 37 ; 00000025H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN80@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN80@C_A_T_C_H_ int 3 $LN80@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL28@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 169 mov ecx, DWORD PTR _it$80[ebp+4] test ecx, ecx js $LN575@C_A_T_C_H_ ; Line 498 mov eax, DWORD PTR _it$80[ebp] ; Line 169 cmp ecx, DWORD PTR [eax] je $LN575@C_A_T_C_H_ mov ebx, DWORD PTR $T90[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 test bl, bl jns SHORT $LN591@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T102[ebp+4] mov DWORD PTR $T102[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 169 and ebx, -129 ; ffffff7fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 169 mov DWORD PTR $T90[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy mov ecx, DWORD PTR _it$80[ebp+4] add esp, 4 $LN591@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 170 inc ecx mov DWORD PTR _it$80[ebp+4], ecx npad 4 $LL31@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1153 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BA@IJCLOCGB@it?5?9?5first?5?$DN?$DN?51@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1153 ; 00000481H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T19[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov eax, DWORD PTR _first$43[ebp] mov ecx, 1 mov esi, DWORD PTR _first$43[ebp+4] mov DWORD PTR __$EHRec$[ebp+12], 43 ; 0000002bH mov DWORD PTR $T85[ebp], ecx mov DWORD PTR _rhs$[ebp], eax ; File c:\projects\gsl\include\gsl\span ; Line 223 cmp DWORD PTR _it$80[ebp], eax jne $LN594@C_A_T_C_H_ mov DWORD PTR __$EHRec$[ebp+12], 44 ; 0000002cH test ebx, 256 ; 00000100H je SHORT $LN606@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T10[ebp+4] mov DWORD PTR $T10[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 223 and ebx, -257 ; fffffeffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 223 mov DWORD PTR $T90[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy mov ecx, DWORD PTR $T85[ebp] add esp, 4 $LN606@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 224 mov eax, DWORD PTR _it$80[ebp+4] sub eax, esi ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp eax, ecx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1153 mov DWORD PTR $T76[ebp], eax ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T66[ebp] ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T76[ebp] mov DWORD PTR $T51[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T51[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T51[ebp+12] lea eax, DWORD PTR $T66[ebp] mov BYTE PTR $T51[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T85[ebp] ; Line 1020 lea ecx, DWORD PTR $T66[ebp] mov DWORD PTR $T51[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1153 lea eax, DWORD PTR $T51[ebp] mov BYTE PTR __$EHRec$[ebp+12], 46 ; 0000002eH push eax lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T51[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T51[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN220@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] mov DWORD PTR __$EHRec$[ebp+12], 43 ; 0000002bH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN83@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN83@C_A_T_C_H_ int 3 $LN83@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue mov ebx, DWORD PTR $T90[ebp] add esp, 4 test al, al jne $LL31@C_A_T_C_H_ $LL34@C_A_T_C_H_: ; Line 1154 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_08FAMLOHCI@?$CKit?5?$DN?$DN?52@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1154 ; 00000482H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T18[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$33[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 498 mov edx, DWORD PTR _it$80[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1154 mov ecx, 2 ; File c:\projects\gsl\include\gsl\span ; Line 157 mov esi, DWORD PTR _it$80[ebp+4] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1154 mov DWORD PTR $T84[ebp], ecx mov DWORD PTR __$EHRec$[ebp+12], 48 ; 00000030H ; File c:\projects\gsl\include\gsl\span ; Line 157 cmp esi, DWORD PTR [edx] je $LN624@C_A_T_C_H_ mov eax, DWORD PTR $T90[ebp] mov DWORD PTR __$EHRec$[ebp+12], 49 ; 00000031H test eax, 512 ; 00000200H je SHORT $LN640@C_A_T_C_H_ and eax, -513 ; fffffdffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T67[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 157 mov DWORD PTR $T90[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T67[ebp+4] push eax call ___std_exception_destroy mov esi, DWORD PTR _it$80[ebp+4] add esp, 4 mov edx, DWORD PTR _it$80[ebp] mov ecx, DWORD PTR $T84[ebp] $LN640@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 515 mov eax, DWORD PTR [edx+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp DWORD PTR [eax+esi*4], ecx ; File c:\projects\gsl\include\gsl\span ; Line 158 lea esi, DWORD PTR [eax+esi*4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T56[ebp] ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1018 lea eax, DWORD PTR $T56[ebp] mov DWORD PTR $T50[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ push eax lea ecx, DWORD PTR $T50[ebp+12] mov BYTE PTR $T50[ebp+4], bl mov DWORD PTR $T50[ebp+8], esi call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T84[ebp] ; Line 1020 lea ecx, DWORD PTR $T56[ebp] mov DWORD PTR $T50[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1154 lea eax, DWORD PTR $T50[ebp] mov BYTE PTR __$EHRec$[ebp+12], 51 ; 00000033H push eax lea ecx, DWORD PTR _catchAssertionHandler$33[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T50[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T50[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN222@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$33[ebp] mov DWORD PTR __$EHRec$[ebp+12], 48 ; 00000030H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN86@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN86@C_A_T_C_H_ int 3 $LN86@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$33[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$33[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL34@C_A_T_C_H_ $LL37@C_A_T_C_H_: ; Line 1155 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BB@FOMAFOIO@beyond?5?9?5it?5?$DN?$DN?53@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1155 ; 00000483H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T17[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$32[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov eax, DWORD PTR _it$80[ebp] mov ecx, 3 mov esi, DWORD PTR _it$80[ebp+4] mov DWORD PTR __$EHRec$[ebp+12], 53 ; 00000035H mov DWORD PTR $T83[ebp], ecx mov DWORD PTR _rhs$[ebp], eax ; File c:\projects\gsl\include\gsl\span ; Line 223 cmp DWORD PTR _beyond$44[ebp], eax jne $LN662@C_A_T_C_H_ mov eax, DWORD PTR $T90[ebp] mov DWORD PTR __$EHRec$[ebp+12], 54 ; 00000036H test eax, 1024 ; 00000400H je SHORT $LN674@C_A_T_C_H_ and eax, -1025 ; fffffbffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T9[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 223 mov DWORD PTR $T90[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T9[ebp+4] push eax call ___std_exception_destroy mov ecx, DWORD PTR $T83[ebp] add esp, 4 $LN674@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 224 mov eax, DWORD PTR _beyond$44[ebp+4] sub eax, esi ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp eax, ecx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1155 mov DWORD PTR $T75[ebp], eax ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T65[ebp] ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T75[ebp] mov DWORD PTR $T49[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T49[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T49[ebp+12] lea eax, DWORD PTR $T65[ebp] mov BYTE PTR $T49[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T83[ebp] ; Line 1020 lea ecx, DWORD PTR $T65[ebp] mov DWORD PTR $T49[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1155 lea eax, DWORD PTR $T49[ebp] mov BYTE PTR __$EHRec$[ebp+12], 56 ; 00000038H push eax lea ecx, DWORD PTR _catchAssertionHandler$32[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T49[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T49[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN224@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$32[ebp] mov DWORD PTR __$EHRec$[ebp+12], 53 ; 00000035H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN89@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN89@C_A_T_C_H_ int 3 $LN89@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$32[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$32[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL37@C_A_T_C_H_ ; Line 1158 mov eax, DWORD PTR _first$43[ebp] mov DWORD PTR _it$80[ebp], eax mov eax, DWORD PTR _first$43[ebp+4] mov DWORD PTR _last$74[ebp], 0 mov DWORD PTR _it$80[ebp+4], eax npad 3 $LL40@C_A_T_C_H_: ; Line 1159 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0M@KICBOOIK@it?5?$DN?$DN?5first@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1159 ; 00000487H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T16[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$31[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 231 mov eax, DWORD PTR _it$80[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1159 mov DWORD PTR __$EHRec$[ebp+12], 58 ; 0000003aH ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp eax, DWORD PTR _first$43[ebp] jne SHORT $LN700@C_A_T_C_H_ mov eax, DWORD PTR _it$80[ebp+4] cmp eax, DWORD PTR _first$43[ebp+4] jne SHORT $LN700@C_A_T_C_H_ mov bl, 1 jmp SHORT $LN701@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$13: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1148 lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN214@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$15: ; Line 1149 lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN216@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$17: ; Line 1150 lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN218@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$19: ; Line 1153 lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN220@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$21: ; Line 1154 lea ecx, DWORD PTR _catchAssertionHandler$33[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN222@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$23: ; Line 1155 lea ecx, DWORD PTR _catchAssertionHandler$32[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN224@C_A_T_C_H_ ret 0 $LN700@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 231 xor bl, bl $LN701@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T55[ebp] call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR _it$80[ebp] mov DWORD PTR $T48[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@ mov DWORD PTR $T48[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T48[ebp+12] lea eax, DWORD PTR $T55[ebp] mov BYTE PTR $T48[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _first$43[ebp] ; Line 1020 lea ecx, DWORD PTR $T55[ebp] mov DWORD PTR $T48[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1159 lea eax, DWORD PTR $T48[ebp] mov BYTE PTR __$EHRec$[ebp+12], 60 ; 0000003cH push eax lea ecx, DWORD PTR _catchAssertionHandler$31[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T48[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T48[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN226@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$31[ebp] mov DWORD PTR __$EHRec$[ebp+12], 58 ; 0000003aH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN92@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN92@C_A_T_C_H_ int 3 $LN92@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$31[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$31[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL40@C_A_T_C_H_ mov ecx, DWORD PTR _it$80[ebp+4] mov edx, DWORD PTR _it$80[ebp] mov ebx, DWORD PTR $T90[ebp] $LL41@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 145 lea eax, DWORD PTR _s$7[ebp] ; Line 231 lea esi, DWORD PTR _s$7[ebp] ; Line 145 mov DWORD PTR $T61[ebp], eax mov eax, DWORD PTR _s$7[ebp] mov DWORD PTR $T61[ebp+4], eax ; Line 231 cmp edx, esi jne $LL45@C_A_T_C_H_ cmp ecx, eax jne $LL45@C_A_T_C_H_ npad 5 $LL48@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1167 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0N@PDHHPOIL@it?5?$DN?$DN?5beyond@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1167 ; 0000048fH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T14[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 231 mov eax, DWORD PTR _it$80[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1167 mov DWORD PTR __$EHRec$[ebp+12], 69 ; 00000045H ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp eax, DWORD PTR _beyond$44[ebp] jne SHORT $LN813@C_A_T_C_H_ mov eax, DWORD PTR _it$80[ebp+4] cmp eax, DWORD PTR _beyond$44[ebp+4] jne SHORT $LN813@C_A_T_C_H_ mov bl, 1 jmp SHORT $LN814@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$25: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1159 lea ecx, DWORD PTR _catchAssertionHandler$31[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN226@C_A_T_C_H_ ret 0 $LN813@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 231 xor bl, bl $LN814@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T54[ebp] call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR _it$80[ebp] mov DWORD PTR $T46[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@ mov DWORD PTR $T46[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T46[ebp+12] lea eax, DWORD PTR $T54[ebp] mov BYTE PTR $T46[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _beyond$44[ebp] ; Line 1020 lea ecx, DWORD PTR $T54[ebp] mov DWORD PTR $T46[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1167 lea eax, DWORD PTR $T46[ebp] mov BYTE PTR __$EHRec$[ebp+12], 71 ; 00000047H push eax lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T46[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T46[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN230@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] mov DWORD PTR __$EHRec$[ebp+12], 69 ; 00000045H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN98@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN98@C_A_T_C_H_ int 3 $LN98@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL48@C_A_T_C_H_ $LL51@C_A_T_C_H_: ; Line 1168 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BB@DJCIEDM@it?5?9?5beyond?5?$DN?$DN?50@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1168 ; 00000490H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T13[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov eax, DWORD PTR _beyond$44[ebp] xor ecx, ecx mov esi, DWORD PTR _beyond$44[ebp+4] mov DWORD PTR __$EHRec$[ebp+12], 73 ; 00000049H mov DWORD PTR $T81[ebp], ecx ; File c:\projects\gsl\include\gsl\span ; Line 223 cmp DWORD PTR _it$80[ebp], eax jne $LN824@C_A_T_C_H_ mov eax, DWORD PTR $T90[ebp] mov DWORD PTR __$EHRec$[ebp+12], 74 ; 0000004aH test eax, 16384 ; 00004000H je SHORT $LN836@C_A_T_C_H_ and eax, -16385 ; ffffbfffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T63[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 223 mov DWORD PTR $T90[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T63[ebp+4] push eax call ___std_exception_destroy mov ecx, DWORD PTR $T81[ebp] add esp, 4 $LN836@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 224 mov eax, DWORD PTR _it$80[ebp+4] sub eax, esi ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp eax, ecx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1168 mov DWORD PTR $T73[ebp], eax ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T3[ebp] ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T73[ebp] mov DWORD PTR $T45[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T45[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T45[ebp+12] lea eax, DWORD PTR $T3[ebp] mov BYTE PTR $T45[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T81[ebp] ; Line 1020 lea ecx, DWORD PTR $T3[ebp] mov DWORD PTR $T45[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1168 lea eax, DWORD PTR $T45[ebp] mov BYTE PTR __$EHRec$[ebp+12], 76 ; 0000004cH push eax lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T45[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T45[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN232@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] mov DWORD PTR __$EHRec$[ebp+12], 73 ; 00000049H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN101@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN101@C_A_T_C_H_ int 3 $LN101@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL51@C_A_T_C_H_ ; Line 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 __catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$29: ; Line 1167 lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN230@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$31: ; Line 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 $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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1161 ; 00000489H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T15[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov ecx, DWORD PTR _last$74[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 498 mov eax, DWORD PTR _it$80[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1161 inc ecx ; File c:\projects\gsl\include\gsl\span ; Line 157 mov edx, DWORD PTR _it$80[ebp+4] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1161 mov DWORD PTR $T82[ebp], ecx mov DWORD PTR __$EHRec$[ebp+12], 62 ; 0000003eH ; File c:\projects\gsl\include\gsl\span ; Line 157 cmp edx, DWORD PTR [eax] je $LN725@C_A_T_C_H_ mov DWORD PTR __$EHRec$[ebp+12], 63 ; 0000003fH test ebx, 2048 ; 00000800H je SHORT $LN741@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T64[ebp+4] mov DWORD PTR $T64[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 157 and ebx, -2049 ; fffff7ffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 157 mov DWORD PTR $T90[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy mov edx, DWORD PTR _it$80[ebp+4] add esp, 4 mov eax, DWORD PTR _it$80[ebp] mov ecx, DWORD PTR $T82[ebp] $LN741@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 515 mov eax, DWORD PTR [eax+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp DWORD PTR [eax+edx*4], ecx ; File c:\projects\gsl\include\gsl\span ; Line 158 lea esi, DWORD PTR [eax+edx*4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T4[ebp] ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1018 lea eax, DWORD PTR $T4[ebp] mov DWORD PTR $T47[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ push eax lea ecx, DWORD PTR $T47[ebp+12] mov BYTE PTR $T47[ebp+4], bl mov DWORD PTR $T47[ebp+8], esi call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T82[ebp] ; Line 1020 lea ecx, DWORD PTR $T4[ebp] mov DWORD PTR $T47[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1161 lea eax, DWORD PTR $T47[ebp] mov BYTE PTR __$EHRec$[ebp+12], 65 ; 00000041H push eax lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T47[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T47[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN228@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] mov DWORD PTR __$EHRec$[ebp+12], 62 ; 0000003eH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN95@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN95@C_A_T_C_H_ int 3 $LN95@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue mov ebx, DWORD PTR $T90[ebp] add esp, 4 test al, al jne $LL45@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 498 mov edx, DWORD PTR _it$80[ebp] ; Line 157 mov ecx, DWORD PTR _it$80[ebp+4] cmp ecx, DWORD PTR [edx] je $LN763@C_A_T_C_H_ test ebx, 4096 ; 00001000H je SHORT $LN779@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T100[ebp+4] mov DWORD PTR $T100[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 157 and ebx, -4097 ; ffffefffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 157 mov DWORD PTR $T90[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy mov ecx, DWORD PTR _it$80[ebp+4] add esp, 4 mov edx, DWORD PTR _it$80[ebp] $LN779@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 515 mov eax, DWORD PTR [edx+4] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1163 mov eax, DWORD PTR [eax+ecx*4] mov DWORD PTR _last$74[ebp], eax ; File c:\projects\gsl\include\gsl\span ; Line 169 test ecx, ecx js $LN786@C_A_T_C_H_ cmp ecx, DWORD PTR [edx] je $LN786@C_A_T_C_H_ mov DWORD PTR __$EHRec$[ebp+12], -1 test ebx, 8192 ; 00002000H je SHORT $LN802@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T8[ebp+4] mov DWORD PTR $T8[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 169 and ebx, -8193 ; ffffdfffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 169 mov DWORD PTR $T90[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy mov ecx, DWORD PTR _it$80[ebp+4] add esp, 4 mov edx, DWORD PTR _it$80[ebp] $LN802@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 170 inc ecx mov DWORD PTR _it$80[ebp+4], ecx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1165 jmp $LL41@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$27: ; Line 1161 lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN228@C_A_T_C_H_ ret 0 $LN575@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 169 push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T102[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast mov ecx, DWORD PTR $T90[ebp] or ecx, 128 ; 00000080H mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH push eax mov DWORD PTR $T90[ebp], ecx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN395@C_A_T_C_H_: ; Line 157 push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T71[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast mov ecx, DWORD PTR $T90[ebp] or ecx, 4 mov BYTE PTR __$EHRec$[ebp+12], 16 ; 00000010H push eax mov DWORD PTR $T90[ebp], ecx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN462@C_A_T_C_H_: push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T60[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast mov ecx, DWORD PTR $T90[ebp] or ecx, 8 mov BYTE PTR __$EHRec$[ebp+12], 25 ; 00000019H push eax mov DWORD PTR $T90[ebp], ecx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN485@C_A_T_C_H_: ; Line 223 push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T11[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 16 ; 00000010H mov BYTE PTR __$EHRec$[ebp+12], 29 ; 0000001dH push eax mov DWORD PTR $T90[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN594@C_A_T_C_H_: push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T10[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 256 ; 00000100H mov BYTE PTR __$EHRec$[ebp+12], 45 ; 0000002dH push eax mov DWORD PTR $T90[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN624@C_A_T_C_H_: ; Line 157 push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T67[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast mov ecx, DWORD PTR $T90[ebp] or ecx, 512 ; 00000200H mov BYTE PTR __$EHRec$[ebp+12], 50 ; 00000032H push eax mov DWORD PTR $T90[ebp], ecx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN662@C_A_T_C_H_: ; Line 223 push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T9[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast mov ecx, DWORD PTR $T90[ebp] or ecx, 1024 ; 00000400H mov BYTE PTR __$EHRec$[ebp+12], 55 ; 00000037H push eax mov DWORD PTR $T90[ebp], ecx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN824@C_A_T_C_H_: push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T63[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast mov ecx, DWORD PTR $T90[ebp] or ecx, 16384 ; 00004000H mov BYTE PTR __$EHRec$[ebp+12], 75 ; 0000004bH push eax mov DWORD PTR $T90[ebp], ecx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN725@C_A_T_C_H_: ; Line 157 push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T64[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 2048 ; 00000800H mov BYTE PTR __$EHRec$[ebp+12], 64 ; 00000040H push eax mov DWORD PTR $T90[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN786@C_A_T_C_H_: ; Line 169 push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T8[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 8192 ; 00002000H mov DWORD PTR __$EHRec$[ebp+12], 68 ; 00000044H push eax mov DWORD PTR $T90[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN763@C_A_T_C_H_: ; Line 157 push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T100[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast mov ecx, DWORD PTR $T90[ebp] or ecx, 4096 ; 00001000H mov DWORD PTR __$EHRec$[ebp+12], 67 ; 00000043H push eax mov DWORD PTR $T90[ebp], ecx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN1017@C_A_T_C_H_: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$35: lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$36: lea ecx, DWORD PTR $T92[ebp] jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$39: lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$40: lea ecx, DWORD PTR $T91[ebp] jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$43: lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$44: lea ecx, DWORD PTR $T98[ebp] jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$47: lea ecx, DWORD PTR _catchAssertionHandler$39[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$48: lea ecx, DWORD PTR $T97[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$51: lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$52: lea ecx, DWORD PTR $T96[ebp] jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$55: lea ecx, DWORD PTR _catchAssertionHandler$94[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$58: lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$59: lea ecx, DWORD PTR $T95[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$62: lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$63: lea ecx, DWORD PTR $T53[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$66: lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$67: lea ecx, DWORD PTR $T52[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$70: lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$71: lea ecx, DWORD PTR $T51[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$74: lea ecx, DWORD PTR _catchAssertionHandler$33[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$75: lea ecx, DWORD PTR $T50[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$78: lea ecx, DWORD PTR _catchAssertionHandler$32[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$79: lea ecx, DWORD PTR $T49[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$82: lea ecx, DWORD PTR _catchAssertionHandler$31[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$83: lea ecx, DWORD PTR $T48[ebp] jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$90: lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$91: lea ecx, DWORD PTR $T46[ebp] jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$94: lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$95: lea ecx, DWORD PTR $T45[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$86: lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$87: lea ecx, DWORD PTR $T47[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$127: mov eax, DWORD PTR $T90[ebp] and eax, 128 ; 00000080H je $LN578@C_A_T_C_H_ and DWORD PTR $T90[ebp], -129 ; ffffff7fH lea ecx, DWORD PTR $T102[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN578@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$107: mov eax, DWORD PTR $T90[ebp] and eax, 4 je $LN398@C_A_T_C_H_ and DWORD PTR $T90[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T71[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN398@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$112: mov eax, DWORD PTR $T90[ebp] and eax, 8 je $LN465@C_A_T_C_H_ and DWORD PTR $T90[ebp], -9 ; fffffff7H lea ecx, DWORD PTR $T60[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN465@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$115: mov eax, DWORD PTR $T90[ebp] and eax, 16 ; 00000010H je $LN488@C_A_T_C_H_ and DWORD PTR $T90[ebp], -17 ; ffffffefH lea ecx, DWORD PTR $T11[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN488@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$130: mov eax, DWORD PTR $T90[ebp] and eax, 256 ; 00000100H je $LN597@C_A_T_C_H_ and DWORD PTR $T90[ebp], -257 ; fffffeffH lea ecx, DWORD PTR $T10[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN597@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$134: mov eax, DWORD PTR $T90[ebp] and eax, 512 ; 00000200H je $LN627@C_A_T_C_H_ and DWORD PTR $T90[ebp], -513 ; fffffdffH lea ecx, DWORD PTR $T67[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN627@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$138: mov eax, DWORD PTR $T90[ebp] and eax, 1024 ; 00000400H je $LN665@C_A_T_C_H_ and DWORD PTR $T90[ebp], -1025 ; fffffbffH lea ecx, DWORD PTR $T9[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN665@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$154: mov eax, DWORD PTR $T90[ebp] and eax, 16384 ; 00004000H je $LN827@C_A_T_C_H_ and DWORD PTR $T90[ebp], -16385 ; ffffbfffH lea ecx, DWORD PTR $T63[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN827@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$143: mov eax, DWORD PTR $T90[ebp] and eax, 2048 ; 00000800H je $LN728@C_A_T_C_H_ and DWORD PTR $T90[ebp], -2049 ; fffff7ffH lea ecx, DWORD PTR $T64[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN728@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$150: mov eax, DWORD PTR $T90[ebp] and eax, 8192 ; 00002000H je $LN789@C_A_T_C_H_ and DWORD PTR $T90[ebp], -8193 ; ffffdfffH lea ecx, DWORD PTR $T8[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN789@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ$147: mov eax, DWORD PTR $T90[ebp] and eax, 4096 ; 00001000H je $LN766@C_A_T_C_H_ and DWORD PTR $T90[ebp], -4097 ; ffffefffH lea ecx, DWORD PTR $T100[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN766@C_A_T_C_H_: ret 0 __ehhandler$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-308] xor ecx, eax call @__security_check_cookie@4 mov ecx, DWORD PTR [edx-8] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____46@@YAXXZ jmp ___CxxFrameHandler3 text$x ENDS ?____C_A_T_C_H____T_E_S_T____46@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____46 ; Function compile flags: /Ogtp ; COMDAT ??$end@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@AAV?$span@H$0?0@3@@Z _TEXT SEGMENT ___$ReturnUdt$ = 8 ; size = 4 __Cont$ = 12 ; size = 4 ??$end@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@AAV?$span@H$0?0@3@@Z PROC ; std::end >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1525 push ebp mov ebp, esp ; File c:\projects\gsl\include\gsl\span ; Line 145 mov eax, DWORD PTR ___$ReturnUdt$[ebp] mov ecx, DWORD PTR __Cont$[ebp] mov DWORD PTR [eax], ecx mov ecx, DWORD PTR [ecx] mov DWORD PTR [eax+4], ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1527 pop ebp ret 0 ??$end@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@AAV?$span@H$0?0@3@@Z ENDP ; std::end > _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\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1531 push ebp mov ebp, esp ; File c:\projects\gsl\include\gsl\span ; Line 145 mov eax, DWORD PTR ___$ReturnUdt$[ebp] mov ecx, DWORD PTR __Cont$[ebp] mov DWORD PTR [eax], ecx mov ecx, DWORD PTR [ecx] mov DWORD PTR [eax+4], ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1533 pop ebp ret 0 ??$end@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span@H$0?0@3@@Z ENDP ; std::end > _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\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1513 push ebp mov ebp, esp ; File c:\projects\gsl\include\gsl\span ; Line 145 mov eax, DWORD PTR ___$ReturnUdt$[ebp] mov ecx, DWORD PTR __Cont$[ebp] mov DWORD PTR [eax], ecx mov DWORD PTR [eax+4], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1515 pop ebp ret 0 ??$begin@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@AAV?$span@H$0?0@3@@Z ENDP ; std::begin > _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\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1519 push ebp mov ebp, esp ; File c:\projects\gsl\include\gsl\span ; Line 145 mov eax, DWORD PTR ___$ReturnUdt$[ebp] mov ecx, DWORD PTR __Cont$[ebp] mov DWORD PTR [eax], ecx mov DWORD PTR [eax+4], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1521 pop ebp ret 0 ??$begin@V?$span@H$0?0@gsl@@@std@@YA?AV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span@H$0?0@3@@Z ENDP ; std::begin > _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@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_09NMAOFODD@begin_end@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR $T1[ebp] call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_00CNPNBAHC@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1064 ; 00000428H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T2[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax push OFFSET ?____C_A_T_C_H____T_E_S_T____44@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____44 call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker add esp, 4 mov ecx, OFFSET ?autoRegistrar45@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar45 push eax call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg lea ecx, DWORD PTR $T1[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T1[ebp] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef push OFFSET ??__FautoRegistrar45@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar45'' call _atexit add esp, 4 mov esp, ebp pop ebp ret 0 ??__EautoRegistrar45@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar45'' text$di ENDS ; Function compile flags: /Ogtp ; COMDAT ?____C_A_T_C_H____T_E_S_T____44@@YAXXZ _TEXT SEGMENT _catchAssertionHandler$2 = -292 ; size = 40 $T3 = -252 ; size = 12 $T4 = -252 ; size = 12 _s$5 = -248 ; size = 8 $T6 = -240 ; size = 8 $T7 = -240 ; size = 8 $T8 = -240 ; size = 8 $T9 = -240 ; size = 8 $T10 = -240 ; size = 8 $T11 = -240 ; size = 8 $T12 = -240 ; size = 8 $T13 = -240 ; size = 8 $T14 = -240 ; size = 8 $T15 = -240 ; size = 8 $T16 = -240 ; size = 8 $T17 = -240 ; size = 8 $T18 = -240 ; size = 8 $T19 = -240 ; size = 8 $T20 = -240 ; size = 8 $T21 = -240 ; size = 8 $T22 = -240 ; size = 8 _first$23 = -232 ; size = 8 _catchAssertionHandler$24 = -224 ; size = 40 _catchAssertionHandler$25 = -224 ; size = 40 _catchAssertionHandler$26 = -224 ; size = 40 _catchAssertionHandler$27 = -224 ; size = 40 _catchAssertionHandler$28 = -224 ; size = 40 _catchAssertionHandler$29 = -224 ; size = 40 _catchAssertionHandler$30 = -224 ; size = 40 _catchAssertionHandler$31 = -224 ; size = 40 _catchAssertionHandler$32 = -224 ; size = 40 _catchAssertionHandler$33 = -224 ; size = 40 _catchAssertionHandler$34 = -224 ; size = 40 _catchAssertionHandler$35 = -224 ; size = 40 _catchAssertionHandler$36 = -224 ; size = 40 _catchAssertionHandler$37 = -224 ; size = 40 _catchAssertionHandler$38 = -224 ; size = 40 $T39 = -184 ; size = 12 _it2$40 = -180 ; size = 8 _$L0$41 = -176 ; size = 4 $T42 = -176 ; size = 4 $T43 = -176 ; size = 4 $T44 = -176 ; size = 4 $T45 = -176 ; size = 4 $T46 = -176 ; size = 4 $T47 = -176 ; size = 4 _beyond$48 = -172 ; size = 8 $T49 = -164 ; size = 12 $T50 = -164 ; size = 12 $T51 = -164 ; size = 12 $T52 = -164 ; size = 12 _it$53 = -160 ; size = 8 $T54 = -152 ; size = 28 $T55 = -152 ; size = 28 $T56 = -152 ; size = 28 $T57 = -152 ; size = 28 $T58 = -152 ; size = 28 $T59 = -152 ; size = 28 $T60 = -152 ; size = 28 $T61 = -152 ; size = 28 $T62 = -152 ; size = 28 $T63 = -152 ; size = 28 $T64 = -152 ; size = 28 $T65 = -124 ; size = 12 $T66 = -124 ; size = 12 $T67 = -124 ; size = 12 $T68 = -124 ; size = 12 $T69 = -124 ; size = 12 $T70 = -124 ; size = 12 $T71 = -124 ; size = 12 $T72 = -124 ; size = 12 $T73 = -124 ; size = 12 $T74 = -124 ; size = 12 $T75 = -124 ; size = 12 $T76 = -124 ; size = 12 $T77 = -124 ; size = 12 $T78 = -124 ; size = 12 $T79 = -124 ; size = 12 _s$80 = -112 ; size = 8 _$L0$81 = -108 ; size = 4 $T82 = -108 ; size = 4 $T83 = -108 ; size = 4 $T84 = -108 ; size = 4 $T85 = -108 ; size = 4 $T86 = -108 ; size = 4 $T87 = -108 ; size = 4 $T88 = -108 ; size = 4 $T89 = -108 ; size = 4 $T90 = -108 ; size = 4 _it$91 = -104 ; size = 8 _n$92 = -96 ; size = 4 $T93 = -92 ; size = 4 $T94 = -92 ; size = 4 $T95 = -88 ; size = 28 $T96 = -88 ; size = 28 _a$97 = -76 ; size = 16 _catchAssertionHandler$98 = -60 ; size = 40 $T99 = -48 ; size = 28 $T100 = -48 ; size = 28 $T101 = -48 ; size = 28 _a$102 = -36 ; size = 16 $T103 = -32 ; size = 12 $T104 = -32 ; size = 12 $T105 = -32 ; size = 12 $T106 = -32 ; size = 12 $T107 = -32 ; size = 12 $T108 = -32 ; size = 12 $T109 = -32 ; size = 12 $T110 = -32 ; size = 12 $T111 = -32 ; size = 12 __$ArrayPad$ = -20 ; size = 4 __$EHRec$ = -16 ; size = 16 ?____C_A_T_C_H____T_E_S_T____44@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____44, COMDAT ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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, 280 ; 00000118H mov eax, DWORD PTR ___security_cookie xor eax, ebp mov DWORD PTR __$ArrayPad$[ebp], eax push ebx push esi push edi push eax lea eax, DWORD PTR __$EHRec$[ebp+4] mov DWORD PTR fs:0, eax mov DWORD PTR __$EHRec$[ebp], esp xor ecx, ecx mov DWORD PTR $T93[ebp], ecx ; Line 1067 movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001 movups XMMWORD PTR _a$102[ebp], xmm0 ; File c:\projects\gsl\include\gsl\span ; Line 590 lea eax, DWORD PTR _a$102[ebp] ; Line 333 mov DWORD PTR _s$80[ebp], 4 ; Line 590 mov DWORD PTR _s$80[ebp+4], eax ; Line 145 lea eax, DWORD PTR _s$80[ebp] ; Line 395 mov DWORD PTR __$EHRec$[ebp+12], -1 ; Line 145 mov DWORD PTR _it$53[ebp], eax mov DWORD PTR _it$53[ebp+4], ecx mov DWORD PTR _it2$40[ebp], eax mov DWORD PTR _it2$40[ebp+4], ecx $LL4@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1072 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_09CNIJJLCN@it?5?$DN?$DN?5it2@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1072 ; 00000430H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T22[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 231 mov eax, DWORD PTR _it$53[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1072 mov DWORD PTR __$EHRec$[ebp+12], 1 ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp eax, DWORD PTR _it2$40[ebp] jne SHORT $LN300@C_A_T_C_H_ mov eax, DWORD PTR _it$53[ebp+4] cmp eax, DWORD PTR _it2$40[ebp+4] jne SHORT $LN300@C_A_T_C_H_ mov bl, 1 jmp SHORT $LN301@C_A_T_C_H_ $LN300@C_A_T_C_H_: xor bl, bl $LN301@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T4[ebp] call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR _it$53[ebp] mov DWORD PTR $T96[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ mov DWORD PTR $T96[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T96[ebp+12] lea eax, DWORD PTR $T4[ebp] mov BYTE PTR $T96[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _it2$40[ebp] ; Line 1020 lea ecx, DWORD PTR $T4[ebp] mov DWORD PTR $T96[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1072 lea eax, DWORD PTR $T96[ebp] mov BYTE PTR __$EHRec$[ebp+12], 3 push eax lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T96[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T96[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN215@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] mov DWORD PTR __$EHRec$[ebp+12], 1 call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN60@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN60@C_A_T_C_H_ int 3 $LN60@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL4@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 145 mov eax, DWORD PTR _s$80[ebp] lea ecx, DWORD PTR _s$80[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1074 mov DWORD PTR _it$53[ebp], ecx mov DWORD PTR _it$53[ebp+4], eax ; Line 1075 mov DWORD PTR _it2$40[ebp], ecx mov DWORD PTR _it2$40[ebp+4], eax $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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1076 ; 00000434H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T21[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 231 mov eax, DWORD PTR _it$53[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1076 mov DWORD PTR __$EHRec$[ebp+12], 5 ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp eax, DWORD PTR _it2$40[ebp] jne SHORT $LN337@C_A_T_C_H_ mov eax, DWORD PTR _it$53[ebp+4] cmp eax, DWORD PTR _it2$40[ebp+4] jne SHORT $LN337@C_A_T_C_H_ mov bl, 1 jmp SHORT $LN338@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$0: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1072 lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN215@C_A_T_C_H_ ret 0 $LN337@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 231 xor bl, bl $LN338@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T3[ebp] call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR _it$53[ebp] mov DWORD PTR $T95[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ mov DWORD PTR $T95[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T95[ebp+12] lea eax, DWORD PTR $T3[ebp] mov BYTE PTR $T95[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _it2$40[ebp] ; Line 1020 lea ecx, DWORD PTR $T3[ebp] mov DWORD PTR $T95[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1076 lea eax, DWORD PTR $T95[ebp] mov BYTE PTR __$EHRec$[ebp+12], 7 push eax lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T95[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T95[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN217@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] mov DWORD PTR __$EHRec$[ebp+12], 5 call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN63@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN63@C_A_T_C_H_ int 3 $LN63@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL7@C_A_T_C_H_ ; Line 1080 movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001 movups XMMWORD PTR _a$97[ebp], xmm0 ; File c:\projects\gsl\include\gsl\span ; Line 592 mov ecx, DWORD PTR $T93[ebp] lea eax, DWORD PTR _a$97[ebp] ; Line 333 mov DWORD PTR _s$5[ebp], 4 ; Line 590 mov DWORD PTR _s$5[ebp+4], eax ; Line 592 test cl, 2 je SHORT $LN373@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T79[ebp+4] mov DWORD PTR $T79[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 592 and ecx, -3 ; fffffffdH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 592 mov DWORD PTR $T93[ebp], ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN373@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 145 lea eax, DWORD PTR _s$5[ebp] ; Line 395 mov DWORD PTR __$EHRec$[ebp+12], -1 ; Line 145 xor ecx, ecx mov DWORD PTR _it$91[ebp], eax mov DWORD PTR _it$91[ebp+4], ecx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1084 mov DWORD PTR _first$23[ebp], eax mov DWORD PTR _first$23[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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1085 ; 0000043dH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T20[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 231 mov eax, DWORD PTR _it$91[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1085 mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp eax, DWORD PTR _first$23[ebp] jne SHORT $LN389@C_A_T_C_H_ mov eax, DWORD PTR _it$91[ebp+4] cmp eax, DWORD PTR _first$23[ebp+4] jne SHORT $LN389@C_A_T_C_H_ mov bl, 1 jmp SHORT $LN390@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$2: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1076 lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN217@C_A_T_C_H_ ret 0 $LN389@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 231 xor bl, bl $LN390@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T51[ebp] call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR _it$91[ebp] mov DWORD PTR $T101[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ mov DWORD PTR $T101[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T101[ebp+12] lea eax, DWORD PTR $T51[ebp] mov BYTE PTR $T101[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _first$23[ebp] ; Line 1020 lea ecx, DWORD PTR $T51[ebp] mov DWORD PTR $T101[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1085 lea eax, DWORD PTR $T101[ebp] mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH push eax lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T101[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T101[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN219@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN66@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN66@C_A_T_C_H_ int 3 $LN66@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL10@C_A_T_C_H_ npad 3 $LL13@C_A_T_C_H_: ; Line 1086 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_08HLOGLEOL@?$CKit?5?$DN?$DN?51@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1086 ; 0000043eH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T19[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 498 mov edx, DWORD PTR _it$91[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1086 mov ecx, 1 ; File c:\projects\gsl\include\gsl\span ; Line 157 mov esi, DWORD PTR _it$91[ebp+4] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1086 mov DWORD PTR $T90[ebp], ecx mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH ; File c:\projects\gsl\include\gsl\span ; Line 157 cmp esi, DWORD PTR [edx] je $LN400@C_A_T_C_H_ mov eax, DWORD PTR $T93[ebp] mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH test al, 4 je SHORT $LN416@C_A_T_C_H_ and eax, -5 ; fffffffbH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T39[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 157 mov DWORD PTR $T93[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T39[ebp+4] push eax call ___std_exception_destroy mov esi, DWORD PTR _it$91[ebp+4] add esp, 4 mov edx, DWORD PTR _it$91[ebp] mov ecx, DWORD PTR $T90[ebp] $LN416@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 515 mov eax, DWORD PTR [edx+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp DWORD PTR [eax+esi*4], ecx ; File c:\projects\gsl\include\gsl\span ; Line 158 lea esi, DWORD PTR [eax+esi*4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T50[ebp] ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1018 lea eax, DWORD PTR $T50[ebp] mov DWORD PTR $T100[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ push eax lea ecx, DWORD PTR $T100[ebp+12] mov BYTE PTR $T100[ebp+4], bl mov DWORD PTR $T100[ebp+8], esi call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T90[ebp] ; Line 1020 lea ecx, DWORD PTR $T50[ebp] mov DWORD PTR $T100[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1086 lea eax, DWORD PTR $T100[ebp] mov BYTE PTR __$EHRec$[ebp+12], 17 ; 00000011H push eax lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T100[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T100[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN221@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN69@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN69@C_A_T_C_H_ int 3 $LN69@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL13@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 145 lea eax, DWORD PTR _s$5[ebp] mov DWORD PTR _beyond$48[ebp], eax mov eax, DWORD PTR _s$5[ebp] mov DWORD PTR _beyond$48[ebp+4], eax $LL16@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1089 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0N@MOOFJPON@it?5?$CB?$DN?5beyond@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1089 ; 00000441H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T18[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 231 mov eax, DWORD PTR _it$91[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1089 mov DWORD PTR __$EHRec$[ebp+12], 19 ; 00000013H ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp eax, DWORD PTR _beyond$48[ebp] jne SHORT $LN456@C_A_T_C_H_ mov eax, DWORD PTR _it$91[ebp+4] cmp eax, DWORD PTR _beyond$48[ebp+4] jne SHORT $LN456@C_A_T_C_H_ xor bl, bl jmp SHORT $LN457@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$4: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1085 lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN219@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$6: ; Line 1086 lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN221@C_A_T_C_H_ ret 0 $LN456@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 231 mov bl, 1 $LN457@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1077 push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@ lea ecx, DWORD PTR $T49[ebp] call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR _it$91[ebp] mov DWORD PTR $T99[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ mov DWORD PTR $T99[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T99[ebp+12] lea eax, DWORD PTR $T49[ebp] mov BYTE PTR $T99[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _beyond$48[ebp] ; Line 1020 lea ecx, DWORD PTR $T49[ebp] mov DWORD PTR $T99[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1089 lea eax, DWORD PTR $T99[ebp] mov BYTE PTR __$EHRec$[ebp+12], 21 ; 00000015H push eax lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T99[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T99[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN223@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] mov DWORD PTR __$EHRec$[ebp+12], 19 ; 00000013H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN72@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN72@C_A_T_C_H_ int 3 $LN72@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL16@C_A_T_C_H_ $LL19@C_A_T_C_H_: ; Line 1090 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BD@HMLFLFFE@?$CKbeyond?0?5fail_fast@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1090 ; 00000442H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T17[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$98[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler lea ecx, DWORD PTR _catchAssertionHandler$98[ebp] mov DWORD PTR __$EHRec$[ebp+12], 23 ; 00000017H call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows test al, al je $LN73@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 498 mov eax, DWORD PTR _beyond$48[ebp] mov eax, DWORD PTR [eax] ; Line 157 cmp DWORD PTR _beyond$48[ebp+4], eax je $LN467@C_A_T_C_H_ mov ebx, DWORD PTR $T93[ebp] mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H test bl, 8 je SHORT $LN483@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T52[ebp+4] mov DWORD PTR $T52[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 157 and ebx, -9 ; fffffff7H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 157 mov DWORD PTR $T93[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN483@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1090 push 274 ; 00000112H lea ecx, DWORD PTR _catchAssertionHandler$98[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle mov DWORD PTR __$EHRec$[ebp+12], 23 ; 00000017H jmp SHORT $LN74@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$8: ; Line 1089 lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN223@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$10: ; Line 1090 push 0 lea ecx, DWORD PTR _catchAssertionHandler$98[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle mov eax, $LN225@C_A_T_C_H_ ret 0 $LN225@C_A_T_C_H_: mov DWORD PTR __$EHRec$[ebp+12], 23 ; 00000017H jmp SHORT $LN1100@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$11: lea ecx, DWORD PTR _catchAssertionHandler$98[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN225@C_A_T_C_H_ ret 0 $LN73@C_A_T_C_H_: push 0 lea ecx, DWORD PTR _catchAssertionHandler$98[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle $LN1100@C_A_T_C_H_: mov ebx, DWORD PTR $T93[ebp] $LN74@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$98[ebp] call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN77@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN77@C_A_T_C_H_ int 3 $LN77@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$98[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$98[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse test al, al jne $LL19@C_A_T_C_H_ npad 2 $LL22@C_A_T_C_H_: ; Line 1092 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BE@JKGJNIKP@beyond?5?9?5first?5?$DN?$DN?54@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1092 ; 00000444H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T16[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$33[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov eax, DWORD PTR _first$23[ebp] mov ecx, 4 mov esi, DWORD PTR _first$23[ebp+4] mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH mov DWORD PTR $T89[ebp], ecx ; File c:\projects\gsl\include\gsl\span ; Line 223 cmp DWORD PTR _beyond$48[ebp], eax jne $LN490@C_A_T_C_H_ mov DWORD PTR __$EHRec$[ebp+12], 28 ; 0000001cH test bl, 16 ; 00000010H je SHORT $LN502@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T78[ebp+4] mov DWORD PTR $T78[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 223 and ebx, -17 ; ffffffefH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 223 mov DWORD PTR $T93[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy mov ecx, DWORD PTR $T89[ebp] add esp, 4 $LN502@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 224 mov eax, DWORD PTR _beyond$48[ebp+4] sub eax, esi ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp eax, ecx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1092 mov DWORD PTR $T47[ebp], eax ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T110[ebp] ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T47[ebp] mov DWORD PTR $T64[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T64[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T64[ebp+12] lea eax, DWORD PTR $T110[ebp] mov BYTE PTR $T64[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T89[ebp] ; Line 1020 lea ecx, DWORD PTR $T110[ebp] mov DWORD PTR $T64[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1092 lea eax, DWORD PTR $T64[ebp] mov BYTE PTR __$EHRec$[ebp+12], 30 ; 0000001eH push eax lea ecx, DWORD PTR _catchAssertionHandler$33[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T64[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T64[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN229@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$33[ebp] mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN80@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN80@C_A_T_C_H_ int 3 $LN80@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$33[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$33[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue mov ebx, DWORD PTR $T93[ebp] add esp, 4 test al, al jne $LL22@C_A_T_C_H_ $LL25@C_A_T_C_H_: ; Line 1093 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BD@ONAHMKIO@first?5?9?5first?5?$DN?$DN?50@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1093 ; 00000445H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T15[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$32[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 223 mov eax, DWORD PTR $T93[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1093 xor edx, edx mov ecx, DWORD PTR _first$23[ebp+4] mov esi, ecx mov DWORD PTR $T88[ebp], edx ; File c:\projects\gsl\include\gsl\span ; Line 223 mov DWORD PTR __$EHRec$[ebp+12], 33 ; 00000021H test al, 32 ; 00000020H je SHORT $LN532@C_A_T_C_H_ and eax, -33 ; ffffffdfH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T111[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 223 mov DWORD PTR $T93[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T111[ebp+4] push eax call ___std_exception_destroy mov ecx, DWORD PTR _first$23[ebp+4] add esp, 4 mov edx, DWORD PTR $T88[ebp] $LN532@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 224 sub ecx, esi ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp ecx, edx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1093 mov DWORD PTR $T46[ebp], ecx ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T76[ebp] ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T46[ebp] mov DWORD PTR $T63[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T63[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T63[ebp+12] lea eax, DWORD PTR $T76[ebp] mov BYTE PTR $T63[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T88[ebp] ; Line 1020 lea ecx, DWORD PTR $T76[ebp] mov DWORD PTR $T63[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1093 lea eax, DWORD PTR $T63[ebp] mov BYTE PTR __$EHRec$[ebp+12], 35 ; 00000023H push eax lea ecx, DWORD PTR _catchAssertionHandler$32[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T63[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T63[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN231@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$32[ebp] mov DWORD PTR __$EHRec$[ebp+12], 32 ; 00000020H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN83@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN83@C_A_T_C_H_ int 3 $LN83@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$32[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$32[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL25@C_A_T_C_H_ $LL28@C_A_T_C_H_: ; Line 1094 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BF@HJJGOLFK@beyond?5?9?5beyond?5?$DN?$DN?50@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1094 ; 00000446H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T14[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$31[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 223 mov eax, DWORD PTR $T93[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1094 xor edx, edx mov ecx, DWORD PTR _beyond$48[ebp+4] mov esi, ecx mov DWORD PTR $T87[ebp], edx ; File c:\projects\gsl\include\gsl\span ; Line 223 mov DWORD PTR __$EHRec$[ebp+12], 38 ; 00000026H test al, 64 ; 00000040H je SHORT $LN562@C_A_T_C_H_ and eax, -65 ; ffffffbfH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T109[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 223 mov DWORD PTR $T93[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T109[ebp+4] push eax call ___std_exception_destroy mov ecx, DWORD PTR _beyond$48[ebp+4] add esp, 4 mov edx, DWORD PTR $T87[ebp] $LN562@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 224 sub ecx, esi ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp ecx, edx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1094 mov DWORD PTR $T45[ebp], ecx ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T75[ebp] ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T45[ebp] mov DWORD PTR $T62[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T62[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T62[ebp+12] lea eax, DWORD PTR $T75[ebp] mov BYTE PTR $T62[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T87[ebp] ; Line 1020 lea ecx, DWORD PTR $T75[ebp] mov DWORD PTR $T62[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1094 lea eax, DWORD PTR $T62[ebp] mov BYTE PTR __$EHRec$[ebp+12], 40 ; 00000028H push eax lea ecx, DWORD PTR _catchAssertionHandler$31[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T62[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T62[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN233@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$31[ebp] mov DWORD PTR __$EHRec$[ebp+12], 37 ; 00000025H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN86@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN86@C_A_T_C_H_ int 3 $LN86@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$31[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$31[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL28@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 169 mov ecx, DWORD PTR _it$91[ebp+4] test ecx, ecx js $LN580@C_A_T_C_H_ ; Line 498 mov eax, DWORD PTR _it$91[ebp] ; Line 169 cmp ecx, DWORD PTR [eax] je $LN580@C_A_T_C_H_ mov ebx, DWORD PTR $T93[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 test bl, bl jns SHORT $LN596@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T77[ebp+4] mov DWORD PTR $T77[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 169 and ebx, -129 ; ffffff7fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 169 mov DWORD PTR $T93[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy mov ecx, DWORD PTR _it$91[ebp+4] add esp, 4 $LN596@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 170 inc ecx mov DWORD PTR _it$91[ebp+4], ecx $LL31@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1097 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BA@IJCLOCGB@it?5?9?5first?5?$DN?$DN?51@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1097 ; 00000449H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T13[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov eax, DWORD PTR _first$23[ebp] mov ecx, 1 mov esi, DWORD PTR _first$23[ebp+4] mov DWORD PTR __$EHRec$[ebp+12], 43 ; 0000002bH mov DWORD PTR $T86[ebp], ecx ; File c:\projects\gsl\include\gsl\span ; Line 223 cmp DWORD PTR _it$91[ebp], eax jne $LN599@C_A_T_C_H_ mov DWORD PTR __$EHRec$[ebp+12], 44 ; 0000002cH test ebx, 256 ; 00000100H je SHORT $LN611@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T108[ebp+4] mov DWORD PTR $T108[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 223 and ebx, -257 ; fffffeffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 223 mov DWORD PTR $T93[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy mov ecx, DWORD PTR $T86[ebp] add esp, 4 $LN611@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 224 mov eax, DWORD PTR _it$91[ebp+4] sub eax, esi ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp eax, ecx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1097 mov DWORD PTR $T44[ebp], eax ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T73[ebp] ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T44[ebp] mov DWORD PTR $T61[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T61[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T61[ebp+12] lea eax, DWORD PTR $T73[ebp] mov BYTE PTR $T61[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T86[ebp] ; Line 1020 lea ecx, DWORD PTR $T73[ebp] mov DWORD PTR $T61[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1097 lea eax, DWORD PTR $T61[ebp] mov BYTE PTR __$EHRec$[ebp+12], 46 ; 0000002eH push eax lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T61[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T61[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN235@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] mov DWORD PTR __$EHRec$[ebp+12], 43 ; 0000002bH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN89@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN89@C_A_T_C_H_ int 3 $LN89@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue mov ebx, DWORD PTR $T93[ebp] add esp, 4 test al, al jne $LL31@C_A_T_C_H_ npad 3 $LL34@C_A_T_C_H_: ; Line 1098 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_08FAMLOHCI@?$CKit?5?$DN?$DN?52@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1098 ; 0000044aH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T12[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 498 mov edx, DWORD PTR _it$91[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1098 mov ecx, 2 ; File c:\projects\gsl\include\gsl\span ; Line 157 mov esi, DWORD PTR _it$91[ebp+4] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1098 mov DWORD PTR $T85[ebp], ecx mov DWORD PTR __$EHRec$[ebp+12], 48 ; 00000030H ; File c:\projects\gsl\include\gsl\span ; Line 157 cmp esi, DWORD PTR [edx] je $LN629@C_A_T_C_H_ mov eax, DWORD PTR $T93[ebp] mov DWORD PTR __$EHRec$[ebp+12], 49 ; 00000031H test eax, 512 ; 00000200H je SHORT $LN645@C_A_T_C_H_ and eax, -513 ; fffffdffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T107[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 157 mov DWORD PTR $T93[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T107[ebp+4] push eax call ___std_exception_destroy mov esi, DWORD PTR _it$91[ebp+4] add esp, 4 mov edx, DWORD PTR _it$91[ebp] mov ecx, DWORD PTR $T85[ebp] $LN645@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 515 mov eax, DWORD PTR [edx+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp DWORD PTR [eax+esi*4], ecx ; File c:\projects\gsl\include\gsl\span ; Line 158 lea esi, DWORD PTR [eax+esi*4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T72[ebp] ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1018 lea eax, DWORD PTR $T72[ebp] mov DWORD PTR $T60[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ push eax lea ecx, DWORD PTR $T60[ebp+12] mov BYTE PTR $T60[ebp+4], bl mov DWORD PTR $T60[ebp+8], esi call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T85[ebp] ; Line 1020 lea ecx, DWORD PTR $T72[ebp] mov DWORD PTR $T60[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1098 lea eax, DWORD PTR $T60[ebp] mov BYTE PTR __$EHRec$[ebp+12], 51 ; 00000033H push eax lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T60[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T60[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN237@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] mov DWORD PTR __$EHRec$[ebp+12], 48 ; 00000030H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN92@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN92@C_A_T_C_H_ int 3 $LN92@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL34@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 498 mov eax, DWORD PTR _it$91[ebp] ; Line 157 mov ecx, DWORD PTR _it$91[ebp+4] cmp ecx, DWORD PTR [eax] je $LN667@C_A_T_C_H_ mov ebx, DWORD PTR $T93[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 test ebx, 1024 ; 00000400H je SHORT $LN683@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T74[ebp+4] mov DWORD PTR $T74[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 157 and ebx, -1025 ; fffffbffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 157 mov DWORD PTR $T93[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy mov ecx, DWORD PTR _it$91[ebp+4] add esp, 4 mov eax, DWORD PTR _it$91[ebp] $LN683@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 515 mov eax, DWORD PTR [eax+4] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1099 mov DWORD PTR [eax+ecx*4], 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1100 ; 0000044cH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T11[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 498 mov eax, DWORD PTR _it$91[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1100 mov ecx, 22 ; 00000016H ; File c:\projects\gsl\include\gsl\span ; Line 157 mov edx, DWORD PTR _it$91[ebp+4] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1100 mov DWORD PTR $T84[ebp], ecx mov DWORD PTR __$EHRec$[ebp+12], 54 ; 00000036H ; File c:\projects\gsl\include\gsl\span ; Line 157 cmp edx, DWORD PTR [eax] je $LN690@C_A_T_C_H_ mov DWORD PTR __$EHRec$[ebp+12], 55 ; 00000037H test ebx, 2048 ; 00000800H je SHORT $LN706@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T106[ebp+4] mov DWORD PTR $T106[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 157 and ebx, -2049 ; fffff7ffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 157 mov DWORD PTR $T93[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy mov edx, DWORD PTR _it$91[ebp+4] add esp, 4 mov eax, DWORD PTR _it$91[ebp] mov ecx, DWORD PTR $T84[ebp] $LN706@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 515 mov eax, DWORD PTR [eax+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp DWORD PTR [eax+edx*4], ecx ; File c:\projects\gsl\include\gsl\span ; Line 158 lea esi, DWORD PTR [eax+edx*4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T71[ebp] ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1018 lea eax, DWORD PTR $T71[ebp] mov DWORD PTR $T59[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ push eax lea ecx, DWORD PTR $T59[ebp+12] mov BYTE PTR $T59[ebp+4], bl mov DWORD PTR $T59[ebp+8], esi call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T84[ebp] ; Line 1020 lea ecx, DWORD PTR $T71[ebp] mov DWORD PTR $T59[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1100 lea eax, DWORD PTR $T59[ebp] mov BYTE PTR __$EHRec$[ebp+12], 57 ; 00000039H push eax lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T59[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T59[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN239@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] mov DWORD PTR __$EHRec$[ebp+12], 54 ; 00000036H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN95@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN95@C_A_T_C_H_ int 3 $LN95@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue mov ebx, DWORD PTR $T93[ebp] add esp, 4 test al, al jne $LL37@C_A_T_C_H_ $LL40@C_A_T_C_H_: ; Line 1101 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BB@FOMAFOIO@beyond?5?9?5it?5?$DN?$DN?53@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1101 ; 0000044dH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T10[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov eax, DWORD PTR _it$91[ebp] mov ecx, 3 mov esi, DWORD PTR _it$91[ebp+4] mov DWORD PTR __$EHRec$[ebp+12], 59 ; 0000003bH mov DWORD PTR $T83[ebp], ecx ; File c:\projects\gsl\include\gsl\span ; Line 223 cmp DWORD PTR _beyond$48[ebp], eax jne $LN728@C_A_T_C_H_ mov eax, DWORD PTR $T93[ebp] mov DWORD PTR __$EHRec$[ebp+12], 60 ; 0000003cH test eax, 4096 ; 00001000H je SHORT $LN740@C_A_T_C_H_ and eax, -4097 ; ffffefffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T105[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 223 mov DWORD PTR $T93[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T105[ebp+4] push eax call ___std_exception_destroy mov ecx, DWORD PTR $T83[ebp] add esp, 4 $LN740@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 224 mov eax, DWORD PTR _beyond$48[ebp+4] sub eax, esi ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp eax, ecx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1101 mov DWORD PTR $T43[ebp], eax ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T70[ebp] ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T43[ebp] mov DWORD PTR $T58[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T58[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T58[ebp+12] lea eax, DWORD PTR $T70[ebp] mov BYTE PTR $T58[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T83[ebp] ; Line 1020 lea ecx, DWORD PTR $T70[ebp] mov DWORD PTR $T58[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1101 lea eax, DWORD PTR $T58[ebp] mov BYTE PTR __$EHRec$[ebp+12], 62 ; 0000003eH push eax lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T58[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T58[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN241@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] mov DWORD PTR __$EHRec$[ebp+12], 59 ; 0000003bH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN98@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN98@C_A_T_C_H_ int 3 $LN98@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL40@C_A_T_C_H_ ; Line 1103 mov eax, DWORD PTR _first$23[ebp] mov DWORD PTR _it$91[ebp], eax mov eax, DWORD PTR _first$23[ebp+4] mov DWORD PTR _it$91[ebp+4], eax npad 7 $LL43@C_A_T_C_H_: ; Line 1104 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0M@KICBOOIK@it?5?$DN?$DN?5first@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1104 ; 00000450H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T9[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 231 mov eax, DWORD PTR _it$91[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1104 mov DWORD PTR __$EHRec$[ebp+12], 64 ; 00000040H ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp eax, DWORD PTR _first$23[ebp] jne $LN766@C_A_T_C_H_ mov eax, DWORD PTR _it$91[ebp+4] cmp eax, DWORD PTR _first$23[ebp+4] jne SHORT $LN766@C_A_T_C_H_ mov bl, 1 jmp SHORT $LN767@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$13: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1092 lea ecx, DWORD PTR _catchAssertionHandler$33[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN229@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$15: ; Line 1093 lea ecx, DWORD PTR _catchAssertionHandler$32[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN231@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$17: ; Line 1094 lea ecx, DWORD PTR _catchAssertionHandler$31[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN233@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$19: ; Line 1097 lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN235@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$21: ; Line 1098 lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN237@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$23: ; Line 1100 lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN239@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$25: ; Line 1101 lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN241@C_A_T_C_H_ ret 0 $LN766@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 231 xor bl, bl $LN767@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T69[ebp] call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR _it$91[ebp] mov DWORD PTR $T57[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ mov DWORD PTR $T57[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T57[ebp+12] lea eax, DWORD PTR $T69[ebp] mov BYTE PTR $T57[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _first$23[ebp] ; Line 1020 lea ecx, DWORD PTR $T69[ebp] mov DWORD PTR $T57[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1104 lea eax, DWORD PTR $T57[ebp] mov BYTE PTR __$EHRec$[ebp+12], 66 ; 00000042H push eax lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T57[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T57[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN243@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] mov DWORD PTR __$EHRec$[ebp+12], 64 ; 00000040H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN101@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN101@C_A_T_C_H_ int 3 $LN101@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL43@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 145 mov ecx, DWORD PTR _it$91[ebp+4] mov eax, DWORD PTR _it$91[ebp] mov ebx, DWORD PTR $T93[ebp] npad 7 $LL44@C_A_T_C_H_: mov edx, DWORD PTR _s$5[ebp] ; Line 231 lea esi, DWORD PTR _s$5[ebp] cmp eax, esi jne $LN787@C_A_T_C_H_ cmp ecx, edx jne $LN787@C_A_T_C_H_ npad 4 $LL48@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1110 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0N@PDHHPOIL@it?5?$DN?$DN?5beyond@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1110 ; 00000456H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T8[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 231 mov eax, DWORD PTR _it$91[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1110 mov DWORD PTR __$EHRec$[ebp+12], 70 ; 00000046H ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp eax, DWORD PTR _beyond$48[ebp] jne SHORT $LN841@C_A_T_C_H_ mov eax, DWORD PTR _it$91[ebp+4] cmp eax, DWORD PTR _beyond$48[ebp+4] jne SHORT $LN841@C_A_T_C_H_ mov bl, 1 jmp SHORT $LN842@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$27: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1104 lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN243@C_A_T_C_H_ ret 0 $LN841@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 231 xor bl, bl $LN842@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T67[ebp] call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR _it$91[ebp] mov DWORD PTR $T56[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ mov DWORD PTR $T56[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T56[ebp+12] lea eax, DWORD PTR $T67[ebp] mov BYTE PTR $T56[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _beyond$48[ebp] ; Line 1020 lea ecx, DWORD PTR $T67[ebp] mov DWORD PTR $T56[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1110 lea eax, DWORD PTR $T56[ebp] mov BYTE PTR __$EHRec$[ebp+12], 72 ; 00000048H push eax lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T56[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T56[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN245@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] mov DWORD PTR __$EHRec$[ebp+12], 70 ; 00000046H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN104@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN104@C_A_T_C_H_ int 3 $LN104@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL48@C_A_T_C_H_ $LL51@C_A_T_C_H_: ; Line 1111 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BB@DJCIEDM@it?5?9?5beyond?5?$DN?$DN?50@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1111 ; 00000457H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T7[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov eax, DWORD PTR _beyond$48[ebp] xor ecx, ecx mov esi, DWORD PTR _beyond$48[ebp+4] mov DWORD PTR __$EHRec$[ebp+12], 74 ; 0000004aH mov DWORD PTR $T82[ebp], ecx ; File c:\projects\gsl\include\gsl\span ; Line 223 cmp DWORD PTR _it$91[ebp], eax jne $LN852@C_A_T_C_H_ mov eax, DWORD PTR $T93[ebp] mov DWORD PTR __$EHRec$[ebp+12], 75 ; 0000004bH test eax, 32768 ; 00008000H je SHORT $LN864@C_A_T_C_H_ and eax, -32769 ; ffff7fffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T103[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 223 mov DWORD PTR $T93[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T103[ebp+4] push eax call ___std_exception_destroy mov ecx, DWORD PTR $T82[ebp] add esp, 4 $LN864@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 224 mov eax, DWORD PTR _it$91[ebp+4] sub eax, esi ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp eax, ecx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1111 mov DWORD PTR $T42[ebp], eax ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T66[ebp] ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T42[ebp] mov DWORD PTR $T55[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T55[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T55[ebp+12] lea eax, DWORD PTR $T66[ebp] mov BYTE PTR $T55[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T82[ebp] ; Line 1020 lea ecx, DWORD PTR $T66[ebp] mov DWORD PTR $T55[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1111 lea eax, DWORD PTR $T55[ebp] mov BYTE PTR __$EHRec$[ebp+12], 77 ; 0000004dH push eax lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T55[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T55[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN247@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] mov DWORD PTR __$EHRec$[ebp+12], 74 ; 0000004aH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN107@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN107@C_A_T_C_H_ int 3 $LN107@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL51@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 538 mov esi, DWORD PTR _s$5[ebp+4] ; Line 542 mov eax, DWORD PTR _s$5[ebp] lea eax, DWORD PTR [esi+eax*4] mov DWORD PTR _$L0$41[ebp], eax $LN1102@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1113 mov DWORD PTR _$L0$81[ebp], esi cmp esi, DWORD PTR _$L0$41[ebp] je $LN53@C_A_T_C_H_ mov edi, esi mov DWORD PTR _n$92[ebp], edi $LL57@C_A_T_C_H_: ; Line 1114 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_06HPDKMKBC@n?5?$DN?$DN?55@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1114 ; 0000045aH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T6[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp DWORD PTR [edi], 5 ; Line 1069 lea ecx, DWORD PTR $T65[ebp] push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1114 mov DWORD PTR __$EHRec$[ebp+12], 79 ; 0000004fH ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 sete bl ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1114 mov DWORD PTR $T94[ebp], 5 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1018 lea eax, DWORD PTR $T65[ebp] mov DWORD PTR $T54[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ push eax lea ecx, DWORD PTR $T54[ebp+12] mov BYTE PTR $T54[ebp+4], bl mov DWORD PTR $T54[ebp+8], edi call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T94[ebp] ; Line 1020 lea ecx, DWORD PTR $T65[ebp] mov DWORD PTR $T54[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1114 lea eax, DWORD PTR $T54[ebp] mov BYTE PTR __$EHRec$[ebp+12], 81 ; 00000051H push eax lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T54[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T54[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression jmp SHORT $LN1101@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$29: ; Line 1110 lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN245@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$31: ; Line 1111 lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN247@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$33: ; Line 1114 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$81[ebp] mov edi, DWORD PTR _n$92[ebp] $LN1101@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] mov DWORD PTR __$EHRec$[ebp+12], 79 ; 0000004fH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN110@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN110@C_A_T_C_H_ int 3 $LN110@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL57@C_A_T_C_H_ ; Line 1113 add esi, 4 jmp $LN1102@C_A_T_C_H_ $LN787@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 157 cmp ecx, DWORD PTR [eax] je $LN791@C_A_T_C_H_ test ebx, 8192 ; 00002000H je SHORT $LN807@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T104[ebp+4] mov DWORD PTR $T104[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 157 and ebx, -8193 ; ffffdfffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 157 mov DWORD PTR $T93[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy mov ecx, DWORD PTR _it$91[ebp+4] add esp, 4 mov eax, DWORD PTR _it$91[ebp] $LN807@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 515 mov eax, DWORD PTR [eax+4] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1106 mov DWORD PTR [eax+ecx*4], 5 ; File c:\projects\gsl\include\gsl\span ; Line 169 mov ecx, DWORD PTR _it$91[ebp+4] test ecx, ecx js $LN814@C_A_T_C_H_ ; Line 498 mov eax, DWORD PTR _it$91[ebp] ; Line 169 cmp ecx, DWORD PTR [eax] je $LN814@C_A_T_C_H_ mov DWORD PTR __$EHRec$[ebp+12], -1 test ebx, 16384 ; 00004000H je SHORT $LN830@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T68[ebp+4] mov DWORD PTR $T68[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 169 and ebx, -16385 ; ffffbfffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 169 mov DWORD PTR $T93[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy mov ecx, DWORD PTR _it$91[ebp+4] add esp, 4 mov eax, DWORD PTR _it$91[ebp] $LN830@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 170 inc ecx mov DWORD PTR _it$91[ebp+4], ecx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1108 jmp $LL44@C_A_T_C_H_ $LN53@C_A_T_C_H_: ; 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 $LN400@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 157 push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T39[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast mov ecx, DWORD PTR $T93[ebp] or ecx, 4 mov BYTE PTR __$EHRec$[ebp+12], 16 ; 00000010H push eax mov DWORD PTR $T93[ebp], ecx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN467@C_A_T_C_H_: push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T52[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast mov ecx, DWORD PTR $T93[ebp] or ecx, 8 mov BYTE PTR __$EHRec$[ebp+12], 25 ; 00000019H push eax mov DWORD PTR $T93[ebp], ecx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN490@C_A_T_C_H_: ; Line 223 push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T78[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 16 ; 00000010H mov BYTE PTR __$EHRec$[ebp+12], 29 ; 0000001dH push eax mov DWORD PTR $T93[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN599@C_A_T_C_H_: push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T108[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 256 ; 00000100H mov BYTE PTR __$EHRec$[ebp+12], 45 ; 0000002dH push eax mov DWORD PTR $T93[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN629@C_A_T_C_H_: ; Line 157 push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T107[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast mov ecx, DWORD PTR $T93[ebp] or ecx, 512 ; 00000200H mov BYTE PTR __$EHRec$[ebp+12], 50 ; 00000032H push eax mov DWORD PTR $T93[ebp], ecx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN690@C_A_T_C_H_: push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T106[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 2048 ; 00000800H mov BYTE PTR __$EHRec$[ebp+12], 56 ; 00000038H push eax mov DWORD PTR $T93[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN728@C_A_T_C_H_: ; Line 223 push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T105[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast mov ecx, DWORD PTR $T93[ebp] or ecx, 4096 ; 00001000H mov BYTE PTR __$EHRec$[ebp+12], 61 ; 0000003dH push eax mov DWORD PTR $T93[ebp], ecx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN852@C_A_T_C_H_: push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T103[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast mov ecx, DWORD PTR $T93[ebp] or ecx, 32768 ; 00008000H mov BYTE PTR __$EHRec$[ebp+12], 76 ; 0000004cH push eax mov DWORD PTR $T93[ebp], ecx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN814@C_A_T_C_H_: ; Line 169 push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T68[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 16384 ; 00004000H mov DWORD PTR __$EHRec$[ebp+12], 69 ; 00000045H push eax mov DWORD PTR $T93[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN791@C_A_T_C_H_: ; Line 157 push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T104[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 8192 ; 00002000H mov DWORD PTR __$EHRec$[ebp+12], 68 ; 00000044H push eax mov DWORD PTR $T93[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN667@C_A_T_C_H_: push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T74[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast mov ecx, DWORD PTR $T93[ebp] or ecx, 1024 ; 00000400H mov DWORD PTR __$EHRec$[ebp+12], 53 ; 00000035H push eax mov DWORD PTR $T93[ebp], ecx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN580@C_A_T_C_H_: ; Line 169 push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T77[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast mov ecx, DWORD PTR $T93[ebp] or ecx, 128 ; 00000080H mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH push eax mov DWORD PTR $T93[ebp], ecx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN1099@C_A_T_C_H_: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$37: lea ecx, DWORD PTR _catchAssertionHandler$38[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$38: lea ecx, DWORD PTR $T96[ebp] jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$41: lea ecx, DWORD PTR _catchAssertionHandler$37[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$42: lea ecx, DWORD PTR $T95[ebp] jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$45: lea ecx, DWORD PTR _catchAssertionHandler$36[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$46: lea ecx, DWORD PTR $T101[ebp] jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$49: lea ecx, DWORD PTR _catchAssertionHandler$35[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$50: lea ecx, DWORD PTR $T100[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$53: lea ecx, DWORD PTR _catchAssertionHandler$34[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$54: lea ecx, DWORD PTR $T99[ebp] jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$57: lea ecx, DWORD PTR _catchAssertionHandler$98[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$60: lea ecx, DWORD PTR _catchAssertionHandler$33[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$61: lea ecx, DWORD PTR $T64[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$64: lea ecx, DWORD PTR _catchAssertionHandler$32[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$65: lea ecx, DWORD PTR $T63[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$68: lea ecx, DWORD PTR _catchAssertionHandler$31[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$69: lea ecx, DWORD PTR $T62[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$72: lea ecx, DWORD PTR _catchAssertionHandler$30[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$73: lea ecx, DWORD PTR $T61[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$76: lea ecx, DWORD PTR _catchAssertionHandler$29[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$77: lea ecx, DWORD PTR $T60[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$80: lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$81: lea ecx, DWORD PTR $T59[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$84: lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$85: lea ecx, DWORD PTR $T58[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$88: lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$89: lea ecx, DWORD PTR $T57[ebp] jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$92: lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$93: lea ecx, DWORD PTR $T56[ebp] jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$96: lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$97: lea ecx, DWORD PTR $T55[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$100: lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$101: lea ecx, DWORD PTR $T54[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$113: mov eax, DWORD PTR $T93[ebp] and eax, 4 je $LN403@C_A_T_C_H_ and DWORD PTR $T93[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T39[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN403@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$118: mov eax, DWORD PTR $T93[ebp] and eax, 8 je $LN470@C_A_T_C_H_ and DWORD PTR $T93[ebp], -9 ; fffffff7H lea ecx, DWORD PTR $T52[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN470@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$121: mov eax, DWORD PTR $T93[ebp] and eax, 16 ; 00000010H je $LN493@C_A_T_C_H_ and DWORD PTR $T93[ebp], -17 ; ffffffefH lea ecx, DWORD PTR $T78[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN493@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$136: mov eax, DWORD PTR $T93[ebp] and eax, 256 ; 00000100H je $LN602@C_A_T_C_H_ and DWORD PTR $T93[ebp], -257 ; fffffeffH lea ecx, DWORD PTR $T108[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN602@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$140: mov eax, DWORD PTR $T93[ebp] and eax, 512 ; 00000200H je $LN632@C_A_T_C_H_ and DWORD PTR $T93[ebp], -513 ; fffffdffH lea ecx, DWORD PTR $T107[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN632@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$147: mov eax, DWORD PTR $T93[ebp] and eax, 2048 ; 00000800H je $LN693@C_A_T_C_H_ and DWORD PTR $T93[ebp], -2049 ; fffff7ffH lea ecx, DWORD PTR $T106[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN693@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$151: mov eax, DWORD PTR $T93[ebp] and eax, 4096 ; 00001000H je $LN731@C_A_T_C_H_ and DWORD PTR $T93[ebp], -4097 ; ffffefffH lea ecx, DWORD PTR $T105[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN731@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$163: mov eax, DWORD PTR $T93[ebp] and eax, 32768 ; 00008000H je $LN855@C_A_T_C_H_ and DWORD PTR $T93[ebp], -32769 ; ffff7fffH lea ecx, DWORD PTR $T103[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN855@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$159: mov eax, DWORD PTR $T93[ebp] and eax, 16384 ; 00004000H je $LN817@C_A_T_C_H_ and DWORD PTR $T93[ebp], -16385 ; ffffbfffH lea ecx, DWORD PTR $T68[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN817@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$156: mov eax, DWORD PTR $T93[ebp] and eax, 8192 ; 00002000H je $LN794@C_A_T_C_H_ and DWORD PTR $T93[ebp], -8193 ; ffffdfffH lea ecx, DWORD PTR $T104[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN794@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$144: mov eax, DWORD PTR $T93[ebp] and eax, 1024 ; 00000400H je $LN670@C_A_T_C_H_ and DWORD PTR $T93[ebp], -1025 ; fffffbffH lea ecx, DWORD PTR $T74[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN670@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ$133: mov eax, DWORD PTR $T93[ebp] and eax, 128 ; 00000080H je $LN583@C_A_T_C_H_ and DWORD PTR $T93[ebp], -129 ; ffffff7fH lea ecx, DWORD PTR $T77[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN583@C_A_T_C_H_: ret 0 __ehhandler$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-296] xor ecx, eax call @__security_check_cookie@4 mov ecx, DWORD PTR [edx-8] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____44@@YAXXZ jmp ___CxxFrameHandler3 text$x ENDS ?____C_A_T_C_H____T_E_S_T____44@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____44 ; Function compile flags: /Ogtp ; COMDAT ??$?PV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z _TEXT SEGMENT $T1 = -20 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 _rhs$ = 12 ; size = 4 ??$?PV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z PROC ; Catch::ExprLhs,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, 20 ; 00000014H push esi push edi mov esi, ecx ; Line 1093 lea ecx, DWORD PTR $T1[ebp] push OFFSET ??_C@_02EEKDKGMJ@?$DO?$DN@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef mov edx, DWORD PTR [esi] mov edi, DWORD PTR _rhs$[ebp] ; Line 1020 mov esi, DWORD PTR ___$ReturnUdt$[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 145 mov eax, DWORD PTR [edx+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1093 mov ecx, DWORD PTR [edi+4] ; Line 1020 cmp eax, ecx ; Line 1018 lea ecx, DWORD PTR [esi+12] mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 256 setge al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1017 mov DWORD PTR [esi+8], edx mov BYTE PTR [esi+4], al ; Line 1018 lea eax, DWORD PTR $T1[ebp] push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1020 lea ecx, DWORD PTR $T1[ebp] mov DWORD PTR [esi+24], edi call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1094 pop edi mov eax, esi pop esi mov esp, ebp pop ebp ret 8 ??$?PV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ENDP ; Catch::ExprLhs,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 = -20 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 _rhs$ = 12 ; size = 4 ??$?OV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z PROC ; Catch::ExprLhs,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, 20 ; 00000014H push esi push edi mov esi, ecx ; Line 1085 lea ecx, DWORD PTR $T1[ebp] push OFFSET ??_C@_01PPODPGHN@?$DO@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef mov edx, DWORD PTR [esi] mov edi, DWORD PTR _rhs$[ebp] ; Line 1020 mov esi, DWORD PTR ___$ReturnUdt$[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 145 mov eax, DWORD PTR [edx+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1085 mov ecx, DWORD PTR [edi+4] ; Line 1020 cmp ecx, eax ; Line 1018 lea ecx, DWORD PTR [esi+12] mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 241 setl al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1017 mov DWORD PTR [esi+8], edx mov BYTE PTR [esi+4], al ; Line 1018 lea eax, DWORD PTR $T1[ebp] push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1020 lea ecx, DWORD PTR $T1[ebp] mov DWORD PTR [esi+24], edi call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1086 pop edi mov eax, esi pop esi mov esp, ebp pop ebp ret 8 ??$?OV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ENDP ; Catch::ExprLhs,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 = -20 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 _rhs$ = 12 ; size = 4 ??$?PV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::ExprLhs,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, 20 ; 00000014H push esi push edi mov esi, ecx ; Line 1093 lea ecx, DWORD PTR $T1[ebp] push OFFSET ??_C@_02EEKDKGMJ@?$DO?$DN@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef mov ecx, DWORD PTR [esi] mov edi, DWORD PTR _rhs$[ebp] ; Line 1020 mov esi, DWORD PTR ___$ReturnUdt$[ebp] ; Line 1093 mov eax, DWORD PTR [ecx+4] mov edx, DWORD PTR [edi+4] ; File c:\projects\gsl\include\gsl\span ; Line 241 cmp eax, edx ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1017 mov DWORD PTR [esi+8], ecx ; Line 1018 lea ecx, DWORD PTR [esi+12] ; File c:\projects\gsl\include\gsl\span ; Line 256 setge al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1020 mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ ; Line 1016 mov BYTE PTR [esi+4], al ; Line 1018 lea eax, DWORD PTR $T1[ebp] push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1020 lea ecx, DWORD PTR $T1[ebp] mov DWORD PTR [esi+24], edi call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1094 pop edi mov eax, esi pop esi mov esp, ebp pop ebp ret 8 ??$?PV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::ExprLhs,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 = -20 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 _rhs$ = 12 ; size = 4 ??$?OV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::ExprLhs,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, 20 ; 00000014H push esi push edi mov esi, ecx ; Line 1085 lea ecx, DWORD PTR $T1[ebp] push OFFSET ??_C@_01PPODPGHN@?$DO@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef mov ecx, DWORD PTR [esi] mov edi, DWORD PTR _rhs$[ebp] ; Line 1020 mov esi, DWORD PTR ___$ReturnUdt$[ebp] ; Line 1085 mov eax, DWORD PTR [ecx+4] mov edx, DWORD PTR [edi+4] ; File c:\projects\gsl\include\gsl\span ; Line 241 cmp edx, eax ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1017 mov DWORD PTR [esi+8], ecx ; Line 1018 lea ecx, DWORD PTR [esi+12] ; File c:\projects\gsl\include\gsl\span ; Line 241 setl al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1020 mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ ; Line 1016 mov BYTE PTR [esi+4], al ; Line 1018 lea eax, DWORD PTR $T1[ebp] push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1020 lea ecx, DWORD PTR $T1[ebp] mov DWORD PTR [esi+24], edi call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1086 pop edi mov eax, esi pop esi mov esp, ebp pop ebp ret 8 ??$?OV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::ExprLhs,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 = -20 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 _rhs$ = 12 ; size = 4 ??$?MV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::ExprLhs,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, 20 ; 00000014H push esi push edi mov esi, ecx ; Line 1089 lea ecx, DWORD PTR $T1[ebp] push OFFSET ??_C@_01MNNFJEPP@?$DM@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef mov edx, DWORD PTR [esi] ; File c:\projects\gsl\include\gsl\span ; Line 145 mov edi, DWORD PTR _rhs$[ebp] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1020 mov esi, DWORD PTR ___$ReturnUdt$[ebp] ; Line 1089 mov eax, DWORD PTR [edx+4] ; File c:\projects\gsl\include\gsl\span ; Line 145 mov ecx, DWORD PTR [edi+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1020 cmp eax, ecx ; Line 1018 lea ecx, DWORD PTR [esi+12] mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 241 setl al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1017 mov DWORD PTR [esi+8], edx mov BYTE PTR [esi+4], al ; Line 1018 lea eax, DWORD PTR $T1[ebp] push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1020 lea ecx, DWORD PTR $T1[ebp] mov DWORD PTR [esi+24], edi call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1090 pop edi mov eax, esi pop esi mov esp, ebp pop ebp ret 8 ??$?MV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::ExprLhs,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 = -20 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 _rhs$ = 12 ; size = 4 ??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::ExprLhs,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, 20 ; 00000014H push esi push edi mov esi, ecx ; Line 1097 lea ecx, DWORD PTR $T1[ebp] push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef mov edx, DWORD PTR [esi] ; File c:\projects\gsl\include\gsl\span ; Line 145 mov edi, DWORD PTR _rhs$[ebp] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1020 mov esi, DWORD PTR ___$ReturnUdt$[ebp] ; Line 1097 mov eax, DWORD PTR [edx+4] ; File c:\projects\gsl\include\gsl\span ; Line 145 mov ecx, DWORD PTR [edi+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1020 cmp ecx, eax ; Line 1018 lea ecx, DWORD PTR [esi+12] mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 246 setge al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1017 mov DWORD PTR [esi+8], edx mov BYTE PTR [esi+4], al ; Line 1018 lea eax, DWORD PTR $T1[ebp] push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1020 lea ecx, DWORD PTR $T1[ebp] mov DWORD PTR [esi+24], edi call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1098 pop edi mov eax, esi pop esi mov esp, ebp pop ebp ret 8 ??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::ExprLhs,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 = -20 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 _rhs$ = 12 ; size = 4 ??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z PROC ; Catch::ExprLhs,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, 20 ; 00000014H push esi push edi mov esi, ecx ; Line 1097 lea ecx, DWORD PTR $T1[ebp] push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef mov edx, DWORD PTR [esi] mov edi, DWORD PTR _rhs$[ebp] ; Line 1020 mov esi, DWORD PTR ___$ReturnUdt$[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 145 mov eax, DWORD PTR [edx+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1097 mov ecx, DWORD PTR [edi+4] ; Line 1020 cmp ecx, eax ; Line 1018 lea ecx, DWORD PTR [esi+12] mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 246 setge al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1017 mov DWORD PTR [esi+8], edx mov BYTE PTR [esi+4], al ; Line 1018 lea eax, DWORD PTR $T1[ebp] push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1020 lea ecx, DWORD PTR $T1[ebp] mov DWORD PTR [esi+24], edi call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1098 pop edi mov eax, esi pop esi mov esp, ebp pop ebp ret 8 ??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ENDP ; Catch::ExprLhs,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 = -20 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 _rhs$ = 12 ; size = 4 ??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::ExprLhs,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, 20 ; 00000014H push esi push edi mov esi, ecx ; Line 1097 lea ecx, DWORD PTR $T1[ebp] push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef mov ecx, DWORD PTR [esi] mov edi, DWORD PTR _rhs$[ebp] ; Line 1020 mov esi, DWORD PTR ___$ReturnUdt$[ebp] ; Line 1097 mov eax, DWORD PTR [ecx+4] mov edx, DWORD PTR [edi+4] ; File c:\projects\gsl\include\gsl\span ; Line 241 cmp edx, eax ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1017 mov DWORD PTR [esi+8], ecx ; Line 1018 lea ecx, DWORD PTR [esi+12] ; File c:\projects\gsl\include\gsl\span ; Line 246 setge al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1020 mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ ; Line 1016 mov BYTE PTR [esi+4], al ; Line 1018 lea eax, DWORD PTR $T1[ebp] push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1020 lea ecx, DWORD PTR $T1[ebp] mov DWORD PTR [esi+24], edi call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1098 pop edi mov eax, esi pop esi mov esp, ebp pop ebp ret 8 ??$?NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::ExprLhs,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 = -20 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 _rhs$ = 12 ; size = 4 ??$?MV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::ExprLhs,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, 20 ; 00000014H push esi push edi mov esi, ecx ; Line 1089 lea ecx, DWORD PTR $T1[ebp] push OFFSET ??_C@_01MNNFJEPP@?$DM@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef mov ecx, DWORD PTR [esi] mov edi, DWORD PTR _rhs$[ebp] ; Line 1020 mov esi, DWORD PTR ___$ReturnUdt$[ebp] ; Line 1089 mov eax, DWORD PTR [ecx+4] mov edx, DWORD PTR [edi+4] ; File c:\projects\gsl\include\gsl\span ; Line 241 cmp eax, edx ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1017 mov DWORD PTR [esi+8], ecx ; Line 1018 lea ecx, DWORD PTR [esi+12] ; File c:\projects\gsl\include\gsl\span ; Line 241 setl al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1020 mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ ; Line 1016 mov BYTE PTR [esi+4], al ; Line 1018 lea eax, DWORD PTR $T1[ebp] push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1020 lea ecx, DWORD PTR $T1[ebp] mov DWORD PTR [esi+24], edi call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1090 pop edi mov eax, esi pop esi mov esp, ebp pop ebp ret 8 ??$?MV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::ExprLhs,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 = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 _rhs$ = 12 ; size = 4 ??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::ExprLhs,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, 12 ; 0000000cH push esi push edi mov esi, ecx ; Line 1077 lea ecx, DWORD PTR $T1[ebp] push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef mov ecx, DWORD PTR [esi] ; File c:\projects\gsl\include\gsl\span ; Line 145 mov edi, DWORD PTR _rhs$[ebp] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1051 mov eax, DWORD PTR [ecx] mov edx, DWORD PTR [ecx+4] cmp eax, DWORD PTR [edi] ; File c:\projects\gsl\include\gsl\span ; Line 231 jne SHORT $LN16@operator cmp edx, DWORD PTR [edi+4] jne SHORT $LN16@operator xor al, al jmp SHORT $LN17@operator $LN16@operator: mov al, 1 $LN17@operator: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1020 mov esi, DWORD PTR ___$ReturnUdt$[ebp] ; Line 1016 mov BYTE PTR [esi+4], al ; Line 1018 lea eax, DWORD PTR $T1[ebp] mov DWORD PTR [esi+8], ecx lea ecx, DWORD PTR [esi+12] push eax mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@ call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1020 lea ecx, DWORD PTR $T1[ebp] mov DWORD PTR [esi+24], edi call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1078 pop edi mov eax, esi pop esi mov esp, ebp pop ebp ret 8 ??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::ExprLhs,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 = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 _rhs$ = 12 ; size = 4 ??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z PROC ; Catch::ExprLhs,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, 12 ; 0000000cH push esi push edi mov esi, ecx ; Line 1077 lea ecx, DWORD PTR $T1[ebp] push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef mov ecx, DWORD PTR [esi] ; Line 1051 mov edi, DWORD PTR _rhs$[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 145 mov edx, DWORD PTR [ecx+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1051 mov eax, DWORD PTR [edi] ; File c:\projects\gsl\include\gsl\span ; Line 145 cmp DWORD PTR [ecx], eax ; Line 231 jne SHORT $LN16@operator cmp edx, DWORD PTR [edi+4] jne SHORT $LN16@operator xor al, al jmp SHORT $LN17@operator $LN16@operator: mov al, 1 $LN17@operator: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1020 mov esi, DWORD PTR ___$ReturnUdt$[ebp] ; Line 1016 mov BYTE PTR [esi+4], al ; Line 1018 lea eax, DWORD PTR $T1[ebp] mov DWORD PTR [esi+8], ecx lea ecx, DWORD PTR [esi+12] push eax mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@ call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1020 lea ecx, DWORD PTR $T1[ebp] mov DWORD PTR [esi+24], edi call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1078 pop edi mov eax, esi pop esi mov esp, ebp pop ebp ret 8 ??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ENDP ; Catch::ExprLhs,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 = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 _rhs$ = 12 ; size = 4 ??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::ExprLhs,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, 12 ; 0000000cH push esi push edi mov esi, ecx ; Line 1077 lea ecx, DWORD PTR $T1[ebp] push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1051 mov edi, DWORD PTR _rhs$[ebp] ; Line 1077 mov ecx, DWORD PTR [esi] ; Line 1051 mov eax, DWORD PTR [edi] mov edx, DWORD PTR [ecx+4] ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp DWORD PTR [ecx], eax jne SHORT $LN12@operator cmp edx, DWORD PTR [edi+4] jne SHORT $LN12@operator xor al, al jmp SHORT $LN13@operator $LN12@operator: mov al, 1 $LN13@operator: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1020 mov esi, DWORD PTR ___$ReturnUdt$[ebp] ; Line 1016 mov BYTE PTR [esi+4], al ; Line 1018 lea eax, DWORD PTR $T1[ebp] mov DWORD PTR [esi+8], ecx lea ecx, DWORD PTR [esi+12] push eax mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1020 lea ecx, DWORD PTR $T1[ebp] mov DWORD PTR [esi+24], edi call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1078 pop edi mov eax, esi pop esi mov esp, ebp pop ebp ret 8 ??$?9V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::ExprLhs,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@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BF@CIENOOGL@iterator_comparisons@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR $T1[ebp] call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_00CNPNBAHC@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1016 ; 000003f8H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T2[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax push OFFSET ?____C_A_T_C_H____T_E_S_T____42@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____42 call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker add esp, 4 mov ecx, OFFSET ?autoRegistrar43@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar43 push eax call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg lea ecx, DWORD PTR $T1[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T1[ebp] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef push OFFSET ??__FautoRegistrar43@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar43'' call _atexit add esp, 4 mov esp, ebp pop ebp ret 0 ??__EautoRegistrar43@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar43'' text$di ENDS ; Function compile flags: /Ogtp ; COMDAT ?____C_A_T_C_H____T_E_S_T____42@@YAXXZ _TEXT SEGMENT _catchAssertionHandler$16 = -212 ; size = 40 $T17 = -172 ; size = 12 $T18 = -172 ; size = 12 $T19 = -172 ; size = 12 $T20 = -172 ; size = 12 $T21 = -168 ; size = 8 $T22 = -168 ; size = 8 $T23 = -168 ; size = 8 $T24 = -168 ; size = 8 $T25 = -168 ; size = 8 $T26 = -168 ; size = 8 $T27 = -168 ; size = 8 $T28 = -168 ; size = 8 $T29 = -168 ; size = 8 $T30 = -168 ; size = 8 $T31 = -168 ; size = 8 $T32 = -168 ; size = 8 $T33 = -168 ; size = 8 $T34 = -168 ; size = 8 $T35 = -168 ; size = 8 $T36 = -168 ; size = 8 $T37 = -168 ; size = 8 $T38 = -168 ; size = 8 $T39 = -168 ; size = 8 $T40 = -168 ; size = 8 $T41 = -168 ; size = 8 $T42 = -168 ; size = 8 $T43 = -168 ; size = 8 $T44 = -168 ; size = 8 $T45 = -168 ; size = 8 $T46 = -168 ; size = 8 $T47 = -168 ; size = 8 $T48 = -168 ; size = 8 _s$49 = -160 ; size = 8 _catchAssertionHandler$50 = -152 ; size = 40 _catchAssertionHandler$51 = -152 ; size = 40 _catchAssertionHandler$52 = -152 ; size = 40 _catchAssertionHandler$53 = -152 ; size = 40 _catchAssertionHandler$54 = -152 ; size = 40 _catchAssertionHandler$55 = -152 ; size = 40 _catchAssertionHandler$56 = -152 ; size = 40 _catchAssertionHandler$57 = -152 ; size = 40 _catchAssertionHandler$58 = -152 ; size = 40 _catchAssertionHandler$59 = -152 ; size = 40 _catchAssertionHandler$60 = -152 ; size = 40 _catchAssertionHandler$61 = -152 ; size = 40 _catchAssertionHandler$62 = -152 ; size = 40 _catchAssertionHandler$63 = -152 ; size = 40 _catchAssertionHandler$64 = -152 ; size = 40 _catchAssertionHandler$65 = -152 ; size = 40 _catchAssertionHandler$66 = -152 ; size = 40 _catchAssertionHandler$67 = -152 ; size = 40 _catchAssertionHandler$68 = -152 ; size = 40 _catchAssertionHandler$69 = -152 ; size = 40 _catchAssertionHandler$70 = -152 ; size = 40 _catchAssertionHandler$71 = -152 ; size = 40 _catchAssertionHandler$72 = -152 ; size = 40 _catchAssertionHandler$73 = -152 ; size = 40 _catchAssertionHandler$74 = -152 ; size = 40 _catchAssertionHandler$75 = -152 ; size = 40 _catchAssertionHandler$76 = -152 ; size = 40 _catchAssertionHandler$77 = -152 ; size = 40 _catchAssertionHandler$78 = -152 ; size = 40 _catchAssertionHandler$79 = -152 ; size = 40 _catchAssertionHandler$80 = -152 ; size = 40 _it2$81 = -112 ; size = 8 _cit$82 = -104 ; size = 8 _it$83 = -96 ; size = 8 _ret$84 = -88 ; size = 8 $T85 = -88 ; size = 8 $T86 = -88 ; size = 8 $T87 = -88 ; size = 8 $T88 = -88 ; size = 8 $T89 = -88 ; size = 8 $T90 = -88 ; size = 8 $T91 = -88 ; size = 8 $T92 = -88 ; size = 8 $T93 = -88 ; size = 8 $T94 = -88 ; size = 8 $T95 = -88 ; size = 8 $T96 = -88 ; size = 8 $T97 = -88 ; size = 8 $T98 = -88 ; size = 8 $T99 = -88 ; size = 8 $T100 = -88 ; size = 8 $T101 = -88 ; size = 8 $T102 = -88 ; size = 8 $T103 = -80 ; size = 12 $T104 = -80 ; size = 12 $T105 = -80 ; size = 12 $T106 = -80 ; size = 12 $T107 = -80 ; size = 12 $T108 = -80 ; size = 12 $T109 = -80 ; size = 12 $T110 = -80 ; size = 12 $T111 = -80 ; size = 12 $T112 = -80 ; size = 12 $T113 = -80 ; size = 12 $T114 = -80 ; size = 12 $T115 = -80 ; size = 12 $T116 = -80 ; size = 12 $T117 = -80 ; size = 12 $T118 = -80 ; size = 12 $T119 = -80 ; size = 12 $T120 = -80 ; size = 12 $T121 = -80 ; size = 12 $T122 = -80 ; size = 12 $T123 = -80 ; size = 12 $T124 = -80 ; size = 12 $T125 = -80 ; size = 12 $T126 = -80 ; size = 12 $T127 = -80 ; size = 12 $T128 = -80 ; size = 12 $T129 = -80 ; size = 12 $T130 = -80 ; size = 12 $T131 = -68 ; size = 28 $T132 = -68 ; size = 28 $T133 = -68 ; size = 28 $T134 = -68 ; size = 28 $T135 = -68 ; size = 28 $T136 = -68 ; size = 28 $T137 = -68 ; size = 28 $T138 = -68 ; size = 28 $T139 = -68 ; size = 28 $T140 = -68 ; size = 28 $T141 = -68 ; size = 28 $T142 = -68 ; size = 28 $T143 = -68 ; size = 28 $T144 = -68 ; size = 28 $T145 = -68 ; size = 28 $T146 = -68 ; size = 28 $T147 = -68 ; size = 28 $T148 = -68 ; size = 28 $T149 = -68 ; size = 28 $T150 = -68 ; size = 28 $T151 = -68 ; size = 28 $T152 = -68 ; size = 28 $T153 = -68 ; size = 28 $T154 = -68 ; size = 28 $T155 = -68 ; size = 28 $T156 = -68 ; size = 28 $T157 = -68 ; size = 28 $T158 = -68 ; size = 28 $T159 = -68 ; size = 28 $T160 = -68 ; size = 28 $T161 = -68 ; size = 28 $T162 = -68 ; size = 28 $T163 = -40 ; size = 4 _a$ = -36 ; size = 16 __$ArrayPad$ = -20 ; size = 4 __$EHRec$ = -16 ; size = 16 ?____C_A_T_C_H____T_E_S_T____42@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____42, COMDAT ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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, 200 ; 000000c8H mov eax, DWORD PTR ___security_cookie xor eax, ebp mov DWORD PTR __$ArrayPad$[ebp], eax push ebx push esi push edi push eax lea eax, DWORD PTR __$EHRec$[ebp+4] mov DWORD PTR fs:0, eax mov DWORD PTR __$EHRec$[ebp], esp ; Line 1018 movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001 mov DWORD PTR $T163[ebp], 0 movups XMMWORD PTR _a$[ebp], xmm0 ; File c:\projects\gsl\include\gsl\span ; Line 590 lea eax, DWORD PTR _a$[ebp] ; Line 333 mov DWORD PTR _s$49[ebp], 4 ; Line 590 mov DWORD PTR _s$49[ebp+4], eax ; Line 145 lea ecx, DWORD PTR _s$49[ebp] xor eax, eax mov DWORD PTR _it$83[ebp], ecx mov DWORD PTR _it$83[ebp+4], eax ; Line 197 mov DWORD PTR _ret$84[ebp+4], eax ; Line 145 mov eax, ecx ; Line 208 mov DWORD PTR __$EHRec$[ebp+12], -1 ; Line 198 mov DWORD PTR _it2$81[ebp], ecx mov DWORD PTR _it2$81[ebp+4], 1 ; Line 145 mov DWORD PTR _cit$82[ebp], eax mov DWORD PTR _cit$82[ebp+4], 0 $LL4@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1025 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_09PAOJKDOJ@it?5?$DN?$DN?5cit@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1025 ; 00000401H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T102[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$80[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 mov eax, DWORD PTR _it$83[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1025 mov DWORD PTR __$EHRec$[ebp+12], 2 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp eax, DWORD PTR _cit$82[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 231 jne SHORT $LN525@C_A_T_C_H_ mov eax, DWORD PTR _it$83[ebp+4] cmp eax, DWORD PTR _cit$82[ebp+4] jne SHORT $LN525@C_A_T_C_H_ mov bl, 1 jmp SHORT $LN526@C_A_T_C_H_ $LN525@C_A_T_C_H_: xor bl, bl $LN526@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T20[ebp] call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR _it$83[ebp] mov DWORD PTR $T162[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@ mov DWORD PTR $T162[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T162[ebp+12] lea eax, DWORD PTR $T20[ebp] mov BYTE PTR $T162[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _cit$82[ebp] ; Line 1020 lea ecx, DWORD PTR $T20[ebp] mov DWORD PTR $T162[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1025 lea eax, DWORD PTR $T162[ebp] mov BYTE PTR __$EHRec$[ebp+12], 4 push eax lea ecx, DWORD PTR _catchAssertionHandler$80[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T162[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T162[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN388@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$80[ebp] mov DWORD PTR __$EHRec$[ebp+12], 2 call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN100@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN100@C_A_T_C_H_ int 3 $LN100@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$80[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$80[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL4@C_A_T_C_H_ $LL7@C_A_T_C_H_: ; Line 1026 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_09HMPADCNE@cit?5?$DN?$DN?5it@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1026 ; 00000402H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T101[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$79[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 231 mov eax, DWORD PTR _cit$82[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1026 mov DWORD PTR __$EHRec$[ebp+12], 6 ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp eax, DWORD PTR _it$83[ebp] jne SHORT $LN548@C_A_T_C_H_ mov eax, DWORD PTR _cit$82[ebp+4] cmp eax, DWORD PTR _it$83[ebp+4] jne SHORT $LN548@C_A_T_C_H_ mov bl, 1 jmp SHORT $LN549@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$0: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1025 lea ecx, DWORD PTR _catchAssertionHandler$80[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN388@C_A_T_C_H_ ret 0 $LN548@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 231 xor bl, bl $LN549@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T19[ebp] call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR _cit$82[ebp] mov DWORD PTR $T161[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@ mov DWORD PTR $T161[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T161[ebp+12] lea eax, DWORD PTR $T19[ebp] mov BYTE PTR $T161[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _it$83[ebp] ; Line 1020 lea ecx, DWORD PTR $T19[ebp] mov DWORD PTR $T161[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1026 lea eax, DWORD PTR $T161[ebp] mov BYTE PTR __$EHRec$[ebp+12], 8 push eax lea ecx, DWORD PTR _catchAssertionHandler$79[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T161[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T161[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN390@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$79[ebp] mov DWORD PTR __$EHRec$[ebp+12], 6 call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN103@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN103@C_A_T_C_H_ int 3 $LN103@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$79[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$79[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL7@C_A_T_C_H_ npad 1 $LL10@C_A_T_C_H_: ; Line 1027 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_08EDKDPBHP@it?5?$DN?$DN?5it@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1027 ; 00000403H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T100[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T18[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1027 mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR _it$83[ebp] mov DWORD PTR $T160[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ mov DWORD PTR $T160[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T160[ebp+12] lea eax, DWORD PTR $T18[ebp] mov BYTE PTR $T160[ebp+4], 1 push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _it$83[ebp] ; Line 1020 lea ecx, DWORD PTR $T18[ebp] mov DWORD PTR $T160[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1027 lea eax, DWORD PTR $T160[ebp] mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH push eax lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T160[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T160[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN392@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN106@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN106@C_A_T_C_H_ int 3 $LN106@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL10@C_A_T_C_H_ $LL13@C_A_T_C_H_: ; Line 1028 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0L@LBNCIKEK@cit?5?$DN?$DN?5cit@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1028 ; 00000404H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T99[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$77[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T17[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1028 mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR _cit$82[ebp] mov DWORD PTR $T159[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@ mov DWORD PTR $T159[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T159[ebp+12] lea eax, DWORD PTR $T17[ebp] mov BYTE PTR $T159[ebp+4], 1 push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _cit$82[ebp] ; Line 1020 lea ecx, DWORD PTR $T17[ebp] mov DWORD PTR $T159[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1028 lea eax, DWORD PTR $T159[ebp] mov BYTE PTR __$EHRec$[ebp+12], 16 ; 00000010H push eax lea ecx, DWORD PTR _catchAssertionHandler$77[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T159[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T159[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN394@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$77[ebp] mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN109@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN109@C_A_T_C_H_ int 3 $LN109@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$77[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$77[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL13@C_A_T_C_H_ $LL16@C_A_T_C_H_: ; Line 1029 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BB@MLGBPCJJ@cit?5?$DN?$DN?5s?4begin?$CI?$CJ@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1029 ; 00000405H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T48[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$76[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 145 lea eax, DWORD PTR _s$49[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1029 mov DWORD PTR __$EHRec$[ebp+12], 18 ; 00000012H ; File c:\projects\gsl\include\gsl\span ; Line 145 mov DWORD PTR $T98[ebp], eax mov DWORD PTR $T98[ebp+4], 0 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp DWORD PTR _cit$82[ebp], eax ; File c:\projects\gsl\include\gsl\span ; Line 231 jne SHORT $LN613@C_A_T_C_H_ cmp DWORD PTR _cit$82[ebp+4], 0 jne SHORT $LN613@C_A_T_C_H_ mov bl, 1 jmp SHORT $LN614@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$2: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1026 lea ecx, DWORD PTR _catchAssertionHandler$79[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN390@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$4: ; Line 1027 lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN392@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$6: ; Line 1028 lea ecx, DWORD PTR _catchAssertionHandler$77[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN394@C_A_T_C_H_ ret 0 $LN613@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 231 xor bl, bl $LN614@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T130[ebp] call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR _cit$82[ebp] mov DWORD PTR $T158[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@ mov DWORD PTR $T158[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T158[ebp+12] lea eax, DWORD PTR $T130[ebp] mov BYTE PTR $T158[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T98[ebp] ; Line 1020 lea ecx, DWORD PTR $T130[ebp] mov DWORD PTR $T158[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1029 lea eax, DWORD PTR $T158[ebp] mov BYTE PTR __$EHRec$[ebp+12], 20 ; 00000014H push eax lea ecx, DWORD PTR _catchAssertionHandler$76[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T158[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T158[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN396@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$76[ebp] mov DWORD PTR __$EHRec$[ebp+12], 18 ; 00000012H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN112@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN112@C_A_T_C_H_ int 3 $LN112@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$76[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$76[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL16@C_A_T_C_H_ $LL19@C_A_T_C_H_: ; Line 1030 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BB@OGFMKCL@s?4begin?$CI?$CJ?5?$DN?$DN?5cit@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1030 ; 00000406H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T47[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$75[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 145 lea eax, DWORD PTR _s$49[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1030 mov DWORD PTR __$EHRec$[ebp+12], 22 ; 00000016H ; File c:\projects\gsl\include\gsl\span ; Line 145 mov DWORD PTR $T97[ebp], eax mov DWORD PTR $T97[ebp+4], 0 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp eax, DWORD PTR _cit$82[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 231 jne SHORT $LN640@C_A_T_C_H_ cmp DWORD PTR _cit$82[ebp+4], 0 jne SHORT $LN640@C_A_T_C_H_ mov bl, 1 jmp SHORT $LN641@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$8: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1029 lea ecx, DWORD PTR _catchAssertionHandler$76[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN396@C_A_T_C_H_ ret 0 $LN640@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 231 xor bl, bl $LN641@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T129[ebp] call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T97[ebp] mov DWORD PTR $T157[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@ mov DWORD PTR $T157[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T157[ebp+12] lea eax, DWORD PTR $T129[ebp] mov BYTE PTR $T157[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _cit$82[ebp] ; Line 1020 lea ecx, DWORD PTR $T129[ebp] mov DWORD PTR $T157[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1030 lea eax, DWORD PTR $T157[ebp] mov BYTE PTR __$EHRec$[ebp+12], 24 ; 00000018H push eax lea ecx, DWORD PTR _catchAssertionHandler$75[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T157[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T157[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN398@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$75[ebp] mov DWORD PTR __$EHRec$[ebp+12], 22 ; 00000016H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN115@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN115@C_A_T_C_H_ int 3 $LN115@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$75[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$75[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL19@C_A_T_C_H_ $LL22@C_A_T_C_H_: ; Line 1031 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BC@PMOCFGMJ@s?4cbegin?$CI?$CJ?5?$DN?$DN?5cit@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1031 ; 00000407H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T46[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$74[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 145 lea eax, DWORD PTR _s$49[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1031 mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH ; File c:\projects\gsl\include\gsl\span ; Line 145 mov DWORD PTR $T96[ebp], eax mov DWORD PTR $T96[ebp+4], 0 ; Line 231 cmp eax, DWORD PTR _cit$82[ebp] jne SHORT $LN663@C_A_T_C_H_ cmp DWORD PTR _cit$82[ebp+4], 0 jne SHORT $LN663@C_A_T_C_H_ mov bl, 1 jmp SHORT $LN664@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$10: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1030 lea ecx, DWORD PTR _catchAssertionHandler$75[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN398@C_A_T_C_H_ ret 0 $LN663@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 231 xor bl, bl $LN664@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T128[ebp] call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T96[ebp] mov DWORD PTR $T156[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@ mov DWORD PTR $T156[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T156[ebp+12] lea eax, DWORD PTR $T128[ebp] mov BYTE PTR $T156[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _cit$82[ebp] ; Line 1020 lea ecx, DWORD PTR $T128[ebp] mov DWORD PTR $T156[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1031 lea eax, DWORD PTR $T156[ebp] mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH push eax lea ecx, DWORD PTR _catchAssertionHandler$74[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T156[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T156[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN400@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$74[ebp] mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN118@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN118@C_A_T_C_H_ int 3 $LN118@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$74[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$74[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL22@C_A_T_C_H_ npad 5 $LL25@C_A_T_C_H_: ; Line 1032 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BA@MOEKEEPL@it?5?$DN?$DN?5s?4begin?$CI?$CJ@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1032 ; 00000408H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T45[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$73[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 145 lea eax, DWORD PTR _s$49[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1032 mov DWORD PTR __$EHRec$[ebp+12], 30 ; 0000001eH ; File c:\projects\gsl\include\gsl\span ; Line 145 mov DWORD PTR $T95[ebp], eax mov DWORD PTR $T95[ebp+4], 0 ; Line 231 cmp DWORD PTR _it$83[ebp], eax jne SHORT $LN686@C_A_T_C_H_ cmp DWORD PTR _it$83[ebp+4], 0 jne SHORT $LN686@C_A_T_C_H_ mov bl, 1 jmp SHORT $LN687@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$12: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1031 lea ecx, DWORD PTR _catchAssertionHandler$74[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN400@C_A_T_C_H_ ret 0 $LN686@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 231 xor bl, bl $LN687@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T127[ebp] call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR _it$83[ebp] mov DWORD PTR $T155[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ mov DWORD PTR $T155[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T155[ebp+12] lea eax, DWORD PTR $T127[ebp] mov BYTE PTR $T155[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T95[ebp] ; Line 1020 lea ecx, DWORD PTR $T127[ebp] mov DWORD PTR $T155[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1032 lea eax, DWORD PTR $T155[ebp] mov BYTE PTR __$EHRec$[ebp+12], 32 ; 00000020H push eax lea ecx, DWORD PTR _catchAssertionHandler$73[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T155[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T155[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN402@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$73[ebp] mov DWORD PTR __$EHRec$[ebp+12], 30 ; 0000001eH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN121@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN121@C_A_T_C_H_ int 3 $LN121@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$73[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$73[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL25@C_A_T_C_H_ $LL28@C_A_T_C_H_: ; Line 1033 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BA@BLNBEFOH@s?4begin?$CI?$CJ?5?$DN?$DN?5it@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1033 ; 00000409H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T44[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$72[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 145 lea eax, DWORD PTR _s$49[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1033 mov DWORD PTR __$EHRec$[ebp+12], 34 ; 00000022H ; File c:\projects\gsl\include\gsl\span ; Line 145 mov DWORD PTR $T94[ebp], eax mov DWORD PTR $T94[ebp+4], 0 ; Line 231 cmp eax, DWORD PTR _it$83[ebp] jne SHORT $LN709@C_A_T_C_H_ cmp DWORD PTR _it$83[ebp+4], 0 jne SHORT $LN709@C_A_T_C_H_ mov bl, 1 jmp SHORT $LN710@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$14: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1032 lea ecx, DWORD PTR _catchAssertionHandler$73[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN402@C_A_T_C_H_ ret 0 $LN709@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 231 xor bl, bl $LN710@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T126[ebp] call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T94[ebp] mov DWORD PTR $T154[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ mov DWORD PTR $T154[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T154[ebp+12] lea eax, DWORD PTR $T126[ebp] mov BYTE PTR $T154[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _it$83[ebp] ; Line 1020 lea ecx, DWORD PTR $T126[ebp] mov DWORD PTR $T154[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1033 lea eax, DWORD PTR $T154[ebp] mov BYTE PTR __$EHRec$[ebp+12], 36 ; 00000024H push eax lea ecx, DWORD PTR _catchAssertionHandler$72[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T154[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T154[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN404@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$72[ebp] mov DWORD PTR __$EHRec$[ebp+12], 34 ; 00000022H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN124@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN124@C_A_T_C_H_ int 3 $LN124@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$72[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$72[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL28@C_A_T_C_H_ $LL31@C_A_T_C_H_: ; Line 1035 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_09INPHGNJH@it?5?$CB?$DN?5it2@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1035 ; 0000040bH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T43[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$71[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 231 mov eax, DWORD PTR _it$83[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1035 mov DWORD PTR __$EHRec$[ebp+12], 38 ; 00000026H ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp eax, DWORD PTR _it2$81[ebp] jne SHORT $LN730@C_A_T_C_H_ mov eax, DWORD PTR _it$83[ebp+4] cmp eax, DWORD PTR _it2$81[ebp+4] jne SHORT $LN730@C_A_T_C_H_ xor bl, bl jmp SHORT $LN731@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$16: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1033 lea ecx, DWORD PTR _catchAssertionHandler$72[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN404@C_A_T_C_H_ ret 0 $LN730@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 231 mov bl, 1 $LN731@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1077 push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@ lea ecx, DWORD PTR $T125[ebp] call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR _it$83[ebp] mov DWORD PTR $T153[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ mov DWORD PTR $T153[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T153[ebp+12] lea eax, DWORD PTR $T125[ebp] mov BYTE PTR $T153[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _it2$81[ebp] ; Line 1020 lea ecx, DWORD PTR $T125[ebp] mov DWORD PTR $T153[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1035 lea eax, DWORD PTR $T153[ebp] mov BYTE PTR __$EHRec$[ebp+12], 40 ; 00000028H push eax lea ecx, DWORD PTR _catchAssertionHandler$71[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T153[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T153[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN406@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$71[ebp] mov DWORD PTR __$EHRec$[ebp+12], 38 ; 00000026H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN127@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN127@C_A_T_C_H_ int 3 $LN127@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$71[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$71[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL31@C_A_T_C_H_ npad 2 $LL34@C_A_T_C_H_: ; Line 1036 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_09KNLLAOLB@it2?5?$CB?$DN?5it@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1036 ; 0000040cH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T42[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$70[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 231 mov eax, DWORD PTR _it2$81[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1036 mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp eax, DWORD PTR _it$83[ebp] jne SHORT $LN751@C_A_T_C_H_ mov eax, DWORD PTR _it2$81[ebp+4] cmp eax, DWORD PTR _it$83[ebp+4] jne SHORT $LN751@C_A_T_C_H_ xor bl, bl jmp SHORT $LN752@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$18: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1035 lea ecx, DWORD PTR _catchAssertionHandler$71[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN406@C_A_T_C_H_ ret 0 $LN751@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 231 mov bl, 1 $LN752@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1077 push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@ lea ecx, DWORD PTR $T124[ebp] call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR _it2$81[ebp] mov DWORD PTR $T152[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ mov DWORD PTR $T152[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T152[ebp+12] lea eax, DWORD PTR $T124[ebp] mov BYTE PTR $T152[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _it$83[ebp] ; Line 1020 lea ecx, DWORD PTR $T124[ebp] mov DWORD PTR $T152[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1036 lea eax, DWORD PTR $T152[ebp] mov BYTE PTR __$EHRec$[ebp+12], 44 ; 0000002cH push eax lea ecx, DWORD PTR _catchAssertionHandler$70[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T152[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T152[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN408@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$70[ebp] mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN130@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN130@C_A_T_C_H_ int 3 $LN130@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$70[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$70[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL34@C_A_T_C_H_ $LL37@C_A_T_C_H_: ; Line 1037 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0O@DDGHILBH@it?5?$CB?$DN?5s?4end?$CI?$CJ@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1037 ; 0000040dH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T41[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$69[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 145 lea eax, DWORD PTR _s$49[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1037 mov DWORD PTR __$EHRec$[ebp+12], 46 ; 0000002eH ; File c:\projects\gsl\include\gsl\span ; Line 231 lea ecx, DWORD PTR _s$49[ebp] ; Line 145 mov DWORD PTR $T93[ebp], eax mov eax, DWORD PTR _s$49[ebp] mov DWORD PTR $T93[ebp+4], eax ; Line 231 cmp DWORD PTR _it$83[ebp], ecx jne SHORT $LN780@C_A_T_C_H_ cmp DWORD PTR _it$83[ebp+4], eax jne SHORT $LN780@C_A_T_C_H_ xor bl, bl jmp SHORT $LN781@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$20: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1036 lea ecx, DWORD PTR _catchAssertionHandler$70[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN408@C_A_T_C_H_ ret 0 $LN780@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 231 mov bl, 1 $LN781@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1077 push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@ lea ecx, DWORD PTR $T123[ebp] call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR _it$83[ebp] mov DWORD PTR $T151[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ mov DWORD PTR $T151[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T151[ebp+12] lea eax, DWORD PTR $T123[ebp] mov BYTE PTR $T151[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T93[ebp] ; Line 1020 lea ecx, DWORD PTR $T123[ebp] mov DWORD PTR $T151[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1037 lea eax, DWORD PTR $T151[ebp] mov BYTE PTR __$EHRec$[ebp+12], 48 ; 00000030H push eax lea ecx, DWORD PTR _catchAssertionHandler$69[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T151[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T151[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN410@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$69[ebp] mov DWORD PTR __$EHRec$[ebp+12], 46 ; 0000002eH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN133@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN133@C_A_T_C_H_ int 3 $LN133@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$69[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$69[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL37@C_A_T_C_H_ $LL40@C_A_T_C_H_: ; Line 1038 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0P@MNGDKBPK@it2?5?$CB?$DN?5s?4end?$CI?$CJ@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1038 ; 0000040eH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T40[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$68[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 145 lea eax, DWORD PTR _s$49[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1038 mov DWORD PTR __$EHRec$[ebp+12], 50 ; 00000032H ; File c:\projects\gsl\include\gsl\span ; Line 231 lea ecx, DWORD PTR _s$49[ebp] ; Line 145 mov DWORD PTR $T92[ebp], eax mov eax, DWORD PTR _s$49[ebp] mov DWORD PTR $T92[ebp+4], eax ; Line 231 cmp DWORD PTR _it2$81[ebp], ecx jne SHORT $LN809@C_A_T_C_H_ cmp DWORD PTR _it2$81[ebp+4], eax jne SHORT $LN809@C_A_T_C_H_ xor bl, bl jmp SHORT $LN810@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$22: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1037 lea ecx, DWORD PTR _catchAssertionHandler$69[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN410@C_A_T_C_H_ ret 0 $LN809@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 231 mov bl, 1 $LN810@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1077 push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@ lea ecx, DWORD PTR $T122[ebp] call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR _it2$81[ebp] mov DWORD PTR $T150[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ mov DWORD PTR $T150[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T150[ebp+12] lea eax, DWORD PTR $T122[ebp] mov BYTE PTR $T150[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T92[ebp] ; Line 1020 lea ecx, DWORD PTR $T122[ebp] mov DWORD PTR $T150[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1038 lea eax, DWORD PTR $T150[ebp] mov BYTE PTR __$EHRec$[ebp+12], 52 ; 00000034H push eax lea ecx, DWORD PTR _catchAssertionHandler$68[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T150[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T150[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN412@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$68[ebp] mov DWORD PTR __$EHRec$[ebp+12], 50 ; 00000032H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN136@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN136@C_A_T_C_H_ int 3 $LN136@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$68[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$68[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL40@C_A_T_C_H_ npad 4 $LL43@C_A_T_C_H_: ; Line 1039 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0O@LCAGHMFC@s?4end?$CI?$CJ?5?$CB?$DN?5it@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1039 ; 0000040fH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T39[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$67[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 145 lea eax, DWORD PTR _s$49[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1039 mov DWORD PTR __$EHRec$[ebp+12], 54 ; 00000036H ; File c:\projects\gsl\include\gsl\span ; Line 231 lea ecx, DWORD PTR _s$49[ebp] ; Line 145 mov DWORD PTR $T91[ebp], eax mov eax, DWORD PTR _s$49[ebp] mov DWORD PTR $T91[ebp+4], eax ; Line 231 cmp ecx, DWORD PTR _it$83[ebp] jne SHORT $LN838@C_A_T_C_H_ cmp eax, DWORD PTR _it$83[ebp+4] jne SHORT $LN838@C_A_T_C_H_ xor bl, bl jmp SHORT $LN839@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$24: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1038 lea ecx, DWORD PTR _catchAssertionHandler$68[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN412@C_A_T_C_H_ ret 0 $LN838@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 231 mov bl, 1 $LN839@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1077 push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@ lea ecx, DWORD PTR $T121[ebp] call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T91[ebp] mov DWORD PTR $T149[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ mov DWORD PTR $T149[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T149[ebp+12] lea eax, DWORD PTR $T121[ebp] mov BYTE PTR $T149[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _it$83[ebp] ; Line 1020 lea ecx, DWORD PTR $T121[ebp] mov DWORD PTR $T149[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1039 lea eax, DWORD PTR $T149[ebp] mov BYTE PTR __$EHRec$[ebp+12], 56 ; 00000038H push eax lea ecx, DWORD PTR _catchAssertionHandler$67[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T149[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T149[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN414@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$67[ebp] mov DWORD PTR __$EHRec$[ebp+12], 54 ; 00000036H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN139@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN139@C_A_T_C_H_ int 3 $LN139@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$67[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$67[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL43@C_A_T_C_H_ npad 6 $LL46@C_A_T_C_H_: ; Line 1040 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0L@IMNLFEKB@it2?5?$CB?$DN?5cit@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1040 ; 00000410H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T38[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$66[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1051 mov eax, DWORD PTR _it2$81[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1040 mov DWORD PTR __$EHRec$[ebp+12], 58 ; 0000003aH ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1051 cmp eax, DWORD PTR _cit$82[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 231 jne SHORT $LN863@C_A_T_C_H_ mov eax, DWORD PTR _it2$81[ebp+4] cmp eax, DWORD PTR _cit$82[ebp+4] jne SHORT $LN863@C_A_T_C_H_ xor bl, bl jmp SHORT $LN864@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$26: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1039 lea ecx, DWORD PTR _catchAssertionHandler$67[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN414@C_A_T_C_H_ ret 0 $LN863@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 231 mov bl, 1 $LN864@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1077 push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@ lea ecx, DWORD PTR $T120[ebp] call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR _it2$81[ebp] mov DWORD PTR $T148[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@ mov DWORD PTR $T148[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T148[ebp+12] lea eax, DWORD PTR $T120[ebp] mov BYTE PTR $T148[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _cit$82[ebp] ; Line 1020 lea ecx, DWORD PTR $T120[ebp] mov DWORD PTR $T148[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1040 lea eax, DWORD PTR $T148[ebp] mov BYTE PTR __$EHRec$[ebp+12], 60 ; 0000003cH push eax lea ecx, DWORD PTR _catchAssertionHandler$66[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T148[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T148[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN416@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$66[ebp] mov DWORD PTR __$EHRec$[ebp+12], 58 ; 0000003aH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN142@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN142@C_A_T_C_H_ int 3 $LN142@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$66[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$66[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL46@C_A_T_C_H_ $LL49@C_A_T_C_H_: ; Line 1041 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0L@MMMMEEDE@cit?5?$CB?$DN?5it2@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1041 ; 00000411H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T37[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$65[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 231 mov eax, DWORD PTR _cit$82[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1041 mov DWORD PTR __$EHRec$[ebp+12], 62 ; 0000003eH ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp eax, DWORD PTR _it2$81[ebp] jne SHORT $LN888@C_A_T_C_H_ mov eax, DWORD PTR _cit$82[ebp+4] cmp eax, DWORD PTR _it2$81[ebp+4] jne SHORT $LN888@C_A_T_C_H_ xor bl, bl jmp SHORT $LN889@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$28: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1040 lea ecx, DWORD PTR _catchAssertionHandler$66[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN416@C_A_T_C_H_ ret 0 $LN888@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 231 mov bl, 1 $LN889@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1077 push OFFSET ??_C@_02FDNJECIE@?$CB?$DN@ lea ecx, DWORD PTR $T119[ebp] call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR _cit$82[ebp] mov DWORD PTR $T147[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@ mov DWORD PTR $T147[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T147[ebp+12] lea eax, DWORD PTR $T119[ebp] mov BYTE PTR $T147[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _it2$81[ebp] ; Line 1020 lea ecx, DWORD PTR $T119[ebp] mov DWORD PTR $T147[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1041 lea eax, DWORD PTR $T147[ebp] mov BYTE PTR __$EHRec$[ebp+12], 64 ; 00000040H push eax lea ecx, DWORD PTR _catchAssertionHandler$65[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T147[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T147[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN418@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$65[ebp] mov DWORD PTR __$EHRec$[ebp+12], 62 ; 0000003eH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN145@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN145@C_A_T_C_H_ int 3 $LN145@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$65[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$65[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL49@C_A_T_C_H_ $LL52@C_A_T_C_H_: ; Line 1043 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_08EEEOLOPO@it?5?$DM?5it2@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1043 ; 00000413H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T36[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$64[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 241 mov eax, DWORD PTR _it$83[ebp+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1089 lea ecx, DWORD PTR $T118[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 241 cmp eax, DWORD PTR _it2$81[ebp+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1089 push OFFSET ??_C@_01MNNFJEPP@?$DM@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1043 mov DWORD PTR __$EHRec$[ebp+12], 66 ; 00000042H ; File c:\projects\gsl\include\gsl\span ; Line 241 setl bl ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1089 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR _it$83[ebp] mov DWORD PTR $T146[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ mov DWORD PTR $T146[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T146[ebp+12] lea eax, DWORD PTR $T118[ebp] mov BYTE PTR $T146[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _it2$81[ebp] ; Line 1020 lea ecx, DWORD PTR $T118[ebp] mov DWORD PTR $T146[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1043 lea eax, DWORD PTR $T146[ebp] mov BYTE PTR __$EHRec$[ebp+12], 68 ; 00000044H push eax lea ecx, DWORD PTR _catchAssertionHandler$64[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T146[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T146[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN420@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$64[ebp] mov DWORD PTR __$EHRec$[ebp+12], 66 ; 00000042H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN148@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN148@C_A_T_C_H_ int 3 $LN148@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$64[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$64[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL52@C_A_T_C_H_ npad 6 $LL55@C_A_T_C_H_: ; Line 1044 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_09ILPOJAJJ@it?5?$DM?$DN?5it2@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1044 ; 00000414H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T35[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$63[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 246 mov eax, DWORD PTR _it2$81[ebp+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1097 lea ecx, DWORD PTR $T117[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 246 cmp eax, DWORD PTR _it$83[ebp+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1097 push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1044 mov DWORD PTR __$EHRec$[ebp+12], 70 ; 00000046H ; File c:\projects\gsl\include\gsl\span ; Line 246 setge bl ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1097 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR _it$83[ebp] mov DWORD PTR $T145[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ mov DWORD PTR $T145[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T145[ebp+12] lea eax, DWORD PTR $T117[ebp] mov BYTE PTR $T145[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _it2$81[ebp] ; Line 1020 lea ecx, DWORD PTR $T117[ebp] mov DWORD PTR $T145[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1044 lea eax, DWORD PTR $T145[ebp] mov BYTE PTR __$EHRec$[ebp+12], 72 ; 00000048H push eax lea ecx, DWORD PTR _catchAssertionHandler$63[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T145[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T145[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN422@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$63[ebp] mov DWORD PTR __$EHRec$[ebp+12], 70 ; 00000046H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN151@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN151@C_A_T_C_H_ int 3 $LN151@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$63[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$63[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL55@C_A_T_C_H_ npad 6 $LL58@C_A_T_C_H_: ; Line 1045 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0P@KIABCIDG@it2?5?$DM?$DN?5s?4end?$CI?$CJ@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1045 ; 00000415H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T34[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$62[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 145 lea eax, DWORD PTR _s$49[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1045 mov DWORD PTR __$EHRec$[ebp+12], 74 ; 0000004aH ; File c:\projects\gsl\include\gsl\span ; Line 145 mov DWORD PTR $T90[ebp], eax ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1097 lea ecx, DWORD PTR $T116[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 145 mov eax, DWORD PTR _s$49[ebp] ; Line 246 cmp eax, DWORD PTR _it2$81[ebp+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1097 push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@ ; File c:\projects\gsl\include\gsl\span ; Line 145 mov DWORD PTR $T90[ebp+4], eax ; Line 246 setge bl ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1097 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR _it2$81[ebp] mov DWORD PTR $T144[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ mov DWORD PTR $T144[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T144[ebp+12] lea eax, DWORD PTR $T116[ebp] mov BYTE PTR $T144[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T90[ebp] ; Line 1020 lea ecx, DWORD PTR $T116[ebp] mov DWORD PTR $T144[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1045 lea eax, DWORD PTR $T144[ebp] mov BYTE PTR __$EHRec$[ebp+12], 76 ; 0000004cH push eax lea ecx, DWORD PTR _catchAssertionHandler$62[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T144[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T144[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN424@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$62[ebp] mov DWORD PTR __$EHRec$[ebp+12], 74 ; 0000004aH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN154@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN154@C_A_T_C_H_ int 3 $LN154@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$62[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$62[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL58@C_A_T_C_H_ npad 7 $LL61@C_A_T_C_H_: ; Line 1046 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0N@CNDJNHBC@it?5?$DM?5s?4end?$CI?$CJ@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1046 ; 00000416H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T33[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$61[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 145 lea eax, DWORD PTR _s$49[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1046 mov DWORD PTR __$EHRec$[ebp+12], 78 ; 0000004eH ; File c:\projects\gsl\include\gsl\span ; Line 145 mov DWORD PTR $T89[ebp], eax ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1089 lea ecx, DWORD PTR $T115[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 145 mov eax, DWORD PTR _s$49[ebp] ; Line 241 cmp DWORD PTR _it$83[ebp+4], eax ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1089 push OFFSET ??_C@_01MNNFJEPP@?$DM@ ; File c:\projects\gsl\include\gsl\span ; Line 145 mov DWORD PTR $T89[ebp+4], eax ; Line 241 setl bl ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1089 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR _it$83[ebp] mov DWORD PTR $T143[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ mov DWORD PTR $T143[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T143[ebp+12] lea eax, DWORD PTR $T115[ebp] mov BYTE PTR $T143[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T89[ebp] ; Line 1020 lea ecx, DWORD PTR $T115[ebp] mov DWORD PTR $T143[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1046 lea eax, DWORD PTR $T143[ebp] mov BYTE PTR __$EHRec$[ebp+12], 80 ; 00000050H push eax lea ecx, DWORD PTR _catchAssertionHandler$61[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T143[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T143[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN426@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$61[ebp] mov DWORD PTR __$EHRec$[ebp+12], 78 ; 0000004eH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN157@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN157@C_A_T_C_H_ int 3 $LN157@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$61[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$61[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL61@C_A_T_C_H_ npad 7 $LL64@C_A_T_C_H_: ; Line 1047 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_09FGJOKIFN@it?5?$DM?$DN?5cit@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1047 ; 00000417H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T32[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$60[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 246 mov eax, DWORD PTR _cit$82[ebp+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1097 lea ecx, DWORD PTR $T114[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 246 cmp eax, DWORD PTR _it$83[ebp+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1097 push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1047 mov DWORD PTR __$EHRec$[ebp+12], 82 ; 00000052H ; File c:\projects\gsl\include\gsl\span ; Line 246 setge bl ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1097 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR _it$83[ebp] mov DWORD PTR $T142[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@ mov DWORD PTR $T142[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T142[ebp+12] lea eax, DWORD PTR $T114[ebp] mov BYTE PTR $T142[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _cit$82[ebp] ; Line 1020 lea ecx, DWORD PTR $T114[ebp] mov DWORD PTR $T142[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1047 lea eax, DWORD PTR $T142[ebp] mov BYTE PTR __$EHRec$[ebp+12], 84 ; 00000054H push eax lea ecx, DWORD PTR _catchAssertionHandler$60[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T142[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T142[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN428@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$60[ebp] mov DWORD PTR __$EHRec$[ebp+12], 82 ; 00000052H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN160@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN160@C_A_T_C_H_ int 3 $LN160@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$60[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$60[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL64@C_A_T_C_H_ npad 6 $LL67@C_A_T_C_H_: ; Line 1048 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_09LHKMOBHB@cit?5?$DM?$DN?5it@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1048 ; 00000418H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T31[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$59[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 246 mov eax, DWORD PTR _it$83[ebp+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1097 lea ecx, DWORD PTR $T113[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 246 cmp eax, DWORD PTR _cit$82[ebp+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1097 push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1048 mov DWORD PTR __$EHRec$[ebp+12], 86 ; 00000056H ; File c:\projects\gsl\include\gsl\span ; Line 246 setge bl ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1097 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR _cit$82[ebp] mov DWORD PTR $T141[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@ mov DWORD PTR $T141[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T141[ebp+12] lea eax, DWORD PTR $T113[ebp] mov BYTE PTR $T141[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _it$83[ebp] ; Line 1020 lea ecx, DWORD PTR $T113[ebp] mov DWORD PTR $T141[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1048 lea eax, DWORD PTR $T141[ebp] mov BYTE PTR __$EHRec$[ebp+12], 88 ; 00000058H push eax lea ecx, DWORD PTR _catchAssertionHandler$59[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T141[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T141[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN430@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$59[ebp] mov DWORD PTR __$EHRec$[ebp+12], 86 ; 00000056H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN163@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN163@C_A_T_C_H_ int 3 $LN163@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$59[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$59[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL67@C_A_T_C_H_ npad 6 $LL70@C_A_T_C_H_: ; Line 1049 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_09HLBNHNFF@cit?5?$DM?5it2@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1049 ; 00000419H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T30[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$58[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 241 mov eax, DWORD PTR _cit$82[ebp+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1089 lea ecx, DWORD PTR $T112[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 241 cmp eax, DWORD PTR _it2$81[ebp+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1089 push OFFSET ??_C@_01MNNFJEPP@?$DM@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1049 mov DWORD PTR __$EHRec$[ebp+12], 90 ; 0000005aH ; File c:\projects\gsl\include\gsl\span ; Line 241 setl bl ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1089 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR _cit$82[ebp] mov DWORD PTR $T140[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@ mov DWORD PTR $T140[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T140[ebp+12] lea eax, DWORD PTR $T112[ebp] mov BYTE PTR $T140[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _it2$81[ebp] ; Line 1020 lea ecx, DWORD PTR $T112[ebp] mov DWORD PTR $T140[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1049 lea eax, DWORD PTR $T140[ebp] mov BYTE PTR __$EHRec$[ebp+12], 92 ; 0000005cH push eax lea ecx, DWORD PTR _catchAssertionHandler$58[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T140[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T140[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN432@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$58[ebp] mov DWORD PTR __$EHRec$[ebp+12], 90 ; 0000005aH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN166@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN166@C_A_T_C_H_ int 3 $LN166@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$58[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$58[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL70@C_A_T_C_H_ npad 6 $LL73@C_A_T_C_H_: ; Line 1050 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0L@MKMFLJDK@cit?5?$DM?$DN?5it2@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1050 ; 0000041aH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T29[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$57[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 246 mov eax, DWORD PTR _it2$81[ebp+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1097 lea ecx, DWORD PTR $T111[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 246 cmp eax, DWORD PTR _cit$82[ebp+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1097 push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1050 mov DWORD PTR __$EHRec$[ebp+12], 94 ; 0000005eH ; File c:\projects\gsl\include\gsl\span ; Line 246 setge bl ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1097 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR _cit$82[ebp] mov DWORD PTR $T139[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@ mov DWORD PTR $T139[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T139[ebp+12] lea eax, DWORD PTR $T111[ebp] mov BYTE PTR $T139[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _it2$81[ebp] ; Line 1020 lea ecx, DWORD PTR $T111[ebp] mov DWORD PTR $T139[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1050 lea eax, DWORD PTR $T139[ebp] mov BYTE PTR __$EHRec$[ebp+12], 96 ; 00000060H push eax lea ecx, DWORD PTR _catchAssertionHandler$57[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T139[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T139[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN434@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$57[ebp] mov DWORD PTR __$EHRec$[ebp+12], 94 ; 0000005eH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN169@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN169@C_A_T_C_H_ int 3 $LN169@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$57[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$57[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL73@C_A_T_C_H_ npad 6 $LL76@C_A_T_C_H_: ; Line 1051 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0O@DEKECKF@cit?5?$DM?5s?4end?$CI?$CJ@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1051 ; 0000041bH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T28[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$56[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 145 lea eax, DWORD PTR _s$49[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1051 mov DWORD PTR __$EHRec$[ebp+12], 98 ; 00000062H ; File c:\projects\gsl\include\gsl\span ; Line 145 mov DWORD PTR $T88[ebp], eax ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1089 lea ecx, DWORD PTR $T110[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 145 mov eax, DWORD PTR _s$49[ebp] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1089 cmp DWORD PTR _cit$82[ebp+4], eax push OFFSET ??_C@_01MNNFJEPP@?$DM@ ; File c:\projects\gsl\include\gsl\span ; Line 145 mov DWORD PTR $T88[ebp+4], eax ; Line 241 setl bl ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1089 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR _cit$82[ebp] mov DWORD PTR $T138[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@ mov DWORD PTR $T138[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T138[ebp+12] lea eax, DWORD PTR $T110[ebp] mov BYTE PTR $T138[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T88[ebp] ; Line 1020 lea ecx, DWORD PTR $T110[ebp] mov DWORD PTR $T138[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1051 lea eax, DWORD PTR $T138[ebp] mov BYTE PTR __$EHRec$[ebp+12], 100 ; 00000064H push eax lea ecx, DWORD PTR _catchAssertionHandler$56[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T138[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T138[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN436@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$56[ebp] mov DWORD PTR __$EHRec$[ebp+12], 98 ; 00000062H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN172@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN172@C_A_T_C_H_ int 3 $LN172@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$56[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$56[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL76@C_A_T_C_H_ npad 7 $LL79@C_A_T_C_H_: ; Line 1052 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0P@DCOFHGB@cit?5?$DM?$DN?5s?4end?$CI?$CJ@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1052 ; 0000041cH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T27[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$55[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 145 lea eax, DWORD PTR _s$49[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1052 mov DWORD PTR __$EHRec$[ebp+12], 102 ; 00000066H ; File c:\projects\gsl\include\gsl\span ; Line 145 mov DWORD PTR $T87[ebp], eax ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1097 lea ecx, DWORD PTR $T109[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 145 mov eax, DWORD PTR _s$49[ebp] ; Line 246 cmp eax, DWORD PTR _cit$82[ebp+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1097 push OFFSET ??_C@_02EHCHHCKH@?$DM?$DN@ ; File c:\projects\gsl\include\gsl\span ; Line 145 mov DWORD PTR $T87[ebp+4], eax ; Line 246 setge bl ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1097 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR _cit$82[ebp] mov DWORD PTR $T137[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@ mov DWORD PTR $T137[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T137[ebp+12] lea eax, DWORD PTR $T109[ebp] mov BYTE PTR $T137[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T87[ebp] ; Line 1020 lea ecx, DWORD PTR $T109[ebp] mov DWORD PTR $T137[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1052 lea eax, DWORD PTR $T137[ebp] mov BYTE PTR __$EHRec$[ebp+12], 104 ; 00000068H push eax lea ecx, DWORD PTR _catchAssertionHandler$55[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T137[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T137[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN438@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$55[ebp] mov DWORD PTR __$EHRec$[ebp+12], 102 ; 00000066H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN175@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN175@C_A_T_C_H_ int 3 $LN175@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$55[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$55[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL79@C_A_T_C_H_ npad 7 $LL82@C_A_T_C_H_: ; Line 1054 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_08ELAKBHAN@it2?5?$DO?5it@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1054 ; 0000041eH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T26[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$54[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 241 mov eax, DWORD PTR _it$83[ebp+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1085 lea ecx, DWORD PTR $T108[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 241 cmp eax, DWORD PTR _it2$81[ebp+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1085 push OFFSET ??_C@_01PPODPGHN@?$DO@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1054 mov DWORD PTR __$EHRec$[ebp+12], 106 ; 0000006aH ; File c:\projects\gsl\include\gsl\span ; Line 241 setl bl ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1085 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR _it2$81[ebp] mov DWORD PTR $T136[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ mov DWORD PTR $T136[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T136[ebp+12] lea eax, DWORD PTR $T108[ebp] mov BYTE PTR $T136[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _it$83[ebp] ; Line 1020 lea ecx, DWORD PTR $T108[ebp] mov DWORD PTR $T136[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1054 lea eax, DWORD PTR $T136[ebp] mov BYTE PTR __$EHRec$[ebp+12], 108 ; 0000006cH push eax lea ecx, DWORD PTR _catchAssertionHandler$54[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T136[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T136[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN440@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$54[ebp] mov DWORD PTR __$EHRec$[ebp+12], 106 ; 0000006aH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN178@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN178@C_A_T_C_H_ int 3 $LN178@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$54[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$54[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL82@C_A_T_C_H_ npad 6 $LL85@C_A_T_C_H_: ; Line 1055 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_09FPDLLOPP@it2?5?$DO?$DN?5it@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1055 ; 0000041fH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T25[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$53[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 256 mov eax, DWORD PTR _it2$81[ebp+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1093 lea ecx, DWORD PTR $T107[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 256 cmp eax, DWORD PTR _it$83[ebp+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1093 push OFFSET ??_C@_02EEKDKGMJ@?$DO?$DN@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1055 mov DWORD PTR __$EHRec$[ebp+12], 110 ; 0000006eH ; File c:\projects\gsl\include\gsl\span ; Line 256 setge bl ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1093 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR _it2$81[ebp] mov DWORD PTR $T135[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ mov DWORD PTR $T135[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T135[ebp+12] lea eax, DWORD PTR $T107[ebp] mov BYTE PTR $T135[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _it$83[ebp] ; Line 1020 lea ecx, DWORD PTR $T107[ebp] mov DWORD PTR $T135[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1055 lea eax, DWORD PTR $T135[ebp] mov BYTE PTR __$EHRec$[ebp+12], 112 ; 00000070H push eax lea ecx, DWORD PTR _catchAssertionHandler$53[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T135[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T135[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN442@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$53[ebp] mov DWORD PTR __$EHRec$[ebp+12], 110 ; 0000006eH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN181@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN181@C_A_T_C_H_ int 3 $LN181@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$53[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$53[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL85@C_A_T_C_H_ npad 6 $LL88@C_A_T_C_H_: ; Line 1056 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0O@IMDHFADI@s?4end?$CI?$CJ?5?$DO?5it2@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1056 ; 00000420H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T24[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$52[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 145 lea eax, DWORD PTR _s$49[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1056 mov DWORD PTR __$EHRec$[ebp+12], 114 ; 00000072H ; File c:\projects\gsl\include\gsl\span ; Line 145 mov DWORD PTR $T86[ebp], eax ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1085 lea ecx, DWORD PTR $T106[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 145 mov eax, DWORD PTR _s$49[ebp] ; Line 241 cmp DWORD PTR _it2$81[ebp+4], eax ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1085 push OFFSET ??_C@_01PPODPGHN@?$DO@ ; File c:\projects\gsl\include\gsl\span ; Line 145 mov DWORD PTR $T86[ebp+4], eax ; Line 241 setl bl ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1085 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T86[ebp] mov DWORD PTR $T134[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ mov DWORD PTR $T134[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T134[ebp+12] lea eax, DWORD PTR $T106[ebp] mov BYTE PTR $T134[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _it2$81[ebp] ; Line 1020 lea ecx, DWORD PTR $T106[ebp] mov DWORD PTR $T134[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1056 lea eax, DWORD PTR $T134[ebp] mov BYTE PTR __$EHRec$[ebp+12], 116 ; 00000074H push eax lea ecx, DWORD PTR _catchAssertionHandler$52[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T134[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T134[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN444@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$52[ebp] mov DWORD PTR __$EHRec$[ebp+12], 114 ; 00000072H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN184@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN184@C_A_T_C_H_ int 3 $LN184@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$52[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$52[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL88@C_A_T_C_H_ npad 7 $LL91@C_A_T_C_H_: ; Line 1057 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0P@PJDBIOPC@s?4end?$CI?$CJ?5?$DO?$DN?5it2@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1057 ; 00000421H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T23[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$51[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 145 lea eax, DWORD PTR _s$49[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1057 mov DWORD PTR __$EHRec$[ebp+12], 118 ; 00000076H ; File c:\projects\gsl\include\gsl\span ; Line 145 mov DWORD PTR $T85[ebp], eax ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1093 lea ecx, DWORD PTR $T105[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 145 mov eax, DWORD PTR _s$49[ebp] ; Line 256 cmp eax, DWORD PTR _it2$81[ebp+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1093 push OFFSET ??_C@_02EEKDKGMJ@?$DO?$DN@ ; File c:\projects\gsl\include\gsl\span ; Line 145 mov DWORD PTR $T85[ebp+4], eax ; Line 256 setge bl ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1093 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T85[ebp] mov DWORD PTR $T133[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ mov DWORD PTR $T133[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T133[ebp+12] lea eax, DWORD PTR $T105[ebp] mov BYTE PTR $T133[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _it2$81[ebp] ; Line 1020 lea ecx, DWORD PTR $T105[ebp] mov DWORD PTR $T133[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1057 lea eax, DWORD PTR $T133[ebp] mov BYTE PTR __$EHRec$[ebp+12], 120 ; 00000078H push eax lea ecx, DWORD PTR _catchAssertionHandler$51[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T133[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T133[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN446@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$51[ebp] mov DWORD PTR __$EHRec$[ebp+12], 118 ; 00000076H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN187@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN187@C_A_T_C_H_ int 3 $LN187@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$51[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$51[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL91@C_A_T_C_H_ npad 7 $LL94@C_A_T_C_H_: ; Line 1058 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_09EOOKBKBP@it2?5?$DO?5cit@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1058 ; 00000422H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T22[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$50[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1085 mov eax, DWORD PTR _cit$82[ebp+4] lea ecx, DWORD PTR $T104[ebp] cmp eax, DWORD PTR _it2$81[ebp+4] push OFFSET ??_C@_01PPODPGHN@?$DO@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1058 mov DWORD PTR __$EHRec$[ebp+12], 122 ; 0000007aH ; File c:\projects\gsl\include\gsl\span ; Line 241 setl bl ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1085 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR _it2$81[ebp] mov DWORD PTR $T132[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@ mov DWORD PTR $T132[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T132[ebp+12] lea eax, DWORD PTR $T104[ebp] mov BYTE PTR $T132[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _cit$82[ebp] ; Line 1020 lea ecx, DWORD PTR $T104[ebp] mov DWORD PTR $T132[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1058 lea eax, DWORD PTR $T132[ebp] mov BYTE PTR __$EHRec$[ebp+12], 124 ; 0000007cH push eax lea ecx, DWORD PTR _catchAssertionHandler$50[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T132[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T132[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN448@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$50[ebp] mov DWORD PTR __$EHRec$[ebp+12], 122 ; 0000007aH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN190@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN190@C_A_T_C_H_ int 3 $LN190@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$50[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$50[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL94@C_A_T_C_H_ npad 6 $LL97@C_A_T_C_H_: ; Line 1059 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0L@BNENLIIG@it2?5?$DO?$DN?5cit@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1059 ; 00000423H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T21[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 256 mov eax, DWORD PTR _it2$81[ebp+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1093 lea ecx, DWORD PTR $T103[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 256 cmp eax, DWORD PTR _cit$82[ebp+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1093 push OFFSET ??_C@_02EEKDKGMJ@?$DO?$DN@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1059 mov DWORD PTR __$EHRec$[ebp+12], 126 ; 0000007eH ; File c:\projects\gsl\include\gsl\span ; Line 256 setge bl ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1093 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR _it2$81[ebp] mov DWORD PTR $T131[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@ mov DWORD PTR $T131[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T131[ebp+12] lea eax, DWORD PTR $T103[ebp] mov BYTE PTR $T131[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _cit$82[ebp] ; Line 1020 lea ecx, DWORD PTR $T103[ebp] mov DWORD PTR $T131[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1059 lea eax, DWORD PTR $T131[ebp] mov BYTE PTR __$EHRec$[ebp+12], 128 ; 00000080H push eax lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T131[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T131[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN450@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] mov DWORD PTR __$EHRec$[ebp+12], 126 ; 0000007eH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN193@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN193@C_A_T_C_H_ int 3 $LN193@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL97@C_A_T_C_H_ ; Line 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$30: ; Line 1041 lea ecx, DWORD PTR _catchAssertionHandler$65[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN418@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$32: ; Line 1043 lea ecx, DWORD PTR _catchAssertionHandler$64[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN420@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$34: ; Line 1044 lea ecx, DWORD PTR _catchAssertionHandler$63[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN422@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$36: ; Line 1045 lea ecx, DWORD PTR _catchAssertionHandler$62[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN424@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$38: ; Line 1046 lea ecx, DWORD PTR _catchAssertionHandler$61[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN426@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$40: ; Line 1047 lea ecx, DWORD PTR _catchAssertionHandler$60[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN428@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$42: ; Line 1048 lea ecx, DWORD PTR _catchAssertionHandler$59[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN430@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$44: ; Line 1049 lea ecx, DWORD PTR _catchAssertionHandler$58[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN432@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$46: ; Line 1050 lea ecx, DWORD PTR _catchAssertionHandler$57[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN434@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$48: ; Line 1051 lea ecx, DWORD PTR _catchAssertionHandler$56[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN436@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$50: ; Line 1052 lea ecx, DWORD PTR _catchAssertionHandler$55[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN438@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$52: ; Line 1054 lea ecx, DWORD PTR _catchAssertionHandler$54[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN440@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$54: ; Line 1055 lea ecx, DWORD PTR _catchAssertionHandler$53[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN442@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$56: ; Line 1056 lea ecx, DWORD PTR _catchAssertionHandler$52[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN444@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$58: ; Line 1057 lea ecx, DWORD PTR _catchAssertionHandler$51[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN446@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$60: ; Line 1058 lea ecx, DWORD PTR _catchAssertionHandler$50[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN448@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$62: ; Line 1059 lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN450@C_A_T_C_H_ ret 0 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$66: lea ecx, DWORD PTR _catchAssertionHandler$80[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$67: lea ecx, DWORD PTR $T162[ebp] jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$70: lea ecx, DWORD PTR _catchAssertionHandler$79[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$71: lea ecx, DWORD PTR $T161[ebp] jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$74: lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$75: lea ecx, DWORD PTR $T160[ebp] jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$78: lea ecx, DWORD PTR _catchAssertionHandler$77[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$79: lea ecx, DWORD PTR $T159[ebp] jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$82: lea ecx, DWORD PTR _catchAssertionHandler$76[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$83: lea ecx, DWORD PTR $T158[ebp] jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$86: lea ecx, DWORD PTR _catchAssertionHandler$75[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$87: lea ecx, DWORD PTR $T157[ebp] jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$90: lea ecx, DWORD PTR _catchAssertionHandler$74[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$91: lea ecx, DWORD PTR $T156[ebp] jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$94: lea ecx, DWORD PTR _catchAssertionHandler$73[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$95: lea ecx, DWORD PTR $T155[ebp] jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$98: lea ecx, DWORD PTR _catchAssertionHandler$72[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$99: lea ecx, DWORD PTR $T154[ebp] jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$102: lea ecx, DWORD PTR _catchAssertionHandler$71[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$103: lea ecx, DWORD PTR $T153[ebp] jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$106: lea ecx, DWORD PTR _catchAssertionHandler$70[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$107: lea ecx, DWORD PTR $T152[ebp] jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$110: lea ecx, DWORD PTR _catchAssertionHandler$69[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$111: lea ecx, DWORD PTR $T151[ebp] jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$114: lea ecx, DWORD PTR _catchAssertionHandler$68[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$115: lea ecx, DWORD PTR $T150[ebp] jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$118: lea ecx, DWORD PTR _catchAssertionHandler$67[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$119: lea ecx, DWORD PTR $T149[ebp] jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$122: lea ecx, DWORD PTR _catchAssertionHandler$66[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$123: lea ecx, DWORD PTR $T148[ebp] jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$126: lea ecx, DWORD PTR _catchAssertionHandler$65[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$127: lea ecx, DWORD PTR $T147[ebp] jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$130: lea ecx, DWORD PTR _catchAssertionHandler$64[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$131: lea ecx, DWORD PTR $T146[ebp] jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$134: lea ecx, DWORD PTR _catchAssertionHandler$63[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$135: lea ecx, DWORD PTR $T145[ebp] jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$138: lea ecx, DWORD PTR _catchAssertionHandler$62[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$139: lea ecx, DWORD PTR $T144[ebp] jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$142: lea ecx, DWORD PTR _catchAssertionHandler$61[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$143: lea ecx, DWORD PTR $T143[ebp] jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$146: lea ecx, DWORD PTR _catchAssertionHandler$60[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$147: lea ecx, DWORD PTR $T142[ebp] jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$150: lea ecx, DWORD PTR _catchAssertionHandler$59[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$151: lea ecx, DWORD PTR $T141[ebp] jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$154: lea ecx, DWORD PTR _catchAssertionHandler$58[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$155: lea ecx, DWORD PTR $T140[ebp] jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$158: lea ecx, DWORD PTR _catchAssertionHandler$57[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$159: lea ecx, DWORD PTR $T139[ebp] jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$162: lea ecx, DWORD PTR _catchAssertionHandler$56[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$163: lea ecx, DWORD PTR $T138[ebp] jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$166: lea ecx, DWORD PTR _catchAssertionHandler$55[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$167: lea ecx, DWORD PTR $T137[ebp] jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$170: lea ecx, DWORD PTR _catchAssertionHandler$54[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$171: lea ecx, DWORD PTR $T136[ebp] jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$174: lea ecx, DWORD PTR _catchAssertionHandler$53[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$175: lea ecx, DWORD PTR $T135[ebp] jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$178: lea ecx, DWORD PTR _catchAssertionHandler$52[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$179: lea ecx, DWORD PTR $T134[ebp] jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$182: lea ecx, DWORD PTR _catchAssertionHandler$51[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$183: lea ecx, DWORD PTR $T133[ebp] jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$186: lea ecx, DWORD PTR _catchAssertionHandler$50[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$187: lea ecx, DWORD PTR $T132[ebp] jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$190: lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ$191: lea ecx, DWORD PTR $T131[ebp] jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAE@XZ __ehhandler$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-216] xor ecx, eax call @__security_check_cookie@4 mov ecx, DWORD PTR [edx-8] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____42@@YAXXZ jmp ___CxxFrameHandler3 text$x ENDS ?____C_A_T_C_H____T_E_S_T____42@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____42 ; Function compile flags: /Ogtp ; COMDAT ??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAEPAXI@Z _TEXT SEGMENT ___flags$ = 8 ; size = 4 ??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAEPAXI@Z PROC ; Catch::BinaryExpr,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 mov edi, DWORD PTR _os$[ebp] ; Line 587 lea ecx, DWORD PTR $T3[ebp] push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > ; Line 1010 lea eax, DWORD PTR $T3[ebp] mov DWORD PTR __$EHRec$[ebp+8], 0 push eax sub esp, 12 ; 0000000cH lea eax, DWORD PTR [esi+12] mov ecx, esp mov DWORD PTR $T2[ebp], esp push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 587 push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString lea ecx, DWORD PTR $T4[ebp] ; Line 1010 mov BYTE PTR __$EHRec$[ebp+8], 1 ; Line 587 call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > ; Line 1010 mov BYTE PTR __$EHRec$[ebp+8], 2 lea eax, DWORD PTR $T4[ebp] mov BYTE PTR __$EHRec$[ebp+8], 3 push eax push edi call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 mov edx, DWORD PTR $T4[ebp+20] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1010 add esp, 24 ; 00000018H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp edx, 16 ; 00000010H ; Line 3987 jb SHORT $LN65@streamReco ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov ecx, DWORD PTR $T4[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3992 inc edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, ecx ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN64@streamReco ; Line 118 mov ecx, DWORD PTR [ecx-4] add edx, 35 ; 00000023H sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH jbe SHORT $LN64@streamReco call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN64@streamReco: ; Line 207 push edx push ecx call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN65@streamReco: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 mov edx, DWORD PTR $T3[ebp+20] ; Line 3995 mov DWORD PTR $T4[ebp+16], 0 ; Line 3996 mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR $T4[ebp], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp edx, 16 ; 00000010H ; Line 3987 jb SHORT $LN126@streamReco ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov ecx, DWORD PTR $T3[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3992 inc edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, ecx ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN125@streamReco ; Line 118 mov ecx, DWORD PTR [ecx-4] add edx, 35 ; 00000023H sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH jbe SHORT $LN125@streamReco call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN125@streamReco: ; Line 207 push edx push ecx call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN126@streamReco: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1012 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi mov ecx, DWORD PTR __$ArrayPad$[ebp] xor ecx, ebp call @__security_check_cookie@4 mov esp, ebp pop ebp ret 4 $LN144@streamReco: _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0: lea ecx, DWORD PTR $T3[ebp] jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,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 = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 _rhs$ = 12 ; size = 4 ??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::ExprLhs,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, 12 ; 0000000cH push esi push edi mov esi, ecx ; Line 1069 lea ecx, DWORD PTR $T1[ebp] push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef mov ecx, DWORD PTR [esi] ; File c:\projects\gsl\include\gsl\span ; Line 145 mov edi, DWORD PTR _rhs$[ebp] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 mov eax, DWORD PTR [ecx] mov edx, DWORD PTR [ecx+4] cmp eax, DWORD PTR [edi] ; File c:\projects\gsl\include\gsl\span ; Line 231 jne SHORT $LN14@operator cmp edx, DWORD PTR [edi+4] jne SHORT $LN14@operator mov al, 1 jmp SHORT $LN15@operator $LN14@operator: xor al, al $LN15@operator: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1020 mov esi, DWORD PTR ___$ReturnUdt$[ebp] ; Line 1016 mov BYTE PTR [esi+4], al ; Line 1018 lea eax, DWORD PTR $T1[ebp] mov DWORD PTR [esi+8], ecx lea ecx, DWORD PTR [esi+12] push eax mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@ call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1020 lea ecx, DWORD PTR $T1[ebp] mov DWORD PTR [esi+24], edi call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1070 pop edi mov eax, esi pop esi mov esp, ebp pop ebp ret 8 ??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::ExprLhs,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 mov edi, DWORD PTR _os$[ebp] ; Line 587 lea ecx, DWORD PTR $T3[ebp] push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > ; Line 1010 lea eax, DWORD PTR $T3[ebp] mov DWORD PTR __$EHRec$[ebp+8], 0 push eax sub esp, 12 ; 0000000cH lea eax, DWORD PTR [esi+12] mov ecx, esp mov DWORD PTR $T2[ebp], esp push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 587 push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString lea ecx, DWORD PTR $T4[ebp] ; Line 1010 mov BYTE PTR __$EHRec$[ebp+8], 1 ; Line 587 call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > ; Line 1010 mov BYTE PTR __$EHRec$[ebp+8], 2 lea eax, DWORD PTR $T4[ebp] mov BYTE PTR __$EHRec$[ebp+8], 3 push eax push edi call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 mov edx, DWORD PTR $T4[ebp+20] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1010 add esp, 24 ; 00000018H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp edx, 16 ; 00000010H ; Line 3987 jb SHORT $LN65@streamReco ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov ecx, DWORD PTR $T4[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3992 inc edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, ecx ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN64@streamReco ; Line 118 mov ecx, DWORD PTR [ecx-4] add edx, 35 ; 00000023H sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH jbe SHORT $LN64@streamReco call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN64@streamReco: ; Line 207 push edx push ecx call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN65@streamReco: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 mov edx, DWORD PTR $T3[ebp+20] ; Line 3995 mov DWORD PTR $T4[ebp+16], 0 ; Line 3996 mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR $T4[ebp], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp edx, 16 ; 00000010H ; Line 3987 jb SHORT $LN126@streamReco ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov ecx, DWORD PTR $T3[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3992 inc edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, ecx ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN125@streamReco ; Line 118 mov ecx, DWORD PTR [ecx-4] add edx, 35 ; 00000023H sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH jbe SHORT $LN125@streamReco call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN125@streamReco: ; Line 207 push edx push ecx call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN126@streamReco: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1012 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi mov ecx, DWORD PTR __$ArrayPad$[ebp] xor ecx, ebp call @__security_check_cookie@4 mov esp, ebp pop ebp ret 4 $LN144@streamReco: _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0: lea ecx, DWORD PTR $T3[ebp] jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,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 = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 _rhs$ = 12 ; size = 4 ??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z PROC ; Catch::ExprLhs,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, 12 ; 0000000cH push esi push edi mov esi, ecx ; Line 1069 lea ecx, DWORD PTR $T1[ebp] push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef mov ecx, DWORD PTR [esi] ; Line 1040 mov edi, DWORD PTR _rhs$[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 145 mov edx, DWORD PTR [ecx+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 mov eax, DWORD PTR [edi] ; File c:\projects\gsl\include\gsl\span ; Line 145 cmp DWORD PTR [ecx], eax ; Line 231 jne SHORT $LN14@operator cmp edx, DWORD PTR [edi+4] jne SHORT $LN14@operator mov al, 1 jmp SHORT $LN15@operator $LN14@operator: xor al, al $LN15@operator: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1020 mov esi, DWORD PTR ___$ReturnUdt$[ebp] ; Line 1016 mov BYTE PTR [esi+4], al ; Line 1018 lea eax, DWORD PTR $T1[ebp] mov DWORD PTR [esi+8], ecx lea ecx, DWORD PTR [esi+12] push eax mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@ call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1020 lea ecx, DWORD PTR $T1[ebp] mov DWORD PTR [esi+24], edi call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1070 pop edi mov eax, esi pop esi mov esp, ebp pop ebp ret 8 ??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ENDP ; Catch::ExprLhs,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@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BF@LMDHIMMG@iterator_conversions@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR $T1[ebp] call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_00CNPNBAHC@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 993 ; 000003e1H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T2[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax push OFFSET ?____C_A_T_C_H____T_E_S_T____40@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____40 call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker add esp, 4 mov ecx, OFFSET ?autoRegistrar41@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar41 push eax call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg lea ecx, DWORD PTR $T1[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T1[ebp] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef push OFFSET ??__FautoRegistrar41@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar41'' call _atexit add esp, 4 mov esp, ebp pop ebp ret 0 ??__EautoRegistrar41@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar41'' text$di ENDS ; Function compile flags: /Ogtp ; COMDAT ?____C_A_T_C_H____T_E_S_T____40@@YAXXZ _TEXT SEGMENT _catchAssertionHandler$5 = -240 ; size = 40 _catchAssertionHandler$6 = -200 ; size = 40 _catchAssertionHandler$7 = -200 ; size = 40 _catchAssertionHandler$8 = -200 ; size = 40 _catchAssertionHandler$9 = -200 ; size = 40 $T10 = -160 ; size = 8 $T11 = -160 ; size = 8 $T12 = -160 ; size = 8 $T13 = -160 ; size = 8 $T14 = -160 ; size = 8 _cit3$ = -152 ; size = 8 _cit2$ = -144 ; size = 8 _badConstIt$ = -136 ; size = 8 _badIt$ = -128 ; size = 8 _s$ = -120 ; size = 8 _cit$ = -112 ; size = 8 $T15 = -104 ; size = 28 $T16 = -104 ; size = 28 $T17 = -104 ; size = 28 $T18 = -104 ; size = 28 $T19 = -104 ; size = 28 _it$ = -76 ; size = 8 $T20 = -60 ; size = 8 $T21 = -56 ; size = 4 $T22 = -52 ; size = 12 $T23 = -52 ; size = 12 $T24 = -52 ; size = 12 $T25 = -52 ; size = 12 $T26 = -52 ; size = 12 $T27 = -52 ; size = 12 $T28 = -52 ; size = 12 $T29 = -37 ; size = 1 $T30 = -37 ; size = 1 $T31 = -37 ; size = 1 $T32 = -37 ; size = 1 $T33 = -37 ; size = 1 _a$ = -36 ; size = 16 __$ArrayPad$ = -20 ; size = 4 __$EHRec$ = -16 ; size = 16 ?____C_A_T_C_H____T_E_S_T____40@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____40, COMDAT ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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, 228 ; 000000e4H mov eax, DWORD PTR ___security_cookie xor eax, ebp mov DWORD PTR __$ArrayPad$[ebp], eax push ebx push esi push edi push eax lea eax, DWORD PTR __$EHRec$[ebp+4] mov DWORD PTR fs:0, eax mov DWORD PTR __$EHRec$[ebp], esp mov DWORD PTR $T21[ebp], 0 ; File c:\projects\gsl\include\gsl\span ; Line 299 mov DWORD PTR _badIt$[ebp], 0 ; Line 300 mov DWORD PTR _badIt$[ebp+4], 0 ; Line 299 mov DWORD PTR _badConstIt$[ebp], 0 ; Line 300 mov DWORD PTR _badConstIt$[ebp+4], 0 npad 6 $LL4@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 997 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BE@PPAAFOA@badIt?5?$DN?$DN?5badConstIt@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 997 ; 000003e5H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T14[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 mov eax, DWORD PTR _badIt$[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 997 mov DWORD PTR __$EHRec$[ebp+12], 0 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp eax, DWORD PTR _badConstIt$[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 231 jne SHORT $LN91@C_A_T_C_H_ mov eax, DWORD PTR _badIt$[ebp+4] mov BYTE PTR $T33[ebp], 1 cmp eax, DWORD PTR _badConstIt$[ebp+4] je SHORT $LN92@C_A_T_C_H_ $LN91@C_A_T_C_H_: mov BYTE PTR $T33[ebp], 0 $LN92@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T28[ebp] call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1016 mov al, BYTE PTR $T33[ebp] ; Line 1018 lea ecx, DWORD PTR $T19[ebp+12] mov BYTE PTR $T19[ebp+4], al lea eax, DWORD PTR _badIt$[ebp] mov DWORD PTR $T19[ebp+8], eax lea eax, DWORD PTR $T28[ebp] push eax mov DWORD PTR $T19[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@ call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _badConstIt$[ebp] ; Line 1020 lea ecx, DWORD PTR $T28[ebp] mov DWORD PTR $T19[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 997 lea eax, DWORD PTR $T19[ebp] mov BYTE PTR __$EHRec$[ebp+12], 2 push eax lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T19[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T19[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN64@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] mov DWORD PTR __$EHRec$[ebp+12], 0 call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN19@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN19@C_A_T_C_H_ int 3 $LN19@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL4@C_A_T_C_H_ ; Line 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] ; Line 333 mov DWORD PTR _s$[ebp], 4 ; Line 590 mov DWORD PTR _s$[ebp+4], eax ; Line 592 mov eax, DWORD PTR $T21[ebp] test al, 1 je SHORT $LN127@C_A_T_C_H_ and DWORD PTR $T21[ebp], -2 ; fffffffeH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T27[ebp+4] push eax mov DWORD PTR $T27[ebp], OFFSET ??_7exception@std@@6B@ call ___std_exception_destroy add esp, 4 $LN127@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 145 lea eax, DWORD PTR _s$[ebp] ; Line 395 mov DWORD PTR __$EHRec$[ebp+12], -1 ; Line 145 mov DWORD PTR _it$[ebp], eax mov DWORD PTR _it$[ebp+4], 0 mov DWORD PTR _cit$[ebp], eax mov DWORD PTR _cit$[ebp+4], 0 $LL7@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1005 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_09PAOJKDOJ@it?5?$DN?$DN?5cit@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1005 ; 000003edH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T13[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 mov eax, DWORD PTR _it$[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1005 mov DWORD PTR __$EHRec$[ebp+12], 5 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp eax, DWORD PTR _cit$[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 231 jne SHORT $LN152@C_A_T_C_H_ mov eax, DWORD PTR _it$[ebp+4] mov BYTE PTR $T32[ebp], 1 cmp eax, DWORD PTR _cit$[ebp+4] je SHORT $LN153@C_A_T_C_H_ $LN152@C_A_T_C_H_: mov BYTE PTR $T32[ebp], 0 $LN153@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T26[ebp] call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1016 mov al, BYTE PTR $T32[ebp] ; Line 1018 lea ecx, DWORD PTR $T18[ebp+12] mov BYTE PTR $T18[ebp+4], al lea eax, DWORD PTR _it$[ebp] mov DWORD PTR $T18[ebp+8], eax lea eax, DWORD PTR $T26[ebp] push eax mov DWORD PTR $T18[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@6B@ call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _cit$[ebp] ; Line 1020 lea ecx, DWORD PTR $T26[ebp] mov DWORD PTR $T18[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1005 lea eax, DWORD PTR $T18[ebp] mov BYTE PTR __$EHRec$[ebp+12], 7 push eax lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T18[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T18[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN66@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] mov DWORD PTR __$EHRec$[ebp+12], 5 call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN22@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN22@C_A_T_C_H_ int 3 $LN22@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL7@C_A_T_C_H_ npad 3 $LL10@C_A_T_C_H_: ; Line 1006 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_09HMPADCNE@cit?5?$DN?$DN?5it@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1006 ; 000003eeH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T12[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 231 mov eax, DWORD PTR _cit$[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1006 mov DWORD PTR __$EHRec$[ebp+12], 9 ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp eax, DWORD PTR _it$[ebp] jne SHORT $LN175@C_A_T_C_H_ mov eax, DWORD PTR _cit$[ebp+4] mov BYTE PTR $T31[ebp], 1 cmp eax, DWORD PTR _it$[ebp+4] je SHORT $LN176@C_A_T_C_H_ $LN175@C_A_T_C_H_: mov BYTE PTR $T31[ebp], 0 $LN176@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T24[ebp] call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1016 mov al, BYTE PTR $T31[ebp] ; Line 1018 lea ecx, DWORD PTR $T17[ebp+12] mov BYTE PTR $T17[ebp+4], al lea eax, DWORD PTR _cit$[ebp] mov DWORD PTR $T17[ebp+8], eax lea eax, DWORD PTR $T24[ebp] push eax mov DWORD PTR $T17[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@6B@ call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _it$[ebp] ; Line 1020 lea ecx, DWORD PTR $T24[ebp] mov DWORD PTR $T17[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1006 lea eax, DWORD PTR $T17[ebp] mov BYTE PTR __$EHRec$[ebp+12], 11 ; 0000000bH push eax lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T17[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T17[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN68@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] mov DWORD PTR __$EHRec$[ebp+12], 9 call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN25@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN25@C_A_T_C_H_ int 3 $LN25@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL10@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 145 mov eax, DWORD PTR _it$[ebp] mov DWORD PTR _cit2$[ebp], eax mov eax, DWORD PTR _it$[ebp+4] mov DWORD PTR _cit2$[ebp+4], eax npad 2 $LL13@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1009 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0M@GDDLGLGA@cit2?5?$DN?$DN?5cit@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1009 ; 000003f1H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T11[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 231 mov eax, DWORD PTR _cit2$[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1009 mov DWORD PTR __$EHRec$[ebp+12], 13 ; 0000000dH ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp eax, DWORD PTR _cit$[ebp] jne SHORT $LN198@C_A_T_C_H_ mov eax, DWORD PTR _cit2$[ebp+4] mov BYTE PTR $T30[ebp], 1 cmp eax, DWORD PTR _cit$[ebp+4] je SHORT $LN199@C_A_T_C_H_ $LN198@C_A_T_C_H_: mov BYTE PTR $T30[ebp], 0 $LN199@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T23[ebp] call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1016 mov al, BYTE PTR $T30[ebp] ; Line 1018 lea ecx, DWORD PTR $T16[ebp+12] mov BYTE PTR $T16[ebp+4], al lea eax, DWORD PTR _cit2$[ebp] mov DWORD PTR $T16[ebp+8], eax lea eax, DWORD PTR $T23[ebp] push eax mov DWORD PTR $T16[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@ call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _cit$[ebp] ; Line 1020 lea ecx, DWORD PTR $T23[ebp] mov DWORD PTR $T16[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1009 lea eax, DWORD PTR $T16[ebp] mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH push eax lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T16[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T16[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN70@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] mov DWORD PTR __$EHRec$[ebp+12], 13 ; 0000000dH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN28@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN28@C_A_T_C_H_ int 3 $LN28@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL13@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 197 mov esi, DWORD PTR _it$[ebp+4] mov edi, DWORD PTR _it$[ebp] ; Line 208 lea eax, DWORD PTR [esi+4] test eax, eax js $LN211@C_A_T_C_H_ cmp eax, DWORD PTR [edi] jg $LN211@C_A_T_C_H_ mov eax, DWORD PTR $T21[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 test al, 2 je SHORT $LN227@C_A_T_C_H_ and DWORD PTR $T21[ebp], -3 ; fffffffdH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T25[ebp+4] push eax mov DWORD PTR $T25[ebp], OFFSET ??_7exception@std@@6B@ call ___std_exception_destroy add esp, 4 $LN227@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 209 add esi, 4 ; Line 145 mov DWORD PTR _cit3$[ebp], edi mov DWORD PTR _cit3$[ebp+4], esi $LL16@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1012 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BB@BLHCEAML@cit3?5?$DN?$DN?5s?4cend?$CI?$CJ@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 1012 ; 000003f4H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T10[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 145 lea eax, DWORD PTR _s$[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1012 mov DWORD PTR __$EHRec$[ebp+12], 18 ; 00000012H ; File c:\projects\gsl\include\gsl\span ; Line 231 lea ecx, DWORD PTR _s$[ebp] ; Line 145 mov DWORD PTR $T20[ebp], eax mov eax, DWORD PTR _s$[ebp] mov DWORD PTR $T20[ebp+4], eax ; Line 231 cmp DWORD PTR _cit3$[ebp], ecx jne SHORT $LN251@C_A_T_C_H_ mov BYTE PTR $T29[ebp], 1 cmp DWORD PTR _cit3$[ebp+4], eax je SHORT $LN252@C_A_T_C_H_ $LN251@C_A_T_C_H_: mov BYTE PTR $T29[ebp], 0 $LN252@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T22[ebp] call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1016 mov al, BYTE PTR $T29[ebp] ; Line 1018 lea ecx, DWORD PTR $T15[ebp+12] mov BYTE PTR $T15[ebp+4], al lea eax, DWORD PTR _cit3$[ebp] mov DWORD PTR $T15[ebp+8], eax lea eax, DWORD PTR $T22[ebp] push eax mov DWORD PTR $T15[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@ call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T20[ebp] ; Line 1020 lea ecx, DWORD PTR $T22[ebp] mov DWORD PTR $T15[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 1012 lea eax, DWORD PTR $T15[ebp] mov BYTE PTR __$EHRec$[ebp+12], 20 ; 00000014H push eax lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T15[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T15[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN72@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] mov DWORD PTR __$EHRec$[ebp+12], 18 ; 00000012H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN31@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN31@C_A_T_C_H_ int 3 $LN31@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL16@C_A_T_C_H_ ; Line 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$9[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN64@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$2: ; Line 1005 lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN66@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$4: ; Line 1006 lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN68@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$6: ; Line 1009 lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN70@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$8: ; Line 1012 lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN72@C_A_T_C_H_ ret 0 $LN211@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 208 push OFFSET ??_C@_0ED@PEABHENG@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T25[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or DWORD PTR $T21[ebp], 2 push eax mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN317@C_A_T_C_H_: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$12: lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$13: lea ecx, DWORD PTR $T19[ebp] jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$16: lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$17: lea ecx, DWORD PTR $T18[ebp] jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@23@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$20: lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$21: lea ecx, DWORD PTR $T17[ebp] jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@23@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$24: lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$25: lea ecx, DWORD PTR $T16[ebp] jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$28: lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$29: lea ecx, DWORD PTR $T15[ebp] jmp ??1?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ$38: mov eax, DWORD PTR $T21[ebp] and eax, 2 je $LN214@C_A_T_C_H_ and DWORD PTR $T21[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T25[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN214@C_A_T_C_H_: ret 0 __ehhandler$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-244] xor ecx, eax call @__security_check_cookie@4 mov ecx, DWORD PTR [edx-8] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____40@@YAXXZ jmp ___CxxFrameHandler3 text$x ENDS ?____C_A_T_C_H____T_E_S_T____40@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____40 ; Function compile flags: /Ogtp ; COMDAT ??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAEPAXI@Z _TEXT SEGMENT ___flags$ = 8 ; size = 4 ??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@UAEPAXI@Z PROC ; Catch::BinaryExpr,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 mov edi, DWORD PTR _os$[ebp] ; Line 587 lea ecx, DWORD PTR $T3[ebp] push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > ; Line 1010 lea eax, DWORD PTR $T3[ebp] mov DWORD PTR __$EHRec$[ebp+8], 0 push eax sub esp, 12 ; 0000000cH lea eax, DWORD PTR [esi+12] mov ecx, esp mov DWORD PTR $T2[ebp], esp push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 587 push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString lea ecx, DWORD PTR $T4[ebp] ; Line 1010 mov BYTE PTR __$EHRec$[ebp+8], 1 ; Line 587 call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > ; Line 1010 mov BYTE PTR __$EHRec$[ebp+8], 2 lea eax, DWORD PTR $T4[ebp] mov BYTE PTR __$EHRec$[ebp+8], 3 push eax push edi call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 mov edx, DWORD PTR $T4[ebp+20] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1010 add esp, 24 ; 00000018H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp edx, 16 ; 00000010H ; Line 3987 jb SHORT $LN65@streamReco ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov ecx, DWORD PTR $T4[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3992 inc edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, ecx ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN64@streamReco ; Line 118 mov ecx, DWORD PTR [ecx-4] add edx, 35 ; 00000023H sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH jbe SHORT $LN64@streamReco call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN64@streamReco: ; Line 207 push edx push ecx call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN65@streamReco: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 mov edx, DWORD PTR $T3[ebp+20] ; Line 3995 mov DWORD PTR $T4[ebp+16], 0 ; Line 3996 mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR $T4[ebp], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp edx, 16 ; 00000010H ; Line 3987 jb SHORT $LN126@streamReco ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov ecx, DWORD PTR $T3[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3992 inc edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, ecx ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN125@streamReco ; Line 118 mov ecx, DWORD PTR [ecx-4] add edx, 35 ; 00000023H sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH jbe SHORT $LN125@streamReco call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN125@streamReco: ; Line 207 push edx push ecx call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN126@streamReco: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1012 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi mov ecx, DWORD PTR __$ArrayPad$[ebp] xor ecx, ebp call @__security_check_cookie@4 mov esp, ebp pop ebp ret 4 $LN144@streamReco: _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0: lea ecx, DWORD PTR $T3[ebp] jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,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 = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 _rhs$ = 12 ; size = 4 ??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z PROC ; Catch::ExprLhs,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, 12 ; 0000000cH push esi push edi mov esi, ecx ; Line 1069 lea ecx, DWORD PTR $T1[ebp] push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1040 mov edi, DWORD PTR _rhs$[ebp] ; Line 1069 mov ecx, DWORD PTR [esi] ; Line 1040 mov eax, DWORD PTR [edi] mov edx, DWORD PTR [ecx+4] ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp DWORD PTR [ecx], eax jne SHORT $LN10@operator cmp edx, DWORD PTR [edi+4] jne SHORT $LN10@operator mov al, 1 jmp SHORT $LN11@operator $LN10@operator: xor al, al $LN11@operator: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1020 mov esi, DWORD PTR ___$ReturnUdt$[ebp] ; Line 1016 mov BYTE PTR [esi+4], al ; Line 1018 lea eax, DWORD PTR $T1[ebp] mov DWORD PTR [esi+8], ecx lea ecx, DWORD PTR [esi+12] push eax mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@ call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1020 lea ecx, DWORD PTR $T1[ebp] mov DWORD PTR [esi+24], edi call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1070 pop edi mov eax, esi pop esi mov esp, ebp pop ebp ret 8 ??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@Z ENDP ; Catch::ExprLhs,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 256 mov eax, DWORD PTR _lhs$[ebp+4] cmp eax, DWORD PTR _rhs$[ebp+4] setge al ; Line 257 pop ebp ret 0 ??Pdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z ENDP ; gsl::details::operator>= _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??Odetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z _TEXT SEGMENT _lhs$ = 8 ; size = 8 _rhs$ = 16 ; size = 8 ??Odetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z PROC ; gsl::details::operator>, COMDAT ; File c:\projects\gsl\include\gsl\span ; Line 250 push ebp mov ebp, esp ; Line 241 mov eax, DWORD PTR _rhs$[ebp+4] cmp eax, DWORD PTR _lhs$[ebp+4] setl al ; Line 252 pop ebp ret 0 ??Odetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z ENDP ; gsl::details::operator> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??Ndetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z _TEXT SEGMENT _lhs$ = 8 ; size = 8 _rhs$ = 16 ; size = 8 ??Ndetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z PROC ; gsl::details::operator<=, COMDAT ; File c:\projects\gsl\include\gsl\span ; Line 245 push ebp mov ebp, esp ; Line 246 mov eax, DWORD PTR _rhs$[ebp+4] cmp eax, DWORD PTR _lhs$[ebp+4] setge al ; Line 247 pop ebp ret 0 ??Ndetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z ENDP ; gsl::details::operator<= _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??Mdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z _TEXT SEGMENT _lhs$ = 8 ; size = 8 _rhs$ = 16 ; size = 8 ??Mdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z PROC ; gsl::details::operator<, COMDAT ; File c:\projects\gsl\include\gsl\span ; Line 240 push ebp mov ebp, esp ; Line 241 mov eax, DWORD PTR _lhs$[ebp+4] cmp eax, DWORD PTR _rhs$[ebp+4] setl al ; Line 242 pop ebp ret 0 ??Mdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z ENDP ; gsl::details::operator< _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??9details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z _TEXT SEGMENT _lhs$ = 8 ; size = 8 _rhs$ = 16 ; size = 8 ??9details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z PROC ; gsl::details::operator!=, COMDAT ; File c:\projects\gsl\include\gsl\span ; Line 235 push ebp mov ebp, esp ; Line 231 mov eax, DWORD PTR _lhs$[ebp] cmp eax, DWORD PTR _rhs$[ebp] jne SHORT $LN5@operator mov eax, DWORD PTR _lhs$[ebp+4] cmp eax, DWORD PTR _rhs$[ebp+4] jne SHORT $LN5@operator xor al, al ; Line 237 pop ebp ret 0 $LN5@operator: ; Line 231 mov al, 1 ; Line 237 pop ebp ret 0 ??9details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z ENDP ; gsl::details::operator!= _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??8details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z _TEXT SEGMENT _lhs$ = 8 ; size = 8 _rhs$ = 16 ; size = 8 ??8details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z PROC ; gsl::details::operator==, COMDAT ; File c:\projects\gsl\include\gsl\span ; Line 230 push ebp mov ebp, esp ; Line 231 mov eax, DWORD PTR _lhs$[ebp] cmp eax, DWORD PTR _rhs$[ebp] jne SHORT $LN3@operator mov eax, DWORD PTR _lhs$[ebp+4] cmp eax, DWORD PTR _rhs$[ebp+4] jne SHORT $LN3@operator mov al, 1 ; Line 232 pop ebp ret 0 $LN3@operator: ; Line 231 xor al, al ; Line 232 pop ebp ret 0 ??8details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$00@01@0@Z ENDP ; gsl::details::operator== _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??G?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEHV012@@Z _TEXT SEGMENT $T2 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _rhs$ = 8 ; size = 8 ??G?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEHV012@@Z PROC ; gsl::details::span_iterator,1>::operator-, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 222 push ebp mov ebp, esp push -1 push __ehhandler$??G?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEHV012@@Z mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov DWORD PTR $T3[ebp], 0 ; Line 223 mov eax, DWORD PTR [ecx] cmp eax, DWORD PTR _rhs$[ebp] jne SHORT $LN3@operator ; Line 224 mov eax, DWORD PTR [ecx+4] sub eax, DWORD PTR _rhs$[ebp+4] ; Line 225 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 $LN3@operator: ; Line 223 push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN17@operator: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??G?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEHV012@@Z$0: mov eax, DWORD PTR $T3[ebp] and eax, 1 je $LN6@operator and DWORD PTR $T3[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN6@operator: ret 0 __ehhandler$??G?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEHV012@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??G?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEHV012@@Z jmp ___CxxFrameHandler3 text$x ENDS ??G?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEHV012@@Z ENDP ; gsl::details::span_iterator,1>::operator- ; Function compile flags: /Ogtp ; COMDAT ??F?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ _TEXT SEGMENT $T2 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ??F?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ PROC ; gsl::details::span_iterator,1>::operator--, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 182 push ebp mov ebp, esp push -1 push __ehhandler$??F?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov DWORD PTR $T3[ebp], 0 ; Line 183 mov edx, DWORD PTR [ecx+4] test edx, edx je SHORT $LN3@operator ; Line 338 mov eax, DWORD PTR [ecx] ; Line 183 cmp edx, DWORD PTR [eax] jg SHORT $LN3@operator ; Line 184 lea eax, DWORD PTR [edx-1] mov DWORD PTR [ecx+4], eax ; Line 185 mov eax, ecx ; Line 186 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 0 $LN3@operator: ; Line 183 push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN21@operator: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??F?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ$0: mov eax, DWORD PTR $T3[ebp] and eax, 1 je $LN6@operator and DWORD PTR $T3[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN6@operator: ret 0 __ehhandler$??F?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??F?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ jmp ___CxxFrameHandler3 text$x ENDS ??F?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ ENDP ; gsl::details::span_iterator,1>::operator-- ; Function compile flags: /Ogtp ; COMDAT ??E?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ _TEXT SEGMENT $T2 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ??E?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ PROC ; gsl::details::span_iterator,1>::operator++, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 168 push ebp mov ebp, esp push -1 push __ehhandler$??E?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov DWORD PTR $T3[ebp], 0 ; Line 169 mov edx, DWORD PTR [ecx+4] test edx, edx js SHORT $LN3@operator ; Line 338 mov eax, DWORD PTR [ecx] ; Line 169 cmp edx, DWORD PTR [eax] je SHORT $LN3@operator ; Line 170 lea eax, DWORD PTR [edx+1] mov DWORD PTR [ecx+4], eax ; Line 171 mov eax, ecx ; Line 172 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 0 $LN3@operator: ; Line 169 push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN21@operator: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??E?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ$0: mov eax, DWORD PTR $T3[ebp] and eax, 1 je $LN6@operator and DWORD PTR $T3[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN6@operator: ret 0 __ehhandler$??E?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??E?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ jmp ___CxxFrameHandler3 text$x ENDS ??E?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QAEAAV012@XZ ENDP ; gsl::details::span_iterator,1>::operator++ ; Function compile flags: /Ogtp ; COMDAT ??D?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEABHXZ _TEXT SEGMENT $T2 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ??D?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEABHXZ PROC ; gsl::details::span_iterator,1>::operator*, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 156 push ebp mov ebp, esp push -1 push __ehhandler$??D?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEABHXZ mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov DWORD PTR $T3[ebp], 0 ; Line 338 mov eax, DWORD PTR [ecx] ; Line 157 mov ecx, DWORD PTR [ecx+4] cmp ecx, DWORD PTR [eax] je SHORT $LN3@operator ; Line 158 mov eax, DWORD PTR [eax+4] lea eax, DWORD PTR [eax+ecx*4] ; Line 159 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 0 $LN3@operator: ; Line 157 push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN25@operator: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??D?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEABHXZ$0: mov eax, DWORD PTR $T3[ebp] and eax, 1 je $LN6@operator and DWORD PTR $T3[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN6@operator: ret 0 __ehhandler$??D?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEABHXZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??D?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEABHXZ jmp ___CxxFrameHandler3 text$x ENDS ??D?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@QBEABHXZ ENDP ; gsl::details::span_iterator,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@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BM@BJBNJLOF@const_iterator_default_init@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR $T1[ebp] call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_00CNPNBAHC@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 985 ; 000003d9H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T2[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax push OFFSET ?____C_A_T_C_H____T_E_S_T____38@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____38 call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker add esp, 4 mov ecx, OFFSET ?autoRegistrar39@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar39 push eax call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg lea ecx, DWORD PTR $T1[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T1[ebp] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef push OFFSET ??__FautoRegistrar39@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar39'' call _atexit add esp, 4 mov esp, ebp pop ebp ret 0 ??__EautoRegistrar39@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar39'' text$di ENDS ; Function compile flags: /Ogtp ; COMDAT ?____C_A_T_C_H____T_E_S_T____38@@YAXXZ _TEXT SEGMENT _catchAssertionHandler$2 = -124 ; size = 40 $T3 = -84 ; size = 28 $T4 = -56 ; size = 12 $T5 = -44 ; size = 8 _it2$ = -36 ; size = 8 _it1$ = -28 ; size = 8 __$EHRec$ = -16 ; size = 16 ?____C_A_T_C_H____T_E_S_T____38@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____38, COMDAT ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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, 112 ; 00000070H push ebx push esi push edi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp+4] mov DWORD PTR fs:0, eax mov DWORD PTR __$EHRec$[ebp], esp ; File c:\projects\gsl\include\gsl\span ; Line 299 mov DWORD PTR _it1$[ebp], 0 ; Line 300 mov DWORD PTR _it1$[ebp+4], 0 ; Line 299 mov DWORD PTR _it2$[ebp], 0 ; Line 300 mov DWORD PTR _it2$[ebp+4], 0 $LL4@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 989 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0L@MIEIKGBK@it1?5?$DN?$DN?5it2@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 989 ; 000003ddH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T5[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 231 mov eax, DWORD PTR _it1$[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 989 mov DWORD PTR __$EHRec$[ebp+12], 0 ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp eax, DWORD PTR _it2$[ebp] jne SHORT $LN31@C_A_T_C_H_ mov eax, DWORD PTR _it1$[ebp+4] cmp eax, DWORD PTR _it2$[ebp+4] jne SHORT $LN31@C_A_T_C_H_ mov bl, 1 jmp SHORT $LN32@C_A_T_C_H_ $LN31@C_A_T_C_H_: xor bl, bl $LN32@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T4[ebp] call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR _it1$[ebp] mov DWORD PTR $T3[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@ABV123@@Catch@@6B@ mov DWORD PTR $T3[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T3[ebp+12] lea eax, DWORD PTR $T4[ebp] mov BYTE PTR $T3[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _it2$[ebp] ; Line 1020 lea ecx, DWORD PTR $T4[ebp] mov DWORD PTR $T3[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 989 lea eax, DWORD PTR $T3[ebp] mov BYTE PTR __$EHRec$[ebp+12], 2 push eax lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T3[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T3[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN16@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] mov DWORD PTR __$EHRec$[ebp+12], 0 call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN7@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN7@C_A_T_C_H_ int 3 $LN7@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL4@C_A_T_C_H_ ; Line 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-128] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____38@@YAXXZ jmp ___CxxFrameHandler3 text$x ENDS ?____C_A_T_C_H____T_E_S_T____38@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____38 ; Function compile flags: /Ogtp ; COMDAT ??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAEPAXI@Z _TEXT SEGMENT ___flags$ = 8 ; size = 4 ??_G?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@UAEPAXI@Z PROC ; Catch::BinaryExpr,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 mov edi, DWORD PTR _os$[ebp] ; Line 587 lea ecx, DWORD PTR $T3[ebp] push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > ; Line 1010 lea eax, DWORD PTR $T3[ebp] mov DWORD PTR __$EHRec$[ebp+8], 0 push eax sub esp, 12 ; 0000000cH lea eax, DWORD PTR [esi+12] mov ecx, esp mov DWORD PTR $T2[ebp], esp push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 587 push OFFSET ?unprintableString@Detail@Catch@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B ; Catch::Detail::unprintableString lea ecx, DWORD PTR $T4[ebp] ; Line 1010 mov BYTE PTR __$EHRec$[ebp+8], 1 ; Line 587 call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string,std::allocator >::basic_string,std::allocator > ; Line 1010 mov BYTE PTR __$EHRec$[ebp+8], 2 lea eax, DWORD PTR $T4[ebp] mov BYTE PTR __$EHRec$[ebp+8], 3 push eax push edi call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 mov edx, DWORD PTR $T4[ebp+20] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1010 add esp, 24 ; 00000018H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp edx, 16 ; 00000010H ; Line 3987 jb SHORT $LN65@streamReco ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov ecx, DWORD PTR $T4[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3992 inc edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, ecx ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN64@streamReco ; Line 118 mov ecx, DWORD PTR [ecx-4] add edx, 35 ; 00000023H sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH jbe SHORT $LN64@streamReco call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN64@streamReco: ; Line 207 push edx push ecx call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN65@streamReco: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 mov edx, DWORD PTR $T3[ebp+20] ; Line 3995 mov DWORD PTR $T4[ebp+16], 0 ; Line 3996 mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR $T4[ebp], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp edx, 16 ; 00000010H ; Line 3987 jb SHORT $LN126@streamReco ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov ecx, DWORD PTR $T3[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3992 inc edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, ecx ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN125@streamReco ; Line 118 mov ecx, DWORD PTR [ecx-4] add edx, 35 ; 00000023H sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH jbe SHORT $LN125@streamReco call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN125@streamReco: ; Line 207 push edx push ecx call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN126@streamReco: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1012 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi mov ecx, DWORD PTR __$ArrayPad$[ebp] xor ecx, ebp call @__security_check_cookie@4 mov esp, ebp pop ebp ret 4 $LN144@streamReco: _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0: lea ecx, DWORD PTR $T3[ebp] jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,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 = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 _rhs$ = 12 ; size = 4 ??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z PROC ; Catch::ExprLhs,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, 12 ; 0000000cH push esi push edi mov esi, ecx ; Line 1069 lea ecx, DWORD PTR $T1[ebp] push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1040 mov edi, DWORD PTR _rhs$[ebp] ; Line 1069 mov ecx, DWORD PTR [esi] ; Line 1040 mov eax, DWORD PTR [edi] mov edx, DWORD PTR [ecx+4] ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp DWORD PTR [ecx], eax jne SHORT $LN10@operator cmp edx, DWORD PTR [edi+4] jne SHORT $LN10@operator mov al, 1 jmp SHORT $LN11@operator $LN10@operator: xor al, al $LN11@operator: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1020 mov esi, DWORD PTR ___$ReturnUdt$[ebp] ; Line 1016 mov BYTE PTR [esi+4], al ; Line 1018 lea eax, DWORD PTR $T1[ebp] mov DWORD PTR [esi+8], ecx lea ecx, DWORD PTR [esi+12] push eax mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1020 lea ecx, DWORD PTR $T1[ebp] mov DWORD PTR [esi+24], edi call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1070 pop edi mov eax, esi pop esi mov esp, ebp pop ebp ret 8 ??$?8V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@?$ExprLhs@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Catch@@QAE?BV?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@1@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@Z ENDP ; Catch::ExprLhs,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 ?_Unwrapped@?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEPAHXZ _TEXT SEGMENT ?_Unwrapped@?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEPAHXZ PROC ; gsl::details::span_iterator,0>::_Unwrapped, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 280 mov eax, DWORD PTR [ecx] mov edx, DWORD PTR [ecx+4] mov eax, DWORD PTR [eax+4] lea eax, DWORD PTR [eax+edx*4] ; Line 281 ret 0 ?_Unwrapped@?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEPAHXZ ENDP ; gsl::details::span_iterator,0>::_Unwrapped _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@12@0@Z _TEXT SEGMENT $T2 = -24 ; size = 12 __$EHRec$ = -12 ; size = 12 _lhs$ = 8 ; size = 8 _rhs$ = 16 ; size = 8 ?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@12@0@Z PROC ; gsl::details::_Verify_range, COMDAT ; File c:\projects\gsl\include\gsl\span ; Line 264 push ebp mov ebp, esp push -1 push __ehhandler$?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@12@0@Z mov eax, DWORD PTR fs:0 push eax sub esp, 12 ; 0000000cH mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 265 mov eax, DWORD PTR _lhs$[ebp] cmp eax, DWORD PTR _rhs$[ebp] jne SHORT $LN3@Verify_ran mov eax, DWORD PTR _lhs$[ebp+4] cmp eax, DWORD PTR _rhs$[ebp+4] jg SHORT $LN3@Verify_ran ; Line 267 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 0 $LN3@Verify_ran: ; Line 265 push OFFSET ??_C@_0ED@GOAPCFOK@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN15@Verify_ran: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@12@0@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-16] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@12@0@Z jmp ___CxxFrameHandler3 text$x ENDS ?_Verify_range@details@gsl@@YAXV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@12@0@Z ENDP ; gsl::details::_Verify_range ; Function compile flags: /Ogtp ; COMDAT ??Pdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z _TEXT SEGMENT _lhs$ = 8 ; size = 8 _rhs$ = 16 ; size = 8 ??Pdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z PROC ; gsl::details::operator>=, COMDAT ; File c:\projects\gsl\include\gsl\span ; Line 255 push ebp mov ebp, esp ; Line 256 mov eax, DWORD PTR _lhs$[ebp+4] cmp eax, DWORD PTR _rhs$[ebp+4] setge al ; Line 257 pop ebp ret 0 ??Pdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z ENDP ; gsl::details::operator>= _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??Odetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z _TEXT SEGMENT _lhs$ = 8 ; size = 8 _rhs$ = 16 ; size = 8 ??Odetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z PROC ; gsl::details::operator>, COMDAT ; File c:\projects\gsl\include\gsl\span ; Line 250 push ebp mov ebp, esp ; Line 241 mov eax, DWORD PTR _rhs$[ebp+4] cmp eax, DWORD PTR _lhs$[ebp+4] setl al ; Line 252 pop ebp ret 0 ??Odetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z ENDP ; gsl::details::operator> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??Ndetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z _TEXT SEGMENT _lhs$ = 8 ; size = 8 _rhs$ = 16 ; size = 8 ??Ndetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z PROC ; gsl::details::operator<=, COMDAT ; File c:\projects\gsl\include\gsl\span ; Line 245 push ebp mov ebp, esp ; Line 246 mov eax, DWORD PTR _rhs$[ebp+4] cmp eax, DWORD PTR _lhs$[ebp+4] setge al ; Line 247 pop ebp ret 0 ??Ndetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z ENDP ; gsl::details::operator<= _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??Mdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z _TEXT SEGMENT _lhs$ = 8 ; size = 8 _rhs$ = 16 ; size = 8 ??Mdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z PROC ; gsl::details::operator<, COMDAT ; File c:\projects\gsl\include\gsl\span ; Line 240 push ebp mov ebp, esp ; Line 241 mov eax, DWORD PTR _lhs$[ebp+4] cmp eax, DWORD PTR _rhs$[ebp+4] setl al ; Line 242 pop ebp ret 0 ??Mdetails@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z ENDP ; gsl::details::operator< _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??9details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z _TEXT SEGMENT _lhs$ = 8 ; size = 8 _rhs$ = 16 ; size = 8 ??9details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z PROC ; gsl::details::operator!=, COMDAT ; File c:\projects\gsl\include\gsl\span ; Line 235 push ebp mov ebp, esp ; Line 231 mov eax, DWORD PTR _lhs$[ebp] cmp eax, DWORD PTR _rhs$[ebp] jne SHORT $LN5@operator mov eax, DWORD PTR _lhs$[ebp+4] cmp eax, DWORD PTR _rhs$[ebp+4] jne SHORT $LN5@operator xor al, al ; Line 237 pop ebp ret 0 $LN5@operator: ; Line 231 mov al, 1 ; Line 237 pop ebp ret 0 ??9details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z ENDP ; gsl::details::operator!= _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??8details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z _TEXT SEGMENT _lhs$ = 8 ; size = 8 _rhs$ = 16 ; size = 8 ??8details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z PROC ; gsl::details::operator==, COMDAT ; File c:\projects\gsl\include\gsl\span ; Line 230 push ebp mov ebp, esp ; Line 231 mov eax, DWORD PTR _lhs$[ebp] cmp eax, DWORD PTR _rhs$[ebp] jne SHORT $LN3@operator mov eax, DWORD PTR _lhs$[ebp+4] cmp eax, DWORD PTR _rhs$[ebp+4] jne SHORT $LN3@operator mov al, 1 ; Line 232 pop ebp ret 0 $LN3@operator: ; Line 231 xor al, al ; Line 232 pop ebp ret 0 ??8details@gsl@@YA_NV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@01@0@Z ENDP ; gsl::details::operator== _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z _TEXT SEGMENT $T2 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _rhs$ = 8 ; size = 8 ??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z PROC ; gsl::details::span_iterator,0>::operator-, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 222 push ebp mov ebp, esp push -1 push __ehhandler$??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov DWORD PTR $T3[ebp], 0 ; Line 223 mov eax, DWORD PTR [ecx] cmp eax, DWORD PTR _rhs$[ebp] jne SHORT $LN3@operator ; Line 224 mov eax, DWORD PTR [ecx+4] sub eax, DWORD PTR _rhs$[ebp+4] ; Line 225 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 $LN3@operator: ; Line 223 push OFFSET ??_C@_0ED@BEHBHJHD@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN17@operator: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z$0: mov eax, DWORD PTR $T3[ebp] and eax, 1 je $LN6@operator and DWORD PTR $T3[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN6@operator: ret 0 __ehhandler$??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z jmp ___CxxFrameHandler3 text$x ENDS ??G?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEHV012@@Z ENDP ; gsl::details::span_iterator,0>::operator- ; Function compile flags: /Ogtp ; COMDAT ??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z _TEXT SEGMENT $T2 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _n$ = 8 ; size = 4 ??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z PROC ; gsl::details::span_iterator,0>::operator+=, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 207 push ebp mov ebp, esp push -1 push __ehhandler$??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov DWORD PTR $T3[ebp], 0 ; Line 208 mov edx, DWORD PTR [ecx+4] add edx, DWORD PTR _n$[ebp] js SHORT $LN3@operator ; Line 338 mov eax, DWORD PTR [ecx] ; Line 208 cmp edx, DWORD PTR [eax] jg SHORT $LN3@operator ; Line 209 mov DWORD PTR [ecx+4], edx ; Line 210 mov eax, ecx ; Line 211 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 $LN3@operator: ; Line 208 push OFFSET ??_C@_0ED@PEABHENG@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN21@operator: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z$0: mov eax, DWORD PTR $T3[ebp] and eax, 1 je $LN6@operator and DWORD PTR $T3[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN6@operator: ret 0 __ehhandler$??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z jmp ___CxxFrameHandler3 text$x ENDS ??Y?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@H@Z ENDP ; gsl::details::span_iterator,0>::operator+= ; Function compile flags: /Ogtp ; COMDAT ??H?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z _TEXT SEGMENT $T2 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 _n$ = 12 ; size = 4 ??H?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z PROC ; gsl::details::span_iterator,0>::operator+, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 196 push ebp mov ebp, esp push -1 push __ehhandler$??H?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov DWORD PTR $T3[ebp], 0 ; Line 197 mov edx, DWORD PTR [ecx] mov ecx, DWORD PTR [ecx+4] ; Line 208 add ecx, DWORD PTR _n$[ebp] js SHORT $LN5@operator cmp ecx, DWORD PTR [edx] jg SHORT $LN5@operator ; Line 198 mov eax, DWORD PTR ___$ReturnUdt$[ebp] mov DWORD PTR [eax], edx mov DWORD PTR [eax+4], ecx ; Line 199 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 $LN5@operator: ; Line 208 push OFFSET ??_C@_0ED@PEABHENG@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN24@operator: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??H?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z$0: mov eax, DWORD PTR $T3[ebp] and eax, 1 je $LN8@operator and DWORD PTR $T3[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN8@operator: ret 0 __ehhandler$??H?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??H?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z jmp ___CxxFrameHandler3 text$x ENDS ??H?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBE?AV012@H@Z ENDP ; gsl::details::span_iterator,0>::operator+ ; Function compile flags: /Ogtp ; COMDAT ??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ _TEXT SEGMENT $T2 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ PROC ; gsl::details::span_iterator,0>::operator--, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 182 push ebp mov ebp, esp push -1 push __ehhandler$??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov DWORD PTR $T3[ebp], 0 ; Line 183 mov edx, DWORD PTR [ecx+4] test edx, edx je SHORT $LN3@operator ; Line 338 mov eax, DWORD PTR [ecx] ; Line 183 cmp edx, DWORD PTR [eax] jg SHORT $LN3@operator ; Line 184 lea eax, DWORD PTR [edx-1] mov DWORD PTR [ecx+4], eax ; Line 185 mov eax, ecx ; Line 186 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 0 $LN3@operator: ; Line 183 push OFFSET ??_C@_0ED@LFDFDEL@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN21@operator: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ$0: mov eax, DWORD PTR $T3[ebp] and eax, 1 je $LN6@operator and DWORD PTR $T3[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN6@operator: ret 0 __ehhandler$??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ jmp ___CxxFrameHandler3 text$x ENDS ??F?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ENDP ; gsl::details::span_iterator,0>::operator-- ; Function compile flags: /Ogtp ; COMDAT ??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ _TEXT SEGMENT $T2 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ PROC ; gsl::details::span_iterator,0>::operator++, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 168 push ebp mov ebp, esp push -1 push __ehhandler$??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov DWORD PTR $T3[ebp], 0 ; Line 169 mov edx, DWORD PTR [ecx+4] test edx, edx js SHORT $LN3@operator ; Line 338 mov eax, DWORD PTR [ecx] ; Line 169 cmp edx, DWORD PTR [eax] je SHORT $LN3@operator ; Line 170 lea eax, DWORD PTR [edx+1] mov DWORD PTR [ecx+4], eax ; Line 171 mov eax, ecx ; Line 172 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 0 $LN3@operator: ; Line 169 push OFFSET ??_C@_0ED@PLCCJGML@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN21@operator: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ$0: mov eax, DWORD PTR $T3[ebp] and eax, 1 je $LN6@operator and DWORD PTR $T3[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN6@operator: ret 0 __ehhandler$??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ jmp ___CxxFrameHandler3 text$x ENDS ??E?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QAEAAV012@XZ ENDP ; gsl::details::span_iterator,0>::operator++ ; Function compile flags: /Ogtp ; COMDAT ??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ _TEXT SEGMENT $T2 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ PROC ; gsl::details::span_iterator,0>::operator*, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 156 push ebp mov ebp, esp push -1 push __ehhandler$??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov DWORD PTR $T3[ebp], 0 ; Line 338 mov eax, DWORD PTR [ecx] ; Line 157 mov ecx, DWORD PTR [ecx+4] cmp ecx, DWORD PTR [eax] je SHORT $LN3@operator ; Line 158 mov eax, DWORD PTR [eax+4] lea eax, DWORD PTR [eax+ecx*4] ; Line 159 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 0 $LN3@operator: ; Line 157 push OFFSET ??_C@_0ED@GHOHAFBM@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN25@operator: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ$0: mov eax, DWORD PTR $T3[ebp] and eax, 1 je $LN6@operator and DWORD PTR $T3[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN6@operator: ret 0 __ehhandler$??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ jmp ___CxxFrameHandler3 text$x ENDS ??D?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@QBEAAHXZ ENDP ; gsl::details::span_iterator,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@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BG@JNJJBBEG@iterator_default_init@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR $T1[ebp] call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_00CNPNBAHC@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 977 ; 000003d1H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T2[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax push OFFSET ?____C_A_T_C_H____T_E_S_T____36@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____36 call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker add esp, 4 mov ecx, OFFSET ?autoRegistrar37@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar37 push eax call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg lea ecx, DWORD PTR $T1[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T1[ebp] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef push OFFSET ??__FautoRegistrar37@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar37'' call _atexit add esp, 4 mov esp, ebp pop ebp ret 0 ??__EautoRegistrar37@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar37'' text$di ENDS ; Function compile flags: /Ogtp ; COMDAT ?____C_A_T_C_H____T_E_S_T____36@@YAXXZ _TEXT SEGMENT _catchAssertionHandler$2 = -124 ; size = 40 $T3 = -84 ; size = 28 $T4 = -56 ; size = 12 $T5 = -44 ; size = 8 _it2$ = -36 ; size = 8 _it1$ = -28 ; size = 8 __$EHRec$ = -16 ; size = 16 ?____C_A_T_C_H____T_E_S_T____36@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____36, COMDAT ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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, 112 ; 00000070H push ebx push esi push edi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp+4] mov DWORD PTR fs:0, eax mov DWORD PTR __$EHRec$[ebp], esp ; File c:\projects\gsl\include\gsl\span ; Line 299 mov DWORD PTR _it1$[ebp], 0 ; Line 300 mov DWORD PTR _it1$[ebp+4], 0 ; Line 299 mov DWORD PTR _it2$[ebp], 0 ; Line 300 mov DWORD PTR _it2$[ebp+4], 0 $LL4@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 981 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0L@MIEIKGBK@it1?5?$DN?$DN?5it2@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 981 ; 000003d5H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T5[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 231 mov eax, DWORD PTR _it1$[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 981 mov DWORD PTR __$EHRec$[ebp+12], 0 ; File c:\projects\gsl\include\gsl\span ; Line 231 cmp eax, DWORD PTR _it2$[ebp] jne SHORT $LN31@C_A_T_C_H_ mov eax, DWORD PTR _it1$[ebp+4] cmp eax, DWORD PTR _it2$[ebp+4] jne SHORT $LN31@C_A_T_C_H_ mov bl, 1 jmp SHORT $LN32@C_A_T_C_H_ $LN31@C_A_T_C_H_: xor bl, bl $LN32@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T4[ebp] call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR _it1$[ebp] mov DWORD PTR $T3[ebp], OFFSET ??_7?$BinaryExpr@ABV?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@ABV123@@Catch@@6B@ mov DWORD PTR $T3[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T3[ebp+12] lea eax, DWORD PTR $T4[ebp] mov BYTE PTR $T3[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _it2$[ebp] ; Line 1020 lea ecx, DWORD PTR $T4[ebp] mov DWORD PTR $T3[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 981 lea eax, DWORD PTR $T3[ebp] mov BYTE PTR __$EHRec$[ebp+12], 2 push eax lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T3[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T3[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN16@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] mov DWORD PTR __$EHRec$[ebp+12], 0 call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN7@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN7@C_A_T_C_H_ int 3 $LN7@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL4@C_A_T_C_H_ ; Line 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-128] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____36@@YAXXZ jmp ___CxxFrameHandler3 text$x ENDS ?____C_A_T_C_H____T_E_S_T____36@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____36 ; Function compile flags: /Ogtp ; COMDAT ??__FautoRegistrar35@?A0x6873e135@@YAXXZ text$yd SEGMENT ??__FautoRegistrar35@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar35'', COMDAT mov ecx, OFFSET ?autoRegistrar35@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar35 jmp ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg ??__FautoRegistrar35@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar35'' text$yd ENDS ; Function compile flags: /Ogtp ; COMDAT ??__EautoRegistrar35@?A0x6873e135@@YAXXZ text$di SEGMENT $T1 = -36 ; size = 24 $T2 = -12 ; size = 8 ??__EautoRegistrar35@?A0x6873e135@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar35'', COMDAT ; File c:\projects\gsl\tests\span_tests.cpp ; Line 957 push ebp mov ebp, esp sub esp, 36 ; 00000024H sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_00CNPNBAHC@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BH@JLKKECOB@operator_function_call@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR $T1[ebp] call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_00CNPNBAHC@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 957 ; 000003bdH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T2[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax push OFFSET ?____C_A_T_C_H____T_E_S_T____34@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____34 call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker add esp, 4 mov ecx, OFFSET ?autoRegistrar35@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar35 push eax call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg lea ecx, DWORD PTR $T1[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T1[ebp] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef push OFFSET ??__FautoRegistrar35@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar35'' call _atexit add esp, 4 mov esp, ebp pop ebp ret 0 ??__EautoRegistrar35@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar35'' text$di ENDS ; Function compile flags: /Ogtp ; COMDAT ?____C_A_T_C_H____T_E_S_T____34@@YAXXZ _TEXT SEGMENT _catchAssertionHandler$3 = -220 ; size = 40 _catchAssertionHandler$4 = -180 ; size = 40 _catchAssertionHandler$5 = -180 ; size = 40 _catchAssertionHandler$6 = -180 ; size = 40 $T7 = -140 ; size = 12 $T8 = -140 ; size = 12 $T9 = -140 ; size = 12 $T10 = -140 ; size = 12 $T11 = -128 ; size = 12 _arr2d$12 = -124 ; size = 8 $T13 = -116 ; size = 8 $T14 = -116 ; size = 8 $T15 = -116 ; size = 8 $T16 = -116 ; size = 8 $T17 = -116 ; size = 8 _catchAssertionHandler$18 = -108 ; size = 40 $T19 = -96 ; size = 28 $T20 = -96 ; size = 28 $T21 = -96 ; size = 28 $T22 = -68 ; size = 12 $T23 = -68 ; size = 12 $T24 = -68 ; size = 12 $T25 = -68 ; size = 12 _s$1$sroa$908$ = -56 ; size = 4 _s$26 = -56 ; size = 4 $T27 = -52 ; size = 4 $T28 = -52 ; size = 4 $T29 = -52 ; size = 4 $T30 = -48 ; size = 4 _idx$31 = -44 ; size = 4 _size$32 = -44 ; size = 4 _idx$33 = -44 ; size = 4 _size$34 = -44 ; size = 4 _idx$35 = -44 ; size = 4 _size$36 = -44 ; size = 4 _idx$37 = -44 ; size = 4 _size$38 = -44 ; size = 4 _idx$39 = -44 ; size = 4 _size$40 = -44 ; size = 4 $T41 = -37 ; size = 1 $T42 = -37 ; size = 1 $T43 = -37 ; size = 1 _arr$ = -36 ; size = 16 __$ArrayPad$ = -20 ; size = 4 __$EHRec$ = -16 ; size = 16 ?____C_A_T_C_H____T_E_S_T____34@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____34, COMDAT ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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, 208 ; 000000d0H mov eax, DWORD PTR ___security_cookie xor eax, ebp mov DWORD PTR __$ArrayPad$[ebp], eax push ebx push esi push edi push eax lea eax, DWORD PTR __$EHRec$[ebp+4] mov DWORD PTR fs:0, eax mov DWORD PTR __$EHRec$[ebp], esp xor ecx, ecx mov DWORD PTR $T30[ebp], ecx ; Line 959 movaps xmm0, XMMWORD PTR __xmm@00000003000000020000000100000000 paddd xmm0, XMMWORD PTR __xmm@00000001000000010000000100000001 movups XMMWORD PTR _arr$[ebp], xmm0 ; File c:\projects\gsl\include\gsl\span ; Line 590 lea esi, DWORD PTR _arr$[ebp] ; Line 395 mov DWORD PTR __$EHRec$[ebp+12], -1 ; Line 590 mov DWORD PTR _s$1$sroa$908$[ebp], esi $LL4@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 963 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_09EFIGLOLE@s?$CI0?$CJ?5?$DN?$DN?51@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 963 ; 000003c3H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T17[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 509 mov eax, DWORD PTR $T30[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 963 mov ecx, 1 ; File c:\projects\gsl\include\gsl\span ; Line 509 mov DWORD PTR _size$40[ebp], 4 ; File c:\projects\gsl\tests\span_tests.cpp ; Line 963 mov DWORD PTR $T29[ebp], ecx ; File c:\projects\gsl\include\gsl\span ; Line 509 mov DWORD PTR _idx$39[ebp], 0 mov DWORD PTR __$EHRec$[ebp+12], 2 test al, 2 je SHORT $LN143@C_A_T_C_H_ and eax, -3 ; fffffffdH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T25[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 509 mov DWORD PTR $T30[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T25[ebp+4] push eax call ___std_exception_destroy mov ecx, DWORD PTR $T29[ebp] add esp, 4 $LN143@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp DWORD PTR _arr$[ebp], ecx ; Line 1069 lea ecx, DWORD PTR $T11[ebp] push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; Line 1040 sete BYTE PTR $T43[ebp] ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1016 mov al, BYTE PTR $T43[ebp] ; Line 1018 lea ecx, DWORD PTR $T21[ebp+12] mov BYTE PTR $T21[ebp+4], al lea eax, DWORD PTR $T11[ebp] push eax mov DWORD PTR $T21[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T21[ebp+8], esi call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T29[ebp] ; Line 1020 lea ecx, DWORD PTR $T11[ebp] mov DWORD PTR $T21[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 963 lea eax, DWORD PTR $T21[ebp] mov BYTE PTR __$EHRec$[ebp+12], 4 push eax lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T21[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T21[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression jmp SHORT $LN438@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$0: lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN68@C_A_T_C_H_ ret 0 $LN68@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span mov esi, DWORD PTR _s$1$sroa$908$[ebp] $LN438@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 963 lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] mov DWORD PTR __$EHRec$[ebp+12], 1 call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN19@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN19@C_A_T_C_H_ int 3 $LN19@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL4@C_A_T_C_H_ npad 6 $LL7@C_A_T_C_H_: ; Line 964 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BA@EDBIINLB@s?$CI5?$CJ?0?5fail_fast@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 964 ; 000003c4H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T16[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] mov DWORD PTR __$EHRec$[ebp+12], 6 call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows test al, al jne $LN442@C_A_T_C_H_ jmp SHORT $LN20@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$2: push 0 lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle mov eax, $LN72@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$3: lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN72@C_A_T_C_H_ ret 0 $LN72@C_A_T_C_H_: mov DWORD PTR __$EHRec$[ebp+12], 6 jmp SHORT $LN21@C_A_T_C_H_ $LN20@C_A_T_C_H_: push 0 lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle $LN21@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN24@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN24@C_A_T_C_H_ int 3 $LN24@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse test al, al jne $LL7@C_A_T_C_H_ ; Line 968 mov DWORD PTR _arr2d$12[ebp], 1 mov DWORD PTR _arr2d$12[ebp+4], 6 ; File c:\projects\gsl\include\gsl\span ; Line 592 mov ecx, DWORD PTR $T30[ebp] lea edi, DWORD PTR _arr2d$12[ebp] mov DWORD PTR _s$26[ebp], edi test cl, 8 je SHORT $LN225@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T24[ebp+4] mov DWORD PTR $T24[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 592 and ecx, -9 ; fffffff7H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 592 mov DWORD PTR $T30[ebp], ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN225@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 395 mov DWORD PTR __$EHRec$[ebp+12], -1 npad 5 $LL10@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 970 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_09EFIGLOLE@s?$CI0?$CJ?5?$DN?$DN?51@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 970 ; 000003caH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T15[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 509 mov eax, DWORD PTR $T30[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 970 mov ecx, 1 ; File c:\projects\gsl\include\gsl\span ; Line 509 mov DWORD PTR _size$36[ebp], 2 ; File c:\projects\gsl\tests\span_tests.cpp ; Line 970 mov DWORD PTR $T28[ebp], ecx ; File c:\projects\gsl\include\gsl\span ; Line 509 mov DWORD PTR _idx$35[ebp], 0 mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH test al, 16 ; 00000010H je SHORT $LN259@C_A_T_C_H_ and eax, -17 ; ffffffefH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T9[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 509 mov DWORD PTR $T30[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T9[ebp+4] push eax call ___std_exception_destroy mov ecx, DWORD PTR $T28[ebp] add esp, 4 $LN259@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp DWORD PTR [edi], ecx ; Line 1069 lea ecx, DWORD PTR $T23[ebp] push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; Line 1040 sete BYTE PTR $T42[ebp] ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1016 mov al, BYTE PTR $T42[ebp] ; Line 1018 lea ecx, DWORD PTR $T20[ebp+12] mov BYTE PTR $T20[ebp+4], al lea eax, DWORD PTR $T23[ebp] push eax mov DWORD PTR $T20[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T20[ebp+8], edi call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T28[ebp] ; Line 1020 lea ecx, DWORD PTR $T23[ebp] mov DWORD PTR $T20[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 970 lea eax, DWORD PTR $T20[ebp] mov BYTE PTR __$EHRec$[ebp+12], 14 ; 0000000eH push eax lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T20[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T20[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression jmp SHORT $LN439@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$5: lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN74@C_A_T_C_H_ ret 0 $LN74@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span mov edi, DWORD PTR _s$26[ebp] $LN439@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 970 lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN27@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN27@C_A_T_C_H_ int 3 $LN27@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL10@C_A_T_C_H_ npad 7 $LL13@C_A_T_C_H_: ; Line 971 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_09MGGNCION@s?$CI1?$CJ?5?$DN?$DN?56@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 971 ; 000003cbH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T14[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 509 mov eax, DWORD PTR $T30[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 971 mov ecx, 6 ; File c:\projects\gsl\include\gsl\span ; Line 509 mov DWORD PTR _size$34[ebp], 2 ; File c:\projects\gsl\tests\span_tests.cpp ; Line 971 mov DWORD PTR $T27[ebp], ecx ; File c:\projects\gsl\include\gsl\span ; Line 509 mov DWORD PTR _idx$33[ebp], 1 mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H test al, 32 ; 00000020H je SHORT $LN312@C_A_T_C_H_ and eax, -33 ; ffffffdfH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T8[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 509 mov DWORD PTR $T30[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T8[ebp+4] push eax call ___std_exception_destroy mov ecx, DWORD PTR $T27[ebp] add esp, 4 $LN312@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp DWORD PTR [edi+4], ecx ; File c:\projects\gsl\include\gsl\span ; Line 510 lea esi, DWORD PTR [edi+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T22[ebp] ; Line 1040 sete BYTE PTR $T41[ebp] ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1016 mov al, BYTE PTR $T41[ebp] ; Line 1018 lea ecx, DWORD PTR $T19[ebp+12] mov BYTE PTR $T19[ebp+4], al lea eax, DWORD PTR $T22[ebp] push eax mov DWORD PTR $T19[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T19[ebp+8], esi call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T27[ebp] ; Line 1020 lea ecx, DWORD PTR $T22[ebp] mov DWORD PTR $T19[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 971 lea eax, DWORD PTR $T19[ebp] mov BYTE PTR __$EHRec$[ebp+12], 19 ; 00000013H push eax lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T19[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T19[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression jmp SHORT $LN440@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$7: lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN76@C_A_T_C_H_ ret 0 $LN76@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span mov edi, DWORD PTR _s$26[ebp] $LN440@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 971 lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN30@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN30@C_A_T_C_H_ int 3 $LN30@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL13@C_A_T_C_H_ npad 3 $LL16@C_A_T_C_H_: ; Line 972 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BA@CGNFCHHB@s?$CI2?$CJ?0?5fail_fast@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 972 ; 000003ccH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T13[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows test al, al jne $LN443@C_A_T_C_H_ jmp SHORT $LN31@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$9: push 0 lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle mov eax, $LN80@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$10: lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN80@C_A_T_C_H_ ret 0 $LN80@C_A_T_C_H_: mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H jmp SHORT $LN32@C_A_T_C_H_ $LN31@C_A_T_C_H_: push 0 lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle $LN32@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN35@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN35@C_A_T_C_H_ int 3 $LN35@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse test al, al jne $LL16@C_A_T_C_H_ ; Line 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 $LN442@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 509 mov DWORD PTR _size$38[ebp], 4 lea ecx, DWORD PTR $T10[ebp] push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ mov DWORD PTR _idx$37[ebp], 5 call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast mov ecx, DWORD PTR $T30[ebp] or ecx, 4 mov BYTE PTR __$EHRec$[ebp+12], 8 push eax mov DWORD PTR $T30[ebp], ecx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN443@C_A_T_C_H_: mov DWORD PTR _size$32[ebp], 2 lea ecx, DWORD PTR $T7[ebp] push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ mov DWORD PTR _idx$31[ebp], 2 call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast mov ecx, DWORD PTR $T30[ebp] or ecx, 64 ; 00000040H mov BYTE PTR __$EHRec$[ebp+12], 23 ; 00000017H push eax mov DWORD PTR $T30[ebp], ecx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN437@C_A_T_C_H_: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$14: lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$15: lea ecx, DWORD PTR $T21[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$18: lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$21: lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$22: lea ecx, DWORD PTR $T20[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$25: lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$26: lea ecx, DWORD PTR $T19[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$29: lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$38: mov eax, DWORD PTR $T30[ebp] and eax, 4 je $LN171@C_A_T_C_H_ and DWORD PTR $T30[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T10[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN171@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ$53: mov eax, DWORD PTR $T30[ebp] and eax, 64 ; 00000040H je $LN340@C_A_T_C_H_ and DWORD PTR $T30[ebp], -65 ; ffffffbfH lea ecx, DWORD PTR $T7[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN340@C_A_T_C_H_: ret 0 __ehhandler$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-224] xor ecx, eax call @__security_check_cookie@4 mov ecx, DWORD PTR [edx-8] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____34@@YAXXZ jmp ___CxxFrameHandler3 text$x ENDS ?____C_A_T_C_H____T_E_S_T____34@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____34 ; Function compile flags: /Ogtp ; COMDAT ??$?0$01@?$span@H$01@gsl@@QAE@AAY01H@Z _TEXT SEGMENT __$EHRec$ = -12 ; size = 12 _arr$ = 8 ; size = 4 ??$?0$01@?$span@H$01@gsl@@QAE@AAY01H@Z PROC ; gsl::span::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 mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 590 mov eax, DWORD PTR _arr$[ebp] mov DWORD PTR [ecx], eax ; Line 395 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$?0$01@?$span@H$01@gsl@@QAE@AAY01H@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0$01@?$span@H$01@gsl@@QAE@AAY01H@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0$01@?$span@H$01@gsl@@QAE@AAY01H@Z ENDP ; gsl::span::span<2> ; Function compile flags: /Ogtp ; COMDAT ??$?0$03@?$span@H$0?0@gsl@@QAE@AAY03H@Z _TEXT SEGMENT __$EHRec$ = -12 ; size = 12 _arr$ = 8 ; size = 4 ??$?0$03@?$span@H$0?0@gsl@@QAE@AAY03H@Z PROC ; gsl::span::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 mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 590 mov eax, DWORD PTR _arr$[ebp] mov DWORD PTR [ecx+4], eax ; Line 395 mov eax, ecx ; Line 333 mov DWORD PTR [ecx], 4 ; Line 395 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$?0$03@?$span@H$0?0@gsl@@QAE@AAY03H@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0$03@?$span@H$0?0@gsl@@QAE@AAY03H@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0$03@?$span@H$0?0@gsl@@QAE@AAY03H@Z ENDP ; gsl::span::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@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_07LGOOEFLN@at_call@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR $T1[ebp] call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_00CNPNBAHC@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 937 ; 000003a9H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T2[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax push OFFSET ?____C_A_T_C_H____T_E_S_T____32@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____32 call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker add esp, 4 mov ecx, OFFSET ?autoRegistrar33@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar33 push eax call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg lea ecx, DWORD PTR $T1[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T1[ebp] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef push OFFSET ??__FautoRegistrar33@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar33'' call _atexit add esp, 4 mov esp, ebp pop ebp ret 0 ??__EautoRegistrar33@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar33'' text$di ENDS ; Function compile flags: /Ogtp ; COMDAT ?____C_A_T_C_H____T_E_S_T____32@@YAXXZ _TEXT SEGMENT _catchAssertionHandler$3 = -220 ; size = 40 _catchAssertionHandler$4 = -180 ; size = 40 _catchAssertionHandler$5 = -180 ; size = 40 _catchAssertionHandler$6 = -180 ; size = 40 $T7 = -140 ; size = 12 $T8 = -140 ; size = 12 $T9 = -140 ; size = 12 $T10 = -140 ; size = 12 $T11 = -128 ; size = 12 _arr2d$12 = -124 ; size = 8 $T13 = -116 ; size = 8 $T14 = -116 ; size = 8 $T15 = -116 ; size = 8 $T16 = -116 ; size = 8 $T17 = -116 ; size = 8 _catchAssertionHandler$18 = -108 ; size = 40 $T19 = -96 ; size = 28 $T20 = -96 ; size = 28 $T21 = -96 ; size = 28 $T22 = -68 ; size = 12 $T23 = -68 ; size = 12 $T24 = -68 ; size = 12 $T25 = -68 ; size = 12 _s$1$sroa$908$ = -56 ; size = 4 _s$26 = -56 ; size = 4 $T27 = -52 ; size = 4 $T28 = -52 ; size = 4 $T29 = -52 ; size = 4 $T30 = -48 ; size = 4 _idx$31 = -44 ; size = 4 _size$32 = -44 ; size = 4 _idx$33 = -44 ; size = 4 _size$34 = -44 ; size = 4 _idx$35 = -44 ; size = 4 _size$36 = -44 ; size = 4 _idx$37 = -44 ; size = 4 _size$38 = -44 ; size = 4 _idx$39 = -44 ; size = 4 _size$40 = -44 ; size = 4 $T41 = -37 ; size = 1 $T42 = -37 ; size = 1 $T43 = -37 ; size = 1 _arr$ = -36 ; size = 16 __$ArrayPad$ = -20 ; size = 4 __$EHRec$ = -16 ; size = 16 ?____C_A_T_C_H____T_E_S_T____32@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____32, COMDAT ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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, 208 ; 000000d0H mov eax, DWORD PTR ___security_cookie xor eax, ebp mov DWORD PTR __$ArrayPad$[ebp], eax push ebx push esi push edi push eax lea eax, DWORD PTR __$EHRec$[ebp+4] mov DWORD PTR fs:0, eax mov DWORD PTR __$EHRec$[ebp], esp xor ecx, ecx mov DWORD PTR $T30[ebp], ecx ; Line 939 movaps xmm0, XMMWORD PTR __xmm@00000003000000020000000100000000 paddd xmm0, XMMWORD PTR __xmm@00000001000000010000000100000001 movups XMMWORD PTR _arr$[ebp], xmm0 ; File c:\projects\gsl\include\gsl\span ; Line 590 lea esi, DWORD PTR _arr$[ebp] ; Line 395 mov DWORD PTR __$EHRec$[ebp+12], -1 ; Line 590 mov DWORD PTR _s$1$sroa$908$[ebp], esi $LL4@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 943 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0N@CMMANKGN@s?4at?$CI0?$CJ?5?$DN?$DN?51@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 943 ; 000003afH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T17[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 509 mov eax, DWORD PTR $T30[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 943 mov ecx, 1 ; File c:\projects\gsl\include\gsl\span ; Line 509 mov DWORD PTR _size$40[ebp], 4 ; File c:\projects\gsl\tests\span_tests.cpp ; Line 943 mov DWORD PTR $T29[ebp], ecx ; File c:\projects\gsl\include\gsl\span ; Line 509 mov DWORD PTR _idx$39[ebp], 0 mov DWORD PTR __$EHRec$[ebp+12], 2 test al, 2 je SHORT $LN143@C_A_T_C_H_ and eax, -3 ; fffffffdH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T25[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 509 mov DWORD PTR $T30[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T25[ebp+4] push eax call ___std_exception_destroy mov ecx, DWORD PTR $T29[ebp] add esp, 4 $LN143@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp DWORD PTR _arr$[ebp], ecx ; Line 1069 lea ecx, DWORD PTR $T11[ebp] push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; Line 1040 sete BYTE PTR $T43[ebp] ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1016 mov al, BYTE PTR $T43[ebp] ; Line 1018 lea ecx, DWORD PTR $T21[ebp+12] mov BYTE PTR $T21[ebp+4], al lea eax, DWORD PTR $T11[ebp] push eax mov DWORD PTR $T21[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T21[ebp+8], esi call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T29[ebp] ; Line 1020 lea ecx, DWORD PTR $T11[ebp] mov DWORD PTR $T21[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 943 lea eax, DWORD PTR $T21[ebp] mov BYTE PTR __$EHRec$[ebp+12], 4 push eax lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T21[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T21[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression jmp SHORT $LN438@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$0: lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN68@C_A_T_C_H_ ret 0 $LN68@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span mov esi, DWORD PTR _s$1$sroa$908$[ebp] $LN438@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 943 lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] mov DWORD PTR __$EHRec$[ebp+12], 1 call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN19@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN19@C_A_T_C_H_ int 3 $LN19@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL4@C_A_T_C_H_ npad 6 $LL7@C_A_T_C_H_: ; Line 944 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BD@ODOCOGJF@s?4at?$CI5?$CJ?0?5fail_fast@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 944 ; 000003b0H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T16[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] mov DWORD PTR __$EHRec$[ebp+12], 6 call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows test al, al jne $LN442@C_A_T_C_H_ jmp SHORT $LN20@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$2: push 0 lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle mov eax, $LN72@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$3: lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN72@C_A_T_C_H_ ret 0 $LN72@C_A_T_C_H_: mov DWORD PTR __$EHRec$[ebp+12], 6 jmp SHORT $LN21@C_A_T_C_H_ $LN20@C_A_T_C_H_: push 0 lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle $LN21@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN24@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN24@C_A_T_C_H_ int 3 $LN24@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse test al, al jne $LL7@C_A_T_C_H_ ; Line 948 mov DWORD PTR _arr2d$12[ebp], 1 mov DWORD PTR _arr2d$12[ebp+4], 6 ; File c:\projects\gsl\include\gsl\span ; Line 592 mov ecx, DWORD PTR $T30[ebp] lea edi, DWORD PTR _arr2d$12[ebp] mov DWORD PTR _s$26[ebp], edi test cl, 8 je SHORT $LN225@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T24[ebp+4] mov DWORD PTR $T24[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 592 and ecx, -9 ; fffffff7H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 592 mov DWORD PTR $T30[ebp], ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN225@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 395 mov DWORD PTR __$EHRec$[ebp+12], -1 npad 5 $LL10@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 950 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0N@CMMANKGN@s?4at?$CI0?$CJ?5?$DN?$DN?51@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 950 ; 000003b6H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T15[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 509 mov eax, DWORD PTR $T30[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 950 mov ecx, 1 ; File c:\projects\gsl\include\gsl\span ; Line 509 mov DWORD PTR _size$36[ebp], 2 ; File c:\projects\gsl\tests\span_tests.cpp ; Line 950 mov DWORD PTR $T28[ebp], ecx ; File c:\projects\gsl\include\gsl\span ; Line 509 mov DWORD PTR _idx$35[ebp], 0 mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH test al, 16 ; 00000010H je SHORT $LN259@C_A_T_C_H_ and eax, -17 ; ffffffefH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T9[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 509 mov DWORD PTR $T30[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T9[ebp+4] push eax call ___std_exception_destroy mov ecx, DWORD PTR $T28[ebp] add esp, 4 $LN259@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp DWORD PTR [edi], ecx ; Line 1069 lea ecx, DWORD PTR $T23[ebp] push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; Line 1040 sete BYTE PTR $T42[ebp] ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1016 mov al, BYTE PTR $T42[ebp] ; Line 1018 lea ecx, DWORD PTR $T20[ebp+12] mov BYTE PTR $T20[ebp+4], al lea eax, DWORD PTR $T23[ebp] push eax mov DWORD PTR $T20[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T20[ebp+8], edi call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T28[ebp] ; Line 1020 lea ecx, DWORD PTR $T23[ebp] mov DWORD PTR $T20[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 950 lea eax, DWORD PTR $T20[ebp] mov BYTE PTR __$EHRec$[ebp+12], 14 ; 0000000eH push eax lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T20[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T20[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression jmp SHORT $LN439@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$5: lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN74@C_A_T_C_H_ ret 0 $LN74@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span mov edi, DWORD PTR _s$26[ebp] $LN439@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 950 lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN27@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN27@C_A_T_C_H_ int 3 $LN27@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL10@C_A_T_C_H_ npad 7 $LL13@C_A_T_C_H_: ; Line 951 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0N@KPCLEMDE@s?4at?$CI1?$CJ?5?$DN?$DN?56@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 951 ; 000003b7H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T14[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 509 mov eax, DWORD PTR $T30[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 951 mov ecx, 6 ; File c:\projects\gsl\include\gsl\span ; Line 509 mov DWORD PTR _size$34[ebp], 2 ; File c:\projects\gsl\tests\span_tests.cpp ; Line 951 mov DWORD PTR $T27[ebp], ecx ; File c:\projects\gsl\include\gsl\span ; Line 509 mov DWORD PTR _idx$33[ebp], 1 mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H test al, 32 ; 00000020H je SHORT $LN312@C_A_T_C_H_ and eax, -33 ; ffffffdfH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T8[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 509 mov DWORD PTR $T30[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T8[ebp+4] push eax call ___std_exception_destroy mov ecx, DWORD PTR $T27[ebp] add esp, 4 $LN312@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp DWORD PTR [edi+4], ecx ; File c:\projects\gsl\include\gsl\span ; Line 510 lea esi, DWORD PTR [edi+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T22[ebp] ; Line 1040 sete BYTE PTR $T41[ebp] ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1016 mov al, BYTE PTR $T41[ebp] ; Line 1018 lea ecx, DWORD PTR $T19[ebp+12] mov BYTE PTR $T19[ebp+4], al lea eax, DWORD PTR $T22[ebp] push eax mov DWORD PTR $T19[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T19[ebp+8], esi call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T27[ebp] ; Line 1020 lea ecx, DWORD PTR $T22[ebp] mov DWORD PTR $T19[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 951 lea eax, DWORD PTR $T19[ebp] mov BYTE PTR __$EHRec$[ebp+12], 19 ; 00000013H push eax lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T19[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T19[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression jmp SHORT $LN440@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$7: lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN76@C_A_T_C_H_ ret 0 $LN76@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span mov edi, DWORD PTR _s$26[ebp] $LN440@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 951 lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN30@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN30@C_A_T_C_H_ int 3 $LN30@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL13@C_A_T_C_H_ npad 3 $LL16@C_A_T_C_H_: ; Line 952 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BD@IGCPEMFF@s?4at?$CI2?$CJ?0?5fail_fast@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 952 ; 000003b8H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T13[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows test al, al jne $LN443@C_A_T_C_H_ jmp SHORT $LN31@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$9: push 0 lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle mov eax, $LN80@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$10: lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN80@C_A_T_C_H_ ret 0 $LN80@C_A_T_C_H_: mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H jmp SHORT $LN32@C_A_T_C_H_ $LN31@C_A_T_C_H_: push 0 lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle $LN32@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN35@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN35@C_A_T_C_H_ int 3 $LN35@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse test al, al jne $LL16@C_A_T_C_H_ ; Line 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 $LN442@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 509 mov DWORD PTR _size$38[ebp], 4 lea ecx, DWORD PTR $T10[ebp] push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ mov DWORD PTR _idx$37[ebp], 5 call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast mov ecx, DWORD PTR $T30[ebp] or ecx, 4 mov BYTE PTR __$EHRec$[ebp+12], 8 push eax mov DWORD PTR $T30[ebp], ecx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN443@C_A_T_C_H_: mov DWORD PTR _size$32[ebp], 2 lea ecx, DWORD PTR $T7[ebp] push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ mov DWORD PTR _idx$31[ebp], 2 call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast mov ecx, DWORD PTR $T30[ebp] or ecx, 64 ; 00000040H mov BYTE PTR __$EHRec$[ebp+12], 23 ; 00000017H push eax mov DWORD PTR $T30[ebp], ecx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN437@C_A_T_C_H_: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$14: lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$15: lea ecx, DWORD PTR $T21[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$18: lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$21: lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$22: lea ecx, DWORD PTR $T20[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$25: lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$26: lea ecx, DWORD PTR $T19[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$29: lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$38: mov eax, DWORD PTR $T30[ebp] and eax, 4 je $LN171@C_A_T_C_H_ and DWORD PTR $T30[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T10[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN171@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ$53: mov eax, DWORD PTR $T30[ebp] and eax, 64 ; 00000040H je $LN340@C_A_T_C_H_ and DWORD PTR $T30[ebp], -65 ; ffffffbfH lea ecx, DWORD PTR $T7[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN340@C_A_T_C_H_: ret 0 __ehhandler$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-224] xor ecx, eax call @__security_check_cookie@4 mov ecx, DWORD PTR [edx-8] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____32@@YAXXZ jmp ___CxxFrameHandler3 text$x ENDS ?____C_A_T_C_H____T_E_S_T____32@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____32 ; Function compile flags: /Ogtp ; COMDAT ??$subspan@$00$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ _TEXT SEGMENT $T2 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 ??$subspan@$00$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ PROC ; gsl::span::subspan<1,0>, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 473 push ebp mov ebp, esp push -1 push __ehhandler$??$subspan@$00$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov DWORD PTR $T3[ebp], 0 ; Line 498 mov eax, DWORD PTR [ecx] ; Line 474 test eax, eax jle SHORT $LN3@subspan cmp eax, 1 jl SHORT $LN3@subspan ; Line 477 mov eax, DWORD PTR [ecx+4] mov ecx, DWORD PTR ___$ReturnUdt$[ebp] add eax, 4 push 0 push eax mov DWORD PTR __$EHRec$[ebp+8], -1 call ??0?$span@H$0A@@gsl@@QAE@PAHH@Z ; gsl::span::span mov eax, DWORD PTR ___$ReturnUdt$[ebp] ; Line 478 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 $LN3@subspan: ; Line 474 push OFFSET ??_C@_0ED@GBILEDMC@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN37@subspan: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$subspan@$00$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ$0: mov eax, DWORD PTR $T3[ebp] and eax, 1 je $LN10@subspan and DWORD PTR $T3[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN10@subspan: ret 0 __ehhandler$??$subspan@$00$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$subspan@$00$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ jmp ___CxxFrameHandler3 text$x ENDS ??$subspan@$00$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ ENDP ; gsl::span::subspan<1,0> ; Function compile flags: /Ogtp ; COMDAT ??$subspan@$0A@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ _TEXT SEGMENT $T2 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 ??$subspan@$0A@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ PROC ; gsl::span::subspan<0,0>, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 473 push ebp mov ebp, esp push -1 push __ehhandler$??$subspan@$0A@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov DWORD PTR $T3[ebp], 0 ; Line 474 cmp DWORD PTR [ecx], 0 jl SHORT $LN3@subspan ; Line 477 push 0 push DWORD PTR [ecx+4] mov ecx, DWORD PTR ___$ReturnUdt$[ebp] mov DWORD PTR __$EHRec$[ebp+8], -1 call ??0?$span@H$0A@@gsl@@QAE@PAHH@Z ; gsl::span::span mov eax, DWORD PTR ___$ReturnUdt$[ebp] ; Line 478 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 $LN3@subspan: ; Line 474 push OFFSET ??_C@_0ED@GBILEDMC@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN38@subspan: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$subspan@$0A@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ$0: mov eax, DWORD PTR $T3[ebp] and eax, 1 je $LN10@subspan and DWORD PTR $T3[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN10@subspan: ret 0 __ehhandler$??$subspan@$0A@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$subspan@$0A@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ jmp ___CxxFrameHandler3 text$x ENDS ??$subspan@$0A@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ ENDP ; gsl::span::subspan<0,0> ; Function compile flags: /Ogtp ; COMDAT ??$subspan@$00$0?0@?$span@H$04@gsl@@QBE?AV?$span@H$03@1@XZ _TEXT SEGMENT __$EHRec$ = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 ??$subspan@$00$0?0@?$span@H$04@gsl@@QBE?AV?$span@H$03@1@XZ PROC ; gsl::span::subspan<1,-1>, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 473 push ebp mov ebp, esp push -1 push __ehhandler$??$subspan@$00$0?0@?$span@H$04@gsl@@QBE?AV?$span@H$03@1@XZ mov eax, DWORD PTR fs:0 push eax mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 477 mov eax, DWORD PTR [ecx] mov ecx, DWORD PTR ___$ReturnUdt$[ebp] add eax, 4 push 4 push eax mov DWORD PTR __$EHRec$[ebp+8], -1 call ??0?$span@H$03@gsl@@QAE@PAHH@Z ; gsl::span::span mov eax, DWORD PTR ___$ReturnUdt$[ebp] ; Line 478 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$subspan@$00$0?0@?$span@H$04@gsl@@QBE?AV?$span@H$03@1@XZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$subspan@$00$0?0@?$span@H$04@gsl@@QBE?AV?$span@H$03@1@XZ jmp ___CxxFrameHandler3 text$x ENDS ??$subspan@$00$0?0@?$span@H$04@gsl@@QBE?AV?$span@H$03@1@XZ ENDP ; gsl::span::subspan<1,-1> ; Function compile flags: /Ogtp ; COMDAT ??$subspan@$03$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ _TEXT SEGMENT __$EHRec$ = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 ??$subspan@$03$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ PROC ; gsl::span::subspan<4,0>, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 473 push ebp mov ebp, esp push -1 push __ehhandler$??$subspan@$03$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ mov eax, DWORD PTR fs:0 push eax mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 477 mov eax, DWORD PTR [ecx] mov ecx, DWORD PTR ___$ReturnUdt$[ebp] add eax, 16 ; 00000010H push 0 push eax mov DWORD PTR __$EHRec$[ebp+8], -1 call ??0?$span@H$0A@@gsl@@QAE@PAHH@Z ; gsl::span::span mov eax, DWORD PTR ___$ReturnUdt$[ebp] ; Line 478 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$subspan@$03$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$subspan@$03$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ jmp ___CxxFrameHandler3 text$x ENDS ??$subspan@$03$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ ENDP ; gsl::span::subspan<4,0> ; Function compile flags: /Ogtp ; COMDAT ??$subspan@$0A@$04@?$span@H$04@gsl@@QBE?AV01@XZ _TEXT SEGMENT __$EHRec$ = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 ??$subspan@$0A@$04@?$span@H$04@gsl@@QBE?AV01@XZ PROC ; gsl::span::subspan<0,5>, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 473 push ebp mov ebp, esp push -1 push __ehhandler$??$subspan@$0A@$04@?$span@H$04@gsl@@QBE?AV01@XZ mov eax, DWORD PTR fs:0 push eax mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 477 push 5 push DWORD PTR [ecx] mov ecx, DWORD PTR ___$ReturnUdt$[ebp] mov DWORD PTR __$EHRec$[ebp+8], -1 call ??0?$span@H$04@gsl@@QAE@PAHH@Z ; gsl::span::span mov eax, DWORD PTR ___$ReturnUdt$[ebp] ; Line 478 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$subspan@$0A@$04@?$span@H$04@gsl@@QBE?AV01@XZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$subspan@$0A@$04@?$span@H$04@gsl@@QBE?AV01@XZ jmp ___CxxFrameHandler3 text$x ENDS ??$subspan@$0A@$04@?$span@H$04@gsl@@QBE?AV01@XZ ENDP ; gsl::span::subspan<0,5> ; Function compile flags: /Ogtp ; COMDAT ??$subspan@$0A@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ _TEXT SEGMENT __$EHRec$ = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 ??$subspan@$0A@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ PROC ; gsl::span::subspan<0,0>, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 473 push ebp mov ebp, esp push -1 push __ehhandler$??$subspan@$0A@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ mov eax, DWORD PTR fs:0 push eax mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 477 push 0 push DWORD PTR [ecx] mov ecx, DWORD PTR ___$ReturnUdt$[ebp] mov DWORD PTR __$EHRec$[ebp+8], -1 call ??0?$span@H$0A@@gsl@@QAE@PAHH@Z ; gsl::span::span mov eax, DWORD PTR ___$ReturnUdt$[ebp] ; Line 478 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$subspan@$0A@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$subspan@$0A@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ jmp ___CxxFrameHandler3 text$x ENDS ??$subspan@$0A@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ ENDP ; gsl::span::subspan<0,0> ; Function compile flags: /Ogtp ; COMDAT ??$subspan@$01$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ _TEXT SEGMENT __$EHRec$ = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 ??$subspan@$01$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ PROC ; gsl::span::subspan<2,2>, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 473 push ebp mov ebp, esp push -1 push __ehhandler$??$subspan@$01$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ mov eax, DWORD PTR fs:0 push eax mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 477 mov eax, DWORD PTR [ecx] ; Line 386 mov ecx, DWORD PTR ___$ReturnUdt$[ebp] ; Line 477 add eax, 8 ; Line 386 push 2 push eax ; Line 474 mov DWORD PTR __$EHRec$[ebp+8], -1 ; Line 386 call ??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z ; gsl::span::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-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$subspan@$01$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ jmp ___CxxFrameHandler3 text$x ENDS ??$subspan@$01$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ ENDP ; gsl::span::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@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_07CEEIDKIF@subspan@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR $T1[ebp] call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_00CNPNBAHC@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 855 ; 00000357H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T2[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax push OFFSET ?____C_A_T_C_H____T_E_S_T____30@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____30 call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker add esp, 4 mov ecx, OFFSET ?autoRegistrar31@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar31 push eax call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg lea ecx, DWORD PTR $T1[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T1[ebp] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef push OFFSET ??__FautoRegistrar31@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar31'' call _atexit add esp, 4 mov esp, ebp pop ebp ret 0 ??__EautoRegistrar31@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar31'' text$di ENDS ; Function compile flags: /Ogtp ; COMDAT ?____C_A_T_C_H____T_E_S_T____30@@YAXXZ _TEXT SEGMENT _catchAssertionHandler$4 = -252 ; size = 40 $T5 = -212 ; size = 12 $T6 = -212 ; size = 12 _av$7 = -208 ; size = 8 _i$8 = -204 ; size = 4 _i$9 = -204 ; size = 4 _av$10 = -204 ; size = 4 _av$11 = -204 ; size = 4 $T12 = -204 ; size = 4 _av$13 = -204 ; size = 4 $T14 = -200 ; size = 12 $T15 = -200 ; size = 12 $T16 = -200 ; size = 12 $T17 = -200 ; size = 12 $T18 = -200 ; size = 12 $T19 = -200 ; size = 12 $T20 = -200 ; size = 12 $T21 = -200 ; size = 12 $T22 = -200 ; size = 12 $T23 = -200 ; size = 12 $T24 = -200 ; size = 12 $T25 = -200 ; size = 12 $T26 = -200 ; size = 12 $T27 = -200 ; size = 12 $T28 = -200 ; size = 12 $T29 = -200 ; size = 12 $T30 = -200 ; size = 12 $T31 = -200 ; size = 12 $T32 = -200 ; size = 12 $T33 = -188 ; size = 12 $T34 = -184 ; size = 8 $T35 = -184 ; size = 8 $T36 = -184 ; size = 8 $T37 = -184 ; size = 8 $T38 = -184 ; size = 8 $T39 = -184 ; size = 8 $T40 = -184 ; size = 8 $T41 = -184 ; size = 8 $T42 = -184 ; size = 8 $T43 = -184 ; size = 8 $T44 = -184 ; size = 8 $T45 = -184 ; size = 8 $T46 = -184 ; size = 8 $T47 = -184 ; size = 8 $T48 = -184 ; size = 8 $T49 = -184 ; size = 8 $T50 = -184 ; size = 8 $T51 = -184 ; size = 8 $T52 = -184 ; size = 8 $T53 = -184 ; size = 8 $T54 = -184 ; size = 8 $T55 = -184 ; size = 8 $T56 = -184 ; size = 8 $T57 = -184 ; size = 8 $T58 = -184 ; size = 8 $T59 = -184 ; size = 8 $T60 = -184 ; size = 8 $T61 = -184 ; size = 8 $T62 = -184 ; size = 8 $T63 = -184 ; size = 8 $T64 = -184 ; size = 8 $T65 = -184 ; size = 8 $T66 = -184 ; size = 8 $T67 = -184 ; size = 8 $T68 = -184 ; size = 8 $T69 = -176 ; size = 12 $T70 = -176 ; size = 12 $T71 = -176 ; size = 12 $T72 = -176 ; size = 12 $T73 = -176 ; size = 12 $T74 = -172 ; size = 8 $T75 = -172 ; size = 8 $T76 = -172 ; size = 8 $T77 = -172 ; size = 8 $T78 = -172 ; size = 8 $T79 = -172 ; size = 8 $T80 = -172 ; size = 8 $T81 = -172 ; size = 8 $T82 = -172 ; size = 8 $T83 = -172 ; size = 8 $T84 = -172 ; size = 8 $T85 = -172 ; size = 8 $T86 = -172 ; size = 8 $T87 = -172 ; size = 8 $T88 = -172 ; size = 8 $T89 = -172 ; size = 8 $T90 = -172 ; size = 8 $T91 = -172 ; size = 8 $T92 = -172 ; size = 8 $T93 = -172 ; size = 8 $T94 = -172 ; size = 8 $T95 = -172 ; size = 8 $T96 = -172 ; size = 8 $T97 = -164 ; size = 12 $T98 = -164 ; size = 12 $T99 = -164 ; size = 12 $T100 = -164 ; size = 12 $T101 = -160 ; size = 8 _av2$102 = -160 ; size = 8 _av2$103 = -160 ; size = 8 _av$104 = -160 ; size = 8 $T105 = -156 ; size = 1 $T106 = -156 ; size = 4 $T107 = -156 ; size = 4 $T108 = -156 ; size = 4 $T109 = -156 ; size = 4 $T110 = -156 ; size = 4 $T111 = -156 ; size = 4 $T112 = -156 ; size = 4 $T113 = -156 ; size = 4 $T114 = -156 ; size = 4 $T115 = -156 ; size = 4 $T116 = -156 ; size = 4 $T117 = -156 ; size = 4 $T118 = -156 ; size = 4 $T119 = -156 ; size = 4 _catchAssertionHandler$120 = -152 ; size = 40 _catchAssertionHandler$121 = -152 ; size = 40 _catchAssertionHandler$122 = -152 ; size = 40 _catchAssertionHandler$123 = -152 ; size = 40 _catchAssertionHandler$124 = -152 ; size = 40 _catchAssertionHandler$125 = -152 ; size = 40 _catchAssertionHandler$126 = -152 ; size = 40 _catchAssertionHandler$127 = -152 ; size = 40 _catchAssertionHandler$128 = -152 ; size = 40 _catchAssertionHandler$129 = -152 ; size = 40 _catchAssertionHandler$130 = -152 ; size = 40 _catchAssertionHandler$131 = -152 ; size = 40 _catchAssertionHandler$132 = -152 ; size = 40 _catchAssertionHandler$133 = -152 ; size = 40 _catchAssertionHandler$134 = -152 ; size = 40 _catchAssertionHandler$135 = -152 ; size = 40 _catchAssertionHandler$136 = -152 ; size = 40 _catchAssertionHandler$137 = -152 ; size = 40 _catchAssertionHandler$138 = -152 ; size = 40 _catchAssertionHandler$139 = -152 ; size = 40 _catchAssertionHandler$140 = -152 ; size = 40 _catchAssertionHandler$141 = -152 ; size = 40 _catchAssertionHandler$142 = -152 ; size = 40 _catchAssertionHandler$143 = -152 ; size = 40 _catchAssertionHandler$144 = -152 ; size = 40 _catchAssertionHandler$145 = -152 ; size = 40 _catchAssertionHandler$146 = -152 ; size = 40 _catchAssertionHandler$147 = -152 ; size = 40 _catchAssertionHandler$148 = -152 ; size = 40 _catchAssertionHandler$149 = -152 ; size = 40 _catchAssertionHandler$150 = -152 ; size = 40 _catchAssertionHandler$151 = -152 ; size = 40 _catchAssertionHandler$152 = -152 ; size = 40 _catchAssertionHandler$153 = -152 ; size = 40 _catchAssertionHandler$154 = -152 ; size = 40 _catchAssertionHandler$155 = -152 ; size = 40 $T156 = -112 ; size = 12 $T157 = -112 ; size = 12 $T158 = -112 ; size = 12 $T159 = -112 ; size = 12 $T160 = -112 ; size = 12 $T161 = -112 ; size = 12 $T162 = -112 ; size = 12 $T163 = -112 ; size = 12 $T164 = -112 ; size = 12 $T165 = -112 ; size = 12 $T166 = -112 ; size = 12 $T167 = -112 ; size = 12 $T168 = -112 ; size = 12 $T169 = -112 ; size = 12 $T170 = -112 ; size = 12 $T171 = -112 ; size = 12 $T172 = -112 ; size = 12 $T173 = -112 ; size = 12 $T174 = -112 ; size = 12 $T175 = -112 ; size = 12 $T176 = -112 ; size = 12 $T177 = -112 ; size = 12 $T178 = -112 ; size = 12 $T179 = -112 ; size = 12 $T180 = -112 ; size = 12 $T181 = -100 ; size = 28 $T182 = -100 ; size = 28 $T183 = -100 ; size = 28 $T184 = -100 ; size = 28 $T185 = -100 ; size = 28 $T186 = -100 ; size = 28 $T187 = -100 ; size = 28 $T188 = -100 ; size = 28 $T189 = -100 ; size = 28 $T190 = -100 ; size = 28 $T191 = -100 ; size = 28 $T192 = -100 ; size = 28 $T193 = -100 ; size = 28 $T194 = -100 ; size = 28 $T195 = -100 ; size = 28 $T196 = -100 ; size = 28 $T197 = -100 ; size = 28 $T198 = -100 ; size = 28 $T199 = -100 ; size = 28 $T200 = -100 ; size = 28 $T201 = -100 ; size = 28 $T202 = -100 ; size = 28 $T203 = -100 ; size = 28 $T204 = -72 ; size = 4 $T205 = -68 ; size = 8 $T206 = -64 ; size = 4 $T207 = -64 ; size = 4 $T208 = -64 ; size = 4 $T209 = -64 ; size = 4 $T210 = -64 ; size = 4 $T211 = -64 ; size = 4 $T212 = -64 ; size = 4 $T213 = -64 ; size = 4 $T214 = -64 ; size = 4 $T215 = -64 ; size = 4 $T216 = -64 ; size = 4 $T217 = -64 ; size = 4 $T218 = -64 ; size = 4 $T219 = -64 ; size = 4 $T220 = -64 ; size = 4 _av$221 = -64 ; size = 4 $T222 = -64 ; size = 4 $T223 = -64 ; size = 4 $T224 = -64 ; size = 4 $T225 = -60 ; size = 8 $T226 = -56 ; size = 4 $T227 = -52 ; size = 8 $T228 = -52 ; size = 8 $T229 = -52 ; size = 8 $T230 = -52 ; size = 8 $T231 = -48 ; size = 1 $T232 = -48 ; size = 1 $T233 = -48 ; size = 1 $T234 = -48 ; size = 1 $T235 = -48 ; size = 1 $T236 = -48 ; size = 1 $T237 = -48 ; size = 1 $T238 = -48 ; size = 1 $T239 = -48 ; size = 1 $T240 = -48 ; size = 1 $T241 = -48 ; size = 1 $T242 = -48 ; size = 1 $T243 = -48 ; size = 1 $T244 = -48 ; size = 1 $T245 = -48 ; size = 1 $T246 = -48 ; size = 1 $T247 = -48 ; size = 1 $T248 = -48 ; size = 1 $T249 = -48 ; size = 1 $T250 = -48 ; size = 1 $T251 = -48 ; size = 1 tv4164 = -48 ; size = 4 tv4115 = -48 ; size = 4 $T252 = -48 ; size = 4 $T253 = -48 ; size = 4 $T254 = -48 ; size = 4 _av$255 = -48 ; size = 4 $T256 = -48 ; size = 4 $T257 = -48 ; size = 4 $T258 = -48 ; size = 4 $T259 = -48 ; size = 4 $T260 = -48 ; size = 4 $T261 = -48 ; size = 4 $T262 = -44 ; size = 4 _av$263 = -44 ; size = 4 _arr$ = -40 ; size = 20 __$ArrayPad$ = -20 ; size = 4 __$EHRec$ = -16 ; size = 16 ?____C_A_T_C_H____T_E_S_T____30@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____30, COMDAT ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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 $T262[ebp], ebx mov DWORD PTR $T204[ebp], ebx ; Line 857 movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001 movups XMMWORD PTR _arr$[ebp], xmm0 mov DWORD PTR _arr$[ebp+16], 5 ; File c:\projects\gsl\include\gsl\span ; Line 590 lea esi, DWORD PTR _arr$[ebp] ; Line 395 mov DWORD PTR __$EHRec$[ebp+12], -1 ; Line 590 mov DWORD PTR _av$13[ebp], esi npad 5 $LL4@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 861 ; 0000035dH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T96[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$155[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 474 mov DWORD PTR __$EHRec$[ebp+12], 2 test bl, 2 je SHORT $LN600@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T32[ebp+4] mov DWORD PTR $T32[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 474 and ebx, -3 ; fffffffdH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 474 mov DWORD PTR $T262[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN600@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 477 lea eax, DWORD PTR [esi+8] ; Line 386 push 2 push eax lea ecx, DWORD PTR $T261[ebp] call ??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T225[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T225[ebp+4], 1 ; Line 1233 lea eax, DWORD PTR $T225[ebp] mov BYTE PTR __$EHRec$[ebp+12], 4 push eax lea ecx, DWORD PTR _catchAssertionHandler$155[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T225[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; File c:\projects\gsl\tests\span_tests.cpp jmp SHORT $LN2587@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$0: ; Line 861 lea ecx, DWORD PTR _catchAssertionHandler$155[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN461@C_A_T_C_H_ ret 0 $LN461@C_A_T_C_H_: mov esi, DWORD PTR _av$13[ebp] mov ebx, DWORD PTR $T262[ebp] $LN2587@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$155[ebp] mov DWORD PTR __$EHRec$[ebp+12], 1 call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN121@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN121@C_A_T_C_H_ int 3 $LN121@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$155[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$155[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL4@C_A_T_C_H_ npad 5 $LL7@C_A_T_C_H_: ; Line 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?3e@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 862 ; 0000035eH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T95[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$154[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T33[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 862 mov DWORD PTR __$EHRec$[ebp+12], 6 mov DWORD PTR $T224[ebp], 2 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1018 lea eax, DWORD PTR $T33[ebp] mov DWORD PTR $T203[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ push eax lea ecx, DWORD PTR $T203[ebp+12] mov BYTE PTR $T203[ebp+4], 1 mov DWORD PTR $T203[ebp+8], OFFSET ?extent@?$span@H$01@gsl@@2HB call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T224[ebp] ; Line 1020 lea ecx, DWORD PTR $T33[ebp] mov DWORD PTR $T203[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 862 lea eax, DWORD PTR $T203[ebp] mov BYTE PTR __$EHRec$[ebp+12], 8 push eax lea ecx, DWORD PTR _catchAssertionHandler$154[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T203[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T203[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN463@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$154[ebp] mov DWORD PTR __$EHRec$[ebp+12], 6 call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN124@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN124@C_A_T_C_H_ int 3 $LN124@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$154[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$154[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL7@C_A_T_C_H_ $LL10@C_A_T_C_H_: ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 863 ; 0000035fH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T68[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$153[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 494 mov BYTE PTR $T105[ebp], 0 lea eax, DWORD PTR $T94[ebp] push DWORD PTR $T105[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 863 mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH ; File c:\projects\gsl\include\gsl\span ; Line 494 lea ecx, DWORD PTR _av$13[ebp] push 2 push 2 push eax ; File c:\projects\gsl\tests\span_tests.cpp ; Line 863 mov BYTE PTR __$EHRec$[ebp+12], 11 ; 0000000bH mov DWORD PTR $T223[ebp], 2 ; File c:\projects\gsl\include\gsl\span ; Line 494 call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span::make_subspan<5> ; File c:\projects\gsl\tests\span_tests.cpp ; Line 863 mov eax, DWORD PTR $T94[ebp] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 lea ecx, DWORD PTR $T180[ebp] ; Line 1040 cmp eax, DWORD PTR $T223[ebp] ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 863 mov DWORD PTR $T260[ebp], eax ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T260[ebp] mov DWORD PTR $T202[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T202[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T202[ebp+12] lea eax, DWORD PTR $T180[ebp] mov BYTE PTR $T202[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T223[ebp] ; Line 1020 lea ecx, DWORD PTR $T180[ebp] mov DWORD PTR $T202[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 863 lea eax, DWORD PTR $T202[ebp] mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH push eax lea ecx, DWORD PTR _catchAssertionHandler$153[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T202[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T202[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN465@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$153[ebp] mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN127@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN127@C_A_T_C_H_ int 3 $LN127@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$153[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$153[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL10@C_A_T_C_H_ $LL13@C_A_T_C_H_: ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 864 ; 00000360H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T67[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$152[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 494 mov BYTE PTR $T251[ebp], 0 lea eax, DWORD PTR $T93[ebp] push DWORD PTR $T251[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 864 mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH ; File c:\projects\gsl\include\gsl\span ; Line 494 lea ecx, DWORD PTR _av$13[ebp] push 3 push 2 push eax ; File c:\projects\gsl\tests\span_tests.cpp ; Line 864 mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH mov DWORD PTR $T222[ebp], 3 ; File c:\projects\gsl\include\gsl\span ; Line 494 call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span::make_subspan<5> ; File c:\projects\gsl\tests\span_tests.cpp ; Line 864 mov eax, DWORD PTR $T93[ebp] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 lea ecx, DWORD PTR $T179[ebp] ; Line 1040 cmp eax, DWORD PTR $T222[ebp] ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 864 mov DWORD PTR $T119[ebp], eax ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T119[ebp] mov DWORD PTR $T201[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T201[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T201[ebp+12] lea eax, DWORD PTR $T179[ebp] mov BYTE PTR $T201[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T222[ebp] ; Line 1020 lea ecx, DWORD PTR $T179[ebp] mov DWORD PTR $T201[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 864 lea eax, DWORD PTR $T201[ebp] mov BYTE PTR __$EHRec$[ebp+12], 16 ; 00000010H push eax lea ecx, DWORD PTR _catchAssertionHandler$152[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T201[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T201[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN467@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$152[ebp] mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN130@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN130@C_A_T_C_H_ int 3 $LN130@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$152[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$152[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL13@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 592 mov ebx, DWORD PTR $T262[ebp] lea esi, DWORD PTR _arr$[ebp] mov DWORD PTR _av$221[ebp], esi test bl, 4 je SHORT $LN711@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T30[ebp+4] mov DWORD PTR $T30[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 592 and ebx, -5 ; fffffffbH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 592 mov DWORD PTR $T262[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN711@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 395 mov DWORD PTR __$EHRec$[ebp+12], -1 $LL16@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 869 ; 00000365H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T66[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$151[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 474 test bl, 8 je SHORT $LN739@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T31[ebp+4] mov DWORD PTR $T31[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 474 and ebx, -9 ; fffffff7H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 474 mov DWORD PTR $T262[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN739@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 321 test bl, 64 ; 00000040H je SHORT $LN776@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T178[ebp+4] mov DWORD PTR $T178[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 321 and ebx, -65 ; ffffffbfH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 321 mov DWORD PTR $T262[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN776@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 598 test bl, 16 ; 00000010H je SHORT $LN787@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T73[ebp+4] mov DWORD PTR $T73[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 598 and ebx, -17 ; ffffffefH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 598 mov DWORD PTR $T262[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN787@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H test bl, 32 ; 00000020H je SHORT $LN797@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T100[ebp+4] mov DWORD PTR $T100[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 599 and ebx, -33 ; ffffffdfH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR $T262[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN797@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T230[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T230[ebp+4], 1 ; Line 1233 lea eax, DWORD PTR $T230[ebp] mov BYTE PTR __$EHRec$[ebp+12], 25 ; 00000019H push eax lea ecx, DWORD PTR _catchAssertionHandler$151[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T230[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; File c:\projects\gsl\tests\span_tests.cpp jmp SHORT $LN2588@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$2: ; Line 862 lea ecx, DWORD PTR _catchAssertionHandler$154[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN463@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$4: ; Line 863 lea ecx, DWORD PTR _catchAssertionHandler$153[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN465@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$6: ; Line 864 lea ecx, DWORD PTR _catchAssertionHandler$152[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN467@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$8: ; Line 869 lea ecx, DWORD PTR _catchAssertionHandler$151[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN469@C_A_T_C_H_ ret 0 $LN469@C_A_T_C_H_: mov esi, DWORD PTR _av$221[ebp] mov ebx, DWORD PTR $T262[ebp] $LN2588@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$151[ebp] mov DWORD PTR __$EHRec$[ebp+12], 19 ; 00000013H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN133@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN133@C_A_T_C_H_ int 3 $LN133@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$151[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$151[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL16@C_A_T_C_H_ $LL19@C_A_T_C_H_: ; Line 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?3ex@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 870 ; 00000366H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T65[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$150[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T177[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 870 mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH mov DWORD PTR $T259[ebp], 0 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1018 lea eax, DWORD PTR $T177[ebp] mov DWORD PTR $T200[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ push eax lea ecx, DWORD PTR $T200[ebp+12] mov BYTE PTR $T200[ebp+4], 1 mov DWORD PTR $T200[ebp+8], OFFSET ?extent@?$span@H$0A@@gsl@@2HB call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T259[ebp] ; Line 1020 lea ecx, DWORD PTR $T177[ebp] mov DWORD PTR $T200[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 870 lea eax, DWORD PTR $T200[ebp] mov BYTE PTR __$EHRec$[ebp+12], 29 ; 0000001dH push eax lea ecx, DWORD PTR _catchAssertionHandler$150[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T200[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T200[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN471@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$150[ebp] mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN136@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN136@C_A_T_C_H_ int 3 $LN136@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$150[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$150[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL19@C_A_T_C_H_ $LL22@C_A_T_C_H_: ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 871 ; 00000367H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T64[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$149[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 494 mov BYTE PTR $T250[ebp], 0 lea eax, DWORD PTR $T92[ebp] push DWORD PTR $T250[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 871 mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH ; File c:\projects\gsl\include\gsl\span ; Line 494 lea ecx, DWORD PTR _av$221[ebp] push 0 push 0 push eax ; File c:\projects\gsl\tests\span_tests.cpp ; Line 871 mov BYTE PTR __$EHRec$[ebp+12], 32 ; 00000020H mov DWORD PTR $T12[ebp], 0 ; File c:\projects\gsl\include\gsl\span ; Line 494 call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span::make_subspan<5> ; File c:\projects\gsl\tests\span_tests.cpp ; Line 871 mov eax, DWORD PTR $T92[ebp] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 lea ecx, DWORD PTR $T176[ebp] ; Line 1040 cmp eax, DWORD PTR $T12[ebp] ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 871 mov DWORD PTR $T118[ebp], eax ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T118[ebp] mov DWORD PTR $T199[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T199[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T199[ebp+12] lea eax, DWORD PTR $T176[ebp] mov BYTE PTR $T199[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T12[ebp] ; Line 1020 lea ecx, DWORD PTR $T176[ebp] mov DWORD PTR $T199[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 871 lea eax, DWORD PTR $T199[ebp] mov BYTE PTR __$EHRec$[ebp+12], 33 ; 00000021H push eax lea ecx, DWORD PTR _catchAssertionHandler$149[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T199[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T199[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN473@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$149[ebp] mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN139@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN139@C_A_T_C_H_ int 3 $LN139@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$149[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$149[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL22@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 592 mov ebx, DWORD PTR $T262[ebp] lea esi, DWORD PTR _arr$[ebp] mov DWORD PTR _av$11[ebp], esi test bl, bl jns SHORT $LN879@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T28[ebp+4] mov DWORD PTR $T28[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 592 and ebx, -129 ; ffffff7fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 592 mov DWORD PTR $T262[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN879@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 395 mov DWORD PTR __$EHRec$[ebp+12], -1 npad 3 $LL25@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 876 ; 0000036cH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T63[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$148[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 474 mov DWORD PTR __$EHRec$[ebp+12], 37 ; 00000025H test ebx, 256 ; 00000100H je SHORT $LN907@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T29[ebp+4] mov DWORD PTR $T29[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 474 and ebx, -257 ; fffffeffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 474 mov DWORD PTR $T262[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN907@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 477 push 5 push esi lea ecx, DWORD PTR $T258[ebp] call ??0?$span@H$04@gsl@@QAE@PAHH@Z ; gsl::span::span ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T101[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T101[ebp+4], 1 ; Line 1233 lea eax, DWORD PTR $T101[ebp] mov BYTE PTR __$EHRec$[ebp+12], 39 ; 00000027H push eax lea ecx, DWORD PTR _catchAssertionHandler$148[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T101[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; File c:\projects\gsl\tests\span_tests.cpp jmp SHORT $LN2589@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$10: ; Line 870 lea ecx, DWORD PTR _catchAssertionHandler$150[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN471@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$12: ; Line 871 lea ecx, DWORD PTR _catchAssertionHandler$149[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN473@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$14: ; Line 876 lea ecx, DWORD PTR _catchAssertionHandler$148[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN475@C_A_T_C_H_ ret 0 $LN475@C_A_T_C_H_: mov esi, DWORD PTR _av$11[ebp] mov ebx, DWORD PTR $T262[ebp] $LN2589@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$148[ebp] mov DWORD PTR __$EHRec$[ebp+12], 36 ; 00000024H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN142@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN142@C_A_T_C_H_ int 3 $LN142@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$148[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$148[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL25@C_A_T_C_H_ npad 4 $LL28@C_A_T_C_H_: ; Line 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?3e@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 877 ; 0000036dH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T62[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$147[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T175[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 877 mov DWORD PTR __$EHRec$[ebp+12], 41 ; 00000029H mov DWORD PTR $T257[ebp], 5 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1018 lea eax, DWORD PTR $T175[ebp] mov DWORD PTR $T198[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ push eax lea ecx, DWORD PTR $T198[ebp+12] mov BYTE PTR $T198[ebp+4], 1 mov DWORD PTR $T198[ebp+8], OFFSET ?extent@?$span@H$04@gsl@@2HB call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T257[ebp] ; Line 1020 lea ecx, DWORD PTR $T175[ebp] mov DWORD PTR $T198[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 877 lea eax, DWORD PTR $T198[ebp] mov BYTE PTR __$EHRec$[ebp+12], 43 ; 0000002bH push eax lea ecx, DWORD PTR _catchAssertionHandler$147[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T198[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T198[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN477@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$147[ebp] mov DWORD PTR __$EHRec$[ebp+12], 41 ; 00000029H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN145@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN145@C_A_T_C_H_ int 3 $LN145@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$147[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$147[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL28@C_A_T_C_H_ npad 6 $LL31@C_A_T_C_H_: ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 878 ; 0000036eH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T61[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$146[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 494 mov BYTE PTR $T249[ebp], 0 lea eax, DWORD PTR $T91[ebp] push DWORD PTR $T249[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 878 mov DWORD PTR __$EHRec$[ebp+12], 45 ; 0000002dH ; File c:\projects\gsl\include\gsl\span ; Line 494 lea ecx, DWORD PTR _av$11[ebp] push 5 push 0 push eax ; File c:\projects\gsl\tests\span_tests.cpp ; Line 878 mov BYTE PTR __$EHRec$[ebp+12], 46 ; 0000002eH mov DWORD PTR $T220[ebp], 5 ; File c:\projects\gsl\include\gsl\span ; Line 494 call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span::make_subspan<5> ; File c:\projects\gsl\tests\span_tests.cpp ; Line 878 mov eax, DWORD PTR $T91[ebp] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 lea ecx, DWORD PTR $T174[ebp] ; Line 1040 cmp eax, DWORD PTR $T220[ebp] ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 878 mov DWORD PTR $T117[ebp], eax ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T117[ebp] mov DWORD PTR $T197[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T197[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T197[ebp+12] lea eax, DWORD PTR $T174[ebp] mov BYTE PTR $T197[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T220[ebp] ; Line 1020 lea ecx, DWORD PTR $T174[ebp] mov DWORD PTR $T197[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 878 lea eax, DWORD PTR $T197[ebp] mov BYTE PTR __$EHRec$[ebp+12], 47 ; 0000002fH push eax lea ecx, DWORD PTR _catchAssertionHandler$146[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T197[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T197[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN479@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$146[ebp] mov DWORD PTR __$EHRec$[ebp+12], 45 ; 0000002dH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN148@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN148@C_A_T_C_H_ int 3 $LN148@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$146[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$146[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL31@C_A_T_C_H_ npad 2 $LL34@C_A_T_C_H_: ; Line 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_f@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 880 ; 00000370H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T60[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$145[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler lea ecx, DWORD PTR _catchAssertionHandler$145[ebp] mov DWORD PTR __$EHRec$[ebp+12], 49 ; 00000031H call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows test al, al je $LN149@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 494 mov BYTE PTR $T248[ebp], 0 lea eax, DWORD PTR $T90[ebp] push DWORD PTR $T248[ebp] lea ecx, DWORD PTR _av$11[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 880 mov BYTE PTR __$EHRec$[ebp+12], 50 ; 00000032H ; File c:\projects\gsl\include\gsl\span ; Line 494 push 6 push 0 push eax call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span::make_subspan<5> ; File c:\projects\gsl\tests\span_tests.cpp ; Line 880 push 274 ; 00000112H lea ecx, DWORD PTR _catchAssertionHandler$145[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle $LN483@C_A_T_C_H_: mov DWORD PTR __$EHRec$[ebp+12], 49 ; 00000031H jmp SHORT $LN150@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$16: ; Line 877 lea ecx, DWORD PTR _catchAssertionHandler$147[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN477@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$18: ; Line 878 lea ecx, DWORD PTR _catchAssertionHandler$146[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN479@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$20: ; Line 880 push 0 lea ecx, DWORD PTR _catchAssertionHandler$145[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle mov eax, $LN483@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$21: lea ecx, DWORD PTR _catchAssertionHandler$145[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN483@C_A_T_C_H_ ret 0 $LN149@C_A_T_C_H_: push 0 lea ecx, DWORD PTR _catchAssertionHandler$145[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle $LN150@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$145[ebp] call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN153@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN153@C_A_T_C_H_ int 3 $LN153@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$145[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$145[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse test al, al jne $LL34@C_A_T_C_H_ npad 5 $LL37@C_A_T_C_H_: ; Line 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_f@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 881 ; 00000371H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T59[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$144[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler lea ecx, DWORD PTR _catchAssertionHandler$144[ebp] mov DWORD PTR __$EHRec$[ebp+12], 52 ; 00000034H call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows test al, al je SHORT $LN154@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 494 mov BYTE PTR $T247[ebp], 0 lea eax, DWORD PTR $T89[ebp] push DWORD PTR $T247[ebp] lea ecx, DWORD PTR _av$11[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 881 mov BYTE PTR __$EHRec$[ebp+12], 53 ; 00000035H ; File c:\projects\gsl\include\gsl\span ; Line 494 push 5 push 1 push eax call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span::make_subspan<5> ; File c:\projects\gsl\tests\span_tests.cpp ; Line 881 push 274 ; 00000112H lea ecx, DWORD PTR _catchAssertionHandler$144[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle $LN487@C_A_T_C_H_: mov DWORD PTR __$EHRec$[ebp+12], 52 ; 00000034H jmp SHORT $LN155@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$23: push 0 lea ecx, DWORD PTR _catchAssertionHandler$144[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle mov eax, $LN487@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$24: lea ecx, DWORD PTR _catchAssertionHandler$144[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN487@C_A_T_C_H_ ret 0 $LN154@C_A_T_C_H_: push 0 lea ecx, DWORD PTR _catchAssertionHandler$144[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle $LN155@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$144[ebp] call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN158@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN158@C_A_T_C_H_ int 3 $LN158@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$144[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$144[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse test al, al jne $LL37@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 592 mov ebx, DWORD PTR $T262[ebp] lea esi, DWORD PTR _arr$[ebp] mov DWORD PTR _av$10[ebp], esi test ebx, 512 ; 00000200H je SHORT $LN1007@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T26[ebp+4] mov DWORD PTR $T26[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 592 and ebx, -513 ; fffffdffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 592 mov DWORD PTR $T262[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN1007@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 395 mov DWORD PTR __$EHRec$[ebp+12], -1 $LL40@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 886 ; 00000376H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T58[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$143[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 474 test ebx, 1024 ; 00000400H je SHORT $LN1035@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T27[ebp+4] mov DWORD PTR $T27[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 474 and ebx, -1025 ; fffffbffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 474 mov DWORD PTR $T262[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN1035@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 321 test ebx, 8192 ; 00002000H je SHORT $LN1072@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T173[ebp+4] mov DWORD PTR $T173[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 321 and ebx, -8193 ; ffffdfffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 321 mov DWORD PTR $T262[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN1072@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 598 test ebx, 2048 ; 00000800H je SHORT $LN1083@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T72[ebp+4] mov DWORD PTR $T72[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 598 and ebx, -2049 ; fffff7ffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 598 mov DWORD PTR $T262[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN1083@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR __$EHRec$[ebp+12], 57 ; 00000039H test ebx, 4096 ; 00001000H je SHORT $LN1093@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T99[ebp+4] mov DWORD PTR $T99[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 599 and ebx, -4097 ; ffffefffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR $T262[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN1093@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T229[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T229[ebp+4], 1 ; Line 1233 lea eax, DWORD PTR $T229[ebp] mov BYTE PTR __$EHRec$[ebp+12], 62 ; 0000003eH push eax lea ecx, DWORD PTR _catchAssertionHandler$143[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T229[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; File c:\projects\gsl\tests\span_tests.cpp jmp SHORT $LN2590@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$26: ; Line 886 lea ecx, DWORD PTR _catchAssertionHandler$143[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN489@C_A_T_C_H_ ret 0 $LN489@C_A_T_C_H_: mov esi, DWORD PTR _av$10[ebp] mov ebx, DWORD PTR $T262[ebp] $LN2590@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$143[ebp] mov DWORD PTR __$EHRec$[ebp+12], 56 ; 00000038H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN161@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN161@C_A_T_C_H_ int 3 $LN161@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$143[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$143[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL40@C_A_T_C_H_ npad 3 $LL43@C_A_T_C_H_: ; Line 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?3e@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 887 ; 00000377H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T57[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$142[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T172[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 887 mov DWORD PTR __$EHRec$[ebp+12], 64 ; 00000040H mov DWORD PTR $T256[ebp], 0 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1018 lea eax, DWORD PTR $T172[ebp] mov DWORD PTR $T196[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ push eax lea ecx, DWORD PTR $T196[ebp+12] mov BYTE PTR $T196[ebp+4], 1 mov DWORD PTR $T196[ebp+8], OFFSET ?extent@?$span@H$0A@@gsl@@2HB call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T256[ebp] ; Line 1020 lea ecx, DWORD PTR $T172[ebp] mov DWORD PTR $T196[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 887 lea eax, DWORD PTR $T196[ebp] mov BYTE PTR __$EHRec$[ebp+12], 66 ; 00000042H push eax lea ecx, DWORD PTR _catchAssertionHandler$142[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T196[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T196[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN491@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$142[ebp] mov DWORD PTR __$EHRec$[ebp+12], 64 ; 00000040H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN164@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN164@C_A_T_C_H_ int 3 $LN164@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$142[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$142[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL43@C_A_T_C_H_ npad 6 $LL46@C_A_T_C_H_: ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 888 ; 00000378H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T56[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$141[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 494 mov BYTE PTR $T246[ebp], 0 lea eax, DWORD PTR $T88[ebp] push DWORD PTR $T246[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 888 mov DWORD PTR __$EHRec$[ebp+12], 68 ; 00000044H ; File c:\projects\gsl\include\gsl\span ; Line 494 lea ecx, DWORD PTR _av$10[ebp] push 0 push 4 push eax ; File c:\projects\gsl\tests\span_tests.cpp ; Line 888 mov BYTE PTR __$EHRec$[ebp+12], 69 ; 00000045H mov DWORD PTR $T219[ebp], 0 ; File c:\projects\gsl\include\gsl\span ; Line 494 call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span::make_subspan<5> ; File c:\projects\gsl\tests\span_tests.cpp ; Line 888 mov eax, DWORD PTR $T88[ebp] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 lea ecx, DWORD PTR $T171[ebp] ; Line 1040 cmp eax, DWORD PTR $T219[ebp] ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 888 mov DWORD PTR $T116[ebp], eax ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T116[ebp] mov DWORD PTR $T195[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T195[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T195[ebp+12] lea eax, DWORD PTR $T171[ebp] mov BYTE PTR $T195[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T219[ebp] ; Line 1020 lea ecx, DWORD PTR $T171[ebp] mov DWORD PTR $T195[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 888 lea eax, DWORD PTR $T195[ebp] mov BYTE PTR __$EHRec$[ebp+12], 70 ; 00000046H push eax lea ecx, DWORD PTR _catchAssertionHandler$141[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T195[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T195[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN493@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$141[ebp] mov DWORD PTR __$EHRec$[ebp+12], 68 ; 00000044H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN167@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN167@C_A_T_C_H_ int 3 $LN167@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$141[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$141[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL46@C_A_T_C_H_ npad 2 $LL49@C_A_T_C_H_: ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 889 ; 00000379H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T55[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$140[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 494 mov BYTE PTR $T245[ebp], 0 lea eax, DWORD PTR $T87[ebp] push DWORD PTR $T245[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 889 mov DWORD PTR __$EHRec$[ebp+12], 72 ; 00000048H ; File c:\projects\gsl\include\gsl\span ; Line 494 lea ecx, DWORD PTR _av$10[ebp] push 0 push 5 push eax ; File c:\projects\gsl\tests\span_tests.cpp ; Line 889 mov BYTE PTR __$EHRec$[ebp+12], 73 ; 00000049H mov DWORD PTR $T218[ebp], 0 ; File c:\projects\gsl\include\gsl\span ; Line 494 call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span::make_subspan<5> ; File c:\projects\gsl\tests\span_tests.cpp ; Line 889 mov eax, DWORD PTR $T87[ebp] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 lea ecx, DWORD PTR $T170[ebp] ; Line 1040 cmp eax, DWORD PTR $T218[ebp] ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 889 mov DWORD PTR $T115[ebp], eax ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T115[ebp] mov DWORD PTR $T194[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T194[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T194[ebp+12] lea eax, DWORD PTR $T170[ebp] mov BYTE PTR $T194[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T218[ebp] ; Line 1020 lea ecx, DWORD PTR $T170[ebp] mov DWORD PTR $T194[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 889 lea eax, DWORD PTR $T194[ebp] mov BYTE PTR __$EHRec$[ebp+12], 74 ; 0000004aH push eax lea ecx, DWORD PTR _catchAssertionHandler$140[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T194[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T194[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN495@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$140[ebp] mov DWORD PTR __$EHRec$[ebp+12], 72 ; 00000048H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN170@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN170@C_A_T_C_H_ int 3 $LN170@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$140[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$140[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL49@C_A_T_C_H_ npad 2 $LL52@C_A_T_C_H_: ; Line 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_f@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 890 ; 0000037aH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T54[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$139[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler lea ecx, DWORD PTR _catchAssertionHandler$139[ebp] mov DWORD PTR __$EHRec$[ebp+12], 76 ; 0000004cH call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows test al, al je $LN171@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 494 mov BYTE PTR $T244[ebp], 0 lea eax, DWORD PTR $T86[ebp] push DWORD PTR $T244[ebp] lea ecx, DWORD PTR _av$10[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 890 mov BYTE PTR __$EHRec$[ebp+12], 77 ; 0000004dH ; File c:\projects\gsl\include\gsl\span ; Line 494 push 0 push 6 push eax call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span::make_subspan<5> ; File c:\projects\gsl\tests\span_tests.cpp ; Line 890 push 274 ; 00000112H lea ecx, DWORD PTR _catchAssertionHandler$139[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle $LN499@C_A_T_C_H_: mov DWORD PTR __$EHRec$[ebp+12], 76 ; 0000004cH jmp SHORT $LN172@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$28: ; Line 887 lea ecx, DWORD PTR _catchAssertionHandler$142[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN491@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$30: ; Line 888 lea ecx, DWORD PTR _catchAssertionHandler$141[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN493@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$32: ; Line 889 lea ecx, DWORD PTR _catchAssertionHandler$140[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN495@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$34: ; Line 890 push 0 lea ecx, DWORD PTR _catchAssertionHandler$139[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle mov eax, $LN499@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$35: lea ecx, DWORD PTR _catchAssertionHandler$139[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN499@C_A_T_C_H_ ret 0 $LN171@C_A_T_C_H_: push 0 lea ecx, DWORD PTR _catchAssertionHandler$139[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle $LN172@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$139[ebp] call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN175@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN175@C_A_T_C_H_ int 3 $LN175@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$139[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$139[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse test al, al jne $LL52@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 592 mov ebx, DWORD PTR $T262[ebp] lea esi, DWORD PTR _arr$[ebp] mov DWORD PTR _av$255[ebp], esi test ebx, 16384 ; 00004000H je SHORT $LN1202@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T24[ebp+4] mov DWORD PTR $T24[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 592 and ebx, -16385 ; ffffbfffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 592 mov DWORD PTR $T262[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN1202@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 395 mov DWORD PTR __$EHRec$[ebp+12], -1 $LL55@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 895 ; 0000037fH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T53[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$138[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 474 mov DWORD PTR __$EHRec$[ebp+12], 81 ; 00000051H test ebx, 32768 ; 00008000H je SHORT $LN1224@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T25[ebp+4] mov DWORD PTR $T25[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 474 and ebx, -32769 ; ffff7fffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 474 mov DWORD PTR $T262[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN1224@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 477 lea eax, DWORD PTR [esi+4] push 4 push eax lea ecx, DWORD PTR $T114[ebp] call ??0?$span@H$03@gsl@@QAE@PAHH@Z ; gsl::span::span ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T205[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T205[ebp+4], 1 ; Line 1233 lea eax, DWORD PTR $T205[ebp] mov BYTE PTR __$EHRec$[ebp+12], 83 ; 00000053H push eax lea ecx, DWORD PTR _catchAssertionHandler$138[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T205[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; File c:\projects\gsl\tests\span_tests.cpp jmp SHORT $LN2591@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$37: ; Line 895 lea ecx, DWORD PTR _catchAssertionHandler$138[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN501@C_A_T_C_H_ ret 0 $LN501@C_A_T_C_H_: mov esi, DWORD PTR _av$255[ebp] mov ebx, DWORD PTR $T262[ebp] $LN2591@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$138[ebp] mov DWORD PTR __$EHRec$[ebp+12], 80 ; 00000050H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN178@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN178@C_A_T_C_H_ int 3 $LN178@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$138[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$138[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL55@C_A_T_C_H_ $LL58@C_A_T_C_H_: ; Line 896 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0CH@BHIIDKPE@decltype?$CIav?4subspan?$DM1?$DO?$CI?$CJ?$CJ?3?3exte@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 896 ; 00000380H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T52[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$137[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T169[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 896 mov DWORD PTR __$EHRec$[ebp+12], 85 ; 00000055H mov DWORD PTR $T254[ebp], 4 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1018 lea eax, DWORD PTR $T169[ebp] mov DWORD PTR $T193[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ push eax lea ecx, DWORD PTR $T193[ebp+12] mov BYTE PTR $T193[ebp+4], 1 mov DWORD PTR $T193[ebp+8], OFFSET ?extent@?$span@H$03@gsl@@2HB call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T254[ebp] ; Line 1020 lea ecx, DWORD PTR $T169[ebp] mov DWORD PTR $T193[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 896 lea eax, DWORD PTR $T193[ebp] mov BYTE PTR __$EHRec$[ebp+12], 87 ; 00000057H push eax lea ecx, DWORD PTR _catchAssertionHandler$137[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T193[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T193[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN503@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$137[ebp] mov DWORD PTR __$EHRec$[ebp+12], 85 ; 00000055H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN181@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN181@C_A_T_C_H_ int 3 $LN181@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$137[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$137[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL58@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 598 mov ebx, DWORD PTR $T262[ebp] test ebx, 65536 ; 00010000H je SHORT $LN1298@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T22[ebp+4] mov DWORD PTR $T22[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 598 and ebx, -65537 ; fffeffffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 598 mov DWORD PTR $T262[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN1298@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 599 test ebx, 131072 ; 00020000H je SHORT $LN1308@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T23[ebp+4] mov DWORD PTR $T23[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 599 and ebx, -131073 ; fffdffffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR $T262[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN1308@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 384 mov DWORD PTR __$EHRec$[ebp+12], -1 npad 1 $LL61@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 901 ; 00000385H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T51[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$136[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 474 test ebx, 262144 ; 00040000H je SHORT $LN1336@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T21[ebp+4] mov DWORD PTR $T21[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 474 and ebx, -262145 ; fffbffffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 474 mov DWORD PTR $T262[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN1336@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 321 test ebx, 2097152 ; 00200000H je SHORT $LN1373@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T168[ebp+4] mov DWORD PTR $T168[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 321 and ebx, -2097153 ; ffdfffffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 321 mov DWORD PTR $T262[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN1373@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 596 mov DWORD PTR $T226[ebp], 0 ; Line 598 test ebx, 524288 ; 00080000H je SHORT $LN1384@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T71[ebp+4] mov DWORD PTR $T71[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 598 and ebx, -524289 ; fff7ffffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 598 mov DWORD PTR $T262[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN1384@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR __$EHRec$[ebp+12], 91 ; 0000005bH test ebx, 1048576 ; 00100000H je SHORT $LN1394@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T98[ebp+4] mov DWORD PTR $T98[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 599 and ebx, -1048577 ; ffefffffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR $T262[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN1394@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T228[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T228[ebp+4], 1 ; Line 1233 lea eax, DWORD PTR $T228[ebp] mov BYTE PTR __$EHRec$[ebp+12], 96 ; 00000060H push eax lea ecx, DWORD PTR _catchAssertionHandler$136[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T228[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; File c:\projects\gsl\tests\span_tests.cpp jmp SHORT $LN2592@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$39: ; Line 896 lea ecx, DWORD PTR _catchAssertionHandler$137[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN503@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$41: ; Line 901 lea ecx, DWORD PTR _catchAssertionHandler$136[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN505@C_A_T_C_H_ ret 0 $LN505@C_A_T_C_H_: mov ebx, DWORD PTR $T262[ebp] $LN2592@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$136[ebp] mov DWORD PTR __$EHRec$[ebp+12], 90 ; 0000005aH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN184@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN184@C_A_T_C_H_ int 3 $LN184@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$136[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$136[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL61@C_A_T_C_H_ npad 3 $LL64@C_A_T_C_H_: ; Line 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?3@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 902 ; 00000386H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T50[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$135[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov DWORD PTR __$EHRec$[ebp+12], 98 ; 00000062H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T227[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T227[ebp+4], 1 ; Line 1233 lea eax, DWORD PTR $T227[ebp] mov BYTE PTR __$EHRec$[ebp+12], 100 ; 00000064H push eax lea ecx, DWORD PTR _catchAssertionHandler$135[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T227[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN507@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 902 lea ecx, DWORD PTR _catchAssertionHandler$135[ebp] mov DWORD PTR __$EHRec$[ebp+12], 98 ; 00000062H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN187@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN187@C_A_T_C_H_ int 3 $LN187@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$135[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$135[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL64@C_A_T_C_H_ npad 3 $LL67@C_A_T_C_H_: ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 903 ; 00000387H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T49[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$134[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 631 mov ebx, DWORD PTR $T262[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 903 mov DWORD PTR $T217[ebp], 0 ; File c:\projects\gsl\include\gsl\span ; Line 631 test ebx, 4194304 ; 00400000H je SHORT $LN1459@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T19[ebp+4] mov DWORD PTR $T19[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 631 and ebx, -4194305 ; ffbfffffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 631 mov DWORD PTR $T262[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN1459@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 635 test ebx, 8388608 ; 00800000H je SHORT $LN1516@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T70[ebp+4] mov DWORD PTR $T70[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 635 and ebx, -8388609 ; ff7fffffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 635 mov DWORD PTR $T262[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN1516@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 336 test ebx, 134217728 ; 08000000H je SHORT $LN1544@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T97[ebp+4] mov DWORD PTR $T97[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 336 and ebx, -134217729 ; f7ffffffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 336 mov DWORD PTR $T262[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN1544@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 592 mov DWORD PTR __$EHRec$[ebp+12], 103 ; 00000067H test ebx, 67108864 ; 04000000H je SHORT $LN1555@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T6[ebp+4] mov DWORD PTR $T6[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 592 and ebx, -67108865 ; fbffffffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 592 mov DWORD PTR $T262[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN1555@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp DWORD PTR $T217[ebp], 0 ; Line 1069 lea ecx, DWORD PTR $T167[ebp] push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 903 mov DWORD PTR $T253[ebp], 0 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T253[ebp] mov DWORD PTR $T192[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T192[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T192[ebp+12] lea eax, DWORD PTR $T167[ebp] mov BYTE PTR $T192[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T217[ebp] ; Line 1020 lea ecx, DWORD PTR $T167[ebp] mov DWORD PTR $T192[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 903 lea eax, DWORD PTR $T192[ebp] mov BYTE PTR __$EHRec$[ebp+12], 110 ; 0000006eH push eax lea ecx, DWORD PTR _catchAssertionHandler$134[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T192[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T192[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN509@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$134[ebp] mov DWORD PTR __$EHRec$[ebp+12], 102 ; 00000066H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN190@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN190@C_A_T_C_H_ int 3 $LN190@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$134[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$134[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL67@C_A_T_C_H_ $LL70@C_A_T_C_H_: ; Line 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?5fa@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 904 ; 00000388H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T48[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$133[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler lea ecx, DWORD PTR _catchAssertionHandler$133[ebp] mov DWORD PTR __$EHRec$[ebp+12], 112 ; 00000070H call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows test al, al jne $LN2599@C_A_T_C_H_ jmp SHORT $LN191@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$43: ; Line 902 lea ecx, DWORD PTR _catchAssertionHandler$135[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN507@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$45: ; Line 903 lea ecx, DWORD PTR _catchAssertionHandler$134[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN509@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$47: ; Line 904 push 0 lea ecx, DWORD PTR _catchAssertionHandler$133[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle mov eax, $LN513@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$48: lea ecx, DWORD PTR _catchAssertionHandler$133[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN513@C_A_T_C_H_ ret 0 $LN513@C_A_T_C_H_: mov DWORD PTR __$EHRec$[ebp+12], 112 ; 00000070H jmp SHORT $LN192@C_A_T_C_H_ $LN191@C_A_T_C_H_: push 0 lea ecx, DWORD PTR _catchAssertionHandler$133[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle $LN192@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$133[ebp] call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN195@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN195@C_A_T_C_H_ int 3 $LN195@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$133[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$133[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse test al, al jne $LL70@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 598 mov eax, DWORD PTR $T204[ebp] ; Line 333 xor esi, esi ; Line 596 xor edi, edi ; Line 333 mov DWORD PTR _av$104[ebp], esi ; Line 596 mov DWORD PTR _av$104[ebp+4], edi ; Line 598 test al, 1 je SHORT $LN1698@C_A_T_C_H_ and DWORD PTR $T204[ebp], -2 ; fffffffeH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T18[ebp+4] push eax mov DWORD PTR $T18[ebp], OFFSET ??_7exception@std@@6B@ call ___std_exception_destroy add esp, 4 $LN1698@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 599 mov eax, DWORD PTR $T204[ebp] test al, 2 je SHORT $LN1708@C_A_T_C_H_ and DWORD PTR $T204[ebp], -3 ; fffffffdH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T17[ebp+4] push eax mov DWORD PTR $T17[ebp], OFFSET ??_7exception@std@@6B@ call ___std_exception_destroy add esp, 4 $LN1708@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 384 mov DWORD PTR __$EHRec$[ebp+12], -1 npad 4 $LL73@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 909 ; 0000038dH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T47[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$132[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov DWORD PTR __$EHRec$[ebp+12], 120 ; 00000078H mov DWORD PTR $T216[ebp], 0 ; File c:\projects\gsl\include\gsl\span ; Line 631 test esi, esi js $LN1715@C_A_T_C_H_ mov eax, DWORD PTR $T204[ebp] mov DWORD PTR __$EHRec$[ebp+12], 121 ; 00000079H test al, 4 je SHORT $LN1736@C_A_T_C_H_ and DWORD PTR $T204[ebp], -5 ; fffffffbH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T5[ebp+4] push eax mov DWORD PTR $T5[ebp], OFFSET ??_7exception@std@@6B@ call ___std_exception_destroy add esp, 4 $LN1736@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 633 push esi push edi lea ecx, DWORD PTR $T85[ebp] call ??0?$span@H$0?0@gsl@@AAE@UKnownNotNull@01@H@Z ; gsl::span::span ; File c:\projects\gsl\tests\span_tests.cpp ; Line 909 mov eax, DWORD PTR $T85[ebp] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 lea ecx, DWORD PTR $T166[ebp] ; Line 1040 cmp eax, DWORD PTR $T216[ebp] ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 909 mov DWORD PTR $T252[ebp], eax ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T252[ebp] mov DWORD PTR $T191[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T191[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T191[ebp+12] lea eax, DWORD PTR $T166[ebp] mov BYTE PTR $T191[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T216[ebp] ; Line 1020 lea ecx, DWORD PTR $T166[ebp] mov DWORD PTR $T191[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 909 lea eax, DWORD PTR $T191[ebp] mov BYTE PTR __$EHRec$[ebp+12], 126 ; 0000007eH push eax lea ecx, DWORD PTR _catchAssertionHandler$132[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T191[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T191[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression jmp SHORT $LN2593@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$50: lea ecx, DWORD PTR _catchAssertionHandler$132[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN515@C_A_T_C_H_ ret 0 $LN515@C_A_T_C_H_: mov edi, DWORD PTR _av$104[ebp+4] mov esi, DWORD PTR _av$104[ebp] $LN2593@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$132[ebp] mov DWORD PTR __$EHRec$[ebp+12], 120 ; 00000078H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN198@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN198@C_A_T_C_H_ int 3 $LN198@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$132[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$132[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL73@C_A_T_C_H_ $LL76@C_A_T_C_H_: ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 910 ; 0000038eH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T46[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$131[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler lea ecx, DWORD PTR _catchAssertionHandler$131[ebp] mov DWORD PTR __$EHRec$[ebp+12], 128 ; 00000080H call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows test al, al je SHORT $LN199@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 494 mov BYTE PTR $T243[ebp], 0 lea eax, DWORD PTR $T84[ebp] push DWORD PTR $T243[ebp] lea ecx, DWORD PTR _av$104[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 910 mov BYTE PTR __$EHRec$[ebp+12], 129 ; 00000081H ; File c:\projects\gsl\include\gsl\span ; Line 494 push -1 push 1 push eax call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span::make_subspan ; File c:\projects\gsl\tests\span_tests.cpp ; Line 910 push 274 ; 00000112H lea ecx, DWORD PTR _catchAssertionHandler$131[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle $LN519@C_A_T_C_H_: mov DWORD PTR __$EHRec$[ebp+12], 128 ; 00000080H jmp SHORT $LN200@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$52: push 0 lea ecx, DWORD PTR _catchAssertionHandler$131[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle mov eax, $LN519@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$53: lea ecx, DWORD PTR _catchAssertionHandler$131[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN519@C_A_T_C_H_ ret 0 $LN199@C_A_T_C_H_: push 0 lea ecx, DWORD PTR _catchAssertionHandler$131[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle $LN200@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$131[ebp] call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN203@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN203@C_A_T_C_H_ int 3 $LN203@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$131[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$131[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse test al, al jne $LL76@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 590 lea eax, DWORD PTR _arr$[ebp] ; Line 333 mov DWORD PTR _av$7[ebp], 5 ; Line 590 mov DWORD PTR _av$7[ebp+4], eax ; Line 592 mov eax, DWORD PTR $T204[ebp] test al, 64 ; 00000040H je SHORT $LN1851@C_A_T_C_H_ and DWORD PTR $T204[ebp], -65 ; ffffffbfH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T16[ebp+4] push eax mov DWORD PTR $T16[ebp], OFFSET ??_7exception@std@@6B@ call ___std_exception_destroy add esp, 4 $LN1851@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 395 mov DWORD PTR __$EHRec$[ebp+12], -1 npad 7 $LL79@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 915 ; 00000393H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T45[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$130[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 494 mov BYTE PTR $T242[ebp], 0 lea eax, DWORD PTR $T83[ebp] push DWORD PTR $T242[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 915 mov DWORD PTR __$EHRec$[ebp+12], 132 ; 00000084H ; File c:\projects\gsl\include\gsl\span ; Line 494 lea ecx, DWORD PTR _av$7[ebp] push -1 push 0 push eax ; File c:\projects\gsl\tests\span_tests.cpp ; Line 915 mov BYTE PTR __$EHRec$[ebp+12], 133 ; 00000085H mov DWORD PTR $T215[ebp], 5 ; File c:\projects\gsl\include\gsl\span ; Line 494 call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span::make_subspan ; File c:\projects\gsl\tests\span_tests.cpp ; Line 915 mov eax, DWORD PTR $T83[ebp] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 lea ecx, DWORD PTR $T165[ebp] ; Line 1040 cmp eax, DWORD PTR $T215[ebp] ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 915 mov DWORD PTR $T113[ebp], eax ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T113[ebp] mov DWORD PTR $T190[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T190[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T190[ebp+12] lea eax, DWORD PTR $T165[ebp] mov BYTE PTR $T190[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T215[ebp] ; Line 1020 lea ecx, DWORD PTR $T165[ebp] mov DWORD PTR $T190[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 915 lea eax, DWORD PTR $T190[ebp] mov BYTE PTR __$EHRec$[ebp+12], 134 ; 00000086H push eax lea ecx, DWORD PTR _catchAssertionHandler$130[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T190[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T190[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN521@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$130[ebp] mov DWORD PTR __$EHRec$[ebp+12], 132 ; 00000084H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN206@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN206@C_A_T_C_H_ int 3 $LN206@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$130[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$130[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL79@C_A_T_C_H_ npad 2 $LL82@C_A_T_C_H_: ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 916 ; 00000394H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T44[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$129[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 494 mov BYTE PTR $T241[ebp], 0 lea eax, DWORD PTR $T82[ebp] push DWORD PTR $T241[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 916 mov DWORD PTR __$EHRec$[ebp+12], 136 ; 00000088H ; File c:\projects\gsl\include\gsl\span ; Line 494 lea ecx, DWORD PTR _av$7[ebp] push -1 push 1 push eax ; File c:\projects\gsl\tests\span_tests.cpp ; Line 916 mov BYTE PTR __$EHRec$[ebp+12], 137 ; 00000089H mov DWORD PTR $T214[ebp], 4 ; File c:\projects\gsl\include\gsl\span ; Line 494 call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span::make_subspan ; File c:\projects\gsl\tests\span_tests.cpp ; Line 916 mov eax, DWORD PTR $T82[ebp] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 lea ecx, DWORD PTR $T164[ebp] ; Line 1040 cmp eax, DWORD PTR $T214[ebp] ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 916 mov DWORD PTR $T112[ebp], eax ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T112[ebp] mov DWORD PTR $T189[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T189[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T189[ebp+12] lea eax, DWORD PTR $T164[ebp] mov BYTE PTR $T189[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T214[ebp] ; Line 1020 lea ecx, DWORD PTR $T164[ebp] mov DWORD PTR $T189[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 916 lea eax, DWORD PTR $T189[ebp] mov BYTE PTR __$EHRec$[ebp+12], 138 ; 0000008aH push eax lea ecx, DWORD PTR _catchAssertionHandler$129[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T189[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T189[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN523@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$129[ebp] mov DWORD PTR __$EHRec$[ebp+12], 136 ; 00000088H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN209@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN209@C_A_T_C_H_ int 3 $LN209@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$129[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$129[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL82@C_A_T_C_H_ npad 2 $LL85@C_A_T_C_H_: ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 917 ; 00000395H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T43[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$128[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 494 mov BYTE PTR $T240[ebp], 0 lea eax, DWORD PTR $T81[ebp] push DWORD PTR $T240[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 917 mov DWORD PTR __$EHRec$[ebp+12], 140 ; 0000008cH ; File c:\projects\gsl\include\gsl\span ; Line 494 lea ecx, DWORD PTR _av$7[ebp] push -1 push 4 push eax ; File c:\projects\gsl\tests\span_tests.cpp ; Line 917 mov BYTE PTR __$EHRec$[ebp+12], 141 ; 0000008dH mov DWORD PTR $T213[ebp], 1 ; File c:\projects\gsl\include\gsl\span ; Line 494 call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span::make_subspan ; File c:\projects\gsl\tests\span_tests.cpp ; Line 917 mov eax, DWORD PTR $T81[ebp] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 lea ecx, DWORD PTR $T163[ebp] ; Line 1040 cmp eax, DWORD PTR $T213[ebp] ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 917 mov DWORD PTR $T111[ebp], eax ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T111[ebp] mov DWORD PTR $T188[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T188[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T188[ebp+12] lea eax, DWORD PTR $T163[ebp] mov BYTE PTR $T188[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T213[ebp] ; Line 1020 lea ecx, DWORD PTR $T163[ebp] mov DWORD PTR $T188[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 917 lea eax, DWORD PTR $T188[ebp] mov BYTE PTR __$EHRec$[ebp+12], 142 ; 0000008eH push eax lea ecx, DWORD PTR _catchAssertionHandler$128[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T188[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T188[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN525@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$128[ebp] mov DWORD PTR __$EHRec$[ebp+12], 140 ; 0000008cH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN212@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN212@C_A_T_C_H_ int 3 $LN212@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$128[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$128[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL85@C_A_T_C_H_ npad 2 $LL88@C_A_T_C_H_: ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 918 ; 00000396H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T42[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$127[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 494 mov BYTE PTR $T239[ebp], 0 lea eax, DWORD PTR $T80[ebp] push DWORD PTR $T239[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 918 mov DWORD PTR __$EHRec$[ebp+12], 144 ; 00000090H ; File c:\projects\gsl\include\gsl\span ; Line 494 lea ecx, DWORD PTR _av$7[ebp] push -1 push 5 push eax ; File c:\projects\gsl\tests\span_tests.cpp ; Line 918 mov BYTE PTR __$EHRec$[ebp+12], 145 ; 00000091H mov DWORD PTR $T212[ebp], 0 ; File c:\projects\gsl\include\gsl\span ; Line 494 call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span::make_subspan ; File c:\projects\gsl\tests\span_tests.cpp ; Line 918 mov eax, DWORD PTR $T80[ebp] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 lea ecx, DWORD PTR $T162[ebp] ; Line 1040 cmp eax, DWORD PTR $T212[ebp] ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 918 mov DWORD PTR $T110[ebp], eax ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T110[ebp] mov DWORD PTR $T187[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T187[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T187[ebp+12] lea eax, DWORD PTR $T162[ebp] mov BYTE PTR $T187[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T212[ebp] ; Line 1020 lea ecx, DWORD PTR $T162[ebp] mov DWORD PTR $T187[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 918 lea eax, DWORD PTR $T187[ebp] mov BYTE PTR __$EHRec$[ebp+12], 146 ; 00000092H push eax lea ecx, DWORD PTR _catchAssertionHandler$127[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T187[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T187[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN527@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$127[ebp] mov DWORD PTR __$EHRec$[ebp+12], 144 ; 00000090H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN215@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN215@C_A_T_C_H_ int 3 $LN215@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$127[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$127[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL88@C_A_T_C_H_ npad 2 $LL91@C_A_T_C_H_: ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 919 ; 00000397H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T41[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$126[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler lea ecx, DWORD PTR _catchAssertionHandler$126[ebp] mov DWORD PTR __$EHRec$[ebp+12], 148 ; 00000094H call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows test al, al je $LN216@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 494 mov BYTE PTR $T238[ebp], 0 lea eax, DWORD PTR $T79[ebp] push DWORD PTR $T238[ebp] lea ecx, DWORD PTR _av$7[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 919 mov BYTE PTR __$EHRec$[ebp+12], 149 ; 00000095H ; File c:\projects\gsl\include\gsl\span ; Line 494 push -1 push 6 push eax call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span::make_subspan ; File c:\projects\gsl\tests\span_tests.cpp ; Line 919 push 274 ; 00000112H lea ecx, DWORD PTR _catchAssertionHandler$126[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle $LN531@C_A_T_C_H_: mov DWORD PTR __$EHRec$[ebp+12], 148 ; 00000094H jmp SHORT $LN217@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$55: ; Line 915 lea ecx, DWORD PTR _catchAssertionHandler$130[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN521@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$57: ; Line 916 lea ecx, DWORD PTR _catchAssertionHandler$129[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN523@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$59: ; Line 917 lea ecx, DWORD PTR _catchAssertionHandler$128[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN525@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$61: ; Line 918 lea ecx, DWORD PTR _catchAssertionHandler$127[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN527@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$63: ; Line 919 push 0 lea ecx, DWORD PTR _catchAssertionHandler$126[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle mov eax, $LN531@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$64: lea ecx, DWORD PTR _catchAssertionHandler$126[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN531@C_A_T_C_H_ ret 0 $LN216@C_A_T_C_H_: push 0 lea ecx, DWORD PTR _catchAssertionHandler$126[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle $LN217@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$126[ebp] call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN220@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN220@C_A_T_C_H_ int 3 $LN220@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$126[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$126[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse test al, al jne $LL91@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 494 mov BYTE PTR $T237[ebp], al lea ecx, DWORD PTR _av$7[ebp] push DWORD PTR $T237[ebp] lea eax, DWORD PTR _av2$103[ebp] push -1 push 1 push eax call ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ; gsl::span::make_subspan ; File c:\projects\gsl\tests\span_tests.cpp ; Line 921 xor edi, edi $LN2595@C_A_T_C_H_: mov DWORD PTR _i$9[ebp], edi mov ebx, edi mov DWORD PTR tv4164[ebp], ebx cmp edi, 4 jge $LN93@C_A_T_C_H_ npad 1 $LL97@C_A_T_C_H_: push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BA@PIDHIMO@av2?$FLi?$FN?5?$DN?$DN?5i?5?$CL?52@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 921 ; 00000399H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T40[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$125[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 509 mov eax, DWORD PTR _av2$103[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 921 lea ecx, DWORD PTR [edi+2] mov DWORD PTR __$EHRec$[ebp+12], 151 ; 00000097H mov DWORD PTR $T211[ebp], ecx ; File c:\projects\gsl\include\gsl\span ; Line 509 cmp ebx, eax jae $LN1947@C_A_T_C_H_ mov eax, DWORD PTR $T204[ebp] mov DWORD PTR __$EHRec$[ebp+12], 152 ; 00000098H test al, al jns SHORT $LN1975@C_A_T_C_H_ and DWORD PTR $T204[ebp], -129 ; ffffff7fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T69[ebp+4] push eax mov DWORD PTR $T69[ebp], OFFSET ??_7exception@std@@6B@ call ___std_exception_destroy mov ecx, DWORD PTR $T211[ebp] add esp, 4 $LN1975@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 510 mov eax, DWORD PTR _av2$103[ebp+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp DWORD PTR [eax+edi*4], ecx ; File c:\projects\gsl\include\gsl\span ; Line 510 lea esi, DWORD PTR [eax+edi*4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T161[ebp] ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1018 lea eax, DWORD PTR $T161[ebp] mov DWORD PTR $T186[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ push eax lea ecx, DWORD PTR $T186[ebp+12] mov BYTE PTR $T186[ebp+4], bl mov DWORD PTR $T186[ebp+8], esi call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T211[ebp] ; Line 1020 lea ecx, DWORD PTR $T161[ebp] mov DWORD PTR $T186[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 921 lea eax, DWORD PTR $T186[ebp] mov BYTE PTR __$EHRec$[ebp+12], 154 ; 0000009aH push eax lea ecx, DWORD PTR _catchAssertionHandler$125[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T186[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T186[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression jmp SHORT $LN2594@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$66: lea ecx, DWORD PTR _catchAssertionHandler$125[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN533@C_A_T_C_H_ ret 0 $LN533@C_A_T_C_H_: mov edi, DWORD PTR _i$9[ebp] $LN2594@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$125[ebp] mov DWORD PTR __$EHRec$[ebp+12], 151 ; 00000097H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN223@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN223@C_A_T_C_H_ int 3 $LN223@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$125[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$125[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue mov ebx, DWORD PTR tv4164[ebp] add esp, 4 test al, al jne $LL97@C_A_T_C_H_ inc edi jmp $LN2595@C_A_T_C_H_ $LN93@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 592 test DWORD PTR $T204[ebp], 256 ; 00000100H lea eax, DWORD PTR _arr$[ebp] mov DWORD PTR _av$263[ebp], eax je SHORT $LN2018@C_A_T_C_H_ and DWORD PTR $T204[ebp], -257 ; fffffeffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T15[ebp+4] push eax mov DWORD PTR $T15[ebp], OFFSET ??_7exception@std@@6B@ call ___std_exception_destroy add esp, 4 $LN2018@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 395 mov DWORD PTR __$EHRec$[ebp+12], -1 npad 6 $LL100@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 926 ; 0000039eH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T39[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$124[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 494 mov BYTE PTR $T236[ebp], 0 lea eax, DWORD PTR $T78[ebp] push DWORD PTR $T236[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 926 mov DWORD PTR __$EHRec$[ebp+12], 157 ; 0000009dH ; File c:\projects\gsl\include\gsl\span ; Line 494 lea ecx, DWORD PTR _av$263[ebp] push -1 push 0 push eax ; File c:\projects\gsl\tests\span_tests.cpp ; Line 926 mov BYTE PTR __$EHRec$[ebp+12], 158 ; 0000009eH mov DWORD PTR $T210[ebp], 5 ; File c:\projects\gsl\include\gsl\span ; Line 494 call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span::make_subspan<5> ; File c:\projects\gsl\tests\span_tests.cpp ; Line 926 mov eax, DWORD PTR $T78[ebp] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 lea ecx, DWORD PTR $T160[ebp] ; Line 1040 cmp eax, DWORD PTR $T210[ebp] ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 926 mov DWORD PTR $T109[ebp], eax ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T109[ebp] mov DWORD PTR $T185[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T185[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T185[ebp+12] lea eax, DWORD PTR $T160[ebp] mov BYTE PTR $T185[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T210[ebp] ; Line 1020 lea ecx, DWORD PTR $T160[ebp] mov DWORD PTR $T185[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 926 lea eax, DWORD PTR $T185[ebp] mov BYTE PTR __$EHRec$[ebp+12], 159 ; 0000009fH push eax lea ecx, DWORD PTR _catchAssertionHandler$124[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T185[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T185[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN535@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$124[ebp] mov DWORD PTR __$EHRec$[ebp+12], 157 ; 0000009dH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN226@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN226@C_A_T_C_H_ int 3 $LN226@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$124[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$124[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL100@C_A_T_C_H_ npad 5 $LL103@C_A_T_C_H_: ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 927 ; 0000039fH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T38[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$123[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 494 mov BYTE PTR $T235[ebp], 0 lea eax, DWORD PTR $T77[ebp] push DWORD PTR $T235[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 927 mov DWORD PTR __$EHRec$[ebp+12], 161 ; 000000a1H ; File c:\projects\gsl\include\gsl\span ; Line 494 lea ecx, DWORD PTR _av$263[ebp] push -1 push 1 push eax ; File c:\projects\gsl\tests\span_tests.cpp ; Line 927 mov BYTE PTR __$EHRec$[ebp+12], 162 ; 000000a2H mov DWORD PTR $T209[ebp], 4 ; File c:\projects\gsl\include\gsl\span ; Line 494 call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span::make_subspan<5> ; File c:\projects\gsl\tests\span_tests.cpp ; Line 927 mov eax, DWORD PTR $T77[ebp] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 lea ecx, DWORD PTR $T159[ebp] ; Line 1040 cmp eax, DWORD PTR $T209[ebp] ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 927 mov DWORD PTR $T108[ebp], eax ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T108[ebp] mov DWORD PTR $T184[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T184[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T184[ebp+12] lea eax, DWORD PTR $T159[ebp] mov BYTE PTR $T184[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T209[ebp] ; Line 1020 lea ecx, DWORD PTR $T159[ebp] mov DWORD PTR $T184[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 927 lea eax, DWORD PTR $T184[ebp] mov BYTE PTR __$EHRec$[ebp+12], 163 ; 000000a3H push eax lea ecx, DWORD PTR _catchAssertionHandler$123[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T184[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T184[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN537@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$123[ebp] mov DWORD PTR __$EHRec$[ebp+12], 161 ; 000000a1H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN229@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN229@C_A_T_C_H_ int 3 $LN229@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$123[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$123[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL103@C_A_T_C_H_ npad 5 $LL106@C_A_T_C_H_: ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 928 ; 000003a0H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T37[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$122[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 494 mov BYTE PTR $T234[ebp], 0 lea eax, DWORD PTR $T76[ebp] push DWORD PTR $T234[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 928 mov DWORD PTR __$EHRec$[ebp+12], 165 ; 000000a5H ; File c:\projects\gsl\include\gsl\span ; Line 494 lea ecx, DWORD PTR _av$263[ebp] push -1 push 4 push eax ; File c:\projects\gsl\tests\span_tests.cpp ; Line 928 mov BYTE PTR __$EHRec$[ebp+12], 166 ; 000000a6H mov DWORD PTR $T208[ebp], 1 ; File c:\projects\gsl\include\gsl\span ; Line 494 call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span::make_subspan<5> ; File c:\projects\gsl\tests\span_tests.cpp ; Line 928 mov eax, DWORD PTR $T76[ebp] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 lea ecx, DWORD PTR $T158[ebp] ; Line 1040 cmp eax, DWORD PTR $T208[ebp] ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 928 mov DWORD PTR $T107[ebp], eax ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T107[ebp] mov DWORD PTR $T183[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T183[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T183[ebp+12] lea eax, DWORD PTR $T158[ebp] mov BYTE PTR $T183[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T208[ebp] ; Line 1020 lea ecx, DWORD PTR $T158[ebp] mov DWORD PTR $T183[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 928 lea eax, DWORD PTR $T183[ebp] mov BYTE PTR __$EHRec$[ebp+12], 167 ; 000000a7H push eax lea ecx, DWORD PTR _catchAssertionHandler$122[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T183[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T183[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN539@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$122[ebp] mov DWORD PTR __$EHRec$[ebp+12], 165 ; 000000a5H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN232@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN232@C_A_T_C_H_ int 3 $LN232@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$122[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$122[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL106@C_A_T_C_H_ npad 5 $LL109@C_A_T_C_H_: ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 929 ; 000003a1H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T36[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$121[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 494 mov BYTE PTR $T233[ebp], 0 lea eax, DWORD PTR $T75[ebp] push DWORD PTR $T233[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 929 mov DWORD PTR __$EHRec$[ebp+12], 169 ; 000000a9H ; File c:\projects\gsl\include\gsl\span ; Line 494 lea ecx, DWORD PTR _av$263[ebp] push -1 push 5 push eax ; File c:\projects\gsl\tests\span_tests.cpp ; Line 929 mov BYTE PTR __$EHRec$[ebp+12], 170 ; 000000aaH mov DWORD PTR $T207[ebp], 0 ; File c:\projects\gsl\include\gsl\span ; Line 494 call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span::make_subspan<5> ; File c:\projects\gsl\tests\span_tests.cpp ; Line 929 mov eax, DWORD PTR $T75[ebp] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 lea ecx, DWORD PTR $T157[ebp] ; Line 1040 cmp eax, DWORD PTR $T207[ebp] ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 929 mov DWORD PTR $T106[ebp], eax ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T106[ebp] mov DWORD PTR $T182[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T182[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T182[ebp+12] lea eax, DWORD PTR $T157[ebp] mov BYTE PTR $T182[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T207[ebp] ; Line 1020 lea ecx, DWORD PTR $T157[ebp] mov DWORD PTR $T182[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 929 lea eax, DWORD PTR $T182[ebp] mov BYTE PTR __$EHRec$[ebp+12], 171 ; 000000abH push eax lea ecx, DWORD PTR _catchAssertionHandler$121[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T182[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T182[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN541@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$121[ebp] mov DWORD PTR __$EHRec$[ebp+12], 169 ; 000000a9H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN235@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN235@C_A_T_C_H_ int 3 $LN235@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$121[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$121[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL109@C_A_T_C_H_ npad 5 $LL112@C_A_T_C_H_: ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 930 ; 000003a2H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T35[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$120[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler lea ecx, DWORD PTR _catchAssertionHandler$120[ebp] mov DWORD PTR __$EHRec$[ebp+12], 173 ; 000000adH call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows test al, al je $LN236@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 494 mov BYTE PTR $T232[ebp], 0 lea eax, DWORD PTR $T74[ebp] push DWORD PTR $T232[ebp] lea ecx, DWORD PTR _av$263[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 930 mov BYTE PTR __$EHRec$[ebp+12], 174 ; 000000aeH ; File c:\projects\gsl\include\gsl\span ; Line 494 push -1 push 6 push eax call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span::make_subspan<5> ; File c:\projects\gsl\tests\span_tests.cpp ; Line 930 push 274 ; 00000112H lea ecx, DWORD PTR _catchAssertionHandler$120[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle $LN545@C_A_T_C_H_: mov DWORD PTR __$EHRec$[ebp+12], 173 ; 000000adH jmp SHORT $LN237@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$68: ; Line 926 lea ecx, DWORD PTR _catchAssertionHandler$124[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN535@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$70: ; Line 927 lea ecx, DWORD PTR _catchAssertionHandler$123[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN537@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$72: ; Line 928 lea ecx, DWORD PTR _catchAssertionHandler$122[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN539@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$74: ; Line 929 lea ecx, DWORD PTR _catchAssertionHandler$121[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN541@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$76: ; Line 930 push 0 lea ecx, DWORD PTR _catchAssertionHandler$120[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle mov eax, $LN545@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$77: lea ecx, DWORD PTR _catchAssertionHandler$120[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN545@C_A_T_C_H_ ret 0 $LN236@C_A_T_C_H_: push 0 lea ecx, DWORD PTR _catchAssertionHandler$120[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle $LN237@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$120[ebp] call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN240@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN240@C_A_T_C_H_ int 3 $LN240@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$120[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$120[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse test al, al jne $LL112@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 494 mov BYTE PTR $T231[ebp], al lea ecx, DWORD PTR _av$263[ebp] push DWORD PTR $T231[ebp] lea eax, DWORD PTR _av2$102[ebp] push -1 push 1 push eax call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span::make_subspan<5> ; File c:\projects\gsl\tests\span_tests.cpp ; Line 932 xor edi, edi $LN2597@C_A_T_C_H_: mov DWORD PTR _i$8[ebp], edi mov ebx, edi mov DWORD PTR tv4115[ebp], ebx cmp edi, 4 jge $LN114@C_A_T_C_H_ npad 7 $LL118@C_A_T_C_H_: push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BA@PIDHIMO@av2?$FLi?$FN?5?$DN?$DN?5i?5?$CL?52@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 932 ; 000003a4H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T34[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 509 mov eax, DWORD PTR _av2$102[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 932 lea ecx, DWORD PTR [edi+2] mov DWORD PTR __$EHRec$[ebp+12], 176 ; 000000b0H mov DWORD PTR $T206[ebp], ecx ; File c:\projects\gsl\include\gsl\span ; Line 509 cmp ebx, eax jae $LN2114@C_A_T_C_H_ test DWORD PTR $T204[ebp], 512 ; 00000200H mov DWORD PTR __$EHRec$[ebp+12], 177 ; 000000b1H je SHORT $LN2142@C_A_T_C_H_ and DWORD PTR $T204[ebp], -513 ; fffffdffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T14[ebp+4] push eax mov DWORD PTR $T14[ebp], OFFSET ??_7exception@std@@6B@ call ___std_exception_destroy mov ecx, DWORD PTR $T206[ebp] add esp, 4 $LN2142@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 510 mov eax, DWORD PTR _av2$102[ebp+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp DWORD PTR [eax+edi*4], ecx ; File c:\projects\gsl\include\gsl\span ; Line 510 lea esi, DWORD PTR [eax+edi*4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T156[ebp] ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1018 lea eax, DWORD PTR $T156[ebp] mov DWORD PTR $T181[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ push eax lea ecx, DWORD PTR $T181[ebp+12] mov BYTE PTR $T181[ebp+4], bl mov DWORD PTR $T181[ebp+8], esi call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T206[ebp] ; Line 1020 lea ecx, DWORD PTR $T156[ebp] mov DWORD PTR $T181[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 932 lea eax, DWORD PTR $T181[ebp] mov BYTE PTR __$EHRec$[ebp+12], 179 ; 000000b3H push eax lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T181[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T181[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression jmp SHORT $LN2596@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$79: lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN547@C_A_T_C_H_ ret 0 $LN547@C_A_T_C_H_: mov edi, DWORD PTR _i$8[ebp] $LN2596@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] mov DWORD PTR __$EHRec$[ebp+12], 176 ; 000000b0H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN243@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN243@C_A_T_C_H_ int 3 $LN243@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue mov ebx, DWORD PTR tv4115[ebp] add esp, 4 test al, al jne $LL118@C_A_T_C_H_ inc edi jmp $LN2597@C_A_T_C_H_ $LN114@C_A_T_C_H_: ; Line 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 $LN2599@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 474 push OFFSET ??_C@_0ED@GBILEDMC@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T20[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast mov ebx, DWORD PTR $T262[ebp] or ebx, 268435456 ; 10000000H mov BYTE PTR __$EHRec$[ebp+12], 114 ; 00000072H push eax mov DWORD PTR $T262[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN1715@C_A_T_C_H_: ; Line 631 push OFFSET ??_C@_0ED@KIOHOGJB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T5[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or DWORD PTR $T204[ebp], 4 push eax mov BYTE PTR __$EHRec$[ebp+12], 122 ; 0000007aH call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN1947@C_A_T_C_H_: ; Line 509 push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T69[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or DWORD PTR $T204[ebp], 128 ; 00000080H push eax mov BYTE PTR __$EHRec$[ebp+12], 153 ; 00000099H call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN2114@C_A_T_C_H_: push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T14[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or DWORD PTR $T204[ebp], 512 ; 00000200H push eax mov BYTE PTR __$EHRec$[ebp+12], 178 ; 000000b2H call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN2586@C_A_T_C_H_: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$83: lea ecx, DWORD PTR _catchAssertionHandler$155[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$222: lea ecx, DWORD PTR $T225[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$86: lea ecx, DWORD PTR _catchAssertionHandler$154[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$87: lea ecx, DWORD PTR $T203[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$90: lea ecx, DWORD PTR _catchAssertionHandler$153[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$91: lea ecx, DWORD PTR $T202[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$94: lea ecx, DWORD PTR _catchAssertionHandler$152[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$95: lea ecx, DWORD PTR $T201[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$98: lea ecx, DWORD PTR _catchAssertionHandler$151[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$243: lea ecx, DWORD PTR $T230[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$101: lea ecx, DWORD PTR _catchAssertionHandler$150[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$102: lea ecx, DWORD PTR $T200[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$105: lea ecx, DWORD PTR _catchAssertionHandler$149[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$106: lea ecx, DWORD PTR $T199[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$109: lea ecx, DWORD PTR _catchAssertionHandler$148[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$254: lea ecx, DWORD PTR $T101[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$112: lea ecx, DWORD PTR _catchAssertionHandler$147[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$113: lea ecx, DWORD PTR $T198[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$116: lea ecx, DWORD PTR _catchAssertionHandler$146[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$117: lea ecx, DWORD PTR $T197[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$120: lea ecx, DWORD PTR _catchAssertionHandler$145[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$123: lea ecx, DWORD PTR _catchAssertionHandler$144[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$126: lea ecx, DWORD PTR _catchAssertionHandler$143[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$274: lea ecx, DWORD PTR $T229[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$129: lea ecx, DWORD PTR _catchAssertionHandler$142[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$130: lea ecx, DWORD PTR $T196[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$133: lea ecx, DWORD PTR _catchAssertionHandler$141[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$134: lea ecx, DWORD PTR $T195[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$137: lea ecx, DWORD PTR _catchAssertionHandler$140[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$138: lea ecx, DWORD PTR $T194[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$141: lea ecx, DWORD PTR _catchAssertionHandler$139[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$144: lea ecx, DWORD PTR _catchAssertionHandler$138[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$286: lea ecx, DWORD PTR $T205[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$147: lea ecx, DWORD PTR _catchAssertionHandler$137[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$148: lea ecx, DWORD PTR $T193[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$151: lea ecx, DWORD PTR _catchAssertionHandler$136[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$308: lea ecx, DWORD PTR $T228[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$154: lea ecx, DWORD PTR _catchAssertionHandler$135[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$310: lea ecx, DWORD PTR $T227[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$157: lea ecx, DWORD PTR _catchAssertionHandler$134[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$158: lea ecx, DWORD PTR $T192[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$161: lea ecx, DWORD PTR _catchAssertionHandler$133[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$164: lea ecx, DWORD PTR _catchAssertionHandler$132[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$165: lea ecx, DWORD PTR $T191[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$168: lea ecx, DWORD PTR _catchAssertionHandler$131[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$171: lea ecx, DWORD PTR _catchAssertionHandler$130[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$172: lea ecx, DWORD PTR $T190[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$175: lea ecx, DWORD PTR _catchAssertionHandler$129[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$176: lea ecx, DWORD PTR $T189[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$179: lea ecx, DWORD PTR _catchAssertionHandler$128[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$180: lea ecx, DWORD PTR $T188[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$183: lea ecx, DWORD PTR _catchAssertionHandler$127[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$184: lea ecx, DWORD PTR $T187[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$187: lea ecx, DWORD PTR _catchAssertionHandler$126[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$190: lea ecx, DWORD PTR _catchAssertionHandler$125[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$191: lea ecx, DWORD PTR $T186[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$194: lea ecx, DWORD PTR _catchAssertionHandler$124[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$195: lea ecx, DWORD PTR $T185[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$198: lea ecx, DWORD PTR _catchAssertionHandler$123[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$199: lea ecx, DWORD PTR $T184[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$202: lea ecx, DWORD PTR _catchAssertionHandler$122[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$203: lea ecx, DWORD PTR $T183[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$206: lea ecx, DWORD PTR _catchAssertionHandler$121[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$207: lea ecx, DWORD PTR $T182[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$210: lea ecx, DWORD PTR _catchAssertionHandler$120[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$213: lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$214: lea ecx, DWORD PTR $T181[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$331: mov eax, DWORD PTR $T262[ebp] and eax, 268435456 ; 10000000H je $LN1586@C_A_T_C_H_ and DWORD PTR $T262[ebp], -268435457 ; efffffffH lea ecx, DWORD PTR $T20[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN1586@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$350: mov eax, DWORD PTR $T204[ebp] and eax, 4 je $LN1720@C_A_T_C_H_ and DWORD PTR $T204[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T5[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN1720@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$371: mov eax, DWORD PTR $T204[ebp] and eax, 128 ; 00000080H je $LN1950@C_A_T_C_H_ and DWORD PTR $T204[ebp], -129 ; ffffff7fH lea ecx, DWORD PTR $T69[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN1950@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ$383: mov eax, DWORD PTR $T204[ebp] and eax, 512 ; 00000200H je $LN2117@C_A_T_C_H_ and DWORD PTR $T204[ebp], -513 ; fffffdffH lea ecx, DWORD PTR $T14[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN2117@C_A_T_C_H_: ret 0 __ehhandler$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-256] xor ecx, eax call @__security_check_cookie@4 mov ecx, DWORD PTR [edx-8] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____30@@YAXXZ jmp ___CxxFrameHandler3 text$x ENDS ?____C_A_T_C_H____T_E_S_T____30@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____30 ; Function compile flags: /Ogtp ; COMDAT ??$last@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ _TEXT SEGMENT $T2 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 ??$last@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ PROC ; gsl::span::last<0>, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 464 push ebp mov ebp, esp push -1 push __ehhandler$??$last@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov DWORD PTR $T3[ebp], 0 ; Line 498 mov edx, DWORD PTR [ecx] ; Line 465 test edx, edx js SHORT $LN3@last ; Line 515 mov eax, DWORD PTR [ecx+4] ; Line 466 lea ecx, DWORD PTR [eax+edx*4] ; Line 596 mov eax, DWORD PTR ___$ReturnUdt$[ebp] mov DWORD PTR [eax], ecx ; Line 467 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 $LN3@last: ; Line 465 push OFFSET ??_C@_0ED@GAEJCJPF@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN81@last: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$last@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ$0: mov eax, DWORD PTR $T3[ebp] and eax, 1 je $LN6@last and DWORD PTR $T3[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN6@last: ret 0 __ehhandler$??$last@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$last@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ jmp ___CxxFrameHandler3 text$x ENDS ??$last@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ ENDP ; gsl::span::last<0> ; Function compile flags: /Ogtp ; COMDAT ??$last@$04@?$span@H$04@gsl@@QBE?AV01@XZ _TEXT SEGMENT $T2 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 ??$last@$04@?$span@H$04@gsl@@QBE?AV01@XZ PROC ; gsl::span::last<5>, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 464 push ebp mov ebp, esp push -1 push __ehhandler$??$last@$04@?$span@H$04@gsl@@QBE?AV01@XZ mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov DWORD PTR $T3[ebp], 0 ; Line 466 mov eax, DWORD PTR [ecx] ; Line 596 mov ecx, DWORD PTR ___$ReturnUdt$[ebp] ; Line 598 mov DWORD PTR __$EHRec$[ebp+8], -1 mov DWORD PTR [ecx], eax ; Line 599 test eax, eax je SHORT $LN83@last ; Line 466 mov eax, ecx ; Line 467 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 $LN83@last: ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 3 mov DWORD PTR $T3[ebp], 4 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN81@last: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$last@$04@?$span@H$04@gsl@@QBE?AV01@XZ$4: mov eax, DWORD PTR $T3[ebp] and eax, 4 je $LN40@last and DWORD PTR $T3[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN40@last: ret 0 __ehhandler$??$last@$04@?$span@H$04@gsl@@QBE?AV01@XZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$last@$04@?$span@H$04@gsl@@QBE?AV01@XZ jmp ___CxxFrameHandler3 text$x ENDS ??$last@$04@?$span@H$04@gsl@@QBE?AV01@XZ ENDP ; gsl::span::last<5> ; Function compile flags: /Ogtp ; COMDAT ??$last@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ _TEXT SEGMENT __$EHRec$ = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 ??$last@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ PROC ; gsl::span::last<0>, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 464 push ebp mov ebp, esp push -1 push __ehhandler$??$last@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ mov eax, DWORD PTR fs:0 push eax mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 515 mov eax, DWORD PTR [ecx] ; Line 596 mov ecx, DWORD PTR ___$ReturnUdt$[ebp] ; Line 466 add eax, 20 ; 00000014H ; Line 596 mov DWORD PTR [ecx], eax ; Line 466 mov eax, ecx ; Line 467 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$last@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$last@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ jmp ___CxxFrameHandler3 text$x ENDS ??$last@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ ENDP ; gsl::span::last<0> ; Function compile flags: /Ogtp ; COMDAT ??$last@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ _TEXT SEGMENT $T2 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 ??$last@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ PROC ; gsl::span::last<2>, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 464 push ebp mov ebp, esp push -1 push __ehhandler$??$last@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov DWORD PTR $T3[ebp], 0 ; Line 515 mov eax, DWORD PTR [ecx] ; Line 596 mov ecx, DWORD PTR ___$ReturnUdt$[ebp] ; Line 466 add eax, 12 ; 0000000cH ; Line 598 mov DWORD PTR __$EHRec$[ebp+8], -1 mov DWORD PTR [ecx], eax ; Line 599 je SHORT $LN83@last ; Line 466 mov eax, ecx ; Line 467 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 $LN83@last: ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 3 mov DWORD PTR $T3[ebp], 4 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN81@last: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$last@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ$4: mov eax, DWORD PTR $T3[ebp] and eax, 4 je $LN40@last and DWORD PTR $T3[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN40@last: ret 0 __ehhandler$??$last@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$last@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ jmp ___CxxFrameHandler3 text$x ENDS ??$last@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ ENDP ; gsl::span::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@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_04PLGBGIDD@last@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR $T1[ebp] call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_00CNPNBAHC@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 817 ; 00000331H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T2[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax push OFFSET ?____C_A_T_C_H____T_E_S_T____28@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____28 call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker add esp, 4 mov ecx, OFFSET ?autoRegistrar29@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar29 push eax call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg lea ecx, DWORD PTR $T1[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T1[ebp] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef push OFFSET ??__FautoRegistrar29@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar29'' call _atexit add esp, 4 mov esp, ebp pop ebp ret 0 ??__EautoRegistrar29@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar29'' text$di ENDS ; Function compile flags: /Ogtp ; COMDAT ?____C_A_T_C_H____T_E_S_T____28@@YAXXZ _TEXT SEGMENT _catchAssertionHandler$4 = -252 ; size = 40 $T5 = -212 ; size = 12 $T6 = -212 ; size = 12 $T7 = -212 ; size = 12 $T8 = -212 ; size = 12 $T9 = -212 ; size = 12 $T10 = -200 ; size = 12 $T11 = -200 ; size = 12 $T12 = -200 ; size = 12 $T13 = -200 ; size = 12 $T14 = -200 ; size = 12 $T15 = -200 ; size = 12 $T16 = -188 ; size = 12 $T17 = -188 ; size = 12 $T18 = -184 ; size = 8 $T19 = -184 ; size = 8 $T20 = -184 ; size = 8 $T21 = -184 ; size = 8 $T22 = -184 ; size = 8 $T23 = -184 ; size = 8 $T24 = -176 ; size = 12 $T25 = -176 ; size = 12 $T26 = -176 ; size = 12 $T27 = -176 ; size = 12 $T28 = -176 ; size = 12 $T29 = -176 ; size = 12 $T30 = -176 ; size = 12 $T31 = -164 ; size = 12 $T32 = -164 ; size = 12 $T33 = -164 ; size = 12 $T34 = -160 ; size = 8 $T35 = -160 ; size = 8 $T36 = -160 ; size = 8 $T37 = -160 ; size = 8 $T38 = -160 ; size = 8 $T39 = -160 ; size = 8 _catchAssertionHandler$40 = -152 ; size = 40 _catchAssertionHandler$41 = -152 ; size = 40 _catchAssertionHandler$42 = -152 ; size = 40 _catchAssertionHandler$43 = -152 ; size = 40 _catchAssertionHandler$44 = -152 ; size = 40 _catchAssertionHandler$45 = -152 ; size = 40 _catchAssertionHandler$46 = -152 ; size = 40 _catchAssertionHandler$47 = -152 ; size = 40 $T48 = -112 ; size = 12 $T49 = -112 ; size = 12 $T50 = -112 ; size = 12 $T51 = -112 ; size = 12 $T52 = -112 ; size = 12 $T53 = -112 ; size = 12 $T54 = -112 ; size = 12 $T55 = -100 ; size = 12 $T56 = -100 ; size = 12 $T57 = -96 ; size = 8 $T58 = -92 ; size = 4 $T59 = -88 ; size = 28 $T60 = -88 ; size = 28 $T61 = -88 ; size = 28 $T62 = -88 ; size = 28 $T63 = -88 ; size = 28 $T64 = -88 ; size = 28 $T65 = -88 ; size = 28 $T66 = -88 ; size = 28 $T67 = -60 ; size = 1 _av$68 = -60 ; size = 4 $T69 = -60 ; size = 4 $T70 = -60 ; size = 4 $T71 = -60 ; size = 4 $T72 = -60 ; size = 4 _av$73 = -56 ; size = 4 _av$74 = -56 ; size = 4 $T75 = -56 ; size = 4 $T76 = -56 ; size = 4 $T77 = -52 ; size = 1 $T78 = -52 ; size = 1 $T79 = -52 ; size = 1 $T80 = -52 ; size = 4 $T81 = -52 ; size = 4 $T82 = -52 ; size = 4 $T83 = -52 ; size = 4 $T84 = -52 ; size = 4 $T85 = -52 ; size = 4 $T86 = -48 ; size = 4 $T87 = -48 ; size = 4 $T88 = -48 ; size = 4 $T89 = -48 ; size = 4 $T90 = -48 ; size = 4 $T91 = -48 ; size = 4 _av$92 = -48 ; size = 4 $T93 = -44 ; size = 4 _arr$ = -40 ; size = 20 __$ArrayPad$ = -20 ; size = 4 __$EHRec$ = -16 ; size = 16 ?____C_A_T_C_H____T_E_S_T____28@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____28, COMDAT ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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 $T93[ebp], ebx ; Line 819 movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001 movups XMMWORD PTR _arr$[ebp], xmm0 mov DWORD PTR _arr$[ebp+16], 5 ; File c:\projects\gsl\include\gsl\span ; Line 590 lea esi, DWORD PTR _arr$[ebp] ; Line 395 mov DWORD PTR __$EHRec$[ebp+12], -1 ; Line 590 mov DWORD PTR _av$92[ebp], esi $LL4@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 823 ; 00000337H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T23[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$47[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov DWORD PTR $T76[ebp], 2 ; File c:\projects\gsl\include\gsl\span ; Line 465 test bl, 2 je SHORT $LN177@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T54[ebp+4] mov DWORD PTR $T54[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 465 and ebx, -3 ; fffffffdH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 465 mov DWORD PTR $T93[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN177@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 466 lea edi, DWORD PTR [esi+12] ; Line 321 test bl, 16 ; 00000010H je SHORT $LN214@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T9[ebp+4] mov DWORD PTR $T9[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 321 and ebx, -17 ; ffffffefH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 321 mov DWORD PTR $T93[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN214@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 596 mov DWORD PTR $T85[ebp], edi ; Line 598 mov DWORD PTR __$EHRec$[ebp+12], 2 test bl, 4 je SHORT $LN225@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T30[ebp+4] mov DWORD PTR $T30[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 598 and ebx, -5 ; fffffffbH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 598 mov DWORD PTR $T93[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN225@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 599 test edi, edi je $LN991@C_A_T_C_H_ mov DWORD PTR __$EHRec$[ebp+12], 2 test bl, 8 je SHORT $LN235@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T33[ebp+4] mov DWORD PTR $T33[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 599 and ebx, -9 ; fffffff7H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR $T93[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN235@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp DWORD PTR $T76[ebp], 2 ; Line 1069 lea ecx, DWORD PTR $T56[ebp] push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; File c:\projects\gsl\include\gsl\span ; Line 498 mov DWORD PTR $T72[ebp], 2 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T72[ebp] mov DWORD PTR $T66[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T66[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T66[ebp+12] lea eax, DWORD PTR $T56[ebp] mov BYTE PTR $T66[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T76[ebp] ; Line 1020 lea ecx, DWORD PTR $T56[ebp] mov DWORD PTR $T66[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 823 lea eax, DWORD PTR $T66[ebp] mov BYTE PTR __$EHRec$[ebp+12], 7 push eax lea ecx, DWORD PTR _catchAssertionHandler$47[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T66[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T66[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression jmp SHORT $LN986@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$0: lea ecx, DWORD PTR _catchAssertionHandler$47[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN114@C_A_T_C_H_ ret 0 $LN114@C_A_T_C_H_: mov esi, DWORD PTR _av$92[ebp] $LN986@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$47[ebp] mov DWORD PTR __$EHRec$[ebp+12], 1 call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN31@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN31@C_A_T_C_H_ int 3 $LN31@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$47[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$47[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue mov ebx, DWORD PTR $T93[ebp] add esp, 4 test al, al jne $LL4@C_A_T_C_H_ $LL7@C_A_T_C_H_: ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 824 ; 00000338H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T22[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 488 mov BYTE PTR $T67[ebp], 0 lea eax, DWORD PTR $T57[ebp] push DWORD PTR $T67[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 824 mov DWORD PTR __$EHRec$[ebp+12], 9 ; File c:\projects\gsl\include\gsl\span ; Line 488 lea ecx, DWORD PTR _av$92[ebp] push -1 push 3 push eax ; File c:\projects\gsl\tests\span_tests.cpp ; Line 824 mov BYTE PTR __$EHRec$[ebp+12], 10 ; 0000000aH mov DWORD PTR $T75[ebp], 2 ; File c:\projects\gsl\include\gsl\span ; Line 488 call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span::make_subspan<5> ; File c:\projects\gsl\tests\span_tests.cpp ; Line 824 mov eax, DWORD PTR $T57[ebp] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 lea ecx, DWORD PTR $T32[ebp] ; Line 1040 cmp eax, DWORD PTR $T75[ebp] ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 824 mov DWORD PTR $T84[ebp], eax ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T84[ebp] mov DWORD PTR $T65[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T65[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T65[ebp+12] lea eax, DWORD PTR $T32[ebp] mov BYTE PTR $T65[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T75[ebp] ; Line 1020 lea ecx, DWORD PTR $T32[ebp] mov DWORD PTR $T65[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 824 lea eax, DWORD PTR $T65[ebp] mov BYTE PTR __$EHRec$[ebp+12], 11 ; 0000000bH push eax lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T65[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T65[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN116@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] mov DWORD PTR __$EHRec$[ebp+12], 9 call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN34@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN34@C_A_T_C_H_ int 3 $LN34@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL7@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 592 mov ebx, DWORD PTR $T93[ebp] lea esi, DWORD PTR _arr$[ebp] mov DWORD PTR _av$74[ebp], esi test bl, 32 ; 00000020H je SHORT $LN305@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T28[ebp+4] mov DWORD PTR $T28[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 592 and ebx, -33 ; ffffffdfH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 592 mov DWORD PTR $T93[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN305@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 395 mov DWORD PTR __$EHRec$[ebp+12], -1 npad 1 $LL10@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 829 ; 0000033dH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T21[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov DWORD PTR $T91[ebp], 0 ; File c:\projects\gsl\include\gsl\span ; Line 465 test bl, 64 ; 00000040H je SHORT $LN325@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T29[ebp+4] mov DWORD PTR $T29[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 465 and ebx, -65 ; ffffffbfH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 465 mov DWORD PTR $T93[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN325@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 466 lea edi, DWORD PTR [esi+20] ; Line 321 test ebx, 512 ; 00000200H je SHORT $LN362@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T8[ebp+4] mov DWORD PTR $T8[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 321 and ebx, -513 ; fffffdffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 321 mov DWORD PTR $T93[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN362@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 596 mov DWORD PTR $T71[ebp], edi ; Line 598 test bl, bl jns SHORT $LN373@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T53[ebp+4] mov DWORD PTR $T53[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 598 and ebx, -129 ; ffffff7fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 598 mov DWORD PTR $T93[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN373@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH test ebx, 256 ; 00000100H je SHORT $LN383@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T55[ebp+4] mov DWORD PTR $T55[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 599 and ebx, -257 ; fffffeffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR $T93[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN383@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp DWORD PTR $T91[ebp], 0 ; Line 1069 lea ecx, DWORD PTR $T31[ebp] push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; File c:\projects\gsl\include\gsl\span ; Line 498 mov DWORD PTR $T83[ebp], 0 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T83[ebp] mov DWORD PTR $T64[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T64[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T64[ebp+12] lea eax, DWORD PTR $T31[ebp] mov BYTE PTR $T64[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T91[ebp] ; Line 1020 lea ecx, DWORD PTR $T31[ebp] mov DWORD PTR $T64[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 829 lea eax, DWORD PTR $T64[ebp] mov BYTE PTR __$EHRec$[ebp+12], 20 ; 00000014H push eax lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T64[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T64[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression jmp SHORT $LN987@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$2: ; Line 824 lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN116@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$4: ; Line 829 lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN118@C_A_T_C_H_ ret 0 $LN118@C_A_T_C_H_: mov esi, DWORD PTR _av$74[ebp] $LN987@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN37@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN37@C_A_T_C_H_ int 3 $LN37@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue mov ebx, DWORD PTR $T93[ebp] add esp, 4 test al, al jne $LL10@C_A_T_C_H_ $LL13@C_A_T_C_H_: ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 830 ; 0000033eH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T39[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$44[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 488 mov BYTE PTR $T79[ebp], 0 lea eax, DWORD PTR $T20[ebp] push DWORD PTR $T79[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 830 mov DWORD PTR __$EHRec$[ebp+12], 22 ; 00000016H ; File c:\projects\gsl\include\gsl\span ; Line 488 lea ecx, DWORD PTR _av$74[ebp] push -1 push 5 push eax ; File c:\projects\gsl\tests\span_tests.cpp ; Line 830 mov BYTE PTR __$EHRec$[ebp+12], 23 ; 00000017H mov DWORD PTR $T90[ebp], 0 ; File c:\projects\gsl\include\gsl\span ; Line 488 call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span::make_subspan<5> ; File c:\projects\gsl\tests\span_tests.cpp ; Line 830 mov eax, DWORD PTR $T20[ebp] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 lea ecx, DWORD PTR $T52[ebp] ; Line 1040 cmp eax, DWORD PTR $T90[ebp] ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 830 mov DWORD PTR $T70[ebp], eax ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T70[ebp] mov DWORD PTR $T63[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T63[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T63[ebp+12] lea eax, DWORD PTR $T52[ebp] mov BYTE PTR $T63[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T90[ebp] ; Line 1020 lea ecx, DWORD PTR $T52[ebp] mov DWORD PTR $T63[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 830 lea eax, DWORD PTR $T63[ebp] mov BYTE PTR __$EHRec$[ebp+12], 24 ; 00000018H push eax lea ecx, DWORD PTR _catchAssertionHandler$44[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T63[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T63[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN120@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$44[ebp] mov DWORD PTR __$EHRec$[ebp+12], 22 ; 00000016H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN40@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN40@C_A_T_C_H_ int 3 $LN40@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$44[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$44[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL13@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 592 mov ebx, DWORD PTR $T93[ebp] lea esi, DWORD PTR _arr$[ebp] mov DWORD PTR _av$73[ebp], esi test ebx, 1024 ; 00000400H je SHORT $LN453@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T26[ebp+4] mov DWORD PTR $T26[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 592 and ebx, -1025 ; fffffbffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 592 mov DWORD PTR $T93[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN453@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 395 mov DWORD PTR __$EHRec$[ebp+12], -1 $LL16@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 835 ; 00000343H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T38[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$43[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov DWORD PTR $T89[ebp], 5 ; File c:\projects\gsl\include\gsl\span ; Line 465 test ebx, 2048 ; 00000800H je SHORT $LN473@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T27[ebp+4] mov DWORD PTR $T27[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 465 and ebx, -2049 ; fffff7ffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 465 mov DWORD PTR $T93[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN473@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 321 test ebx, 16384 ; 00004000H je SHORT $LN510@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T7[ebp+4] mov DWORD PTR $T7[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 321 and ebx, -16385 ; ffffbfffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 321 mov DWORD PTR $T93[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN510@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 598 mov DWORD PTR __$EHRec$[ebp+12], 28 ; 0000001cH test ebx, 4096 ; 00001000H je SHORT $LN521@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T15[ebp+4] mov DWORD PTR $T15[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 598 and ebx, -4097 ; ffffefffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 598 mov DWORD PTR $T93[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN521@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 599 test esi, esi je $LN992@C_A_T_C_H_ jmp SHORT $LN488@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$6: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 830 lea ecx, DWORD PTR _catchAssertionHandler$44[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN120@C_A_T_C_H_ ret 0 $LN488@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR __$EHRec$[ebp+12], 28 ; 0000001cH test ebx, 8192 ; 00002000H je SHORT $LN531@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T51[ebp+4] mov DWORD PTR $T51[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 599 and ebx, -8193 ; ffffdfffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR $T93[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN531@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp DWORD PTR $T89[ebp], 5 ; Line 1069 lea ecx, DWORD PTR $T17[ebp] push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; File c:\projects\gsl\include\gsl\span ; Line 498 mov DWORD PTR $T82[ebp], 5 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T82[ebp] mov DWORD PTR $T62[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T62[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T62[ebp+12] lea eax, DWORD PTR $T17[ebp] mov BYTE PTR $T62[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T89[ebp] ; Line 1020 lea ecx, DWORD PTR $T17[ebp] mov DWORD PTR $T62[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 835 lea eax, DWORD PTR $T62[ebp] mov BYTE PTR __$EHRec$[ebp+12], 33 ; 00000021H push eax lea ecx, DWORD PTR _catchAssertionHandler$43[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T62[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T62[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression jmp SHORT $LN988@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$8: lea ecx, DWORD PTR _catchAssertionHandler$43[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN122@C_A_T_C_H_ ret 0 $LN122@C_A_T_C_H_: mov esi, DWORD PTR _av$73[ebp] $LN988@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$43[ebp] mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN43@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN43@C_A_T_C_H_ int 3 $LN43@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$43[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$43[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue mov ebx, DWORD PTR $T93[ebp] add esp, 4 test al, al jne $LL16@C_A_T_C_H_ npad 4 $LL19@C_A_T_C_H_: ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 836 ; 00000344H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T37[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 488 mov BYTE PTR $T78[ebp], 0 lea eax, DWORD PTR $T19[ebp] push DWORD PTR $T78[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 836 mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H ; File c:\projects\gsl\include\gsl\span ; Line 488 lea ecx, DWORD PTR _av$73[ebp] push -1 push 0 push eax ; File c:\projects\gsl\tests\span_tests.cpp ; Line 836 mov BYTE PTR __$EHRec$[ebp+12], 36 ; 00000024H mov DWORD PTR $T88[ebp], 5 ; File c:\projects\gsl\include\gsl\span ; Line 488 call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span::make_subspan<5> ; File c:\projects\gsl\tests\span_tests.cpp ; Line 836 mov eax, DWORD PTR $T19[ebp] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 lea ecx, DWORD PTR $T50[ebp] ; Line 1040 cmp eax, DWORD PTR $T88[ebp] ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 836 mov DWORD PTR $T69[ebp], eax ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T69[ebp] mov DWORD PTR $T61[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T61[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T61[ebp+12] lea eax, DWORD PTR $T50[ebp] mov BYTE PTR $T61[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T88[ebp] ; Line 1020 lea ecx, DWORD PTR $T50[ebp] mov DWORD PTR $T61[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 836 lea eax, DWORD PTR $T61[ebp] mov BYTE PTR __$EHRec$[ebp+12], 37 ; 00000025H push eax lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T61[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T61[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN124@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN46@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN46@C_A_T_C_H_ int 3 $LN46@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL19@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 592 mov esi, DWORD PTR $T93[ebp] lea eax, DWORD PTR _arr$[ebp] mov DWORD PTR _av$68[ebp], eax test esi, 32768 ; 00008000H je SHORT $LN601@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T14[ebp+4] mov DWORD PTR $T14[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 592 and esi, -32769 ; ffff7fffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 592 mov DWORD PTR $T93[ebp], esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN601@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 395 mov DWORD PTR __$EHRec$[ebp+12], -1 npad 1 $LL22@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 844 ; 0000034cH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T36[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] mov DWORD PTR __$EHRec$[ebp+12], 40 ; 00000028H call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows test al, al je SHORT $LN47@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 488 mov BYTE PTR $T77[ebp], 0 lea eax, DWORD PTR $T18[ebp] push DWORD PTR $T77[ebp] lea ecx, DWORD PTR _av$68[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 844 mov BYTE PTR __$EHRec$[ebp+12], 41 ; 00000029H ; File c:\projects\gsl\include\gsl\span ; Line 488 push -1 push -1 push eax call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span::make_subspan<5> ; File c:\projects\gsl\tests\span_tests.cpp ; Line 844 push 274 ; 00000112H lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle $LN128@C_A_T_C_H_: mov DWORD PTR __$EHRec$[ebp+12], 40 ; 00000028H jmp SHORT $LN48@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$10: ; Line 836 lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN124@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$12: ; Line 844 push 0 lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle mov eax, $LN128@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$13: lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN128@C_A_T_C_H_ ret 0 $LN47@C_A_T_C_H_: push 0 lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle $LN48@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN51@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN51@C_A_T_C_H_ int 3 $LN51@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse test al, al jne $LL22@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 598 mov ebx, DWORD PTR $T93[ebp] test ebx, 65536 ; 00010000H je SHORT $LN643@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T13[ebp+4] mov DWORD PTR $T13[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 598 and ebx, -65537 ; fffeffffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 598 mov DWORD PTR $T93[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN643@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 599 test ebx, 131072 ; 00020000H je SHORT $LN653@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T12[ebp+4] mov DWORD PTR $T12[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 599 and ebx, -131073 ; fffdffffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR $T93[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN653@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 384 mov DWORD PTR __$EHRec$[ebp+12], -1 $LL25@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 849 ; 00000351H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T35[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov DWORD PTR $T87[ebp], 0 ; File c:\projects\gsl\include\gsl\span ; Line 465 test ebx, 262144 ; 00040000H je SHORT $LN673@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T11[ebp+4] mov DWORD PTR $T11[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 465 and ebx, -262145 ; fffbffffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 465 mov DWORD PTR $T93[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN673@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 321 test ebx, 2097152 ; 00200000H je SHORT $LN710@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T25[ebp+4] mov DWORD PTR $T25[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 321 and ebx, -2097153 ; ffdfffffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 321 mov DWORD PTR $T93[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN710@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 596 mov DWORD PTR $T58[ebp], 0 ; Line 598 test ebx, 524288 ; 00080000H je SHORT $LN721@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T6[ebp+4] mov DWORD PTR $T6[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 598 and ebx, -524289 ; fff7ffffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 598 mov DWORD PTR $T93[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN721@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR __$EHRec$[ebp+12], 45 ; 0000002dH test ebx, 1048576 ; 00100000H je SHORT $LN731@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T16[ebp+4] mov DWORD PTR $T16[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 599 and ebx, -1048577 ; ffefffffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR $T93[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN731@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp DWORD PTR $T87[ebp], 0 ; Line 1069 lea ecx, DWORD PTR $T49[ebp] push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; File c:\projects\gsl\include\gsl\span ; Line 498 mov DWORD PTR $T81[ebp], 0 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T81[ebp] mov DWORD PTR $T60[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T60[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T60[ebp+12] lea eax, DWORD PTR $T49[ebp] mov BYTE PTR $T60[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T87[ebp] ; Line 1020 lea ecx, DWORD PTR $T49[ebp] mov DWORD PTR $T60[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 849 lea eax, DWORD PTR $T60[ebp] mov BYTE PTR __$EHRec$[ebp+12], 50 ; 00000032H push eax lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T60[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T60[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN130@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] mov DWORD PTR __$EHRec$[ebp+12], 44 ; 0000002cH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN54@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN54@C_A_T_C_H_ int 3 $LN54@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue mov ebx, DWORD PTR $T93[ebp] add esp, 4 test al, al jne $LL25@C_A_T_C_H_ mov esi, ebx npad 5 $LL28@C_A_T_C_H_: ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 850 ; 00000352H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T34[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov DWORD PTR $T86[ebp], 0 ; File c:\projects\gsl\include\gsl\span ; Line 631 test esi, 4194304 ; 00400000H je SHORT $LN783@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T10[ebp+4] mov DWORD PTR $T10[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 631 and esi, -4194305 ; ffbfffffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 631 mov DWORD PTR $T93[ebp], esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN783@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 336 test esi, 33554432 ; 02000000H je SHORT $LN815@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T24[ebp+4] mov DWORD PTR $T24[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 336 and esi, -33554433 ; fdffffffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 336 mov DWORD PTR $T93[ebp], esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN815@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 592 mov DWORD PTR __$EHRec$[ebp+12], 53 ; 00000035H test esi, 16777216 ; 01000000H je SHORT $LN826@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T5[ebp+4] mov DWORD PTR $T5[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 592 and esi, -16777217 ; feffffffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 592 mov DWORD PTR $T93[ebp], esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN826@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp DWORD PTR $T86[ebp], 0 ; Line 1069 lea ecx, DWORD PTR $T48[ebp] push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 850 mov DWORD PTR $T80[ebp], 0 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T80[ebp] mov DWORD PTR $T59[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T59[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T59[ebp+12] lea eax, DWORD PTR $T48[ebp] mov BYTE PTR $T59[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T86[ebp] ; Line 1020 lea ecx, DWORD PTR $T48[ebp] mov DWORD PTR $T59[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 850 lea eax, DWORD PTR $T59[ebp] mov BYTE PTR __$EHRec$[ebp+12], 60 ; 0000003cH push eax lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T59[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T59[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression jmp SHORT $LN989@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$15: ; Line 849 lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN130@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$17: ; Line 850 lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN132@C_A_T_C_H_ ret 0 $LN132@C_A_T_C_H_: mov esi, DWORD PTR $T93[ebp] $LN989@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] mov DWORD PTR __$EHRec$[ebp+12], 52 ; 00000034H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN57@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN57@C_A_T_C_H_ int 3 $LN57@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL28@C_A_T_C_H_ ; Line 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 $LN991@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T33[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 8 mov BYTE PTR __$EHRec$[ebp+12], 6 push eax mov DWORD PTR $T93[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN992@C_A_T_C_H_: push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T51[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 8192 ; 00002000H mov BYTE PTR __$EHRec$[ebp+12], 32 ; 00000020H push eax mov DWORD PTR $T93[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN985@C_A_T_C_H_: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$21: lea ecx, DWORD PTR _catchAssertionHandler$47[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$22: lea ecx, DWORD PTR $T66[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$25: lea ecx, DWORD PTR _catchAssertionHandler$46[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$26: lea ecx, DWORD PTR $T65[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$29: lea ecx, DWORD PTR _catchAssertionHandler$45[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$30: lea ecx, DWORD PTR $T64[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$33: lea ecx, DWORD PTR _catchAssertionHandler$44[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$34: lea ecx, DWORD PTR $T63[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$37: lea ecx, DWORD PTR _catchAssertionHandler$43[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$38: lea ecx, DWORD PTR $T62[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$41: lea ecx, DWORD PTR _catchAssertionHandler$42[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$42: lea ecx, DWORD PTR $T61[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$45: lea ecx, DWORD PTR _catchAssertionHandler$41[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$48: lea ecx, DWORD PTR _catchAssertionHandler$40[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$49: lea ecx, DWORD PTR $T60[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$52: lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$53: lea ecx, DWORD PTR $T59[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$62: mov eax, DWORD PTR $T93[ebp] and eax, 8 je $LN198@C_A_T_C_H_ and DWORD PTR $T93[ebp], -9 ; fffffff7H lea ecx, DWORD PTR $T33[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN198@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ$98: mov eax, DWORD PTR $T93[ebp] and eax, 8192 ; 00002000H je $LN494@C_A_T_C_H_ and DWORD PTR $T93[ebp], -8193 ; ffffdfffH lea ecx, DWORD PTR $T51[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN494@C_A_T_C_H_: ret 0 __ehhandler$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-256] xor ecx, eax call @__security_check_cookie@4 mov ecx, DWORD PTR [edx-8] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____28@@YAXXZ jmp ___CxxFrameHandler3 text$x ENDS ?____C_A_T_C_H____T_E_S_T____28@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____28 ; Function compile flags: /Ogtp ; COMDAT ??$first@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ _TEXT SEGMENT $T2 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 ??$first@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ PROC ; gsl::span::first<0>, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 456 push ebp mov ebp, esp push -1 push __ehhandler$??$first@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov DWORD PTR $T3[ebp], 0 ; Line 457 cmp DWORD PTR [ecx], 0 jl SHORT $LN3@first ; Line 596 mov eax, DWORD PTR ___$ReturnUdt$[ebp] mov ecx, DWORD PTR [ecx+4] mov DWORD PTR [eax], ecx ; Line 459 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 $LN3@first: ; Line 457 push OFFSET ??_C@_0ED@FADJPFCO@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN77@first: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$first@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ$0: mov eax, DWORD PTR $T3[ebp] and eax, 1 je $LN6@first and DWORD PTR $T3[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN6@first: ret 0 __ehhandler$??$first@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$first@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ jmp ___CxxFrameHandler3 text$x ENDS ??$first@$0A@@?$span@H$0?0@gsl@@QBE?AV?$span@H$0A@@1@XZ ENDP ; gsl::span::first<0> ; Function compile flags: /Ogtp ; COMDAT ??$first@$04@?$span@H$04@gsl@@QBE?AV01@XZ _TEXT SEGMENT $T2 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 ??$first@$04@?$span@H$04@gsl@@QBE?AV01@XZ PROC ; gsl::span::first<5>, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 456 push ebp mov ebp, esp push -1 push __ehhandler$??$first@$04@?$span@H$04@gsl@@QBE?AV01@XZ mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov DWORD PTR $T3[ebp], 0 ; Line 515 mov eax, DWORD PTR [ecx] ; Line 596 mov ecx, DWORD PTR ___$ReturnUdt$[ebp] ; Line 598 mov DWORD PTR __$EHRec$[ebp+8], -1 mov DWORD PTR [ecx], eax ; Line 599 test eax, eax je SHORT $LN79@first ; Line 458 mov eax, ecx ; Line 459 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 $LN79@first: ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 3 mov DWORD PTR $T3[ebp], 4 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN77@first: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$first@$04@?$span@H$04@gsl@@QBE?AV01@XZ$4: mov eax, DWORD PTR $T3[ebp] and eax, 4 je $LN36@first and DWORD PTR $T3[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN36@first: ret 0 __ehhandler$??$first@$04@?$span@H$04@gsl@@QBE?AV01@XZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$first@$04@?$span@H$04@gsl@@QBE?AV01@XZ jmp ___CxxFrameHandler3 text$x ENDS ??$first@$04@?$span@H$04@gsl@@QBE?AV01@XZ ENDP ; gsl::span::first<5> ; Function compile flags: /Ogtp ; COMDAT ??$first@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ _TEXT SEGMENT __$EHRec$ = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 ??$first@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ PROC ; gsl::span::first<0>, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 456 push ebp mov ebp, esp push -1 push __ehhandler$??$first@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ mov eax, DWORD PTR fs:0 push eax mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 596 mov eax, DWORD PTR ___$ReturnUdt$[ebp] mov ecx, DWORD PTR [ecx] mov DWORD PTR [eax], ecx ; Line 459 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$first@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$first@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ jmp ___CxxFrameHandler3 text$x ENDS ??$first@$0A@@?$span@H$04@gsl@@QBE?AV?$span@H$0A@@1@XZ ENDP ; gsl::span::first<0> ; Function compile flags: /Ogtp ; COMDAT ??$first@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ _TEXT SEGMENT $T2 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 ??$first@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ PROC ; gsl::span::first<2>, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 456 push ebp mov ebp, esp push -1 push __ehhandler$??$first@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov DWORD PTR $T3[ebp], 0 ; Line 515 mov eax, DWORD PTR [ecx] ; Line 596 mov ecx, DWORD PTR ___$ReturnUdt$[ebp] ; Line 598 mov DWORD PTR __$EHRec$[ebp+8], -1 mov DWORD PTR [ecx], eax ; Line 599 test eax, eax je SHORT $LN79@first ; Line 458 mov eax, ecx ; Line 459 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 $LN79@first: ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 3 mov DWORD PTR $T3[ebp], 4 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN77@first: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$first@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ$4: mov eax, DWORD PTR $T3[ebp] and eax, 4 je $LN36@first and DWORD PTR $T3[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN36@first: ret 0 __ehhandler$??$first@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$first@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ jmp ___CxxFrameHandler3 text$x ENDS ??$first@$01@?$span@H$04@gsl@@QBE?AV?$span@H$01@1@XZ ENDP ; gsl::span::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@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05NIGAKFML@first@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR $T1[ebp] call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_00CNPNBAHC@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 778 ; 0000030aH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T2[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax push OFFSET ?____C_A_T_C_H____T_E_S_T____26@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____26 call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker add esp, 4 mov ecx, OFFSET ?autoRegistrar27@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar27 push eax call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg lea ecx, DWORD PTR $T1[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T1[ebp] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef push OFFSET ??__FautoRegistrar27@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar27'' call _atexit add esp, 4 mov esp, ebp pop ebp ret 0 ??__EautoRegistrar27@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar27'' text$di ENDS ; Function compile flags: /Ogtp ; COMDAT ?____C_A_T_C_H____T_E_S_T____26@@YAXXZ _TEXT SEGMENT _catchAssertionHandler$8 = -244 ; size = 40 $T9 = -204 ; size = 8 $T10 = -204 ; size = 8 $T11 = -204 ; size = 8 $T12 = -204 ; size = 8 $T13 = -204 ; size = 8 $T14 = -204 ; size = 8 $T15 = -204 ; size = 8 $T16 = -204 ; size = 8 $T17 = -204 ; size = 8 _catchAssertionHandler$18 = -196 ; size = 40 _catchAssertionHandler$19 = -196 ; size = 40 _catchAssertionHandler$20 = -196 ; size = 40 _catchAssertionHandler$21 = -196 ; size = 40 _catchAssertionHandler$22 = -196 ; size = 40 _catchAssertionHandler$23 = -196 ; size = 40 _catchAssertionHandler$24 = -196 ; size = 40 _catchAssertionHandler$25 = -196 ; size = 40 $T26 = -156 ; size = 12 $T27 = -156 ; size = 12 $T28 = -156 ; size = 12 $T29 = -156 ; size = 12 $T30 = -156 ; size = 12 $T31 = -156 ; size = 12 $T32 = -156 ; size = 12 $T33 = -156 ; size = 12 $T34 = -144 ; size = 12 $T35 = -144 ; size = 12 $T36 = -144 ; size = 12 $T37 = -144 ; size = 12 $T38 = -144 ; size = 12 $T39 = -144 ; size = 12 $T40 = -144 ; size = 12 $T41 = -144 ; size = 12 $T42 = -132 ; size = 12 $T43 = -132 ; size = 12 $T44 = -132 ; size = 12 $T45 = -132 ; size = 12 $T46 = -132 ; size = 12 $T47 = -132 ; size = 12 $T48 = -132 ; size = 12 $T49 = -132 ; size = 12 $T50 = -120 ; size = 12 $T51 = -120 ; size = 12 $T52 = -120 ; size = 12 $T53 = -120 ; size = 12 $T54 = -120 ; size = 12 $T55 = -120 ; size = 12 $T56 = -120 ; size = 12 $T57 = -120 ; size = 12 $T58 = -108 ; size = 12 $T59 = -108 ; size = 12 $T60 = -108 ; size = 12 $T61 = -108 ; size = 12 $T62 = -108 ; size = 12 $T63 = -108 ; size = 12 $T64 = -108 ; size = 12 $T65 = -108 ; size = 12 $T66 = -108 ; size = 12 $T67 = -108 ; size = 12 $T68 = -108 ; size = 12 $T69 = -108 ; size = 12 $T70 = -108 ; size = 12 $T71 = -108 ; size = 12 $T72 = -96 ; size = 28 $T73 = -96 ; size = 28 $T74 = -96 ; size = 28 $T75 = -96 ; size = 28 $T76 = -96 ; size = 28 $T77 = -96 ; size = 28 $T78 = -96 ; size = 28 $T79 = -96 ; size = 28 _av$80 = -68 ; size = 4 _av$81 = -68 ; size = 4 $T82 = -68 ; size = 4 $T83 = -68 ; size = 4 $T84 = -64 ; size = 4 $T85 = -60 ; size = 4 $T86 = -60 ; size = 4 $T87 = -60 ; size = 4 $T88 = -60 ; size = 4 $T89 = -60 ; size = 4 $T90 = -60 ; size = 4 $T91 = -60 ; size = 4 $T92 = -60 ; size = 4 $T93 = -56 ; size = 4 $T94 = -52 ; size = 4 $T95 = -52 ; size = 4 $T96 = -52 ; size = 4 $T97 = -52 ; size = 4 $T98 = -52 ; size = 4 $T99 = -52 ; size = 4 _av$100 = -52 ; size = 4 $T101 = -48 ; size = 4 $T102 = -44 ; size = 4 _arr$ = -40 ; size = 20 __$ArrayPad$ = -20 ; size = 4 __$EHRec$ = -16 ; size = 16 ?____C_A_T_C_H____T_E_S_T____26@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____26, COMDAT ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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, 232 ; 000000e8H mov eax, DWORD PTR ___security_cookie xor eax, ebp mov DWORD PTR __$ArrayPad$[ebp], eax push ebx push esi push edi push eax lea eax, DWORD PTR __$EHRec$[ebp+4] mov DWORD PTR fs:0, eax mov DWORD PTR __$EHRec$[ebp], esp xor ebx, ebx mov DWORD PTR $T102[ebp], ebx mov DWORD PTR $T84[ebp], ebx ; Line 780 movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001 mov DWORD PTR $T101[ebp], ebx movups XMMWORD PTR _arr$[ebp], xmm0 mov DWORD PTR _arr$[ebp+16], 5 ; File c:\projects\gsl\include\gsl\span ; Line 590 lea esi, DWORD PTR _arr$[ebp] ; Line 395 mov DWORD PTR __$EHRec$[ebp+12], -1 ; Line 590 mov DWORD PTR _av$100[ebp], esi npad 5 $LL4@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 784 ; 00000310H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T17[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov DWORD PTR $T83[ebp], 2 ; File c:\projects\gsl\include\gsl\span ; Line 457 test bl, 2 je SHORT $LN177@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T41[ebp+4] mov DWORD PTR $T41[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 457 and ebx, -3 ; fffffffdH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 457 mov DWORD PTR $T101[ebp], ebx mov DWORD PTR $T102[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN177@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 321 test bl, 16 ; 00000010H je SHORT $LN210@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T33[ebp+4] mov DWORD PTR $T33[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 321 and ebx, -17 ; ffffffefH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 321 mov DWORD PTR $T101[ebp], ebx mov DWORD PTR $T102[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN210@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 598 mov DWORD PTR __$EHRec$[ebp+12], 2 test bl, 4 je SHORT $LN221@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T71[ebp+4] mov DWORD PTR $T71[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 598 and ebx, -5 ; fffffffbH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 598 mov DWORD PTR $T101[ebp], ebx mov DWORD PTR $T102[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN221@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 599 test esi, esi je $LN1199@C_A_T_C_H_ mov DWORD PTR __$EHRec$[ebp+12], 2 test bl, 8 je SHORT $LN231@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T49[ebp+4] mov DWORD PTR $T49[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 599 and ebx, -9 ; fffffff7H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR $T101[ebp], ebx mov DWORD PTR $T102[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN231@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp DWORD PTR $T83[ebp], 2 ; Line 1069 lea ecx, DWORD PTR $T57[ebp] push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; File c:\projects\gsl\include\gsl\span ; Line 498 mov DWORD PTR $T92[ebp], 2 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T92[ebp] mov DWORD PTR $T79[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T79[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T79[ebp+12] lea eax, DWORD PTR $T57[ebp] mov BYTE PTR $T79[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T83[ebp] ; Line 1020 lea ecx, DWORD PTR $T57[ebp] mov DWORD PTR $T79[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 784 lea eax, DWORD PTR $T79[ebp] mov BYTE PTR __$EHRec$[ebp+12], 7 push eax lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T79[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T79[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression mov ebx, DWORD PTR $T101[ebp] jmp SHORT $LN1192@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$0: lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN114@C_A_T_C_H_ ret 0 $LN114@C_A_T_C_H_: mov ebx, DWORD PTR $T102[ebp] mov esi, DWORD PTR _av$100[ebp] mov DWORD PTR $T101[ebp], ebx $LN1192@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] mov DWORD PTR __$EHRec$[ebp+12], 1 call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN31@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN31@C_A_T_C_H_ int 3 $LN31@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL4@C_A_T_C_H_ $LL7@C_A_T_C_H_: ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 785 ; 00000311H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T16[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov DWORD PTR $T82[ebp], 2 ; File c:\projects\gsl\include\gsl\span ; Line 482 test bl, 32 ; 00000020H je SHORT $LN271@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T70[ebp+4] mov DWORD PTR $T70[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 482 and ebx, -33 ; ffffffdfH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 482 mov DWORD PTR $T101[ebp], ebx mov DWORD PTR $T102[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN271@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 336 test ebx, 256 ; 00000100H je SHORT $LN304@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T32[ebp+4] mov DWORD PTR $T32[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 336 and ebx, -257 ; fffffeffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 336 mov DWORD PTR $T101[ebp], ebx mov DWORD PTR $T102[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN304@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 598 mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH test bl, 64 ; 00000040H je SHORT $LN315@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T40[ebp+4] mov DWORD PTR $T40[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 598 and ebx, -65 ; ffffffbfH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 598 mov DWORD PTR $T101[ebp], ebx mov DWORD PTR $T102[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN315@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 599 test esi, esi je $LN1200@C_A_T_C_H_ mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH test bl, bl jns SHORT $LN325@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T56[ebp+4] mov DWORD PTR $T56[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 599 and ebx, -129 ; ffffff7fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR $T101[ebp], ebx mov DWORD PTR $T102[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN325@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp DWORD PTR $T82[ebp], 2 ; Line 1069 lea ecx, DWORD PTR $T48[ebp] push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 785 mov DWORD PTR $T91[ebp], 2 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T91[ebp] mov DWORD PTR $T78[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T78[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T78[ebp+12] lea eax, DWORD PTR $T48[ebp] mov BYTE PTR $T78[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T82[ebp] ; Line 1020 lea ecx, DWORD PTR $T48[ebp] mov DWORD PTR $T78[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 785 lea eax, DWORD PTR $T78[ebp] mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH push eax lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T78[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T78[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression mov ebx, DWORD PTR $T101[ebp] jmp SHORT $LN1193@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$2: lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN116@C_A_T_C_H_ ret 0 $LN116@C_A_T_C_H_: mov ebx, DWORD PTR $T102[ebp] mov esi, DWORD PTR _av$100[ebp] mov DWORD PTR $T101[ebp], ebx $LN1193@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] mov DWORD PTR __$EHRec$[ebp+12], 9 call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN34@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN34@C_A_T_C_H_ int 3 $LN34@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL7@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 590 lea esi, DWORD PTR _arr$[ebp] mov DWORD PTR _av$81[ebp], esi ; Line 592 test ebx, 512 ; 00000200H je SHORT $LN370@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T68[ebp+4] mov DWORD PTR $T68[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 592 and ebx, -513 ; fffffdffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 592 mov DWORD PTR $T101[ebp], ebx mov DWORD PTR $T102[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN370@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 395 mov DWORD PTR __$EHRec$[ebp+12], -1 $LL10@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 790 ; 00000316H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T15[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov DWORD PTR $T99[ebp], 0 ; File c:\projects\gsl\include\gsl\span ; Line 457 test ebx, 1024 ; 00000400H je SHORT $LN390@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T69[ebp+4] mov DWORD PTR $T69[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 457 and ebx, -1025 ; fffffbffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 457 mov DWORD PTR $T101[ebp], ebx mov DWORD PTR $T102[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN390@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 321 test ebx, 8192 ; 00002000H je SHORT $LN423@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T31[ebp+4] mov DWORD PTR $T31[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 321 and ebx, -8193 ; ffffdfffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 321 mov DWORD PTR $T101[ebp], ebx mov DWORD PTR $T102[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN423@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 598 test ebx, 2048 ; 00000800H je SHORT $LN434@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T39[ebp+4] mov DWORD PTR $T39[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 598 and ebx, -2049 ; fffff7ffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 598 mov DWORD PTR $T101[ebp], ebx mov DWORD PTR $T102[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN434@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR __$EHRec$[ebp+12], 19 ; 00000013H test ebx, 4096 ; 00001000H je SHORT $LN444@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T47[ebp+4] mov DWORD PTR $T47[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 599 and ebx, -4097 ; ffffefffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR $T101[ebp], ebx mov DWORD PTR $T102[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN444@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp DWORD PTR $T99[ebp], 0 ; Line 1069 lea ecx, DWORD PTR $T55[ebp] push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; File c:\projects\gsl\include\gsl\span ; Line 498 mov DWORD PTR $T90[ebp], 0 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T90[ebp] mov DWORD PTR $T77[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T77[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T77[ebp+12] lea eax, DWORD PTR $T55[ebp] mov BYTE PTR $T77[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T99[ebp] ; Line 1020 lea ecx, DWORD PTR $T55[ebp] mov DWORD PTR $T77[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 790 lea eax, DWORD PTR $T77[ebp] mov BYTE PTR __$EHRec$[ebp+12], 24 ; 00000018H push eax lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T77[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T77[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression mov ebx, DWORD PTR $T101[ebp] jmp SHORT $LN1194@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$4: lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN118@C_A_T_C_H_ ret 0 $LN118@C_A_T_C_H_: mov ebx, DWORD PTR $T102[ebp] mov esi, DWORD PTR _av$81[ebp] mov DWORD PTR $T101[ebp], ebx $LN1194@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] mov DWORD PTR __$EHRec$[ebp+12], 18 ; 00000012H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN37@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN37@C_A_T_C_H_ int 3 $LN37@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL10@C_A_T_C_H_ $LL13@C_A_T_C_H_: ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 791 ; 00000317H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T14[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov DWORD PTR $T98[ebp], 0 ; File c:\projects\gsl\include\gsl\span ; Line 482 test ebx, 16384 ; 00004000H je SHORT $LN484@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T67[ebp+4] mov DWORD PTR $T67[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 482 and ebx, -16385 ; ffffbfffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 482 mov DWORD PTR $T101[ebp], ebx mov DWORD PTR $T102[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN484@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 336 test ebx, 131072 ; 00020000H je SHORT $LN517@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T30[ebp+4] mov DWORD PTR $T30[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 336 and ebx, -131073 ; fffdffffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 336 mov DWORD PTR $T101[ebp], ebx mov DWORD PTR $T102[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN517@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 598 test ebx, 32768 ; 00008000H je SHORT $LN528@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T38[ebp+4] mov DWORD PTR $T38[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 598 and ebx, -32769 ; ffff7fffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 598 mov DWORD PTR $T101[ebp], ebx mov DWORD PTR $T102[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN528@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH test ebx, 65536 ; 00010000H je SHORT $LN538@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T46[ebp+4] mov DWORD PTR $T46[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 599 and ebx, -65537 ; fffeffffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR $T101[ebp], ebx mov DWORD PTR $T102[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN538@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp DWORD PTR $T98[ebp], 0 ; Line 1069 lea ecx, DWORD PTR $T54[ebp] push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 791 mov DWORD PTR $T89[ebp], 0 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T89[ebp] mov DWORD PTR $T76[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T76[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T76[ebp+12] lea eax, DWORD PTR $T54[ebp] mov BYTE PTR $T76[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T98[ebp] ; Line 1020 lea ecx, DWORD PTR $T54[ebp] mov DWORD PTR $T76[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 791 lea eax, DWORD PTR $T76[ebp] mov BYTE PTR __$EHRec$[ebp+12], 32 ; 00000020H push eax lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T76[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T76[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression mov ebx, DWORD PTR $T101[ebp] jmp SHORT $LN1195@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$6: lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN120@C_A_T_C_H_ ret 0 $LN120@C_A_T_C_H_: mov ebx, DWORD PTR $T102[ebp] mov DWORD PTR $T101[ebp], ebx $LN1195@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN40@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN40@C_A_T_C_H_ int 3 $LN40@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL13@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 590 lea esi, DWORD PTR _arr$[ebp] mov DWORD PTR _av$80[ebp], esi ; Line 592 test ebx, 262144 ; 00040000H je SHORT $LN583@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T65[ebp+4] mov DWORD PTR $T65[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 592 and ebx, -262145 ; fffbffffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 592 mov DWORD PTR $T101[ebp], ebx mov DWORD PTR $T102[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN583@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 395 mov DWORD PTR __$EHRec$[ebp+12], -1 $LL16@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 796 ; 0000031cH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T13[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov DWORD PTR $T97[ebp], 5 ; File c:\projects\gsl\include\gsl\span ; Line 457 test ebx, 524288 ; 00080000H je SHORT $LN603@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T66[ebp+4] mov DWORD PTR $T66[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 457 and ebx, -524289 ; fff7ffffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 457 mov DWORD PTR $T101[ebp], ebx mov DWORD PTR $T102[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN603@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 321 test ebx, 4194304 ; 00400000H je SHORT $LN636@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T29[ebp+4] mov DWORD PTR $T29[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 321 and ebx, -4194305 ; ffbfffffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 321 mov DWORD PTR $T101[ebp], ebx mov DWORD PTR $T102[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN636@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 598 mov DWORD PTR __$EHRec$[ebp+12], 36 ; 00000024H test ebx, 1048576 ; 00100000H je SHORT $LN647@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T37[ebp+4] mov DWORD PTR $T37[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 598 and ebx, -1048577 ; ffefffffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 598 mov DWORD PTR $T101[ebp], ebx mov DWORD PTR $T102[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN647@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 599 test esi, esi je $LN1201@C_A_T_C_H_ mov DWORD PTR __$EHRec$[ebp+12], 36 ; 00000024H test ebx, 2097152 ; 00200000H je SHORT $LN657@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T53[ebp+4] mov DWORD PTR $T53[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 599 and ebx, -2097153 ; ffdfffffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR $T101[ebp], ebx mov DWORD PTR $T102[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN657@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp DWORD PTR $T97[ebp], 5 ; Line 1069 lea ecx, DWORD PTR $T45[ebp] push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; File c:\projects\gsl\include\gsl\span ; Line 498 mov DWORD PTR $T88[ebp], 5 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T88[ebp] mov DWORD PTR $T75[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T75[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T75[ebp+12] lea eax, DWORD PTR $T45[ebp] mov BYTE PTR $T75[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T97[ebp] ; Line 1020 lea ecx, DWORD PTR $T45[ebp] mov DWORD PTR $T75[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 796 lea eax, DWORD PTR $T75[ebp] mov BYTE PTR __$EHRec$[ebp+12], 41 ; 00000029H push eax lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T75[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T75[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression mov ebx, DWORD PTR $T101[ebp] jmp SHORT $LN1196@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$8: lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN122@C_A_T_C_H_ ret 0 $LN122@C_A_T_C_H_: mov ebx, DWORD PTR $T102[ebp] mov esi, DWORD PTR _av$80[ebp] mov DWORD PTR $T101[ebp], ebx $LN1196@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN43@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN43@C_A_T_C_H_ int 3 $LN43@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL16@C_A_T_C_H_ $LL19@C_A_T_C_H_: ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 797 ; 0000031dH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T12[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov DWORD PTR $T96[ebp], 5 ; File c:\projects\gsl\include\gsl\span ; Line 482 test ebx, 8388608 ; 00800000H je SHORT $LN697@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T64[ebp+4] mov DWORD PTR $T64[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 482 and ebx, -8388609 ; ff7fffffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 482 mov DWORD PTR $T101[ebp], ebx mov DWORD PTR $T102[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN697@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 336 test ebx, 67108864 ; 04000000H je SHORT $LN730@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T28[ebp+4] mov DWORD PTR $T28[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 336 and ebx, -67108865 ; fbffffffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 336 mov DWORD PTR $T101[ebp], ebx mov DWORD PTR $T102[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN730@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 598 mov DWORD PTR __$EHRec$[ebp+12], 44 ; 0000002cH test ebx, 16777216 ; 01000000H je SHORT $LN741@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T36[ebp+4] mov DWORD PTR $T36[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 598 and ebx, -16777217 ; feffffffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 598 mov DWORD PTR $T101[ebp], ebx mov DWORD PTR $T102[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN741@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 599 test esi, esi je $LN1202@C_A_T_C_H_ mov DWORD PTR __$EHRec$[ebp+12], 44 ; 0000002cH test ebx, 33554432 ; 02000000H je SHORT $LN751@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T52[ebp+4] mov DWORD PTR $T52[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 599 and ebx, -33554433 ; fdffffffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR $T101[ebp], ebx mov DWORD PTR $T102[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN751@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp DWORD PTR $T96[ebp], 5 ; Line 1069 lea ecx, DWORD PTR $T44[ebp] push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 797 mov DWORD PTR $T87[ebp], 5 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T87[ebp] mov DWORD PTR $T74[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T74[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T74[ebp+12] lea eax, DWORD PTR $T44[ebp] mov BYTE PTR $T74[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T96[ebp] ; Line 1020 lea ecx, DWORD PTR $T44[ebp] mov DWORD PTR $T74[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 797 lea eax, DWORD PTR $T74[ebp] mov BYTE PTR __$EHRec$[ebp+12], 49 ; 00000031H push eax lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T74[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T74[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression mov ebx, DWORD PTR $T101[ebp] jmp SHORT $LN1197@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$10: lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN124@C_A_T_C_H_ ret 0 $LN124@C_A_T_C_H_: mov ebx, DWORD PTR $T102[ebp] mov esi, DWORD PTR _av$80[ebp] mov DWORD PTR $T101[ebp], ebx $LN1197@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] mov DWORD PTR __$EHRec$[ebp+12], 43 ; 0000002bH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN46@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN46@C_A_T_C_H_ int 3 $LN46@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL19@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 592 test ebx, 134217728 ; 08000000H je SHORT $LN796@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T63[ebp+4] mov DWORD PTR $T63[ebp], OFFSET ??_7exception@std@@6B@ push eax ; File c:\projects\gsl\include\gsl\span ; Line 592 and ebx, -134217729 ; f7ffffffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN796@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 395 mov DWORD PTR __$EHRec$[ebp+12], -1 $LL22@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 806 ; 00000326H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T11[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] mov DWORD PTR __$EHRec$[ebp+12], 52 ; 00000034H call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows test al, al jne $LN1203@C_A_T_C_H_ jmp SHORT $LN47@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$12: push 0 lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle mov eax, $LN128@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$13: lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN128@C_A_T_C_H_ ret 0 $LN128@C_A_T_C_H_: mov ebx, DWORD PTR $T102[ebp] mov DWORD PTR __$EHRec$[ebp+12], 52 ; 00000034H jmp SHORT $LN48@C_A_T_C_H_ $LN47@C_A_T_C_H_: push 0 lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle $LN48@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN51@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN51@C_A_T_C_H_ int 3 $LN51@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse test al, al jne $LL22@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 598 mov ebx, DWORD PTR $T84[ebp] test bl, 1 je SHORT $LN907@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T61[ebp+4] mov DWORD PTR $T61[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 598 and ebx, -2 ; fffffffeH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 598 mov DWORD PTR $T84[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN907@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 599 test bl, 2 je SHORT $LN917@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T60[ebp+4] mov DWORD PTR $T60[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 599 and ebx, -3 ; fffffffdH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR $T84[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN917@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 384 mov DWORD PTR __$EHRec$[ebp+12], -1 $LL25@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 811 ; 0000032bH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T10[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov DWORD PTR $T95[ebp], 0 ; File c:\projects\gsl\include\gsl\span ; Line 457 test bl, 4 je SHORT $LN937@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T59[ebp+4] mov DWORD PTR $T59[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 457 and ebx, -5 ; fffffffbH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 457 mov DWORD PTR $T84[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN937@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 321 test bl, 32 ; 00000020H je SHORT $LN970@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T27[ebp+4] mov DWORD PTR $T27[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 321 and ebx, -33 ; ffffffdfH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 321 mov DWORD PTR $T84[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN970@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 596 mov DWORD PTR $T93[ebp], 0 ; Line 598 test bl, 8 je SHORT $LN981@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T35[ebp+4] mov DWORD PTR $T35[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 598 and ebx, -9 ; fffffff7H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 598 mov DWORD PTR $T84[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN981@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR __$EHRec$[ebp+12], 61 ; 0000003dH test bl, 16 ; 00000010H je SHORT $LN991@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T43[ebp+4] mov DWORD PTR $T43[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 599 and ebx, -17 ; ffffffefH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR $T84[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN991@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp DWORD PTR $T95[ebp], 0 ; Line 1069 lea ecx, DWORD PTR $T51[ebp] push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; File c:\projects\gsl\include\gsl\span ; Line 498 mov DWORD PTR $T86[ebp], 0 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T86[ebp] mov DWORD PTR $T73[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T73[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T73[ebp+12] lea eax, DWORD PTR $T51[ebp] mov BYTE PTR $T73[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T95[ebp] ; Line 1020 lea ecx, DWORD PTR $T51[ebp] mov DWORD PTR $T73[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 811 lea eax, DWORD PTR $T73[ebp] mov BYTE PTR __$EHRec$[ebp+12], 66 ; 00000042H push eax lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T73[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T73[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN130@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] mov DWORD PTR __$EHRec$[ebp+12], 60 ; 0000003cH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN54@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN54@C_A_T_C_H_ int 3 $LN54@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue mov ebx, DWORD PTR $T84[ebp] add esp, 4 test al, al jne $LL25@C_A_T_C_H_ npad 3 $LL28@C_A_T_C_H_: ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 812 ; 0000032cH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T9[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 482 mov ebx, DWORD PTR $T84[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 812 mov DWORD PTR $T94[ebp], 0 ; File c:\projects\gsl\include\gsl\span ; Line 482 test bl, 64 ; 00000040H je SHORT $LN1031@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T58[ebp+4] mov DWORD PTR $T58[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 482 and ebx, -65 ; ffffffbfH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 482 mov DWORD PTR $T84[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN1031@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 336 test ebx, 512 ; 00000200H je SHORT $LN1064@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T26[ebp+4] mov DWORD PTR $T26[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 336 and ebx, -513 ; fffffdffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 336 mov DWORD PTR $T84[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN1064@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 598 test bl, bl jns SHORT $LN1075@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T34[ebp+4] mov DWORD PTR $T34[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 598 and ebx, -129 ; ffffff7fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 598 mov DWORD PTR $T84[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN1075@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR __$EHRec$[ebp+12], 69 ; 00000045H test ebx, 256 ; 00000100H je SHORT $LN1085@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T42[ebp+4] mov DWORD PTR $T42[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 599 and ebx, -257 ; fffffeffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR $T84[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN1085@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp DWORD PTR $T94[ebp], 0 ; Line 1069 lea ecx, DWORD PTR $T50[ebp] push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 812 mov DWORD PTR $T85[ebp], 0 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T85[ebp] mov DWORD PTR $T72[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T72[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T72[ebp+12] lea eax, DWORD PTR $T50[ebp] mov BYTE PTR $T72[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T94[ebp] ; Line 1020 lea ecx, DWORD PTR $T50[ebp] mov DWORD PTR $T72[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 812 lea eax, DWORD PTR $T72[ebp] mov BYTE PTR __$EHRec$[ebp+12], 74 ; 0000004aH push eax lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T72[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T72[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN132@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] mov DWORD PTR __$EHRec$[ebp+12], 68 ; 00000044H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN57@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN57@C_A_T_C_H_ int 3 $LN57@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL28@C_A_T_C_H_ ; Line 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$18[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN130@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$17: ; Line 812 lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN132@C_A_T_C_H_ ret 0 $LN1199@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T49[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 8 mov BYTE PTR __$EHRec$[ebp+12], 6 push eax mov DWORD PTR $T102[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN1200@C_A_T_C_H_: push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T56[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 128 ; 00000080H mov BYTE PTR __$EHRec$[ebp+12], 14 ; 0000000eH push eax mov DWORD PTR $T102[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN1201@C_A_T_C_H_: push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T53[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 2097152 ; 00200000H mov BYTE PTR __$EHRec$[ebp+12], 40 ; 00000028H push eax mov DWORD PTR $T102[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN1202@C_A_T_C_H_: push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T52[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 33554432 ; 02000000H mov BYTE PTR __$EHRec$[ebp+12], 48 ; 00000030H push eax mov DWORD PTR $T102[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN1203@C_A_T_C_H_: ; Line 482 push OFFSET ??_C@_0ED@CFJGJCDI@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T62[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 268435456 ; 10000000H mov BYTE PTR __$EHRec$[ebp+12], 54 ; 00000036H push eax mov DWORD PTR $T102[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN1191@C_A_T_C_H_: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$21: lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$22: lea ecx, DWORD PTR $T79[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$25: lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$26: lea ecx, DWORD PTR $T78[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$29: lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$30: lea ecx, DWORD PTR $T77[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$33: lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$34: lea ecx, DWORD PTR $T76[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$37: lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$38: lea ecx, DWORD PTR $T75[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$41: lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$42: lea ecx, DWORD PTR $T74[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$45: lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$48: lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$49: lea ecx, DWORD PTR $T73[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$52: lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$53: lea ecx, DWORD PTR $T72[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$62: mov eax, DWORD PTR $T102[ebp] and eax, 8 je $LN194@C_A_T_C_H_ and DWORD PTR $T102[ebp], -9 ; fffffff7H lea ecx, DWORD PTR $T49[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN194@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$75: mov eax, DWORD PTR $T102[ebp] and eax, 128 ; 00000080H je $LN288@C_A_T_C_H_ and DWORD PTR $T102[ebp], -129 ; ffffff7fH lea ecx, DWORD PTR $T56[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN288@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$122: mov eax, DWORD PTR $T102[ebp] and eax, 2097152 ; 00200000H je $LN620@C_A_T_C_H_ and DWORD PTR $T102[ebp], -2097153 ; ffdfffffH lea ecx, DWORD PTR $T53[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN620@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$135: mov eax, DWORD PTR $T102[ebp] and eax, 33554432 ; 02000000H je $LN714@C_A_T_C_H_ and DWORD PTR $T102[ebp], -33554433 ; fdffffffH lea ecx, DWORD PTR $T52[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN714@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ$148: mov eax, DWORD PTR $T102[ebp] and eax, 268435456 ; 10000000H je $LN803@C_A_T_C_H_ and DWORD PTR $T102[ebp], -268435457 ; efffffffH lea ecx, DWORD PTR $T62[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN803@C_A_T_C_H_: ret 0 __ehhandler$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-248] xor ecx, eax call @__security_check_cookie@4 mov ecx, DWORD PTR [edx-8] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____26@@YAXXZ jmp ___CxxFrameHandler3 text$x ENDS ?____C_A_T_C_H____T_E_S_T____26@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____26 ; Function compile flags: /Ogtp ; COMDAT ??0@@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 = -80 ; size = 40 $T3 = -40 ; size = 8 $T4 = -32 ; size = 8 _this$ = -20 ; size = 4 __$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, 68 ; 00000044H push ebx push esi push edi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp+4] mov DWORD PTR fs:0, eax mov DWORD PTR __$EHRec$[ebp], esp mov esi, ecx mov DWORD PTR _this$[ebp], esi $LL4@operator: push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0CH@DHNHFLOA@?$CIs?4size?$CI?$CJ?5?$DN?$DN?52?5?$CG?$CG?5s?4data?$CI?$CJ?5?$DN?$DN?5?$CG@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 770 ; 00000302H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T3[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler cmp DWORD PTR _s$[ebp], 2 mov DWORD PTR __$EHRec$[ebp+12], 0 jne SHORT $LN9@operator mov eax, DWORD PTR [esi] add eax, 4 cmp DWORD PTR _s$[ebp+4], eax jne SHORT $LN9@operator mov al, 1 jmp SHORT $LN10@operator $LN9@operator: xor al, al $LN10@operator: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T4[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T4[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T4[ebp] mov BYTE PTR __$EHRec$[ebp+12], 2 push eax lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T4[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; File c:\projects\gsl\tests\span_tests.cpp jmp SHORT $LN46@operator __catch$??R@@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] $LN46@operator: lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] mov DWORD PTR __$EHRec$[ebp+12], 0 call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN7@operator call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN7@operator int 3 $LN7@operator: lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL4@operator mov ecx, DWORD PTR __$EHRec$[ebp+4] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi pop ebx mov esp, ebp pop ebp ret 8 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??R@@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$5: 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-84] 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 $T2 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ___$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 push -1 push __ehhandler$??R@@QBE?AV?$span@H$0?0@gsl@@XZ mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov DWORD PTR $T3[ebp], 0 mov eax, DWORD PTR [ecx] ; File c:\projects\gsl\include\gsl\span ; Line 336 mov ecx, DWORD PTR ___$ReturnUdt$[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 769 add eax, 4 ; File c:\projects\gsl\include\gsl\span ; Line 598 mov DWORD PTR __$EHRec$[ebp+8], -1 ; Line 336 mov DWORD PTR [ecx], 2 ; Line 596 mov DWORD PTR [ecx+4], eax ; Line 599 je SHORT $LN58@operator ; File c:\projects\gsl\tests\span_tests.cpp ; Line 769 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 $LN58@operator: ; File c:\projects\gsl\include\gsl\span ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 2 mov DWORD PTR $T3[ebp], 2 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN56@operator: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??R@@QBE?AV?$span@H$0?0@gsl@@XZ$1: mov eax, DWORD PTR $T3[ebp] and eax, 2 je $LN15@operator and DWORD PTR $T3[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN15@operator: ret 0 __ehhandler$??R@@QBE?AV?$span@H$0?0@gsl@@XZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??R@@QBE?AV?$span@H$0?0@gsl@@XZ jmp ___CxxFrameHandler3 text$x ENDS ??R@@QBE?AV?$span@H$0?0@gsl@@XZ ENDP ; ::operator() ; Function compile flags: /Ogtp ; COMDAT ??$?0H$0?0X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$span@H$0?0@1@@Z _TEXT SEGMENT $T2 = -40 ; size = 12 $T3 = -28 ; size = 12 $T4 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _other$ = 8 ; size = 4 ??$?0H$0?0X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$span@H$0?0@1@@Z PROC ; gsl::span::span, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 448 push ebp mov ebp, esp push -1 push __ehhandler$??$?0H$0?0X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$span@H$0?0@1@@Z mov eax, DWORD PTR fs:0 push eax sub esp, 28 ; 0000001cH mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 498 mov eax, DWORD PTR _other$[ebp] ; Line 448 mov DWORD PTR $T4[ebp], 0 ; Line 498 mov edx, DWORD PTR [eax] ; Line 336 test edx, edx js SHORT $LN9@span ; Line 515 mov eax, DWORD PTR [eax+4] ; Line 596 mov DWORD PTR [ecx], edx mov DWORD PTR [ecx+4], eax ; Line 598 mov DWORD PTR __$EHRec$[ebp+8], -1 ; Line 599 test eax, eax jne SHORT $LN31@span test edx, edx jne SHORT $LN62@span $LN31@span: ; Line 448 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 $LN9@span: ; Line 336 push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T4[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN62@span: ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 2 mov DWORD PTR $T4[ebp], 4 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN60@span: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$?0H$0?0X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$span@H$0?0@1@@Z$0: mov eax, DWORD PTR $T4[ebp] and eax, 1 je $LN12@span and DWORD PTR $T4[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN12@span: ret 0 __unwindfunclet$??$?0H$0?0X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$span@H$0?0@1@@Z$4: mov eax, DWORD PTR $T4[ebp] and eax, 4 je $LN37@span and DWORD PTR $T4[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T3[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN37@span: ret 0 __ehhandler$??$?0H$0?0X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$span@H$0?0@1@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-32] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0H$0?0X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$span@H$0?0@1@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0H$0?0X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$span@H$0?0@1@@Z ENDP ; gsl::span::span ; Function compile flags: /Ogtp ; COMDAT ??$?0$02@?$span@$$CBH$0?0@gsl@@QAE@AAY02$$CBH@Z _TEXT SEGMENT __$EHRec$ = -12 ; size = 12 _arr$ = 8 ; size = 4 ??$?0$02@?$span@$$CBH$0?0@gsl@@QAE@AAY02$$CBH@Z PROC ; gsl::span::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 mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 590 mov eax, DWORD PTR _arr$[ebp] mov DWORD PTR [ecx+4], eax ; Line 395 mov eax, ecx ; Line 333 mov DWORD PTR [ecx], 3 ; Line 395 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$?0$02@?$span@$$CBH$0?0@gsl@@QAE@AAY02$$CBH@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0$02@?$span@$$CBH$0?0@gsl@@QAE@AAY02$$CBH@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0$02@?$span@$$CBH$0?0@gsl@@QAE@AAY02$$CBH@Z ENDP ; gsl::span::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@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BJ@LKEMFBKB@copy_move_and_assignment@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR $T1[ebp] call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_00CNPNBAHC@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 756 ; 000002f4H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T2[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax push OFFSET ?____C_A_T_C_H____T_E_S_T____24@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____24 call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker add esp, 4 mov ecx, OFFSET ?autoRegistrar25@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar25 push eax call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg lea ecx, DWORD PTR $T1[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T1[ebp] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef push OFFSET ??__FautoRegistrar25@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar25'' call _atexit add esp, 4 mov esp, ebp pop ebp ret 0 ??__EautoRegistrar25@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar25'' text$di ENDS ; Function compile flags: /Ogtp ; COMDAT ?____C_A_T_C_H____T_E_S_T____24@@YAXXZ _TEXT SEGMENT _catchAssertionHandler$2 = -184 ; size = 40 $T3 = -144 ; size = 12 $T4 = -144 ; size = 12 $T5 = -132 ; size = 12 $T6 = -132 ; size = 12 _catchAssertionHandler$7 = -120 ; size = 40 _catchAssertionHandler$8 = -120 ; size = 40 _catchAssertionHandler$9 = -120 ; size = 40 $T10 = -80 ; size = 12 $T11 = -80 ; size = 12 $T12 = -80 ; size = 12 $T13 = -76 ; size = 8 $T14 = -76 ; size = 8 $T15 = -76 ; size = 8 $T16 = -76 ; size = 8 _s1$ = -68 ; size = 8 $T17 = -60 ; size = 8 $T18 = -60 ; size = 8 $T19 = -60 ; size = 8 $T20 = -52 ; size = 8 $T21 = -44 ; size = 8 $T22 = -44 ; size = 8 _s2$ = -44 ; size = 8 $T23 = -36 ; size = 4 _use_span$ = -36 ; size = 4 _arr$ = -32 ; size = 12 __$ArrayPad$ = -20 ; size = 4 __$EHRec$ = -16 ; size = 16 ?____C_A_T_C_H____T_E_S_T____24@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____24, COMDAT ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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, 172 ; 000000acH mov eax, DWORD PTR ___security_cookie xor eax, ebp mov DWORD PTR __$ArrayPad$[ebp], eax push ebx push esi push edi push eax lea eax, DWORD PTR __$EHRec$[ebp+4] mov DWORD PTR fs:0, eax mov DWORD PTR __$EHRec$[ebp], esp xor ebx, ebx mov DWORD PTR $T23[ebp], ebx ; File c:\projects\gsl\include\gsl\span ; Line 333 xor esi, esi ; Line 384 mov DWORD PTR __$EHRec$[ebp+12], -1 ; Line 333 mov DWORD PTR _s1$[ebp], esi ; Line 596 mov DWORD PTR _s1$[ebp+4], esi $LL4@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 759 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0L@CPIPGFEH@s1?4empty?$CI?$CJ@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 759 ; 000002f7H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T16[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 503 test esi, esi ; File c:\projects\gsl\tests\span_tests.cpp ; Line 759 mov DWORD PTR __$EHRec$[ebp+12], 1 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T21[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 503 sete al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov BYTE PTR $T21[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T21[ebp] mov BYTE PTR __$EHRec$[ebp+12], 3 push eax lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T21[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; File c:\projects\gsl\tests\span_tests.cpp jmp SHORT $LN348@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$0: ; Line 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 $LN52@C_A_T_C_H_: mov esi, DWORD PTR _s1$[ebp] mov ebx, DWORD PTR $T23[ebp] $LN348@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] mov DWORD PTR __$EHRec$[ebp+12], 1 call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN16@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN16@C_A_T_C_H_ int 3 $LN16@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL4@C_A_T_C_H_ ; Line 761 mov DWORD PTR _arr$[ebp], 3 mov DWORD PTR _arr$[ebp+4], 4 mov DWORD PTR _arr$[ebp+8], 5 ; File c:\projects\gsl\include\gsl\span ; Line 590 lea edi, DWORD PTR _arr$[ebp] ; Line 333 mov esi, 3 mov DWORD PTR _s2$[ebp], esi ; Line 590 mov DWORD PTR _s2$[ebp+4], edi ; Line 592 test bl, 4 je SHORT $LN151@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T12[ebp+4] mov DWORD PTR $T12[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 592 and ebx, -5 ; fffffffbH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 592 mov DWORD PTR $T23[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN151@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 395 mov DWORD PTR __$EHRec$[ebp+12], -1 $LL7@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 764 ; 000002fcH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T15[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov DWORD PTR __$EHRec$[ebp+12], 6 cmp esi, 3 jne SHORT $LN27@C_A_T_C_H_ lea eax, DWORD PTR _arr$[ebp] cmp edi, eax jne SHORT $LN27@C_A_T_C_H_ mov al, 1 jmp SHORT $LN28@C_A_T_C_H_ $LN27@C_A_T_C_H_: xor al, al $LN28@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T19[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T19[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T19[ebp] mov BYTE PTR __$EHRec$[ebp+12], 8 push eax lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T19[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; File c:\projects\gsl\tests\span_tests.cpp jmp SHORT $LN349@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$2: ; Line 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] mov ebx, DWORD PTR $T23[ebp] $LN349@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] mov DWORD PTR __$EHRec$[ebp+12], 6 call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN19@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN19@C_A_T_C_H_ int 3 $LN19@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL7@C_A_T_C_H_ ; Line 766 lea eax, DWORD PTR _s1$[ebp] push eax lea ecx, DWORD PTR $T20[ebp] call ??$?0H$0?0X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$span@H$0?0@1@@Z ; gsl::span::span mov esi, DWORD PTR $T20[ebp] mov eax, DWORD PTR $T20[ebp+4] mov DWORD PTR _s2$[ebp], esi mov DWORD PTR _s2$[ebp+4], eax npad 1 $LL10@C_A_T_C_H_: ; Line 767 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0L@MELINOEE@s2?4empty?$CI?$CJ@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 767 ; 000002ffH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T14[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 503 test esi, esi ; File c:\projects\gsl\tests\span_tests.cpp ; Line 767 mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T18[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 503 sete al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov BYTE PTR $T18[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T18[ebp] mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH push eax lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T18[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; File c:\projects\gsl\tests\span_tests.cpp jmp SHORT $LN350@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$4: ; Line 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] mov ebx, DWORD PTR $T23[ebp] $LN350@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN22@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN22@C_A_T_C_H_ int 3 $LN22@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL10@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 336 mov DWORD PTR $T22[ebp], 2 ; File c:\projects\gsl\tests\span_tests.cpp ; Line 770 lea eax, DWORD PTR _arr$[ebp] mov DWORD PTR _use_span$[ebp], eax ; File c:\projects\gsl\include\gsl\span ; Line 336 test bl, 32 ; 00000020H je SHORT $LN233@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T11[ebp+4] mov DWORD PTR $T11[ebp], OFFSET ??_7exception@std@@6B@ push eax ; File c:\projects\gsl\include\gsl\span ; Line 336 and ebx, -33 ; ffffffdfH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN233@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 596 lea eax, DWORD PTR _arr$[ebp+4] mov DWORD PTR $T22[ebp+4], eax ; Line 598 test bl, 8 je SHORT $LN244@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T6[ebp+4] mov DWORD PTR $T6[ebp], OFFSET ??_7exception@std@@6B@ push eax ; File c:\projects\gsl\include\gsl\span ; Line 598 and ebx, -9 ; fffffff7H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN244@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR __$EHRec$[ebp+12], -1 test bl, 16 ; 00000010H je SHORT $LN254@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T4[ebp+4] mov DWORD PTR $T4[ebp], OFFSET ??_7exception@std@@6B@ push eax ; File c:\projects\gsl\include\gsl\span ; Line 599 and ebx, -17 ; ffffffefH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN254@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 771 sub esp, 8 lea eax, DWORD PTR $T22[ebp] mov ecx, esp push eax call ??$?0H$0?0X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$span@H$0?0@1@@Z ; gsl::span::span 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 336 mov edi, 2 test ebx, 256 ; 00000100H je SHORT $LN287@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T3[ebp+4] mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ push eax ; File c:\projects\gsl\include\gsl\span ; Line 336 and ebx, -257 ; fffffeffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN287@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 596 lea esi, DWORD PTR _arr$[ebp+4] ; Line 598 test bl, 64 ; 00000040H je SHORT $LN298@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T5[ebp+4] mov DWORD PTR $T5[ebp], OFFSET ??_7exception@std@@6B@ push eax ; File c:\projects\gsl\include\gsl\span ; Line 598 and ebx, -65 ; ffffffbfH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN298@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR __$EHRec$[ebp+12], -1 test bl, bl jns SHORT $LN308@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T10[ebp+4] mov DWORD PTR $T10[ebp], OFFSET ??_7exception@std@@6B@ push eax call ___std_exception_destroy add esp, 4 $LN308@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 773 mov DWORD PTR _s1$[ebp], edi mov DWORD PTR _s1$[ebp+4], esi $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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 774 ; 00000306H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T13[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H cmp edi, 2 jne SHORT $LN29@C_A_T_C_H_ lea eax, DWORD PTR _arr$[ebp+4] cmp esi, eax jne SHORT $LN29@C_A_T_C_H_ mov al, 1 jmp SHORT $LN30@C_A_T_C_H_ $LN29@C_A_T_C_H_: xor al, al $LN30@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T17[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T17[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T17[ebp] mov BYTE PTR __$EHRec$[ebp+12], 22 ; 00000016H push eax lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T17[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; File c:\projects\gsl\tests\span_tests.cpp jmp SHORT $LN351@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$6: ; Line 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 esi, DWORD PTR _s1$[ebp+4] mov edi, DWORD PTR _s1$[ebp] $LN351@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN25@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN25@C_A_T_C_H_ int 3 $LN25@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL13@C_A_T_C_H_ ; Line 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$10: lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$27: lea ecx, DWORD PTR $T21[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$13: lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$33: lea ecx, DWORD PTR $T19[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$16: lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$35: lea ecx, DWORD PTR $T18[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$19: lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ$55: lea ecx, DWORD PTR $T17[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __ehhandler$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-188] xor ecx, eax call @__security_check_cookie@4 mov ecx, DWORD PTR [edx-8] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____24@@YAXXZ jmp ___CxxFrameHandler3 text$x ENDS ?____C_A_T_C_H____T_E_S_T____24@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____24 ; Function compile flags: /Ogtp ; COMDAT ??$?0UDerivedClass@?A0x6873e135@@$0?0X@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@ABV?$span@UDerivedClass@?A0x6873e135@@$0?0@1@@Z _TEXT SEGMENT $T2 = -40 ; size = 12 $T3 = -28 ; size = 12 $T4 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _other$ = 8 ; size = 4 ??$?0UDerivedClass@?A0x6873e135@@$0?0X@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@ABV?$span@UDerivedClass@?A0x6873e135@@$0?0@1@@Z PROC ; gsl::span<`anonymous namespace'::DerivedClass const ,-1>::span<`anonymous namespace'::DerivedClass const ,-1><`anonymous namespace'::DerivedClass,-1,void>, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 448 push ebp mov ebp, esp push -1 push __ehhandler$??$?0UDerivedClass@?A0x6873e135@@$0?0X@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@ABV?$span@UDerivedClass@?A0x6873e135@@$0?0@1@@Z mov eax, DWORD PTR fs:0 push eax sub esp, 28 ; 0000001cH mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 498 mov eax, DWORD PTR _other$[ebp] ; Line 448 mov DWORD PTR $T4[ebp], 0 ; Line 498 mov edx, DWORD PTR [eax] ; Line 336 test edx, edx js SHORT $LN9@DerivedCla ; Line 515 mov eax, DWORD PTR [eax+4] ; Line 596 mov DWORD PTR [ecx], edx mov DWORD PTR [ecx+4], eax ; Line 598 mov DWORD PTR __$EHRec$[ebp+8], -1 ; Line 599 test eax, eax jne SHORT $LN31@DerivedCla test edx, edx jne SHORT $LN62@DerivedCla $LN31@DerivedCla: ; Line 448 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 $LN9@DerivedCla: ; Line 336 push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T4[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN62@DerivedCla: ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 2 mov DWORD PTR $T4[ebp], 4 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN60@DerivedCla: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$?0UDerivedClass@?A0x6873e135@@$0?0X@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@ABV?$span@UDerivedClass@?A0x6873e135@@$0?0@1@@Z$0: mov eax, DWORD PTR $T4[ebp] and eax, 1 je $LN12@DerivedCla and DWORD PTR $T4[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN12@DerivedCla: ret 0 __unwindfunclet$??$?0UDerivedClass@?A0x6873e135@@$0?0X@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@ABV?$span@UDerivedClass@?A0x6873e135@@$0?0@1@@Z$4: mov eax, DWORD PTR $T4[ebp] and eax, 4 je $LN37@DerivedCla and DWORD PTR $T4[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T3[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN37@DerivedCla: ret 0 __ehhandler$??$?0UDerivedClass@?A0x6873e135@@$0?0X@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@ABV?$span@UDerivedClass@?A0x6873e135@@$0?0@1@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-32] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0UDerivedClass@?A0x6873e135@@$0?0X@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@ABV?$span@UDerivedClass@?A0x6873e135@@$0?0@1@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0UDerivedClass@?A0x6873e135@@$0?0X@?$span@$$CBUDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@ABV?$span@UDerivedClass@?A0x6873e135@@$0?0@1@@Z ENDP ; gsl::span<`anonymous namespace'::DerivedClass const ,-1>::span<`anonymous namespace'::DerivedClass const ,-1><`anonymous namespace'::DerivedClass,-1,void> ; Function compile flags: /Ogtp ; COMDAT ??$?0$0A@X@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@XZ _TEXT SEGMENT __$EHRec$ = -12 ; size = 12 ??$?0$0A@X@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@XZ PROC ; gsl::span<`anonymous namespace'::DerivedClass,-1>::span<`anonymous namespace'::DerivedClass,-1><0,void>, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 384 push ebp mov ebp, esp push -1 push __ehhandler$??$?0$0A@X@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@XZ mov eax, DWORD PTR fs:0 push eax mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 333 mov DWORD PTR [ecx], 0 ; Line 384 mov eax, ecx ; Line 596 mov DWORD PTR [ecx+4], 0 ; Line 384 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 0 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$?0$0A@X@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@XZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0$0A@X@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@XZ jmp ___CxxFrameHandler3 text$x ENDS ??$?0$0A@X@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QAE@XZ ENDP ; gsl::span<`anonymous namespace'::DerivedClass,-1>::span<`anonymous namespace'::DerivedClass,-1><0,void> ; Function compile flags: /Ogtp ; COMDAT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QBEPAUDerivedClass@?A0x6873e135@@XZ _TEXT SEGMENT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@UDerivedClass@?A0x6873e135@@$0?0@gsl@@QBEPAUDerivedClass@?A0x6873e135@@XZ PROC ; gsl::span<`anonymous namespace'::DerivedClass,-1>::storage_type >::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@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0CC@OGCDDOLL@from_convertible_span_construct@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR $T1[ebp] call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_00CNPNBAHC@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 718 ; 000002ceH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T2[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax push OFFSET ?____C_A_T_C_H____T_E_S_T____22@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____22 call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker add esp, 4 mov ecx, OFFSET ?autoRegistrar23@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar23 push eax call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg lea ecx, DWORD PTR $T1[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T1[ebp] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef push OFFSET ??__FautoRegistrar23@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar23'' call _atexit add esp, 4 mov esp, ebp pop ebp ret 0 ??__EautoRegistrar23@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar23'' text$di ENDS ; Function compile flags: /Ogtp ; COMDAT ?____C_A_T_C_H____T_E_S_T____22@@YAXXZ _TEXT SEGMENT __$EHRec$ = -12 ; size = 12 ?____C_A_T_C_H____T_E_S_T____22@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____22, COMDAT ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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 mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; 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 __ehhandler$?____C_A_T_C_H____T_E_S_T____22@@YAXXZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____22@@YAXXZ jmp ___CxxFrameHandler3 text$x ENDS ?____C_A_T_C_H____T_E_S_T____22@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____22 ; Function compile flags: /Ogtp ; COMDAT ??$make_span@V?$vector@HV?$allocator@H@std@@@std@@@gsl@@YA?AV?$span@H$0?0@0@AAV?$vector@HV?$allocator@H@std@@@std@@@Z _TEXT SEGMENT ___$ReturnUdt$ = 8 ; size = 4 _cont$ = 12 ; size = 4 ??$make_span@V?$vector@HV?$allocator@H@std@@@std@@@gsl@@YA?AV?$span@H$0?0@0@AAV?$vector@HV?$allocator@H@std@@@std@@@Z PROC ; gsl::make_span > >, 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 ___$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 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3976 mov eax, DWORD PTR ___$ReturnUdt$[ebp] mov DWORD PTR [eax+16], 0 ; Line 3977 mov DWORD PTR [eax+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR [eax], 0 ; File c:\projects\gsl\tests\span_tests.cpp ; Line 696 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 ___$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 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3976 mov eax, DWORD PTR ___$ReturnUdt$[ebp] mov DWORD PTR [eax+16], 0 ; Line 3977 mov DWORD PTR [eax+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR [eax], 0 ; File c:\projects\gsl\tests\span_tests.cpp ; Line 682 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 ___$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 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 389 mov eax, DWORD PTR ___$ReturnUdt$[ebp] mov DWORD PTR [eax], 0 ; Line 390 mov DWORD PTR [eax+4], 0 ; Line 391 mov DWORD PTR [eax+8], 0 ; File c:\projects\gsl\tests\span_tests.cpp ; Line 668 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 ; Line 427 mov eax, DWORD PTR _cont$[ebp] mov edx, DWORD PTR [eax+16] ; File c:\projects\gsl\include\gsl\gsl_util ; Line 127 test edx, edx js SHORT $LN46@span ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp DWORD PTR [eax+20], 16 ; 00000010H ; Line 1815 jb SHORT $LN37@span ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef ; Line 346 mov eax, DWORD PTR [eax] $LN37@span: ; File c:\projects\gsl\include\gsl\span ; Line 427 push edx push eax call ??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z ; gsl::span::span ; Line 428 mov eax, esi mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop esi mov esp, ebp pop ebp ret 4 $LN46@span: xorps xmm0, xmm0 ; File c:\projects\gsl\include\gsl\gsl_util ; Line 128 mov DWORD PTR $T2[ebp+8], 0 lea ecx, DWORD PTR $T2[ebp] movq QWORD PTR $T2[ebp], xmm0 call ??0narrowing_error@gsl@@QAE@XZ push eax mov DWORD PTR __$EHRec$[ebp+8], 1 call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception $LN44@span: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z$1: lea ecx, DWORD PTR $T2[ebp] jmp ??1narrowing_error@gsl@@UAE@XZ __ehhandler$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ENDP ; gsl::span::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 ; Line 436 mov eax, DWORD PTR _cont$[ebp] mov edx, DWORD PTR [eax+16] ; File c:\projects\gsl\include\gsl\gsl_util ; Line 127 test edx, edx js SHORT $LN46@span ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp DWORD PTR [eax+20], 16 ; 00000010H ; Line 1815 jb SHORT $LN37@span ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef ; Line 346 mov eax, DWORD PTR [eax] $LN37@span: ; File c:\projects\gsl\include\gsl\span ; Line 436 push edx push eax call ??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z ; gsl::span::span ; Line 437 mov eax, esi mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop esi mov esp, ebp pop ebp ret 4 $LN46@span: xorps xmm0, xmm0 ; File c:\projects\gsl\include\gsl\gsl_util ; Line 128 mov DWORD PTR $T2[ebp+8], 0 lea ecx, DWORD PTR $T2[ebp] movq QWORD PTR $T2[ebp], xmm0 call ??0narrowing_error@gsl@@QAE@XZ push eax mov DWORD PTR __$EHRec$[ebp+8], 1 call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception $LN44@span: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z$1: lea ecx, DWORD PTR $T2[ebp] jmp ??1narrowing_error@gsl@@UAE@XZ __ehhandler$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@X@?$span@$$CBD$0?0@gsl@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ENDP ; gsl::span::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 $T2 = -28 ; size = 12 $T3 = -28 ; size = 12 $T4 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _ptr$ = 8 ; size = 4 _count$ = 12 ; size = 4 ??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z PROC ; gsl::span::span, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 386 push ebp mov ebp, esp push -1 push __ehhandler$??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 336 mov edx, DWORD PTR _count$[ebp] ; Line 386 mov DWORD PTR $T4[ebp], 0 ; Line 336 mov DWORD PTR [ecx], edx test edx, edx js SHORT $LN17@span ; Line 596 mov eax, DWORD PTR _ptr$[ebp] mov DWORD PTR [ecx+4], eax ; Line 598 mov DWORD PTR __$EHRec$[ebp+8], -1 ; Line 599 test eax, eax jne SHORT $LN7@span test edx, edx jne SHORT $LN55@span $LN7@span: ; Line 386 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 $LN17@span: ; Line 336 push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T4[ebp], 4 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN55@span: ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 2 mov DWORD PTR $T4[ebp], 2 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN53@span: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z$2: mov eax, DWORD PTR $T4[ebp] and eax, 4 je $LN20@span and DWORD PTR $T4[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN20@span: ret 0 __unwindfunclet$??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z$1: mov eax, DWORD PTR $T4[ebp] and eax, 2 je $LN13@span and DWORD PTR $T4[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T3[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN13@span: ret 0 __ehhandler$??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z jmp ___CxxFrameHandler3 text$x ENDS ??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z ENDP ; gsl::span::span ; 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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 591 mov eax, DWORD PTR _cont$[ebp] ; Line 1704 mov ecx, DWORD PTR [eax] mov eax, DWORD PTR [eax+4] sub eax, ecx sar eax, 2 ; File c:\projects\gsl\include\gsl\gsl_util ; Line 127 test eax, eax js SHORT $LN51@span ; File c:\projects\gsl\include\gsl\span ; Line 427 push eax push ecx mov ecx, esi call ??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span::span ; Line 428 mov eax, esi mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop esi mov esp, ebp pop ebp ret 4 $LN51@span: xorps xmm0, xmm0 ; File c:\projects\gsl\include\gsl\gsl_util ; Line 128 mov DWORD PTR $T2[ebp+8], 0 lea ecx, DWORD PTR $T2[ebp] movq QWORD PTR $T2[ebp], xmm0 call ??0narrowing_error@gsl@@QAE@XZ push eax mov DWORD PTR __$EHRec$[ebp+8], 1 call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception $LN49@span: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z$1: lea ecx, DWORD PTR $T2[ebp] jmp ??1narrowing_error@gsl@@UAE@XZ __ehhandler$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z ENDP ; gsl::span::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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 591 mov eax, DWORD PTR _cont$[ebp] ; Line 1704 mov ecx, DWORD PTR [eax] mov eax, DWORD PTR [eax+4] sub eax, ecx sar eax, 2 ; File c:\projects\gsl\include\gsl\gsl_util ; Line 127 test eax, eax js SHORT $LN51@span ; File c:\projects\gsl\include\gsl\span ; Line 436 push eax push ecx mov ecx, esi call ??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span::span ; Line 437 mov eax, esi mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop esi mov esp, ebp pop ebp ret 4 $LN51@span: xorps xmm0, xmm0 ; File c:\projects\gsl\include\gsl\gsl_util ; Line 128 mov DWORD PTR $T2[ebp+8], 0 lea ecx, DWORD PTR $T2[ebp] movq QWORD PTR $T2[ebp], xmm0 call ??0narrowing_error@gsl@@QAE@XZ push eax mov DWORD PTR __$EHRec$[ebp+8], 1 call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception $LN49@span: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$vector@HV?$allocator@H@std@@@std@@@Z$1: lea ecx, DWORD PTR $T2[ebp] jmp ??1narrowing_error@gsl@@UAE@XZ __ehhandler$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$vector@HV?$allocator@H@std@@@std@@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$vector@HV?$allocator@H@std@@@std@@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$vector@HV?$allocator@H@std@@@std@@@Z ENDP ; gsl::span::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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 591 mov eax, DWORD PTR _cont$[ebp] ; Line 1704 mov ecx, DWORD PTR [eax] mov eax, DWORD PTR [eax+4] sub eax, ecx sar eax, 2 ; File c:\projects\gsl\include\gsl\gsl_util ; Line 127 test eax, eax js SHORT $LN53@span ; File c:\projects\gsl\include\gsl\span ; Line 386 push eax push ecx mov ecx, esi call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::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 $LN53@span: xorps xmm0, xmm0 ; File c:\projects\gsl\include\gsl\gsl_util ; Line 128 mov DWORD PTR $T2[ebp+8], 0 lea ecx, DWORD PTR $T2[ebp] movq QWORD PTR $T2[ebp], xmm0 call ??0narrowing_error@gsl@@QAE@XZ push eax mov DWORD PTR __$EHRec$[ebp+8], 1 call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception $LN51@span: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@H$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z$1: lea ecx, DWORD PTR $T2[ebp] jmp ??1narrowing_error@gsl@@UAE@XZ __ehhandler$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@H$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@H$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@H$0?0@gsl@@QAE@AAV?$vector@HV?$allocator@H@std@@@std@@@Z ENDP ; gsl::span::span >,void> ; 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@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BL@JIGONLOB@from_container_constructor@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR $T1[ebp] call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_00CNPNBAHC@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 625 ; 00000271H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T2[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax push OFFSET ?____C_A_T_C_H____T_E_S_T____20@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____20 call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker add esp, 4 mov ecx, OFFSET ?autoRegistrar21@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar21 push eax call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg lea ecx, DWORD PTR $T1[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T1[ebp] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef push OFFSET ??__FautoRegistrar21@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar21'' call _atexit add esp, 4 mov esp, ebp pop ebp ret 0 ??__EautoRegistrar21@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar21'' text$di ENDS ; Function compile flags: /Ogtp ; COMDAT ?____C_A_T_C_H____T_E_S_T____20@@YAXXZ _TEXT SEGMENT _cv$ = -180 ; size = 12 _catchAssertionHandler$3 = -168 ; size = 40 _catchAssertionHandler$4 = -168 ; size = 40 _catchAssertionHandler$5 = -168 ; size = 40 _catchAssertionHandler$6 = -168 ; size = 40 _catchAssertionHandler$7 = -168 ; size = 40 _catchAssertionHandler$8 = -168 ; size = 40 _v$ = -128 ; size = 12 $T9 = -116 ; size = 8 $T10 = -116 ; size = 8 $T11 = -116 ; size = 8 $T12 = -116 ; size = 8 $T13 = -116 ; size = 8 $T14 = -116 ; size = 8 $T15 = -108 ; size = 1 _u$ = -108 ; size = 4 _u$ = -108 ; size = 4 _str$ = -104 ; size = 24 _cstr$ = -80 ; size = 24 $T16 = -56 ; size = 24 $T17 = -56 ; size = 24 $T18 = -44 ; size = 12 _cs$19 = -40 ; size = 8 _s$20 = -40 ; size = 8 _cs$21 = -40 ; size = 8 _cs$22 = -40 ; size = 8 _cs$23 = -40 ; size = 8 _s$24 = -40 ; size = 8 $T25 = -32 ; size = 12 $T26 = -32 ; size = 12 $T27 = -32 ; size = 12 $T28 = -32 ; size = 12 $T29 = -32 ; size = 12 $T30 = -32 ; size = 12 $T31 = -32 ; size = 12 $T32 = -28 ; size = 8 $T33 = -28 ; size = 8 $T34 = -28 ; size = 8 $T35 = -28 ; size = 8 $T36 = -28 ; size = 8 $T37 = -28 ; size = 8 $T38 = -28 ; size = 8 $T39 = -28 ; size = 8 $T40 = -28 ; size = 8 __$ArrayPad$ = -20 ; size = 4 __$EHRec$ = -16 ; size = 16 ?____C_A_T_C_H____T_E_S_T____20@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____20, COMDAT ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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, 168 ; 000000a8H mov eax, DWORD PTR ___security_cookie xor eax, ebp mov DWORD PTR __$ArrayPad$[ebp], eax push ebx push esi push edi push eax lea eax, DWORD PTR __$EHRec$[ebp+4] mov DWORD PTR fs:0, eax mov DWORD PTR __$EHRec$[ebp], esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 729 push DWORD PTR $T15[ebp] lea eax, DWORD PTR $T31[ebp+12] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 627 mov DWORD PTR $T31[ebp], 1 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 729 push eax lea eax, DWORD PTR $T31[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 627 mov DWORD PTR $T31[ebp+4], 2 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 729 push eax lea ecx, DWORD PTR _v$[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 627 mov DWORD PTR $T31[ebp+8], 3 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 389 mov DWORD PTR _v$[ebp], 0 ; Line 390 mov DWORD PTR _v$[ebp+4], 0 ; Line 391 mov DWORD PTR _v$[ebp+8], 0 ; Line 729 call ??$_Range_construct_or_tidy@PBH@?$vector@HV?$allocator@H@std@@@std@@AAEXPBH0Uforward_iterator_tag@1@@Z ; std::vector >::_Range_construct_or_tidy ; 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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1704 mov eax, DWORD PTR _v$[ebp+4] mov esi, DWORD PTR _v$[ebp] sub eax, esi sar eax, 2 ; File c:\projects\gsl\tests\span_tests.cpp ; Line 628 mov BYTE PTR __$EHRec$[ebp+12], 1 ; File c:\projects\gsl\include\gsl\gsl_util ; Line 127 test eax, eax js $LN1470@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 386 push eax push esi lea ecx, DWORD PTR _s$24[ebp] call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > $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?3p@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 632 ; 00000278H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T40[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1704 mov eax, DWORD PTR _v$[ebp+4] sub eax, esi sar eax, 2 ; File c:\projects\gsl\tests\span_tests.cpp ; Line 632 cmp DWORD PTR _s$24[ebp], eax jne SHORT $LN39@C_A_T_C_H_ cmp DWORD PTR _s$24[ebp+4], esi jne SHORT $LN39@C_A_T_C_H_ mov al, 1 jmp SHORT $LN40@C_A_T_C_H_ $LN39@C_A_T_C_H_: xor al, al $LN40@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T14[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T14[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T14[ebp] mov BYTE PTR __$EHRec$[ebp+12], 6 push eax lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T14[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; File c:\projects\gsl\tests\span_tests.cpp jmp SHORT $LN1463@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$0: ; Line 632 lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN89@C_A_T_C_H_ ret 0 $LN89@C_A_T_C_H_: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility mov esi, DWORD PTR _v$[ebp] $LN1463@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 632 lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] mov DWORD PTR __$EHRec$[ebp+12], 4 call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN22@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN22@C_A_T_C_H_ int 3 $LN22@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] mov BYTE PTR __$EHRec$[ebp+12], 1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL4@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1704 mov eax, DWORD PTR _v$[ebp+4] sub eax, esi sar eax, 2 ; File c:\projects\gsl\include\gsl\gsl_util ; Line 127 test eax, eax js $LN1471@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 427 push eax push esi lea ecx, DWORD PTR _cs$23[ebp] call ??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span::span npad 4 $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?3@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 635 ; 0000027bH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T39[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1704 mov eax, DWORD PTR _v$[ebp+4] sub eax, esi sar eax, 2 ; File c:\projects\gsl\tests\span_tests.cpp ; Line 635 cmp DWORD PTR _cs$23[ebp], eax jne SHORT $LN41@C_A_T_C_H_ cmp DWORD PTR _cs$23[ebp+4], esi jne SHORT $LN41@C_A_T_C_H_ mov al, 1 jmp SHORT $LN42@C_A_T_C_H_ $LN41@C_A_T_C_H_: xor al, al $LN42@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T13[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T13[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T13[ebp] mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH push eax lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T13[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; File c:\projects\gsl\tests\span_tests.cpp jmp SHORT $LN1464@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$2: ; Line 635 lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN91@C_A_T_C_H_ ret 0 $LN91@C_A_T_C_H_: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility mov esi, DWORD PTR _v$[ebp] $LN1464@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 635 lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN25@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN25@C_A_T_C_H_ int 3 $LN25@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] mov BYTE PTR __$EHRec$[ebp+12], 1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL7@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2676 push 5 push OFFSET ??_C@_05CJBACGMB@hello@ lea ecx, DWORD PTR _str$[ebp] ; Line 3976 mov DWORD PTR _str$[ebp+16], 0 ; Line 3977 mov DWORD PTR _str$[ebp+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR _str$[ebp], al ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2676 call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string,std::allocator >::assign push 5 push OFFSET ??_C@_05CJBACGMB@hello@ 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\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3976 mov DWORD PTR _cstr$[ebp+16], 0 ; Line 3977 mov DWORD PTR _cstr$[ebp+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR _cstr$[ebp], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2676 call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string,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 js $LN1472@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp DWORD PTR _str$[ebp+20], 16 ; 00000010H ; Line 1814 lea eax, DWORD PTR _str$[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 427 push ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1815 cmovae eax, DWORD PTR _str$[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 427 lea ecx, DWORD PTR _cs$22[ebp] push eax call ??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z ; gsl::span::span $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?3@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 647 ; 00000287H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T38[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov eax, DWORD PTR _str$[ebp+16] cmp DWORD PTR _cs$22[ebp], eax jne SHORT $LN43@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp DWORD PTR _str$[ebp+20], 16 ; 00000010H ; Line 1814 lea eax, DWORD PTR _str$[ebp] ; Line 1815 cmovae eax, DWORD PTR _str$[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 647 cmp DWORD PTR _cs$22[ebp+4], eax jne SHORT $LN43@C_A_T_C_H_ mov al, 1 jmp SHORT $LN44@C_A_T_C_H_ $LN43@C_A_T_C_H_: xor al, al $LN44@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T12[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T12[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T12[ebp] mov BYTE PTR __$EHRec$[ebp+12], 20 ; 00000014H push eax lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T12[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; File c:\projects\gsl\tests\span_tests.cpp jmp SHORT $LN1465@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$4: ; Line 647 lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN93@C_A_T_C_H_ ret 0 $LN93@C_A_T_C_H_: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility mov esi, DWORD PTR _v$[ebp] $LN1465@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 647 lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] mov DWORD PTR __$EHRec$[ebp+12], 18 ; 00000012H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN28@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN28@C_A_T_C_H_ int 3 $LN28@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL10@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 436 mov ecx, DWORD PTR _cstr$[ebp+16] ; File c:\projects\gsl\include\gsl\gsl_util ; Line 127 test ecx, ecx js $LN1473@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp DWORD PTR _cstr$[ebp+20], 16 ; 00000010H ; Line 1814 lea eax, DWORD PTR _cstr$[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 436 push ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1815 cmovae eax, DWORD PTR _cstr$[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 436 lea ecx, DWORD PTR _cs$21[ebp] push eax call ??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z ; gsl::span::span npad 7 $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?3@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 656 ; 00000290H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T37[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov eax, DWORD PTR _cstr$[ebp+16] cmp DWORD PTR _cs$21[ebp], eax jne SHORT $LN45@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp DWORD PTR _cstr$[ebp+20], 16 ; 00000010H ; Line 1814 lea eax, DWORD PTR _cstr$[ebp] ; Line 1815 cmovae eax, DWORD PTR _cstr$[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 655 cmp DWORD PTR _cs$21[ebp+4], eax jne SHORT $LN45@C_A_T_C_H_ mov al, 1 jmp SHORT $LN46@C_A_T_C_H_ $LN45@C_A_T_C_H_: xor al, al $LN46@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T11[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T11[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T11[ebp] mov BYTE PTR __$EHRec$[ebp+12], 26 ; 0000001aH push eax lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T11[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; File c:\projects\gsl\tests\span_tests.cpp jmp SHORT $LN1466@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$6: ; Line 655 lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN95@C_A_T_C_H_ ret 0 $LN95@C_A_T_C_H_: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility mov esi, DWORD PTR _v$[ebp] $LN1466@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 655 lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN31@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN31@C_A_T_C_H_ int 3 $LN31@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL13@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 389 mov DWORD PTR $T18[ebp], 0 ; Line 390 mov DWORD PTR $T18[ebp+4], 0 ; Line 391 mov DWORD PTR $T18[ebp+8], 0 ; File c:\projects\gsl\tests\span_tests.cpp ; Line 670 lea eax, DWORD PTR $T18[ebp] mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH push eax lea ecx, DWORD PTR $T34[ebp] call ??$?0V?$vector@HV?$allocator@H@std@@@std@@X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$vector@HV?$allocator@H@std@@@std@@@Z ; gsl::span::span >,void> ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1913 mov ecx, DWORD PTR $T18[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 670 mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1913 test ecx, ecx je SHORT $LN564@C_A_T_C_H_ ; Line 1715 mov eax, DWORD PTR $T18[ebp+8] sub eax, ecx sar eax, 2 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 lea edx, DWORD PTR [eax*4] mov eax, ecx ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN640@C_A_T_C_H_ ; Line 118 mov ecx, DWORD PTR [ecx-4] add edx, 35 ; 00000023H sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH jbe SHORT $LN640@C_A_T_C_H_ call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN640@C_A_T_C_H_: ; Line 207 push edx push ecx call ??3@YAXPAXI@Z ; operator delete add esp, 8 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1918 mov DWORD PTR $T18[ebp], 0 ; Line 1919 mov DWORD PTR $T18[ebp+4], 0 ; Line 1920 mov DWORD PTR $T18[ebp+8], 0 $LN564@C_A_T_C_H_: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3976 mov DWORD PTR $T17[ebp+16], 0 ; Line 3977 mov DWORD PTR $T17[ebp+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR $T17[ebp], 0 ; File c:\projects\gsl\include\gsl\span ; Line 436 push 0 lea eax, DWORD PTR $T17[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 684 mov BYTE PTR __$EHRec$[ebp+12], 29 ; 0000001dH ; File c:\projects\gsl\include\gsl\span ; Line 436 push eax lea ecx, DWORD PTR $T33[ebp] mov DWORD PTR _u$[ebp], 0 call ??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z ; gsl::span::span ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 mov edx, DWORD PTR $T17[ebp+20] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 684 mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp edx, 16 ; 00000010H ; Line 3987 jb SHORT $LN771@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov ecx, DWORD PTR $T17[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3992 inc edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, ecx ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN770@C_A_T_C_H_ ; Line 118 mov ecx, DWORD PTR [ecx-4] add edx, 35 ; 00000023H sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH jbe SHORT $LN770@C_A_T_C_H_ call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN770@C_A_T_C_H_: ; Line 207 push edx push ecx call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN771@C_A_T_C_H_: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3995 mov DWORD PTR $T17[ebp+16], 0 ; Line 3996 mov DWORD PTR $T17[ebp+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR $T17[ebp], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3976 mov DWORD PTR $T16[ebp+16], 0 ; Line 3977 mov DWORD PTR $T16[ebp+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR $T16[ebp], 0 ; File c:\projects\gsl\include\gsl\span ; Line 436 push 0 lea eax, DWORD PTR $T16[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 698 mov BYTE PTR __$EHRec$[ebp+12], 32 ; 00000020H ; File c:\projects\gsl\include\gsl\span ; Line 436 push eax lea ecx, DWORD PTR $T32[ebp] mov DWORD PTR _u$[ebp], 0 call ??0?$span@$$CBD$0?0@gsl@@QAE@PBDH@Z ; gsl::span::span ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 mov edx, DWORD PTR $T16[ebp+20] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 698 mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp edx, 16 ; 00000010H ; Line 3987 jb SHORT $LN896@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov ecx, DWORD PTR $T16[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3992 inc edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, ecx ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN895@C_A_T_C_H_ ; Line 118 mov ecx, DWORD PTR [ecx-4] add edx, 35 ; 00000023H sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH jbe SHORT $LN895@C_A_T_C_H_ call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN895@C_A_T_C_H_: ; Line 207 push edx push ecx call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN896@C_A_T_C_H_: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1704 mov eax, DWORD PTR _v$[ebp+4] sub eax, esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3995 mov DWORD PTR $T16[ebp+16], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1704 sar eax, 2 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3996 mov DWORD PTR $T16[ebp+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR $T16[ebp], 0 ; File c:\projects\gsl\include\gsl\gsl_util ; Line 127 test eax, eax js $LN1474@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 386 push eax push esi lea ecx, DWORD PTR _s$20[ebp] call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > npad 7 $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?3p@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 710 ; 000002c6H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T36[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1704 mov eax, DWORD PTR _v$[ebp+4] sub eax, esi sar eax, 2 ; File c:\projects\gsl\tests\span_tests.cpp ; Line 710 cmp DWORD PTR _s$20[ebp], eax jne SHORT $LN47@C_A_T_C_H_ cmp DWORD PTR _s$20[ebp+4], esi jne SHORT $LN47@C_A_T_C_H_ mov al, 1 jmp SHORT $LN48@C_A_T_C_H_ $LN47@C_A_T_C_H_: xor al, al $LN48@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T10[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T10[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T10[ebp] mov BYTE PTR __$EHRec$[ebp+12], 39 ; 00000027H push eax lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T10[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; File c:\projects\gsl\tests\span_tests.cpp jmp SHORT $LN1467@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$8: ; Line 710 lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN97@C_A_T_C_H_ ret 0 $LN97@C_A_T_C_H_: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility mov esi, DWORD PTR _v$[ebp] $LN1467@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 710 lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] mov DWORD PTR __$EHRec$[ebp+12], 37 ; 00000025H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN34@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN34@C_A_T_C_H_ int 3 $LN34@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL16@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1704 mov ebx, DWORD PTR _cv$[ebp+4] mov eax, ebx mov edi, DWORD PTR _cv$[ebp] sub eax, edi sar eax, 2 ; File c:\projects\gsl\include\gsl\gsl_util ; Line 127 test eax, eax js $LN1475@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 436 push eax push edi lea ecx, DWORD PTR _cs$19[ebp] call ??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span::span $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?3@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 713 ; 000002c9H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T35[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1704 mov eax, ebx sub eax, edi sar eax, 2 ; File c:\projects\gsl\tests\span_tests.cpp ; Line 713 cmp DWORD PTR _cs$19[ebp], eax jne SHORT $LN49@C_A_T_C_H_ cmp DWORD PTR _cs$19[ebp+4], edi jne SHORT $LN49@C_A_T_C_H_ mov al, 1 jmp SHORT $LN50@C_A_T_C_H_ $LN49@C_A_T_C_H_: xor al, al $LN50@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T9[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T9[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T9[ebp] mov BYTE PTR __$EHRec$[ebp+12], 45 ; 0000002dH push eax lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T9[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; File c:\projects\gsl\tests\span_tests.cpp jmp SHORT $LN1468@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$10: ; Line 713 lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN99@C_A_T_C_H_ ret 0 $LN99@C_A_T_C_H_: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility mov esi, DWORD PTR _v$[ebp] mov ebx, DWORD PTR _cv$[ebp+4] mov edi, DWORD PTR _cv$[ebp] $LN1468@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 713 lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] mov DWORD PTR __$EHRec$[ebp+12], 43 ; 0000002bH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN37@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN37@C_A_T_C_H_ int 3 $LN37@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL19@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 mov edx, DWORD PTR _cstr$[ebp+20] cmp edx, 16 ; 00000010H ; Line 3987 jb SHORT $LN1162@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov ecx, DWORD PTR _cstr$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3992 inc edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, ecx ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN1161@C_A_T_C_H_ ; Line 118 mov ecx, DWORD PTR [ecx-4] add edx, 35 ; 00000023H sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH jbe SHORT $LN1161@C_A_T_C_H_ call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN1161@C_A_T_C_H_: ; Line 207 push edx push ecx call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN1162@C_A_T_C_H_: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 mov edx, DWORD PTR _str$[ebp+20] ; Line 3995 mov DWORD PTR _cstr$[ebp+16], 0 ; Line 3996 mov DWORD PTR _cstr$[ebp+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR _cstr$[ebp], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp edx, 16 ; 00000010H ; Line 3987 jb SHORT $LN1222@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov ecx, DWORD PTR _str$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3992 inc edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, ecx ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN1221@C_A_T_C_H_ ; Line 118 mov ecx, DWORD PTR [ecx-4] add edx, 35 ; 00000023H sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH jbe SHORT $LN1221@C_A_T_C_H_ call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN1221@C_A_T_C_H_: ; Line 207 push edx push ecx call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN1222@C_A_T_C_H_: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3995 mov DWORD PTR _str$[ebp+16], 0 ; Line 3996 mov DWORD PTR _str$[ebp+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR _str$[ebp], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1913 test edi, edi je SHORT $LN1242@C_A_T_C_H_ ; Line 1715 mov ecx, DWORD PTR _cv$[ebp+8] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1715 sub ecx, edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 and ecx, -4 ; fffffffcH ; Line 201 cmp ecx, 4096 ; 00001000H jb SHORT $LN1318@C_A_T_C_H_ ; Line 118 mov edi, DWORD PTR [edi-4] add ecx, 35 ; 00000023H sub eax, edi ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH jbe SHORT $LN1318@C_A_T_C_H_ call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN1318@C_A_T_C_H_: ; Line 207 push ecx push edi call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN1242@C_A_T_C_H_: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1913 test esi, esi je SHORT $LN1344@C_A_T_C_H_ ; Line 1715 mov ecx, DWORD PTR _v$[ebp+8] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1715 sub ecx, esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 and ecx, -4 ; fffffffcH ; Line 201 cmp ecx, 4096 ; 00001000H jb SHORT $LN1420@C_A_T_C_H_ ; Line 118 mov esi, DWORD PTR [esi-4] add ecx, 35 ; 00000023H sub eax, esi ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH jbe SHORT $LN1420@C_A_T_C_H_ call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN1420@C_A_T_C_H_: ; Line 207 push ecx push esi call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN1344@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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 $LN1470@C_A_T_C_H_: xorps xmm0, xmm0 ; File c:\projects\gsl\include\gsl\gsl_util ; Line 128 mov DWORD PTR $T30[ebp+8], 0 lea ecx, DWORD PTR $T30[ebp] movq QWORD PTR $T30[ebp], xmm0 call ??0narrowing_error@gsl@@QAE@XZ push eax mov BYTE PTR __$EHRec$[ebp+12], 3 call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception $LN1471@C_A_T_C_H_: xorps xmm0, xmm0 mov DWORD PTR $T29[ebp+8], 0 lea ecx, DWORD PTR $T29[ebp] movq QWORD PTR $T29[ebp], xmm0 call ??0narrowing_error@gsl@@QAE@XZ push eax mov BYTE PTR __$EHRec$[ebp+12], 9 call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception $LN1472@C_A_T_C_H_: xorps xmm0, xmm0 mov DWORD PTR $T28[ebp+8], 0 lea ecx, DWORD PTR $T28[ebp] movq QWORD PTR $T28[ebp], xmm0 call ??0narrowing_error@gsl@@QAE@XZ push eax mov BYTE PTR __$EHRec$[ebp+12], 17 ; 00000011H call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception $LN1473@C_A_T_C_H_: xorps xmm0, xmm0 mov DWORD PTR $T27[ebp+8], 0 lea ecx, DWORD PTR $T27[ebp] movq QWORD PTR $T27[ebp], xmm0 call ??0narrowing_error@gsl@@QAE@XZ push eax mov BYTE PTR __$EHRec$[ebp+12], 23 ; 00000017H call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception $LN1474@C_A_T_C_H_: xorps xmm0, xmm0 mov DWORD PTR $T26[ebp+8], 0 lea ecx, DWORD PTR $T26[ebp] movq QWORD PTR $T26[ebp], xmm0 call ??0narrowing_error@gsl@@QAE@XZ push eax mov BYTE PTR __$EHRec$[ebp+12], 36 ; 00000024H call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception $LN1475@C_A_T_C_H_: xorps xmm0, xmm0 mov DWORD PTR $T25[ebp+8], 0 lea ecx, DWORD PTR $T25[ebp] movq QWORD PTR $T25[ebp], xmm0 call ??0narrowing_error@gsl@@QAE@XZ push eax mov BYTE PTR __$EHRec$[ebp+12], 42 ; 0000002aH call ??$throw_exception@Unarrowing_error@gsl@@@details@gsl@@YAX$$QAUnarrowing_error@1@@Z ; gsl::details::throw_exception $LN1462@C_A_T_C_H_: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$12: lea ecx, DWORD PTR _v$[ebp] jmp ??1?$vector@HV?$allocator@H@std@@@std@@QAE@XZ ; std::vector >::~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$16: lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$41: lea ecx, DWORD PTR $T14[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$19: lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$47: lea ecx, DWORD PTR $T13[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$20: lea ecx, DWORD PTR _str$[ebp] jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,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$24: lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$53: lea ecx, DWORD PTR $T12[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$27: lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$59: lea ecx, DWORD PTR $T11[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$28: lea ecx, DWORD PTR $T18[ebp] jmp ??1?$vector@HV?$allocator@H@std@@@std@@QAE@XZ ; std::vector >::~vector > __unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$29: lea ecx, DWORD PTR $T17[ebp] jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > __unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$30: lea ecx, DWORD PTR $T16[ebp] jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > __unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$33: lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$83: lea ecx, DWORD PTR $T10[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$36: lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$89: lea ecx, DWORD PTR $T9[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$38: lea ecx, DWORD PTR $T30[ebp] jmp ??1narrowing_error@gsl@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$44: lea ecx, DWORD PTR $T29[ebp] jmp ??1narrowing_error@gsl@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$50: lea ecx, DWORD PTR $T28[ebp] jmp ??1narrowing_error@gsl@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$56: lea ecx, DWORD PTR $T27[ebp] jmp ??1narrowing_error@gsl@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$80: lea ecx, DWORD PTR $T26[ebp] jmp ??1narrowing_error@gsl@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ$86: lea ecx, DWORD PTR $T25[ebp] jmp ??1narrowing_error@gsl@@UAE@XZ __ehhandler$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-184] xor ecx, eax call @__security_check_cookie@4 mov ecx, DWORD PTR [edx-8] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____20@@YAXXZ jmp ___CxxFrameHandler3 text$x ENDS ?____C_A_T_C_H____T_E_S_T____20@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____20 ; Function compile flags: /Ogtp ; COMDAT ??$make_span@V?$array@$$CBH$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@AAV?$array@$$CBH$03@std@@@Z _TEXT SEGMENT __$EHRec$ = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 _cont$ = 12 ; size = 4 ??$make_span@V?$array@$$CBH$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@AAV?$array@$$CBH$03@std@@@Z PROC ; gsl::make_span >, COMDAT ; File c:\projects\gsl\include\gsl\span ; Line 747 push ebp mov ebp, esp push -1 push __ehhandler$??$make_span@V?$array@$$CBH$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@AAV?$array@$$CBH$03@std@@@Z mov eax, DWORD PTR fs:0 push eax mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 436 mov ecx, DWORD PTR ___$ReturnUdt$[ebp] push 4 push DWORD PTR _cont$[ebp] call ??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span::span ; 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 $T2 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _cont$ = 8 ; size = 4 ??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z PROC ; gsl::span::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 sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 596 mov eax, DWORD PTR _cont$[ebp] ; Line 437 mov DWORD PTR $T3[ebp], 0 ; Line 596 mov DWORD PTR [ecx], eax ; Line 598 mov DWORD PTR __$EHRec$[ebp+8], -1 ; Line 599 test eax, eax je SHORT $LN82@span ; Line 437 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 $LN82@span: ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 4 mov DWORD PTR $T3[ebp], 2 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN80@span: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z$5: mov eax, DWORD PTR $T3[ebp] and eax, 2 je $LN40@span and DWORD PTR $T3[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN40@span: ret 0 __ehhandler$??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0V?$array@$$CBH$03@std@@X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@$$CBH$03@std@@@Z ENDP ; gsl::span::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 436 push 4 push DWORD PTR _cont$[ebp] call ??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span::span ; 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\2017\community\vc\tools\msvc\14.16.27023\include\array ; Line 217 mov eax, ecx ; Line 218 ret 0 ?data@?$array@$$CBH$03@std@@QBEPBHXZ ENDP ; std::array::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\2017\community\vc\tools\msvc\14.16.27023\include\array ; Line 212 mov eax, ecx ; Line 213 ret 0 ?data@?$array@$$CBH$03@std@@QAEPBHXZ ENDP ; std::array::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\2017\community\vc\tools\msvc\14.16.27023\include\array ; Line 138 mov eax, 4 ; Line 139 ret 0 ?size@?$array@$$CBH$03@std@@QBEIXZ ENDP ; std::array::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@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0CB@CIMNFHDJ@from_std_array_const_constructo@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR $T1[ebp] call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_00CNPNBAHC@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 584 ; 00000248H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T2[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax push OFFSET ?____C_A_T_C_H____T_E_S_T____18@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____18 call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker add esp, 4 mov ecx, OFFSET ?autoRegistrar19@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar19 push eax call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg lea ecx, DWORD PTR $T1[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T1[ebp] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef push OFFSET ??__FautoRegistrar19@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar19'' call _atexit add esp, 4 mov esp, ebp pop ebp ret 0 ??__EautoRegistrar19@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar19'' text$di ENDS ; Function compile flags: /Ogtp ; COMDAT ?____C_A_T_C_H____T_E_S_T____18@@YAXXZ _TEXT SEGMENT _catchAssertionHandler$2 = -156 ; size = 40 _catchAssertionHandler$3 = -116 ; size = 40 _catchAssertionHandler$4 = -116 ; size = 40 $T5 = -76 ; size = 12 $T6 = -76 ; size = 12 $T7 = -76 ; size = 12 $T8 = -72 ; size = 8 $T9 = -72 ; size = 8 $T10 = -72 ; size = 8 _s$11 = -64 ; size = 8 _s$12 = -64 ; size = 8 $T13 = -56 ; size = 4 _s$14 = -56 ; size = 4 $T15 = -52 ; size = 8 $T16 = -52 ; size = 8 $T17 = -52 ; size = 8 $T18 = -44 ; size = 4 _u$19 = -40 ; size = 4 _u$ = -40 ; size = 4 _u$ = -40 ; size = 4 $T20 = -40 ; size = 4 $T21 = -40 ; size = 4 $T22 = -40 ; size = 4 _arr$ = -36 ; size = 16 __$ArrayPad$ = -20 ; size = 4 __$EHRec$ = -16 ; size = 16 ?____C_A_T_C_H____T_E_S_T____18@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____18, COMDAT ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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, 144 ; 00000090H mov eax, DWORD PTR ___security_cookie xor eax, ebp mov DWORD PTR __$ArrayPad$[ebp], eax push ebx push esi push edi push eax lea eax, DWORD PTR __$EHRec$[ebp+4] mov DWORD PTR fs:0, eax mov DWORD PTR __$EHRec$[ebp], esp xor eax, eax ; File c:\projects\gsl\include\gsl\span ; Line 436 lea ecx, DWORD PTR _s$12[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 585 mov DWORD PTR $T13[ebp], eax ; Line 586 movaps xmm0, XMMWORD PTR __xmm@00000003000000020000000100000000 paddd xmm0, XMMWORD PTR __xmm@00000001000000010000000100000001 mov DWORD PTR $T18[ebp], eax ; File c:\projects\gsl\include\gsl\span ; Line 436 lea eax, DWORD PTR _arr$[ebp] push 4 push eax ; File c:\projects\gsl\tests\span_tests.cpp ; Line 586 movups XMMWORD PTR _arr$[ebp], xmm0 ; File c:\projects\gsl\include\gsl\span ; Line 436 mov DWORD PTR _u$[ebp], 4 call ??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span::span $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?$DMptrdif@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 590 ; 0000024eH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T10[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler cmp DWORD PTR _s$12[ebp], 4 mov DWORD PTR __$EHRec$[ebp+12], 2 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array ; Line 138 mov DWORD PTR $T22[ebp], 4 ; File c:\projects\gsl\tests\span_tests.cpp ; Line 590 jne SHORT $LN21@C_A_T_C_H_ lea eax, DWORD PTR _arr$[ebp] cmp DWORD PTR _s$12[ebp+4], eax jne SHORT $LN21@C_A_T_C_H_ mov al, 1 jmp SHORT $LN22@C_A_T_C_H_ $LN21@C_A_T_C_H_: xor al, al $LN22@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T17[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T17[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T17[ebp] mov BYTE PTR __$EHRec$[ebp+12], 4 push eax lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T17[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; File c:\projects\gsl\tests\span_tests.cpp jmp SHORT $LN320@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$0: ; Line 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 $LN43@C_A_T_C_H_: mov eax, DWORD PTR $T13[ebp] mov DWORD PTR $T18[ebp], eax $LN320@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] mov DWORD PTR __$EHRec$[ebp+12], 2 call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN13@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN13@C_A_T_C_H_ int 3 $LN13@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL4@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 321 mov eax, DWORD PTR $T18[ebp] ; Line 436 mov DWORD PTR _u$[ebp], 4 ; Line 321 test al, 4 je SHORT $LN163@C_A_T_C_H_ and eax, -5 ; fffffffbH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T5[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 321 mov DWORD PTR $T18[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T5[ebp+4] push eax call ___std_exception_destroy mov eax, DWORD PTR $T18[ebp] add esp, 4 $LN163@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 596 lea esi, DWORD PTR _arr$[ebp] mov DWORD PTR _s$14[ebp], esi ; Line 598 test al, 1 je SHORT $LN174@C_A_T_C_H_ and eax, -2 ; fffffffeH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T7[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 598 mov DWORD PTR $T18[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T7[ebp+4] push eax call ___std_exception_destroy mov eax, DWORD PTR $T18[ebp] add esp, 4 $LN174@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR __$EHRec$[ebp+12], -1 test al, 2 je SHORT $LL7@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T6[ebp+4] mov DWORD PTR $T6[ebp], OFFSET ??_7exception@std@@6B@ push eax call ___std_exception_destroy add esp, 4 npad 6 $LL7@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 595 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0EL@IAAECBHD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 595 ; 00000253H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T9[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler lea eax, DWORD PTR _arr$[ebp] mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH cmp esi, eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array ; Line 138 mov DWORD PTR $T21[ebp], 4 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T16[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 595 sete al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov BYTE PTR $T16[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T16[ebp] mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH push eax lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T16[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; File c:\projects\gsl\tests\span_tests.cpp jmp SHORT $LN321@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$2: ; Line 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 $LN45@C_A_T_C_H_: mov esi, DWORD PTR _s$14[ebp] $LN321@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN16@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN16@C_A_T_C_H_ int 3 $LN16@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL7@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 436 push 4 lea eax, DWORD PTR _arr$[ebp] mov DWORD PTR _u$19[ebp], 4 push eax lea ecx, DWORD PTR _s$11[ebp] call ??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ; gsl::span::span $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?$DMptrdif@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 620 ; 0000026cH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T8[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler cmp DWORD PTR _s$11[ebp], 4 mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array ; Line 138 mov DWORD PTR $T20[ebp], 4 ; File c:\projects\gsl\tests\span_tests.cpp ; Line 620 jne SHORT $LN25@C_A_T_C_H_ lea eax, DWORD PTR _arr$[ebp] cmp DWORD PTR _s$11[ebp+4], eax jne SHORT $LN25@C_A_T_C_H_ mov al, 1 jmp SHORT $LN26@C_A_T_C_H_ $LN25@C_A_T_C_H_: xor al, al $LN26@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T15[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T15[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T15[ebp] mov BYTE PTR __$EHRec$[ebp+12], 19 ; 00000013H push eax lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T15[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN47@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 620 lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN19@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN19@C_A_T_C_H_ int 3 $LN19@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL10@C_A_T_C_H_ ; Line 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$19: lea ecx, DWORD PTR $T17[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$11: lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$34: lea ecx, DWORD PTR $T16[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$14: lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ$40: lea ecx, DWORD PTR $T15[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __ehhandler$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-160] xor ecx, eax call @__security_check_cookie@4 mov ecx, DWORD PTR [edx-8] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____18@@YAXXZ jmp ___CxxFrameHandler3 text$x ENDS ?____C_A_T_C_H____T_E_S_T____18@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____18 ; Function compile flags: /Ogtp ; COMDAT ??R@@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 __$EHRec$ = -12 ; size = 12 _arr$ = 8 ; size = 4 ??$?0$03X@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@ABV?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@@Z PROC ; gsl::span<`anonymous namespace'::AddressOverloaded const ,4>::span<`anonymous namespace'::AddressOverloaded const ,4><4,void>, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 411 push ebp mov ebp, esp push -1 push __ehhandler$??$?0$03X@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@ABV?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@@Z mov eax, DWORD PTR fs:0 push eax mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 590 mov eax, DWORD PTR _arr$[ebp] mov DWORD PTR [ecx], eax ; Line 412 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$?0$03X@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@ABV?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0$03X@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@ABV?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0$03X@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@ABV?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@@Z ENDP ; gsl::span<`anonymous namespace'::AddressOverloaded const ,4>::span<`anonymous namespace'::AddressOverloaded const ,4><4,void> ; Function compile flags: /Ogtp ; COMDAT ?data@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEPBUAddressOverloaded@?A0x6873e135@@XZ _TEXT SEGMENT ?data@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@$$CBUAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEPBUAddressOverloaded@?A0x6873e135@@XZ PROC ; gsl::span<`anonymous namespace'::AddressOverloaded const ,4>::storage_type >::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@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0CB@KIGIBJLE@from_const_std_array_constructo@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR $T1[ebp] call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_00CNPNBAHC@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 533 ; 00000215H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T2[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax push OFFSET ?____C_A_T_C_H____T_E_S_T____16@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____16 call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker add esp, 4 mov ecx, OFFSET ?autoRegistrar17@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar17 push eax call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg lea ecx, DWORD PTR $T1[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T1[ebp] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef push OFFSET ??__FautoRegistrar17@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar17'' call _atexit add esp, 4 mov esp, ebp pop ebp ret 0 ??__EautoRegistrar17@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar17'' text$di ENDS ; Function compile flags: /Ogtp ; COMDAT ?____C_A_T_C_H____T_E_S_T____16@@YAXXZ _TEXT SEGMENT _catchAssertionHandler$5 = -160 ; size = 40 _catchAssertionHandler$6 = -120 ; size = 40 _catchAssertionHandler$7 = -120 ; size = 40 _catchAssertionHandler$8 = -120 ; size = 40 _ao_arr$ = -80 ; size = 4 _get_an_array$9 = -73 ; size = 1 $T10 = -72 ; size = 8 $T11 = -72 ; size = 8 $T12 = -72 ; size = 8 $T13 = -64 ; size = 8 $T14 = -60 ; size = 4 $T15 = -60 ; size = 4 $T16 = -60 ; size = 4 _s$17 = -56 ; size = 4 _s$18 = -56 ; size = 4 $T19 = -56 ; size = 4 _arr$ = -52 ; size = 16 $T20 = -36 ; size = 16 $T21 = -28 ; size = 8 $T22 = -28 ; size = 8 $T23 = -28 ; size = 8 $T24 = -28 ; size = 8 __$ArrayPad$ = -20 ; size = 4 __$EHRec$ = -16 ; size = 16 ?____C_A_T_C_H____T_E_S_T____16@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____16, COMDAT ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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, 148 ; 00000094H mov eax, DWORD PTR ___security_cookie xor eax, ebp mov DWORD PTR __$ArrayPad$[ebp], eax push ebx push esi push edi push eax lea eax, DWORD PTR __$EHRec$[ebp+4] mov DWORD PTR fs:0, eax mov DWORD PTR __$EHRec$[ebp], esp ; Line 535 movaps xmm0, XMMWORD PTR __xmm@00000003000000020000000100000000 paddd xmm0, XMMWORD PTR __xmm@00000001000000010000000100000001 movups XMMWORD PTR _arr$[ebp], xmm0 ; File c:\projects\gsl\include\gsl\span ; Line 412 mov DWORD PTR __$EHRec$[ebp+12], -1 npad 5 $LL4@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 539 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0EL@IAAECBHD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 539 ; 0000021bH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T24[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov DWORD PTR __$EHRec$[ebp+12], 1 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array ; Line 138 mov DWORD PTR $T19[ebp], 4 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T13[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T13[ebp+4], 1 ; Line 1233 lea eax, DWORD PTR $T13[ebp] mov BYTE PTR __$EHRec$[ebp+12], 3 push eax lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T13[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN56@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 539 lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] mov DWORD PTR __$EHRec$[ebp+12], 1 call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN16@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN16@C_A_T_C_H_ int 3 $LN16@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL4@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 590 lea esi, DWORD PTR _arr$[ebp] ; Line 412 mov DWORD PTR __$EHRec$[ebp+12], -1 ; Line 590 mov DWORD PTR _s$18[ebp], esi npad 1 $LL7@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 544 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0EL@IAAECBHD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 544 ; 00000220H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T23[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler lea eax, DWORD PTR _arr$[ebp] mov DWORD PTR __$EHRec$[ebp+12], 6 cmp esi, eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array ; Line 138 mov DWORD PTR $T16[ebp], 4 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T12[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 544 sete al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov BYTE PTR $T12[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T12[ebp] mov BYTE PTR __$EHRec$[ebp+12], 8 push eax lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T12[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; File c:\projects\gsl\tests\span_tests.cpp jmp SHORT $LN360@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$0: ; Line 539 lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN56@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$2: ; Line 544 lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN58@C_A_T_C_H_ ret 0 $LN58@C_A_T_C_H_: mov esi, DWORD PTR _s$18[ebp] $LN360@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] mov DWORD PTR __$EHRec$[ebp+12], 6 call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN19@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN19@C_A_T_C_H_ int 3 $LN19@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL7@C_A_T_C_H_ ; Line 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$17[ebp], esi npad 2 $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?$DMptrdif@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 551 ; 00000227H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T22[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler lea eax, DWORD PTR _ao_arr$[ebp] mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH cmp esi, eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array ; Line 138 mov DWORD PTR $T15[ebp], 4 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T11[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 551 sete al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov BYTE PTR $T11[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T11[ebp] mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH push eax lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T11[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; File c:\projects\gsl\tests\span_tests.cpp jmp SHORT $LN361@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$4: ; Line 551 lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN60@C_A_T_C_H_ ret 0 $LN60@C_A_T_C_H_: mov esi, DWORD PTR _s$17[ebp] $LN361@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN22@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN22@C_A_T_C_H_ int 3 $LN22@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL10@C_A_T_C_H_ ; Line 574 lea eax, DWORD PTR $T20[ebp] push eax lea ecx, DWORD PTR _get_an_array$9[ebp] call ??R@@QBE?BV?$array@H$03@std@@XZ ; ::operator() ; File c:\projects\gsl\include\gsl\span ; Line 412 mov DWORD PTR __$EHRec$[ebp+12], -1 npad 1 $LL13@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 579 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0EL@IAAECBHD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 579 ; 00000243H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T21[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array ; Line 138 mov DWORD PTR $T14[ebp], 4 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T10[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T10[ebp+4], 1 ; Line 1233 lea eax, DWORD PTR $T10[ebp] mov BYTE PTR __$EHRec$[ebp+12], 19 ; 00000013H push eax lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T10[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN62@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 579 lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN25@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN25@C_A_T_C_H_ int 3 $LN25@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL13@C_A_T_C_H_ ; Line 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 __catch$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$6: ; Line 579 lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN62@C_A_T_C_H_ ret 0 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$10: lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$24: lea ecx, DWORD PTR $T13[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$13: lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$30: lea ecx, DWORD PTR $T12[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$16: lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$36: lea ecx, DWORD PTR $T11[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$19: lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ$46: lea ecx, DWORD PTR $T10[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __ehhandler$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-164] xor ecx, eax call @__security_check_cookie@4 mov ecx, DWORD PTR [edx-8] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____16@@YAXXZ jmp ___CxxFrameHandler3 text$x ENDS ?____C_A_T_C_H____T_E_S_T____16@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____16 ; Function compile flags: /Ogtp ; COMDAT ??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@H$0?0@0@AAV?$array@H$03@std@@@Z _TEXT SEGMENT __$EHRec$ = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 _cont$ = 12 ; size = 4 ??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@H$0?0@0@AAV?$array@H$03@std@@@Z PROC ; gsl::make_span >, COMDAT ; File c:\projects\gsl\include\gsl\span ; Line 747 push ebp mov ebp, esp push -1 push __ehhandler$??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@H$0?0@0@AAV?$array@H$03@std@@@Z mov eax, DWORD PTR fs:0 push eax mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 333 mov eax, DWORD PTR ___$ReturnUdt$[ebp] ; Line 590 mov ecx, DWORD PTR _cont$[ebp] ; Line 333 mov DWORD PTR [eax], 4 ; Line 590 mov DWORD PTR [eax+4], ecx ; Line 749 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 0 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@H$0?0@0@AAV?$array@H$03@std@@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@H$0?0@0@AAV?$array@H$03@std@@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@H$0?0@0@AAV?$array@H$03@std@@@Z ENDP ; gsl::make_span > ; Function compile flags: /Ogtp ; COMDAT ??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@ABV?$array@H$03@std@@@Z _TEXT SEGMENT __$EHRec$ = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 _cont$ = 12 ; size = 4 ??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@ABV?$array@H$03@std@@@Z PROC ; gsl::make_span >, COMDAT ; File c:\projects\gsl\include\gsl\span ; Line 753 push ebp mov ebp, esp push -1 push __ehhandler$??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@ABV?$array@H$03@std@@@Z mov eax, DWORD PTR fs:0 push eax mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 333 mov eax, DWORD PTR ___$ReturnUdt$[ebp] ; Line 590 mov ecx, DWORD PTR _cont$[ebp] ; Line 333 mov DWORD PTR [eax], 4 ; Line 590 mov DWORD PTR [eax+4], ecx ; Line 755 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 0 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@ABV?$array@H$03@std@@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@ABV?$array@H$03@std@@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$make_span@V?$array@H$03@std@@@gsl@@YA?AV?$span@$$CBH$0?0@0@ABV?$array@H$03@std@@@Z ENDP ; gsl::make_span > ; 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 __$EHRec$ = -12 ; size = 12 _arr$ = 8 ; size = 4 ??$?0$03X@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@AAV?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@@Z PROC ; gsl::span<`anonymous namespace'::AddressOverloaded,4>::span<`anonymous namespace'::AddressOverloaded,4><4,void>, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 400 push ebp mov ebp, esp push -1 push __ehhandler$??$?0$03X@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@AAV?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@@Z mov eax, DWORD PTR fs:0 push eax mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 590 mov eax, DWORD PTR _arr$[ebp] mov DWORD PTR [ecx], eax ; Line 401 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$?0$03X@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@AAV?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0$03X@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@AAV?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0$03X@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QAE@AAV?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@@Z ENDP ; gsl::span<`anonymous namespace'::AddressOverloaded,4>::span<`anonymous namespace'::AddressOverloaded,4><4,void> ; Function compile flags: /Ogtp ; COMDAT ?data@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEPAUAddressOverloaded@?A0x6873e135@@XZ _TEXT SEGMENT ?data@?$storage_type@V?$extent_type@$03@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$03@gsl@@QBEPAUAddressOverloaded@?A0x6873e135@@XZ PROC ; gsl::span<`anonymous namespace'::AddressOverloaded,4>::storage_type >::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\2017\community\vc\tools\msvc\14.16.27023\include\array ; Line 217 mov eax, ecx ; Line 218 ret 0 ?data@?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@QBEPBUAddressOverloaded@?A0x6873e135@@XZ ENDP ; std::array<`anonymous namespace'::AddressOverloaded,4>::data _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?data@?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@QAEPAUAddressOverloaded@?A0x6873e135@@XZ _TEXT SEGMENT ?data@?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@QAEPAUAddressOverloaded@?A0x6873e135@@XZ PROC ; std::array<`anonymous namespace'::AddressOverloaded,4>::data, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array ; Line 212 mov eax, ecx ; Line 213 ret 0 ?data@?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@QAEPAUAddressOverloaded@?A0x6873e135@@XZ ENDP ; std::array<`anonymous namespace'::AddressOverloaded,4>::data _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?size@?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@QBEIXZ _TEXT SEGMENT ?size@?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@QBEIXZ PROC ; std::array<`anonymous namespace'::AddressOverloaded,4>::size, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array ; Line 138 mov eax, 4 ; Line 139 ret 0 ?size@?$array@UAddressOverloaded@?A0x6873e135@@$03@std@@QBEIXZ ENDP ; std::array<`anonymous namespace'::AddressOverloaded,4>::size _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$?0$03X@?$span@$$CBH$03@gsl@@QAE@AAV?$array@H$03@std@@@Z _TEXT SEGMENT __$EHRec$ = -12 ; size = 12 _arr$ = 8 ; size = 4 ??$?0$03X@?$span@$$CBH$03@gsl@@QAE@AAV?$array@H$03@std@@@Z PROC ; gsl::span::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 mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 590 mov eax, DWORD PTR _arr$[ebp] mov DWORD PTR [ecx], eax ; Line 401 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$?0$03X@?$span@$$CBH$03@gsl@@QAE@AAV?$array@H$03@std@@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0$03X@?$span@$$CBH$03@gsl@@QAE@AAV?$array@H$03@std@@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0$03X@?$span@$$CBH$03@gsl@@QAE@AAV?$array@H$03@std@@@Z ENDP ; gsl::span::span<4,void> ; Function compile flags: /Ogtp ; COMDAT ??$?0$03X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@H$03@std@@@Z _TEXT SEGMENT __$EHRec$ = -12 ; size = 12 _arr$ = 8 ; size = 4 ??$?0$03X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@H$03@std@@@Z PROC ; gsl::span::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 mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 590 mov eax, DWORD PTR _arr$[ebp] mov DWORD PTR [ecx], eax ; Line 412 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$?0$03X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@H$03@std@@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0$03X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@H$03@std@@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0$03X@?$span@$$CBH$03@gsl@@QAE@ABV?$array@H$03@std@@@Z ENDP ; gsl::span::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 $T2 = -28 ; size = 12 $T3 = -28 ; size = 12 $T4 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _ptr$ = 8 ; size = 4 _count$ = 12 ; size = 4 ??0?$span@$$CBH$03@gsl@@QAE@PBHH@Z PROC ; gsl::span::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$03@gsl@@QAE@PBHH@Z mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 321 cmp DWORD PTR _count$[ebp], 4 ; Line 386 mov DWORD PTR $T4[ebp], 0 ; Line 321 jne SHORT $LN17@span ; Line 596 mov eax, DWORD PTR _ptr$[ebp] mov DWORD PTR [ecx], eax ; Line 598 mov DWORD PTR __$EHRec$[ebp+8], -1 ; Line 599 test eax, eax je SHORT $LN55@span ; Line 386 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 $LN17@span: ; Line 321 push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T4[ebp], 4 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN55@span: ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 2 mov DWORD PTR $T4[ebp], 2 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN53@span: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??0?$span@$$CBH$03@gsl@@QAE@PBHH@Z$2: mov eax, DWORD PTR $T4[ebp] and eax, 4 je $LN20@span and DWORD PTR $T4[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN20@span: ret 0 __unwindfunclet$??0?$span@$$CBH$03@gsl@@QAE@PBHH@Z$1: mov eax, DWORD PTR $T4[ebp] and eax, 2 je $LN13@span and DWORD PTR $T4[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T3[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN13@span: ret 0 __ehhandler$??0?$span@$$CBH$03@gsl@@QAE@PBHH@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??0?$span@$$CBH$03@gsl@@QAE@PBHH@Z jmp ___CxxFrameHandler3 text$x ENDS ??0?$span@$$CBH$03@gsl@@QAE@PBHH@Z ENDP ; gsl::span::span ; Function compile flags: /Ogtp ; COMDAT ??$?0$03X@?$span@H$03@gsl@@QAE@AAV?$array@H$03@std@@@Z _TEXT SEGMENT __$EHRec$ = -12 ; size = 12 _arr$ = 8 ; size = 4 ??$?0$03X@?$span@H$03@gsl@@QAE@AAV?$array@H$03@std@@@Z PROC ; gsl::span::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 mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 590 mov eax, DWORD PTR _arr$[ebp] mov DWORD PTR [ecx], eax ; Line 401 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$?0$03X@?$span@H$03@gsl@@QAE@AAV?$array@H$03@std@@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0$03X@?$span@H$03@gsl@@QAE@AAV?$array@H$03@std@@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0$03X@?$span@H$03@gsl@@QAE@AAV?$array@H$03@std@@@Z ENDP ; gsl::span::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 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _size$ = 8 ; size = 4 ??0?$extent_type@$03@details@gsl@@QAE@H@Z PROC ; gsl::details::extent_type<4>::extent_type<4>, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 321 push ebp mov ebp, esp push -1 push __ehhandler$??0?$extent_type@$03@details@gsl@@QAE@H@Z mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax cmp DWORD PTR _size$[ebp], 4 mov DWORD PTR $T3[ebp], 0 jne SHORT $LN3@extent_typ mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 $LN3@extent_typ: push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN17@extent_typ: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??0?$extent_type@$03@details@gsl@@QAE@H@Z$0: mov eax, DWORD PTR $T3[ebp] and eax, 1 je $LN6@extent_typ and DWORD PTR $T3[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN6@extent_typ: ret 0 __ehhandler$??0?$extent_type@$03@details@gsl@@QAE@H@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??0?$extent_type@$03@details@gsl@@QAE@H@Z jmp ___CxxFrameHandler3 text$x ENDS ??0?$extent_type@$03@details@gsl@@QAE@H@Z ENDP ; gsl::details::extent_type<4>::extent_type<4> ; Function compile flags: /Ogtp ; COMDAT ??0?$extent_type@$03@details@gsl@@QAE@XZ _TEXT SEGMENT ??0?$extent_type@$03@details@gsl@@QAE@XZ PROC ; gsl::details::extent_type<4>::extent_type<4>, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 311 mov eax, ecx ret 0 ??0?$extent_type@$03@details@gsl@@QAE@XZ ENDP ; gsl::details::extent_type<4>::extent_type<4> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?data@?$span@H$03@gsl@@QBEPAHXZ _TEXT SEGMENT ?data@?$span@H$03@gsl@@QBEPAHXZ PROC ; gsl::span::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 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 _count$ = 12 ; size = 4 ?first@?$span@H$03@gsl@@QBE?AV?$span@H$0?0@2@H@Z PROC ; gsl::span::first, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 481 push ebp mov ebp, esp push -1 push __ehhandler$?first@?$span@H$03@gsl@@QBE?AV?$span@H$0?0@2@H@Z mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 482 mov eax, DWORD PTR _count$[ebp] mov DWORD PTR $T3[ebp], 0 cmp eax, 4 ja SHORT $LN3@first ; Line 386 push eax push DWORD PTR [ecx] mov ecx, DWORD PTR ___$ReturnUdt$[ebp] ; Line 482 mov DWORD PTR __$EHRec$[ebp+8], -1 ; Line 386 call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::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: ; Line 482 push OFFSET ??_C@_0ED@CFJGJCDI@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN27@first: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?first@?$span@H$03@gsl@@QBE?AV?$span@H$0?0@2@H@Z$0: mov eax, DWORD PTR $T3[ebp] and eax, 1 je $LN6@first and DWORD PTR $T3[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN6@first: ret 0 __ehhandler$?first@?$span@H$03@gsl@@QBE?AV?$span@H$0?0@2@H@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$?first@?$span@H$03@gsl@@QBE?AV?$span@H$0?0@2@H@Z jmp ___CxxFrameHandler3 text$x ENDS ?first@?$span@H$03@gsl@@QBE?AV?$span@H$0?0@2@H@Z ENDP ; gsl::span::first ; Function compile flags: /Ogtp ; COMDAT ??0?$span@H$03@gsl@@QAE@PAHH@Z _TEXT SEGMENT $T2 = -28 ; size = 12 $T3 = -28 ; size = 12 $T4 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _ptr$ = 8 ; size = 4 _count$ = 12 ; size = 4 ??0?$span@H$03@gsl@@QAE@PAHH@Z PROC ; gsl::span::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$03@gsl@@QAE@PAHH@Z mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 321 cmp DWORD PTR _count$[ebp], 4 ; Line 386 mov DWORD PTR $T4[ebp], 0 ; Line 321 jne SHORT $LN17@span ; Line 596 mov eax, DWORD PTR _ptr$[ebp] mov DWORD PTR [ecx], eax ; Line 598 mov DWORD PTR __$EHRec$[ebp+8], -1 ; Line 599 test eax, eax je SHORT $LN55@span ; Line 386 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 $LN17@span: ; Line 321 push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T4[ebp], 4 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN55@span: ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 2 mov DWORD PTR $T4[ebp], 2 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN53@span: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??0?$span@H$03@gsl@@QAE@PAHH@Z$2: mov eax, DWORD PTR $T4[ebp] and eax, 4 je $LN20@span and DWORD PTR $T4[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN20@span: ret 0 __unwindfunclet$??0?$span@H$03@gsl@@QAE@PAHH@Z$1: mov eax, DWORD PTR $T4[ebp] and eax, 2 je $LN13@span and DWORD PTR $T4[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T3[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN13@span: ret 0 __ehhandler$??0?$span@H$03@gsl@@QAE@PAHH@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??0?$span@H$03@gsl@@QAE@PAHH@Z jmp ___CxxFrameHandler3 text$x ENDS ??0?$span@H$03@gsl@@QAE@PAHH@Z ENDP ; gsl::span::span ; Function compile flags: /Ogtp ; COMDAT ??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z _TEXT SEGMENT __$EHRec$ = -12 ; size = 12 _arr$ = 8 ; size = 4 ??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z PROC ; gsl::span::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 mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 590 mov eax, DWORD PTR _arr$[ebp] mov DWORD PTR [ecx+4], eax ; Line 401 mov eax, ecx ; Line 333 mov DWORD PTR [ecx], 4 ; Line 401 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z ENDP ; gsl::span::span<4,void> ; Function compile flags: /Ogtp ; COMDAT ??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@H$03@std@@@Z _TEXT SEGMENT __$EHRec$ = -12 ; size = 12 _arr$ = 8 ; size = 4 ??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@H$03@std@@@Z PROC ; gsl::span::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 mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 590 mov eax, DWORD PTR _arr$[ebp] mov DWORD PTR [ecx+4], eax ; Line 412 mov eax, ecx ; Line 333 mov DWORD PTR [ecx], 4 ; Line 412 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@H$03@std@@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@H$03@std@@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0$03X@?$span@$$CBH$0?0@gsl@@QAE@ABV?$array@H$03@std@@@Z ENDP ; gsl::span::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 __$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 mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 590 mov eax, DWORD PTR _arr$[ebp] mov DWORD PTR [ecx+4], eax ; Line 401 mov eax, ecx ; Line 333 mov DWORD PTR [ecx], 4 ; Line 401 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$?0$03X@?$span@H$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0$03X@?$span@H$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0$03X@?$span@H$0?0@gsl@@QAE@AAV?$array@H$03@std@@@Z ENDP ; gsl::span::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\2017\community\vc\tools\msvc\14.16.27023\include\array ; Line 217 mov eax, ecx ; Line 218 ret 0 ?data@?$array@H$03@std@@QBEPBHXZ ENDP ; std::array::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\2017\community\vc\tools\msvc\14.16.27023\include\array ; Line 212 mov eax, ecx ; Line 213 ret 0 ?data@?$array@H$03@std@@QAEPAHXZ ENDP ; std::array::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\2017\community\vc\tools\msvc\14.16.27023\include\array ; Line 138 mov eax, 4 ; Line 139 ret 0 ?size@?$array@H$03@std@@QBEIXZ ENDP ; std::array::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@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BL@NJGNHLGA@from_std_array_constructor@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR $T1[ebp] call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_00CNPNBAHC@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 439 ; 000001b7H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T2[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax push OFFSET ?____C_A_T_C_H____T_E_S_T____14@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____14 call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker add esp, 4 mov ecx, OFFSET ?autoRegistrar15@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar15 push eax call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg lea ecx, DWORD PTR $T1[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T1[ebp] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef push OFFSET ??__FautoRegistrar15@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar15'' call _atexit add esp, 4 mov esp, ebp pop ebp ret 0 ??__EautoRegistrar15@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar15'' text$di ENDS ; Function compile flags: /Ogtp ; COMDAT ?____C_A_T_C_H____T_E_S_T____14@@YAXXZ _TEXT SEGMENT $T7 = -200 ; size = 8 _catchAssertionHandler$8 = -192 ; size = 40 $T9 = -152 ; size = 28 _ao_arr$ = -124 ; size = 4 _catchAssertionHandler$10 = -120 ; size = 40 _catchAssertionHandler$11 = -120 ; size = 40 _catchAssertionHandler$12 = -120 ; size = 40 _catchAssertionHandler$13 = -120 ; size = 40 _catchAssertionHandler$14 = -120 ; size = 40 _catchAssertionHandler$15 = -120 ; size = 40 _catchAssertionHandler$16 = -120 ; size = 40 _s1$17 = -80 ; size = 8 $T18 = -80 ; size = 8 $T19 = -80 ; size = 8 $T20 = -80 ; size = 8 $T21 = -80 ; size = 8 $T22 = -80 ; size = 8 $T23 = -80 ; size = 8 $T24 = -80 ; size = 8 $T25 = -72 ; size = 4 _fs$26 = -72 ; size = 4 _cs$27 = -72 ; size = 4 _s$28 = -72 ; size = 4 $T29 = -65 ; size = 1 _get_an_array$30 = -65 ; size = 1 $T31 = -64 ; size = 8 $T32 = -64 ; size = 8 $T33 = -64 ; size = 8 $T34 = -64 ; size = 8 $T35 = -64 ; size = 8 $T36 = -64 ; size = 8 $T37 = -64 ; size = 8 $T38 = -60 ; size = 4 $T39 = -56 ; size = 4 $T40 = -56 ; size = 4 $T41 = -56 ; size = 4 $T42 = -56 ; size = 4 $T43 = -56 ; size = 4 $T44 = -56 ; size = 4 $T45 = -52 ; size = 16 $T46 = -48 ; size = 12 _arr$ = -36 ; size = 16 __$ArrayPad$ = -20 ; size = 4 __$EHRec$ = -16 ; size = 16 ?____C_A_T_C_H____T_E_S_T____14@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____14, COMDAT ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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 ; Line 441 movaps xmm0, XMMWORD PTR __xmm@00000003000000020000000100000000 paddd xmm0, XMMWORD PTR __xmm@00000001000000010000000100000001 movups XMMWORD PTR _arr$[ebp], xmm0 ; File c:\projects\gsl\include\gsl\span ; Line 401 mov DWORD PTR __$EHRec$[ebp+12], -1 npad 5 $LL4@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 445 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0EL@IAAECBHD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 445 ; 000001bdH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T24[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov DWORD PTR __$EHRec$[ebp+12], 1 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array ; Line 138 mov DWORD PTR $T44[ebp], 4 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T37[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T37[ebp+4], 1 ; Line 1233 lea eax, DWORD PTR $T37[ebp] mov BYTE PTR __$EHRec$[ebp+12], 3 push eax lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T37[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN108@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 445 lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] mov DWORD PTR __$EHRec$[ebp+12], 1 call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN29@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN29@C_A_T_C_H_ int 3 $LN29@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL4@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 401 mov DWORD PTR __$EHRec$[ebp+12], -1 npad 7 $LL7@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 448 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0EN@CKEGEBMJ@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdi@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 448 ; 000001c0H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T23[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov DWORD PTR __$EHRec$[ebp+12], 6 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array ; Line 138 mov DWORD PTR $T43[ebp], 4 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T36[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T36[ebp+4], 1 ; Line 1233 lea eax, DWORD PTR $T36[ebp] mov BYTE PTR __$EHRec$[ebp+12], 8 push eax lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T36[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN110@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 448 lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] mov DWORD PTR __$EHRec$[ebp+12], 6 call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN32@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN32@C_A_T_C_H_ int 3 $LN32@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL7@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 590 lea esi, DWORD PTR _arr$[ebp] ; Line 401 mov DWORD PTR __$EHRec$[ebp+12], -1 ; Line 590 mov DWORD PTR _s$28[ebp], esi npad 1 $LL10@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 453 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0EL@IAAECBHD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 453 ; 000001c5H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T22[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler lea eax, DWORD PTR _arr$[ebp] mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH cmp esi, eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array ; Line 138 mov DWORD PTR $T42[ebp], 4 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T35[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 453 sete al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov BYTE PTR $T35[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T35[ebp] mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH push eax lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T35[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; File c:\projects\gsl\tests\span_tests.cpp jmp SHORT $LN720@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$0: ; Line 445 lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN108@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$2: ; Line 448 lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN110@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$4: ; Line 453 lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN112@C_A_T_C_H_ ret 0 $LN112@C_A_T_C_H_: mov esi, DWORD PTR _s$28[ebp] $LN720@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN35@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN35@C_A_T_C_H_ int 3 $LN35@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL10@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 590 lea esi, DWORD PTR _arr$[ebp] ; Line 401 mov DWORD PTR __$EHRec$[ebp+12], -1 ; Line 590 mov DWORD PTR _cs$27[ebp], esi $LL13@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 456 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0EN@CKEGEBMJ@?$CIcs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdi@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 456 ; 000001c8H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T21[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler lea eax, DWORD PTR _arr$[ebp] mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H cmp esi, eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array ; Line 138 mov DWORD PTR $T41[ebp], 4 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T34[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 456 sete al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov BYTE PTR $T34[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T34[ebp] mov BYTE PTR __$EHRec$[ebp+12], 18 ; 00000012H push eax lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T34[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; File c:\projects\gsl\tests\span_tests.cpp jmp SHORT $LN721@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$6: ; Line 456 lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN114@C_A_T_C_H_ ret 0 $LN114@C_A_T_C_H_: mov esi, DWORD PTR _cs$27[ebp] $LN721@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN38@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN38@C_A_T_C_H_ int 3 $LN38@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL13@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 406 mov DWORD PTR __$EHRec$[ebp+12], -1 $LL16@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 462 ; 000001ceH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T20[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T33[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T33[ebp+4], 1 ; Line 1233 lea eax, DWORD PTR $T33[ebp] mov BYTE PTR __$EHRec$[ebp+12], 23 ; 00000017H push eax lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T33[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN116@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 462 lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN41@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN41@C_A_T_C_H_ int 3 $LN41@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL16@C_A_T_C_H_ ; Line 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$26[ebp], esi $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?$DMptrdi@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 469 ; 000001d5H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T19[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler lea eax, DWORD PTR _ao_arr$[ebp] mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH cmp eax, esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array ; Line 138 mov DWORD PTR $T40[ebp], 4 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T32[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 469 sete al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov BYTE PTR $T32[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T32[ebp] mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH push eax lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T32[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; File c:\projects\gsl\tests\span_tests.cpp jmp SHORT $LN722@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$8: ; Line 462 lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN116@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$10: ; Line 469 lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN118@C_A_T_C_H_ ret 0 $LN118@C_A_T_C_H_: mov esi, DWORD PTR _fs$26[ebp] $LN722@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN44@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN44@C_A_T_C_H_ int 3 $LN44@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL19@C_A_T_C_H_ ; Line 505 lea eax, DWORD PTR $T45[ebp] push eax lea ecx, DWORD PTR _get_an_array$30[ebp] call ??R@@QBE?AV?$array@H$03@std@@XZ ; ::operator() ; File c:\projects\gsl\include\gsl\span ; Line 401 mov DWORD PTR __$EHRec$[ebp+12], -1 $LL22@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 510 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0EL@IAAECBHD@?$CIs?4size?$CI?$CJ?5?$DN?$DN?5narrow_cast?$DMptrdif@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 510 ; 000001feH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T18[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov DWORD PTR __$EHRec$[ebp+12], 32 ; 00000020H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\array ; Line 138 mov DWORD PTR $T39[ebp], 4 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T31[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T31[ebp+4], 1 ; Line 1233 lea eax, DWORD PTR $T31[ebp] mov BYTE PTR __$EHRec$[ebp+12], 34 ; 00000022H push eax lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T31[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN120@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 510 lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] mov DWORD PTR __$EHRec$[ebp+12], 32 ; 00000020H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN47@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN47@C_A_T_C_H_ int 3 $LN47@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL22@C_A_T_C_H_ ; Line 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 ; File c:\projects\gsl\include\gsl\span ; Line 333 mov esi, 4 mov DWORD PTR _s1$17[ebp], esi ; Line 401 mov DWORD PTR __$EHRec$[ebp+12], -1 ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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] jg $LN725@C_A_T_C_H_ $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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 527 ; 0000020fH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T7[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov eax, DWORD PTR ?s2@?EI@??____C_A_T_C_H____T_E_S_T____14@@YAXXZ@4V?$span@H$0?0@gsl@@A ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 lea ecx, DWORD PTR $T46[ebp] ; Line 1040 cmp esi, eax ; File c:\projects\gsl\tests\span_tests.cpp ; Line 527 mov DWORD PTR __$EHRec$[ebp+12], 38 ; 00000026H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 527 mov DWORD PTR $T38[ebp], eax ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 sete BYTE PTR $T29[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 527 mov DWORD PTR $T25[ebp], esi ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1016 mov al, BYTE PTR $T29[ebp] ; Line 1018 lea ecx, DWORD PTR $T9[ebp+12] mov BYTE PTR $T9[ebp+4], al lea eax, DWORD PTR $T25[ebp] mov DWORD PTR $T9[ebp+8], eax lea eax, DWORD PTR $T46[ebp] push eax mov DWORD PTR $T9[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T38[ebp] ; Line 1020 lea ecx, DWORD PTR $T46[ebp] mov DWORD PTR $T9[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 527 lea eax, DWORD PTR $T9[ebp] mov BYTE PTR __$EHRec$[ebp+12], 40 ; 00000028H push eax lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T9[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T9[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression jmp SHORT $LN723@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$12: ; Line 510 lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN120@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$14: ; Line 527 lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN122@C_A_T_C_H_ ret 0 $LN122@C_A_T_C_H_: mov esi, DWORD PTR _s1$17[ebp] $LN723@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] mov DWORD PTR __$EHRec$[ebp+12], 38 ; 00000026H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN50@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN50@C_A_T_C_H_ int 3 $LN50@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL26@C_A_T_C_H_ ; Line 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 $LN725@C_A_T_C_H_: ; Line 517 push OFFSET ?$TSS0@?EI@??____C_A_T_C_H____T_E_S_T____14@@YAXXZ@4HA call __Init_thread_header add esp, 4 cmp DWORD PTR ?$TSS0@?EI@??____C_A_T_C_H____T_E_S_T____14@@YAXXZ@4HA, -1 jne $LN23@C_A_T_C_H_ push OFFSET ?$TSS0@?EI@??____C_A_T_C_H____T_E_S_T____14@@YAXXZ@4HA ; File c:\projects\gsl\include\gsl\span ; Line 333 mov DWORD PTR ?s2@?EI@??____C_A_T_C_H____T_E_S_T____14@@YAXXZ@4V?$span@H$0?0@gsl@@A, 0 ; Line 596 mov DWORD PTR ?s2@?EI@??____C_A_T_C_H____T_E_S_T____14@@YAXXZ@4V?$span@H$0?0@gsl@@A+4, 0 ; Line 384 mov DWORD PTR __$EHRec$[ebp+12], -1 ; File c:\projects\gsl\tests\span_tests.cpp ; Line 517 call __Init_thread_footer add esp, 4 jmp $LN23@C_A_T_C_H_ _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$18: lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$45: lea ecx, DWORD PTR $T37[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$21: lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$51: lea ecx, DWORD PTR $T36[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$24: lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$57: lea ecx, DWORD PTR $T35[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$27: lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$63: lea ecx, DWORD PTR $T34[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$30: lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$72: lea ecx, DWORD PTR $T33[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$33: lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$78: lea ecx, DWORD PTR $T32[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$36: lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$88: lea ecx, DWORD PTR $T31[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$39: lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ$40: lea ecx, DWORD PTR $T9[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __ehhandler$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-204] xor ecx, eax call @__security_check_cookie@4 mov ecx, DWORD PTR [edx-8] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____14@@YAXXZ jmp ___CxxFrameHandler3 text$x ENDS ?____C_A_T_C_H____T_E_S_T____14@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____14 ; Function compile flags: /Ogtp ; COMDAT ??$make_span@N@gsl@@YA?AV?$span@N$0?0@0@PANH@Z _TEXT SEGMENT ___$ReturnUdt$ = 8 ; size = 4 _ptr$ = 12 ; size = 4 _count$ = 16 ; size = 4 ??$make_span@N@gsl@@YA?AV?$span@N$0?0@0@PANH@Z PROC ; gsl::make_span, COMDAT ; File c:\projects\gsl\include\gsl\span ; Line 729 push ebp mov ebp, esp ; Line 730 push DWORD PTR _count$[ebp] mov ecx, DWORD PTR ___$ReturnUdt$[ebp] push DWORD PTR _ptr$[ebp] call ??0?$span@N$0?0@gsl@@QAE@PANH@Z ; gsl::span::span 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 $T2 = -28 ; size = 12 $T3 = -28 ; size = 12 $T4 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _ptr$ = 8 ; size = 4 _count$ = 12 ; size = 4 ??0?$span@N$0?0@gsl@@QAE@PANH@Z PROC ; gsl::span::span, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 386 push ebp mov ebp, esp push -1 push __ehhandler$??0?$span@N$0?0@gsl@@QAE@PANH@Z mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 336 mov edx, DWORD PTR _count$[ebp] ; Line 386 mov DWORD PTR $T4[ebp], 0 ; Line 336 mov DWORD PTR [ecx], edx test edx, edx js SHORT $LN17@span ; Line 596 mov eax, DWORD PTR _ptr$[ebp] mov DWORD PTR [ecx+4], eax ; Line 598 mov DWORD PTR __$EHRec$[ebp+8], -1 ; Line 599 test eax, eax jne SHORT $LN7@span test edx, edx jne SHORT $LN55@span $LN7@span: ; Line 386 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 $LN17@span: ; Line 336 push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T4[ebp], 4 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN55@span: ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 2 mov DWORD PTR $T4[ebp], 2 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN53@span: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??0?$span@N$0?0@gsl@@QAE@PANH@Z$2: mov eax, DWORD PTR $T4[ebp] and eax, 4 je $LN20@span and DWORD PTR $T4[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN20@span: ret 0 __unwindfunclet$??0?$span@N$0?0@gsl@@QAE@PANH@Z$1: mov eax, DWORD PTR $T4[ebp] and eax, 2 je $LN13@span and DWORD PTR $T4[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T3[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN13@span: ret 0 __ehhandler$??0?$span@N$0?0@gsl@@QAE@PANH@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??0?$span@N$0?0@gsl@@QAE@PANH@Z jmp ___CxxFrameHandler3 text$x ENDS ??0?$span@N$0?0@gsl@@QAE@PANH@Z ENDP ; gsl::span::span ; 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@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BP@OGBFKPOD@from_dynamic_array_constructor@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR $T1[ebp] call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_00CNPNBAHC@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 420 ; 000001a4H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T2[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax push OFFSET ?____C_A_T_C_H____T_E_S_T____12@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____12 call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker add esp, 4 mov ecx, OFFSET ?autoRegistrar13@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar13 push eax call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg lea ecx, DWORD PTR $T1[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T1[ebp] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef push OFFSET ??__FautoRegistrar13@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar13'' call _atexit add esp, 4 mov esp, ebp pop ebp ret 0 ??__EautoRegistrar13@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar13'' text$di ENDS ; Function compile flags: /Ogtp ; COMDAT ?____C_A_T_C_H____T_E_S_T____12@@YAXXZ _TEXT SEGMENT _catchAssertionHandler$4 = -128 ; size = 40 _catchAssertionHandler$5 = -88 ; size = 40 $T6 = -48 ; size = 12 $T7 = -48 ; size = 12 $T8 = -48 ; size = 12 $T9 = -48 ; size = 12 $T10 = -44 ; size = 8 $T11 = -44 ; size = 8 $T12 = -36 ; size = 8 $T13 = -36 ; size = 8 _arr$ = -24 ; size = 4 $T14 = -20 ; size = 4 __$EHRec$ = -16 ; size = 16 ?____C_A_T_C_H____T_E_S_T____12@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____12, COMDAT ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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, 116 ; 00000074H push ebx push esi push edi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp+4] mov DWORD PTR fs:0, eax mov DWORD PTR __$EHRec$[ebp], esp xor ebx, ebx ; Line 422 push 9600 ; 00002580H mov DWORD PTR $T14[ebp], ebx call ??_U@YAPAXI@Z ; operator new[] add esp, 4 mov DWORD PTR _arr$[ebp], eax ; File c:\projects\gsl\include\gsl\span ; Line 599 test eax, eax je $LN207@C_A_T_C_H_ mov DWORD PTR __$EHRec$[ebp+12], -1 npad 1 $LL4@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 426 ; 000001aaH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T11[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov DWORD PTR __$EHRec$[ebp+12], 3 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T13[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T13[ebp+4], 1 ; Line 1233 lea eax, DWORD PTR $T13[ebp] mov BYTE PTR __$EHRec$[ebp+12], 5 push eax lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T13[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; File c:\projects\gsl\tests\span_tests.cpp jmp SHORT $LN205@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$0: ; Line 426 lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN30@C_A_T_C_H_ ret 0 $LN30@C_A_T_C_H_: mov ebx, DWORD PTR $T14[ebp] $LN205@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] mov DWORD PTR __$EHRec$[ebp+12], 3 call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN10@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN10@C_A_T_C_H_ int 3 $LN10@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL4@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 336 test bl, 32 ; 00000020H je SHORT $LN139@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T6[ebp+4] mov DWORD PTR $T6[ebp], OFFSET ??_7exception@std@@6B@ push eax ; File c:\projects\gsl\include\gsl\span ; Line 336 and ebx, -33 ; ffffffdfH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN139@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 598 test bl, 8 je SHORT $LN150@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T8[ebp+4] mov DWORD PTR $T8[ebp], OFFSET ??_7exception@std@@6B@ push eax ; File c:\projects\gsl\include\gsl\span ; Line 598 and ebx, -9 ; fffffff7H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN150@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 599 cmp DWORD PTR _arr$[ebp], 0 je $LN208@C_A_T_C_H_ mov DWORD PTR __$EHRec$[ebp+12], -1 test bl, 16 ; 00000010H je SHORT $LL7@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T7[ebp+4] mov DWORD PTR $T7[ebp], OFFSET ??_7exception@std@@6B@ push eax call ___std_exception_destroy add esp, 4 npad 3 $LL7@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 431 ; 000001afH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T10[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T12[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T12[ebp+4], 1 ; Line 1233 lea eax, DWORD PTR $T12[ebp] mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH push eax lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T12[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN32@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 431 lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN13@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN13@C_A_T_C_H_ int 3 $LN13@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL7@C_A_T_C_H_ ; Line 434 push DWORD PTR _arr$[ebp] 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 __catch$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$2: ; Line 431 lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN32@C_A_T_C_H_ ret 0 $LN207@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T9[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+12], 2 mov DWORD PTR $T14[ebp], 2 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN208@C_A_T_C_H_: push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T7[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 16 ; 00000010H mov DWORD PTR __$EHRec$[ebp+12], 9 push eax mov DWORD PTR $T14[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN204@C_A_T_C_H_: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$6: lea ecx, DWORD PTR _catchAssertionHandler$5[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$19: lea ecx, DWORD PTR $T13[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$9: lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$30: lea ecx, DWORD PTR $T12[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$11: mov eax, DWORD PTR $T14[ebp] and eax, 2 je $LN45@C_A_T_C_H_ and DWORD PTR $T14[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T9[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN45@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ$22: mov eax, DWORD PTR $T14[ebp] and eax, 16 ; 00000010H je $LN123@C_A_T_C_H_ and DWORD PTR $T14[ebp], -17 ; ffffffefH lea ecx, DWORD PTR $T7[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN123@C_A_T_C_H_: ret 0 __ehhandler$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-132] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____12@@YAXXZ jmp ___CxxFrameHandler3 text$x ENDS ?____C_A_T_C_H____T_E_S_T____12@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____12 ; Function compile flags: /Ogtp ; COMDAT ??$addressof@UAddressOverloaded@?A0x6873e135@@@std@@YAPAUAddressOverloaded@?A0x6873e135@@AAU12@@Z _TEXT SEGMENT __Val$ = 8 ; size = 4 ??$addressof@UAddressOverloaded@?A0x6873e135@@@std@@YAPAUAddressOverloaded@?A0x6873e135@@AAU12@@Z PROC ; std::addressof<`anonymous namespace'::AddressOverloaded>, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef ; Line 329 push ebp mov ebp, esp ; Line 330 mov eax, DWORD PTR __Val$[ebp] ; Line 331 pop ebp ret 0 ??$addressof@UAddressOverloaded@?A0x6873e135@@@std@@YAPAUAddressOverloaded@?A0x6873e135@@AAU12@@Z ENDP ; std::addressof<`anonymous namespace'::AddressOverloaded> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$?0$04@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@AAY04UAddressOverloaded@?A0x6873e135@@@Z _TEXT SEGMENT __$EHRec$ = -12 ; size = 12 _arr$ = 8 ; size = 4 ??$?0$04@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@AAY04UAddressOverloaded@?A0x6873e135@@@Z PROC ; gsl::span<`anonymous namespace'::AddressOverloaded,5>::span<`anonymous namespace'::AddressOverloaded,5><5>, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 395 push ebp mov ebp, esp push -1 push __ehhandler$??$?0$04@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@AAY04UAddressOverloaded@?A0x6873e135@@@Z mov eax, DWORD PTR fs:0 push eax mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 590 mov eax, DWORD PTR _arr$[ebp] mov DWORD PTR [ecx], eax ; Line 395 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$?0$04@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@AAY04UAddressOverloaded@?A0x6873e135@@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0$04@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@AAY04UAddressOverloaded@?A0x6873e135@@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0$04@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QAE@AAY04UAddressOverloaded@?A0x6873e135@@@Z ENDP ; gsl::span<`anonymous namespace'::AddressOverloaded,5>::span<`anonymous namespace'::AddressOverloaded,5><5> ; Function compile flags: /Ogtp ; COMDAT ?data@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QBEPAUAddressOverloaded@?A0x6873e135@@XZ _TEXT SEGMENT ?data@?$storage_type@V?$extent_type@$04@details@gsl@@@?$span@UAddressOverloaded@?A0x6873e135@@$04@gsl@@QBEPAUAddressOverloaded@?A0x6873e135@@XZ PROC ; gsl::span<`anonymous namespace'::AddressOverloaded,5>::storage_type >::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 730 push DWORD PTR _count$[ebp] mov ecx, DWORD PTR ___$ReturnUdt$[ebp] push DWORD PTR _ptr$[ebp] call ??0?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z ; gsl::span::span 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 730 push DWORD PTR _count$[ebp] mov ecx, DWORD PTR ___$ReturnUdt$[ebp] push DWORD PTR _ptr$[ebp] call ??0?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z ; gsl::span::span 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\2017\community\vc\tools\msvc\14.16.27023\include\xstddef ; Line 329 push ebp mov ebp, esp ; Line 330 mov eax, DWORD PTR __Val$[ebp] ; Line 331 pop ebp ret 0 ??$addressof@H@std@@YAPAHAAH@Z ENDP ; std::addressof _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$make_span@H$04@gsl@@YA?AV?$span@H$04@0@AAY04H@Z _TEXT SEGMENT __$EHRec$ = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 _arr$ = 12 ; size = 4 ??$make_span@H$04@gsl@@YA?AV?$span@H$04@0@AAY04H@Z PROC ; gsl::make_span, COMDAT ; File c:\projects\gsl\include\gsl\span ; Line 741 push ebp mov ebp, esp push -1 push __ehhandler$??$make_span@H$04@gsl@@YA?AV?$span@H$04@0@AAY04H@Z mov eax, DWORD PTR fs:0 push eax mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 590 mov eax, DWORD PTR ___$ReturnUdt$[ebp] mov ecx, DWORD PTR _arr$[ebp] mov DWORD PTR [eax], ecx ; Line 743 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 0 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$make_span@H$04@gsl@@YA?AV?$span@H$04@0@AAY04H@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$make_span@H$04@gsl@@YA?AV?$span@H$04@0@AAY04H@Z jmp ___CxxFrameHandler3 text$x ENDS ??$make_span@H$04@gsl@@YA?AV?$span@H$04@0@AAY04H@Z ENDP ; gsl::make_span ; 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\2017\community\vc\tools\msvc\14.16.27023\include\xstddef ; Line 329 push ebp mov ebp, esp ; Line 330 mov eax, DWORD PTR __Val$[ebp] ; Line 331 pop ebp ret 0 ??$addressof@$$BY121H@std@@YAPAY121HAAY121H@Z ENDP ; std::addressof _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 $T2 = -28 ; size = 12 $T3 = -28 ; size = 12 $T4 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _ptr$ = 8 ; size = 4 _count$ = 12 ; size = 4 ??0?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z PROC ; gsl::span::span, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 386 push ebp mov ebp, esp push -1 push __ehhandler$??0?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 336 mov edx, DWORD PTR _count$[ebp] ; Line 386 mov DWORD PTR $T4[ebp], 0 ; Line 336 mov DWORD PTR [ecx], edx test edx, edx js SHORT $LN17@span ; Line 596 mov eax, DWORD PTR _ptr$[ebp] mov DWORD PTR [ecx+4], eax ; Line 598 mov DWORD PTR __$EHRec$[ebp+8], -1 ; Line 599 test eax, eax jne SHORT $LN7@span test edx, edx jne SHORT $LN55@span $LN7@span: ; Line 386 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 $LN17@span: ; Line 336 push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T4[ebp], 4 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN55@span: ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 2 mov DWORD PTR $T4[ebp], 2 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN53@span: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??0?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z$2: mov eax, DWORD PTR $T4[ebp] and eax, 4 je $LN20@span and DWORD PTR $T4[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN20@span: ret 0 __unwindfunclet$??0?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z$1: mov eax, DWORD PTR $T4[ebp] and eax, 2 je $LN13@span and DWORD PTR $T4[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T3[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN13@span: ret 0 __ehhandler$??0?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??0?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z jmp ___CxxFrameHandler3 text$x ENDS ??0?$span@$$BY121H$0?0@gsl@@QAE@PAY121HH@Z ENDP ; gsl::span::span ; 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\2017\community\vc\tools\msvc\14.16.27023\include\xstddef ; Line 329 push ebp mov ebp, esp ; Line 330 mov eax, DWORD PTR __Val$[ebp] ; Line 331 pop ebp ret 0 ??$addressof@$$BY02H@std@@YAPAY02HAAY02H@Z ENDP ; std::addressof _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 $T2 = -28 ; size = 12 $T3 = -28 ; size = 12 $T4 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _ptr$ = 8 ; size = 4 _count$ = 12 ; size = 4 ??0?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z PROC ; gsl::span::span, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 386 push ebp mov ebp, esp push -1 push __ehhandler$??0?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 336 mov edx, DWORD PTR _count$[ebp] ; Line 386 mov DWORD PTR $T4[ebp], 0 ; Line 336 mov DWORD PTR [ecx], edx test edx, edx js SHORT $LN17@span ; Line 596 mov eax, DWORD PTR _ptr$[ebp] mov DWORD PTR [ecx+4], eax ; Line 598 mov DWORD PTR __$EHRec$[ebp+8], -1 ; Line 599 test eax, eax jne SHORT $LN7@span test edx, edx jne SHORT $LN55@span $LN7@span: ; Line 386 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 $LN17@span: ; Line 336 push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T4[ebp], 4 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN55@span: ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 2 mov DWORD PTR $T4[ebp], 2 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN53@span: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??0?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z$2: mov eax, DWORD PTR $T4[ebp] and eax, 4 je $LN20@span and DWORD PTR $T4[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN20@span: ret 0 __unwindfunclet$??0?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z$1: mov eax, DWORD PTR $T4[ebp] and eax, 2 je $LN13@span and DWORD PTR $T4[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T3[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN13@span: ret 0 __ehhandler$??0?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??0?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z jmp ___CxxFrameHandler3 text$x ENDS ??0?$span@$$BY02H$0?0@gsl@@QAE@PAY02HH@Z ENDP ; gsl::span::span ; Function compile flags: /Ogtp ; COMDAT ??$?0$04@?$span@H$04@gsl@@QAE@AAY04H@Z _TEXT SEGMENT __$EHRec$ = -12 ; size = 12 _arr$ = 8 ; size = 4 ??$?0$04@?$span@H$04@gsl@@QAE@AAY04H@Z PROC ; gsl::span::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 mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 590 mov eax, DWORD PTR _arr$[ebp] mov DWORD PTR [ecx], eax ; Line 395 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$?0$04@?$span@H$04@gsl@@QAE@AAY04H@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0$04@?$span@H$04@gsl@@QAE@AAY04H@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0$04@?$span@H$04@gsl@@QAE@AAY04H@Z ENDP ; gsl::span::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 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _size$ = 8 ; size = 4 ??0?$extent_type@$04@details@gsl@@QAE@H@Z PROC ; gsl::details::extent_type<5>::extent_type<5>, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 321 push ebp mov ebp, esp push -1 push __ehhandler$??0?$extent_type@$04@details@gsl@@QAE@H@Z mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax cmp DWORD PTR _size$[ebp], 5 mov DWORD PTR $T3[ebp], 0 jne SHORT $LN3@extent_typ mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 $LN3@extent_typ: push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN17@extent_typ: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??0?$extent_type@$04@details@gsl@@QAE@H@Z$0: mov eax, DWORD PTR $T3[ebp] and eax, 1 je $LN6@extent_typ and DWORD PTR $T3[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN6@extent_typ: ret 0 __ehhandler$??0?$extent_type@$04@details@gsl@@QAE@H@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??0?$extent_type@$04@details@gsl@@QAE@H@Z jmp ___CxxFrameHandler3 text$x ENDS ??0?$extent_type@$04@details@gsl@@QAE@H@Z ENDP ; gsl::details::extent_type<5>::extent_type<5> ; Function compile flags: /Ogtp ; COMDAT ??0?$extent_type@$04@details@gsl@@QAE@XZ _TEXT SEGMENT ??0?$extent_type@$04@details@gsl@@QAE@XZ PROC ; gsl::details::extent_type<5>::extent_type<5>, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 311 mov eax, ecx ret 0 ??0?$extent_type@$04@details@gsl@@QAE@XZ ENDP ; gsl::details::extent_type<5>::extent_type<5> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?data@?$span@H$04@gsl@@QBEPAHXZ _TEXT SEGMENT ?data@?$span@H$04@gsl@@QBEPAHXZ PROC ; gsl::span::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 $T1 = -4 ; size = 1 ___$ReturnUdt$ = 8 ; size = 4 _offset$ = 12 ; size = 4 _count$ = 16 ; size = 4 ?subspan@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@HH@Z PROC ; gsl::span::subspan, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 493 push ebp mov ebp, esp push ecx ; Line 494 mov BYTE PTR $T1[ebp], 0 push DWORD PTR $T1[ebp] push DWORD PTR _count$[ebp] push DWORD PTR _offset$[ebp] push DWORD PTR ___$ReturnUdt$[ebp] call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span::make_subspan<5> mov eax, DWORD PTR ___$ReturnUdt$[ebp] ; Line 495 mov esp, ebp pop ebp ret 12 ; 0000000cH ?subspan@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@HH@Z ENDP ; gsl::span::subspan _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?last@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z _TEXT SEGMENT $T1 = -4 ; size = 1 ___$ReturnUdt$ = 8 ; size = 4 _count$ = 12 ; size = 4 ?last@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z PROC ; gsl::span::last, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 487 push ebp mov ebp, esp push ecx ; Line 488 mov BYTE PTR $T1[ebp], 0 mov eax, 5 push DWORD PTR $T1[ebp] sub eax, DWORD PTR _count$[ebp] push -1 push eax push DWORD PTR ___$ReturnUdt$[ebp] call ??$make_subspan@$04@?$span@H$04@gsl@@ABE?AV?$span@H$0?0@1@HHV?$subspan_selector@$04@01@@Z ; gsl::span::make_subspan<5> mov eax, DWORD PTR ___$ReturnUdt$[ebp] ; Line 489 mov esp, ebp pop ebp ret 8 ?last@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z ENDP ; gsl::span::last _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z _TEXT SEGMENT $T2 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 _count$ = 12 ; size = 4 ?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z PROC ; gsl::span::first, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 481 push ebp mov ebp, esp push -1 push __ehhandler$?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 482 mov eax, DWORD PTR _count$[ebp] mov DWORD PTR $T3[ebp], 0 cmp eax, 5 ja SHORT $LN3@first ; Line 386 push eax push DWORD PTR [ecx] mov ecx, DWORD PTR ___$ReturnUdt$[ebp] ; Line 482 mov DWORD PTR __$EHRec$[ebp+8], -1 ; Line 386 call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::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: ; Line 482 push OFFSET ??_C@_0ED@CFJGJCDI@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN27@first: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z$0: mov eax, DWORD PTR $T3[ebp] and eax, 1 je $LN6@first and DWORD PTR $T3[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN6@first: ret 0 __ehhandler$?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z jmp ___CxxFrameHandler3 text$x ENDS ?first@?$span@H$04@gsl@@QBE?AV?$span@H$0?0@2@H@Z ENDP ; gsl::span::first ; Function compile flags: /Ogtp ; COMDAT ??0?$span@H$04@gsl@@QAE@PAHH@Z _TEXT SEGMENT $T2 = -28 ; size = 12 $T3 = -28 ; size = 12 $T4 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _ptr$ = 8 ; size = 4 _count$ = 12 ; size = 4 ??0?$span@H$04@gsl@@QAE@PAHH@Z PROC ; gsl::span::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$04@gsl@@QAE@PAHH@Z mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 321 cmp DWORD PTR _count$[ebp], 5 ; Line 386 mov DWORD PTR $T4[ebp], 0 ; Line 321 jne SHORT $LN17@span ; Line 596 mov eax, DWORD PTR _ptr$[ebp] mov DWORD PTR [ecx], eax ; Line 598 mov DWORD PTR __$EHRec$[ebp+8], -1 ; Line 599 test eax, eax je SHORT $LN55@span ; Line 386 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 $LN17@span: ; Line 321 push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T4[ebp], 4 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN55@span: ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 2 mov DWORD PTR $T4[ebp], 2 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN53@span: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??0?$span@H$04@gsl@@QAE@PAHH@Z$2: mov eax, DWORD PTR $T4[ebp] and eax, 4 je $LN20@span and DWORD PTR $T4[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN20@span: ret 0 __unwindfunclet$??0?$span@H$04@gsl@@QAE@PAHH@Z$1: mov eax, DWORD PTR $T4[ebp] and eax, 2 je $LN13@span and DWORD PTR $T4[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T3[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN13@span: ret 0 __ehhandler$??0?$span@H$04@gsl@@QAE@PAHH@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??0?$span@H$04@gsl@@QAE@PAHH@Z jmp ___CxxFrameHandler3 text$x ENDS ??0?$span@H$04@gsl@@QAE@PAHH@Z ENDP ; gsl::span::span ; Function compile flags: /Ogtp ; COMDAT ??$?0$04@?$span@H$0?0@gsl@@QAE@AAY04H@Z _TEXT SEGMENT __$EHRec$ = -12 ; size = 12 _arr$ = 8 ; size = 4 ??$?0$04@?$span@H$0?0@gsl@@QAE@AAY04H@Z PROC ; gsl::span::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 mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 590 mov eax, DWORD PTR _arr$[ebp] mov DWORD PTR [ecx+4], eax ; Line 395 mov eax, ecx ; Line 333 mov DWORD PTR [ecx], 5 ; Line 395 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$?0$04@?$span@H$0?0@gsl@@QAE@AAY04H@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0$04@?$span@H$0?0@gsl@@QAE@AAY04H@Z jmp ___CxxFrameHandler3 text$x ENDS ??$?0$04@?$span@H$0?0@gsl@@QAE@AAY04H@Z ENDP ; gsl::span::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@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BH@IOAOCADC@from_array_constructor@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR $T1[ebp] call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_00CNPNBAHC@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 317 ; 0000013dH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T2[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax push OFFSET ?____C_A_T_C_H____T_E_S_T____10@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____10 call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker add esp, 4 mov ecx, OFFSET ?autoRegistrar11@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar11 push eax call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg lea ecx, DWORD PTR $T1[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T1[ebp] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef push OFFSET ??__FautoRegistrar11@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar11'' call _atexit add esp, 4 mov esp, ebp pop ebp ret 0 ??__EautoRegistrar11@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar11'' text$di ENDS ; Function compile flags: /Ogtp ; COMDAT ?____C_A_T_C_H____T_E_S_T____10@@YAXXZ _TEXT SEGMENT _catchAssertionHandler$7 = -240 ; size = 40 _catchAssertionHandler$8 = -200 ; size = 40 _catchAssertionHandler$9 = -200 ; size = 40 _catchAssertionHandler$10 = -200 ; size = 40 _catchAssertionHandler$11 = -200 ; size = 40 _catchAssertionHandler$12 = -200 ; size = 40 _catchAssertionHandler$13 = -200 ; size = 40 _catchAssertionHandler$14 = -200 ; size = 40 _s$15 = -160 ; size = 4 _s$16 = -160 ; size = 4 _s$17 = -160 ; size = 4 $T18 = -156 ; size = 8 $T19 = -148 ; size = 12 $T20 = -148 ; size = 12 $T21 = -148 ; size = 12 $T22 = -148 ; size = 12 $T23 = -148 ; size = 12 $T24 = -148 ; size = 12 $T25 = -148 ; size = 12 $T26 = -148 ; size = 12 $T27 = -148 ; size = 12 $T28 = -148 ; size = 12 $T29 = -148 ; size = 12 $T30 = -148 ; size = 12 $T31 = -148 ; size = 12 $T32 = -148 ; size = 12 $T33 = -148 ; size = 12 $T34 = -144 ; size = 8 $T35 = -144 ; size = 8 $T36 = -144 ; size = 8 $T37 = -144 ; size = 8 $T38 = -144 ; size = 8 $T39 = -144 ; size = 8 $T40 = -144 ; size = 8 $T41 = -144 ; size = 8 $T42 = -136 ; size = 8 $T43 = -136 ; size = 8 $T44 = -136 ; size = 8 $T45 = -136 ; size = 8 $T46 = -136 ; size = 8 $T47 = -136 ; size = 8 $T48 = -136 ; size = 8 $T49 = -128 ; size = 4 $T50 = -124 ; size = 4 _arr3d$ = -120 ; size = 48 _arr2d$ = -72 ; size = 24 _arr$ = -48 ; size = 20 _ao_arr$ = -28 ; size = 5 __$ArrayPad$ = -20 ; size = 4 __$EHRec$ = -16 ; size = 16 ?____C_A_T_C_H____T_E_S_T____10@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____10, COMDAT ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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, 228 ; 000000e4H mov eax, DWORD PTR ___security_cookie xor eax, ebp mov DWORD PTR __$ArrayPad$[ebp], eax push ebx push esi push edi push eax lea eax, DWORD PTR __$EHRec$[ebp+4] mov DWORD PTR fs:0, eax mov DWORD PTR __$EHRec$[ebp], esp xor eax, eax mov DWORD PTR $T49[ebp], eax ; Line 319 movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001 mov DWORD PTR $T50[ebp], eax movups XMMWORD PTR _arr$[ebp], xmm0 mov DWORD PTR _arr$[ebp+16], 5 ; File c:\projects\gsl\include\gsl\span ; Line 395 mov DWORD PTR __$EHRec$[ebp+12], -1 $LL4@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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?$CG@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 323 ; 00000143H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T41[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov DWORD PTR __$EHRec$[ebp+12], 1 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T18[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T18[ebp+4], 1 ; Line 1233 lea eax, DWORD PTR $T18[ebp] mov BYTE PTR __$EHRec$[ebp+12], 3 push eax lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T18[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; File c:\projects\gsl\tests\span_tests.cpp jmp SHORT $LN751@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$0: ; Line 323 lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN108@C_A_T_C_H_ ret 0 $LN108@C_A_T_C_H_: mov eax, DWORD PTR $T49[ebp] mov DWORD PTR $T50[ebp], eax $LN751@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] mov DWORD PTR __$EHRec$[ebp+12], 1 call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN28@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN28@C_A_T_C_H_ int 3 $LN28@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL4@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 592 mov eax, DWORD PTR $T50[ebp] lea esi, DWORD PTR _arr$[ebp] mov DWORD PTR _s$17[ebp], esi test al, 2 je SHORT $LN200@C_A_T_C_H_ and eax, -3 ; fffffffdH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T33[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 592 mov DWORD PTR $T50[ebp], eax mov DWORD PTR $T49[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T33[ebp+4] push eax call ___std_exception_destroy add esp, 4 $LN200@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 395 mov DWORD PTR __$EHRec$[ebp+12], -1 npad 3 $LL7@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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?$CG@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 328 ; 00000148H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T40[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler lea eax, DWORD PTR _arr$[ebp] mov DWORD PTR __$EHRec$[ebp+12], 6 cmp esi, eax ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T48[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 328 sete al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov BYTE PTR $T48[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T48[ebp] mov BYTE PTR __$EHRec$[ebp+12], 8 push eax lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T48[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; File c:\projects\gsl\tests\span_tests.cpp jmp SHORT $LN752@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$2: ; Line 328 lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN110@C_A_T_C_H_ ret 0 $LN110@C_A_T_C_H_: mov eax, DWORD PTR $T49[ebp] mov esi, DWORD PTR _s$17[ebp] mov DWORD PTR $T50[ebp], eax $LN752@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] mov DWORD PTR __$EHRec$[ebp+12], 6 call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN31@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN31@C_A_T_C_H_ int 3 $LN31@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL7@C_A_T_C_H_ ; Line 331 movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001 ; File c:\projects\gsl\include\gsl\span ; Line 336 mov eax, DWORD PTR $T50[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 331 mov DWORD PTR _arr2d$[ebp+16], 5 mov DWORD PTR _arr2d$[ebp+20], 6 movups XMMWORD PTR _arr2d$[ebp], xmm0 ; File c:\projects\gsl\include\gsl\span ; Line 336 test al, 16 ; 00000010H je SHORT $LN256@C_A_T_C_H_ and eax, -17 ; ffffffefH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T30[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 336 mov DWORD PTR $T50[ebp], eax mov DWORD PTR $T49[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T30[ebp+4] push eax call ___std_exception_destroy mov eax, DWORD PTR $T50[ebp] add esp, 4 $LN256@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 598 test al, 4 je SHORT $LN267@C_A_T_C_H_ and eax, -5 ; fffffffbH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T32[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 598 mov DWORD PTR $T50[ebp], eax mov DWORD PTR $T49[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T32[ebp+4] push eax call ___std_exception_destroy mov eax, DWORD PTR $T50[ebp] add esp, 4 $LN267@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR __$EHRec$[ebp+12], -1 test al, 8 je SHORT $LL10@C_A_T_C_H_ and eax, -9 ; fffffff7H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T31[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR $T50[ebp], eax mov DWORD PTR $T49[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T31[ebp+4] push eax call ___std_exception_destroy add esp, 4 npad 6 $LL10@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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?5s@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 360 ; 00000168H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T39[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov DWORD PTR __$EHRec$[ebp+12], 13 ; 0000000dH ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T47[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T47[ebp+4], 1 ; Line 1233 lea eax, DWORD PTR $T47[ebp] mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH push eax lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T47[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; File c:\projects\gsl\tests\span_tests.cpp jmp SHORT $LN753@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$4: ; Line 360 lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN112@C_A_T_C_H_ ret 0 $LN112@C_A_T_C_H_: mov eax, DWORD PTR $T49[ebp] mov DWORD PTR $T50[ebp], eax $LN753@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] mov DWORD PTR __$EHRec$[ebp+12], 13 ; 0000000dH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN34@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN34@C_A_T_C_H_ int 3 $LN34@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL10@C_A_T_C_H_ ; Line 363 movaps xmm1, XMMWORD PTR __xmm@00000003000000020000000100000000 xor eax, eax movaps xmm2, XMMWORD PTR __xmm@00000001000000010000000100000001 $LL667@C_A_T_C_H_: movd xmm0, eax pshufd xmm0, xmm0, 0 paddd xmm0, xmm1 paddd xmm0, xmm2 movups XMMWORD PTR _arr3d$[ebp+eax*4], xmm0 add eax, 4 cmp eax, 12 ; 0000000cH jl SHORT $LL667@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 336 mov eax, DWORD PTR $T50[ebp] test al, al jns SHORT $LN335@C_A_T_C_H_ and eax, -129 ; ffffff7fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T27[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 336 mov DWORD PTR $T50[ebp], eax mov DWORD PTR $T49[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T27[ebp+4] push eax call ___std_exception_destroy mov eax, DWORD PTR $T50[ebp] add esp, 4 $LN335@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 598 test al, 32 ; 00000020H je SHORT $LN346@C_A_T_C_H_ and eax, -33 ; ffffffdfH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T29[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 598 mov DWORD PTR $T50[ebp], eax mov DWORD PTR $T49[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T29[ebp+4] push eax call ___std_exception_destroy mov eax, DWORD PTR $T50[ebp] add esp, 4 $LN346@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR __$EHRec$[ebp+12], -1 test al, 64 ; 00000040H je SHORT $LL13@C_A_T_C_H_ and eax, -65 ; ffffffbfH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T28[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR $T50[ebp], eax mov DWORD PTR $T49[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T28[ebp+4] push eax call ___std_exception_destroy add esp, 4 $LL13@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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?5s@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 389 ; 00000185H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T38[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T46[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T46[ebp+4], 1 ; Line 1233 lea eax, DWORD PTR $T46[ebp] mov BYTE PTR __$EHRec$[ebp+12], 22 ; 00000016H push eax lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T46[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; File c:\projects\gsl\tests\span_tests.cpp jmp SHORT $LN754@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$6: ; Line 389 lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN114@C_A_T_C_H_ ret 0 $LN114@C_A_T_C_H_: mov eax, DWORD PTR $T49[ebp] mov DWORD PTR $T50[ebp], eax $LN754@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN37@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN37@C_A_T_C_H_ int 3 $LN37@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL13@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 592 mov eax, DWORD PTR $T50[ebp] lea esi, DWORD PTR _arr$[ebp] mov DWORD PTR _s$16[ebp], esi test eax, 256 ; 00000100H je SHORT $LN409@C_A_T_C_H_ and eax, -257 ; fffffeffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T26[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 592 mov DWORD PTR $T50[ebp], eax mov DWORD PTR $T49[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T26[ebp+4] push eax call ___std_exception_destroy add esp, 4 $LN409@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 395 mov DWORD PTR __$EHRec$[ebp+12], -1 $LL16@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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?5s@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 394 ; 0000018aH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T37[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler lea eax, DWORD PTR _arr$[ebp] mov DWORD PTR __$EHRec$[ebp+12], 25 ; 00000019H cmp esi, eax ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T45[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 394 sete al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov BYTE PTR $T45[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T45[ebp] mov BYTE PTR __$EHRec$[ebp+12], 27 ; 0000001bH push eax lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T45[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; File c:\projects\gsl\tests\span_tests.cpp jmp SHORT $LN755@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$8: ; Line 394 lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN116@C_A_T_C_H_ ret 0 $LN116@C_A_T_C_H_: mov eax, DWORD PTR $T49[ebp] mov esi, DWORD PTR _s$16[ebp] mov DWORD PTR $T50[ebp], eax $LN755@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] mov DWORD PTR __$EHRec$[ebp+12], 25 ; 00000019H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN40@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN40@C_A_T_C_H_ int 3 $LN40@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL16@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 336 mov eax, DWORD PTR $T50[ebp] test eax, 2048 ; 00000800H je SHORT $LN470@C_A_T_C_H_ and eax, -2049 ; fffff7ffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T23[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 336 mov DWORD PTR $T50[ebp], eax mov DWORD PTR $T49[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T23[ebp+4] push eax call ___std_exception_destroy mov eax, DWORD PTR $T50[ebp] add esp, 4 $LN470@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 598 test eax, 512 ; 00000200H je SHORT $LN481@C_A_T_C_H_ and eax, -513 ; fffffdffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T25[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 598 mov DWORD PTR $T50[ebp], eax mov DWORD PTR $T49[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T25[ebp+4] push eax call ___std_exception_destroy mov eax, DWORD PTR $T50[ebp] add esp, 4 $LN481@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR __$EHRec$[ebp+12], -1 test eax, 1024 ; 00000400H je SHORT $LL19@C_A_T_C_H_ and eax, -1025 ; fffffbffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T24[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR $T50[ebp], eax mov DWORD PTR $T49[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T24[ebp+4] push eax call ___std_exception_destroy add esp, 4 $LL19@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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?5s@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 399 ; 0000018fH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T36[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov DWORD PTR __$EHRec$[ebp+12], 32 ; 00000020H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T44[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T44[ebp+4], 1 ; Line 1233 lea eax, DWORD PTR $T44[ebp] mov BYTE PTR __$EHRec$[ebp+12], 34 ; 00000022H push eax lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T44[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; File c:\projects\gsl\tests\span_tests.cpp jmp SHORT $LN756@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$10: ; Line 399 lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN118@C_A_T_C_H_ ret 0 $LN118@C_A_T_C_H_: mov eax, DWORD PTR $T49[ebp] mov DWORD PTR $T50[ebp], eax $LN756@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] mov DWORD PTR __$EHRec$[ebp+12], 32 ; 00000020H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN43@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN43@C_A_T_C_H_ int 3 $LN43@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL19@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 336 mov eax, DWORD PTR $T50[ebp] test eax, 16384 ; 00004000H je SHORT $LN552@C_A_T_C_H_ and eax, -16385 ; ffffbfffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T20[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 336 mov DWORD PTR $T50[ebp], eax mov DWORD PTR $T49[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T20[ebp+4] push eax call ___std_exception_destroy mov eax, DWORD PTR $T50[ebp] add esp, 4 $LN552@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 598 test eax, 4096 ; 00001000H je SHORT $LN563@C_A_T_C_H_ and eax, -4097 ; ffffefffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T22[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 598 mov DWORD PTR $T50[ebp], eax mov DWORD PTR $T49[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T22[ebp+4] push eax call ___std_exception_destroy mov eax, DWORD PTR $T50[ebp] add esp, 4 $LN563@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR __$EHRec$[ebp+12], -1 test eax, 8192 ; 00002000H je SHORT $LL22@C_A_T_C_H_ and eax, -8193 ; ffffdfffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T21[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR $T50[ebp], eax mov DWORD PTR $T49[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T21[ebp+4] push eax call ___std_exception_destroy add esp, 4 $LL22@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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?5s@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 404 ; 00000194H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T35[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov DWORD PTR __$EHRec$[ebp+12], 39 ; 00000027H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T43[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T43[ebp+4], 1 ; Line 1233 lea eax, DWORD PTR $T43[ebp] mov BYTE PTR __$EHRec$[ebp+12], 41 ; 00000029H push eax lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T43[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; File c:\projects\gsl\tests\span_tests.cpp jmp SHORT $LN757@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$12: ; Line 404 lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN120@C_A_T_C_H_ ret 0 $LN120@C_A_T_C_H_: mov eax, DWORD PTR $T49[ebp] mov DWORD PTR $T50[ebp], eax $LN757@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] mov DWORD PTR __$EHRec$[ebp+12], 39 ; 00000027H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN46@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN46@C_A_T_C_H_ int 3 $LN46@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL22@C_A_T_C_H_ ; Line 407 mov DWORD PTR _ao_arr$[ebp], 0 mov BYTE PTR _ao_arr$[ebp+4], al ; File c:\projects\gsl\include\gsl\span ; Line 592 mov eax, DWORD PTR $T50[ebp] lea esi, DWORD PTR _ao_arr$[ebp] mov DWORD PTR _s$15[ebp], esi test eax, 32768 ; 00008000H je SHORT $LN625@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T19[ebp+4] mov DWORD PTR $T19[ebp], OFFSET ??_7exception@std@@6B@ push eax call ___std_exception_destroy add esp, 4 $LN625@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 395 mov DWORD PTR __$EHRec$[ebp+12], -1 $LL25@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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?5s@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 411 ; 0000019bH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T34[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler lea eax, DWORD PTR _ao_arr$[ebp] mov DWORD PTR __$EHRec$[ebp+12], 44 ; 0000002cH cmp esi, eax ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T42[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 411 sete al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov BYTE PTR $T42[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T42[ebp] mov BYTE PTR __$EHRec$[ebp+12], 46 ; 0000002eH push eax lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T42[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; File c:\projects\gsl\tests\span_tests.cpp jmp SHORT $LN758@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$14: ; Line 411 lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN122@C_A_T_C_H_ ret 0 $LN122@C_A_T_C_H_: mov esi, DWORD PTR _s$15[ebp] $LN758@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] mov DWORD PTR __$EHRec$[ebp+12], 44 ; 0000002cH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN49@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN49@C_A_T_C_H_ int 3 $LN49@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL25@C_A_T_C_H_ ; Line 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$18: lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$44: lea ecx, DWORD PTR $T18[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$21: lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$50: lea ecx, DWORD PTR $T48[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$24: lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$61: lea ecx, DWORD PTR $T47[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$27: lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$72: lea ecx, DWORD PTR $T46[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$30: lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$78: lea ecx, DWORD PTR $T45[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$33: lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$89: lea ecx, DWORD PTR $T44[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$36: lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$100: lea ecx, DWORD PTR $T43[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$39: lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ$106: lea ecx, DWORD PTR $T42[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __ehhandler$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-244] xor ecx, eax call @__security_check_cookie@4 mov ecx, DWORD PTR [edx-8] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____10@@YAXXZ jmp ___CxxFrameHandler3 text$x ENDS ?____C_A_T_C_H____T_E_S_T____10@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____10 ; Function compile flags: /Ogtp ; COMDAT ??$make_span@H@gsl@@YA?AV?$span@H$0?0@0@PAH0@Z _TEXT SEGMENT ___$ReturnUdt$ = 8 ; size = 4 _firstElem$ = 12 ; size = 4 _lastElem$ = 16 ; size = 4 ??$make_span@H@gsl@@YA?AV?$span@H$0?0@0@PAH0@Z PROC ; gsl::make_span, COMDAT ; File c:\projects\gsl\include\gsl\span ; Line 735 push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1235 mov ecx, DWORD PTR _firstElem$[ebp] mov eax, DWORD PTR _lastElem$[ebp] sub eax, ecx sar eax, 2 ; File c:\projects\gsl\include\gsl\span ; Line 389 push eax push ecx mov ecx, DWORD PTR ___$ReturnUdt$[ebp] call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::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@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0CB@OLJEGPPH@from_pointer_pointer_constructo@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR $T1[ebp] call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_00CNPNBAHC@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 241 ; 000000f1H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T2[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax push OFFSET ?____C_A_T_C_H____T_E_S_T____8@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____8 call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker add esp, 4 mov ecx, OFFSET ?autoRegistrar9@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar9 push eax call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg lea ecx, DWORD PTR $T1[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T1[ebp] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef push OFFSET ??__FautoRegistrar9@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar9'' call _atexit add esp, 4 mov esp, ebp pop ebp ret 0 ??__EautoRegistrar9@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar9'' text$di ENDS ; Function compile flags: /Ogtp ; COMDAT ?____C_A_T_C_H____T_E_S_T____8@@YAXXZ _TEXT SEGMENT _catchAssertionHandler$2 = -176 ; size = 40 $T3 = -136 ; size = 12 $T4 = -136 ; size = 12 $T5 = -136 ; size = 12 $T6 = -124 ; size = 8 $T7 = -124 ; size = 8 $T8 = -124 ; size = 8 $T9 = -124 ; size = 8 $T10 = -124 ; size = 8 $T11 = -124 ; size = 8 $T12 = -124 ; size = 8 $T13 = -124 ; size = 8 $T14 = -124 ; size = 8 $T15 = -124 ; size = 8 $T16 = -124 ; size = 8 $T17 = -124 ; size = 8 _catchAssertionHandler$18 = -116 ; size = 40 _catchAssertionHandler$19 = -116 ; size = 40 _catchAssertionHandler$20 = -116 ; size = 40 _catchAssertionHandler$21 = -116 ; size = 40 _catchAssertionHandler$22 = -116 ; size = 40 _catchAssertionHandler$23 = -116 ; size = 40 _catchAssertionHandler$24 = -116 ; size = 40 _catchAssertionHandler$25 = -116 ; size = 40 _catchAssertionHandler$26 = -116 ; size = 40 _catchAssertionHandler$27 = -116 ; size = 40 _catchAssertionHandler$28 = -116 ; size = 40 $T29 = -76 ; size = 12 $T30 = -76 ; size = 12 $T31 = -76 ; size = 12 $T32 = -76 ; size = 12 $T33 = -76 ; size = 12 $T34 = -76 ; size = 12 $T35 = -76 ; size = 12 $T36 = -76 ; size = 12 $T37 = -76 ; size = 12 _s$38 = -64 ; size = 8 _idx$ = -60 ; size = 4 _idx$ = -60 ; size = 4 _idx$ = -60 ; size = 4 _size$ = -60 ; size = 4 _idx$ = -60 ; size = 4 _size$ = -60 ; size = 4 _s$39 = -56 ; size = 8 _s$40 = -56 ; size = 8 _s$41 = -56 ; size = 8 _s$42 = -56 ; size = 8 _s$43 = -56 ; size = 8 _idx$ = -52 ; size = 4 _size$ = -52 ; size = 4 _idx$ = -52 ; size = 4 _size$ = -52 ; size = 4 _s$44 = -52 ; size = 4 _s$45 = -52 ; size = 4 _s$46 = -52 ; size = 4 $T47 = -48 ; size = 8 $T48 = -48 ; size = 8 $T49 = -48 ; size = 8 $T50 = -48 ; size = 8 $T51 = -48 ; size = 8 $T52 = -48 ; size = 8 $T53 = -48 ; size = 8 $T54 = -48 ; size = 8 $T55 = -48 ; size = 8 $T56 = -48 ; size = 8 $T57 = -48 ; size = 8 $T58 = -48 ; size = 8 $T59 = -40 ; size = 4 _arr$ = -36 ; size = 16 __$ArrayPad$ = -20 ; size = 4 __$EHRec$ = -16 ; size = 16 ?____C_A_T_C_H____T_E_S_T____8@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____8, COMDAT ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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, 164 ; 000000a4H mov eax, DWORD PTR ___security_cookie xor eax, ebp mov DWORD PTR __$ArrayPad$[ebp], eax push ebx push esi push edi push eax lea eax, DWORD PTR __$EHRec$[ebp+4] mov DWORD PTR fs:0, eax mov DWORD PTR __$EHRec$[ebp], esp xor ecx, ecx ; File c:\projects\gsl\include\gsl\span ; Line 389 lea eax, DWORD PTR _arr$[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 242 mov DWORD PTR $T59[ebp], ecx ; File c:\projects\gsl\include\gsl\span ; Line 389 lea ecx, DWORD PTR _s$38[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 243 movaps xmm0, XMMWORD PTR __xmm@00000003000000020000000100000000 paddd xmm0, XMMWORD PTR __xmm@00000001000000010000000100000001 ; File c:\projects\gsl\include\gsl\span ; Line 389 push 2 push eax ; File c:\projects\gsl\tests\span_tests.cpp ; Line 243 movups XMMWORD PTR _arr$[ebp], xmm0 ; File c:\projects\gsl\include\gsl\span ; Line 389 call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > mov edi, DWORD PTR _s$38[ebp+4] mov esi, DWORD PTR _s$38[ebp] npad 3 $LL4@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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?$CG@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 247 ; 000000f7H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T17[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov DWORD PTR __$EHRec$[ebp+12], 0 cmp esi, 2 jne SHORT $LN75@C_A_T_C_H_ lea eax, DWORD PTR _arr$[ebp] cmp edi, eax jne SHORT $LN75@C_A_T_C_H_ mov al, 1 jmp SHORT $LN76@C_A_T_C_H_ $LN75@C_A_T_C_H_: xor al, al $LN76@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T58[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T58[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T58[ebp] mov BYTE PTR __$EHRec$[ebp+12], 2 push eax lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T58[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; File c:\projects\gsl\tests\span_tests.cpp jmp SHORT $LN987@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$0: ; Line 247 lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN160@C_A_T_C_H_ ret 0 $LN160@C_A_T_C_H_: mov edi, DWORD PTR _s$38[ebp+4] mov esi, DWORD PTR _s$38[ebp] $LN987@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] mov DWORD PTR __$EHRec$[ebp+12], 0 call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN40@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN40@C_A_T_C_H_ int 3 $LN40@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL4@C_A_T_C_H_ $LL7@C_A_T_C_H_: ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 248 ; 000000f8H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T16[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 509 mov DWORD PTR _size$[ebp], esi ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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 $LN215@C_A_T_C_H_ mov eax, DWORD PTR $T59[ebp] mov DWORD PTR __$EHRec$[ebp+12], 5 test al, 1 je SHORT $LN243@C_A_T_C_H_ and eax, -2 ; fffffffeH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T37[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 509 mov DWORD PTR $T59[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T37[ebp+4] push eax call ___std_exception_destroy mov eax, DWORD PTR $T59[ebp] add esp, 4 $LN243@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 248 cmp DWORD PTR [edi], 1 jne SHORT $LN77@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 509 mov DWORD PTR _size$[ebp], esi mov DWORD PTR _idx$[ebp], 1 cmp esi, 1 jbe $LN251@C_A_T_C_H_ mov DWORD PTR __$EHRec$[ebp+12], 5 test al, 2 je SHORT $LN279@C_A_T_C_H_ and eax, -3 ; fffffffdH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T5[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 509 mov DWORD PTR $T59[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T5[ebp+4] push eax call ___std_exception_destroy add esp, 4 $LN279@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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_ $LN77@C_A_T_C_H_: xor al, al $LN78@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T57[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T57[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T57[ebp] mov BYTE PTR __$EHRec$[ebp+12], 8 push eax lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T57[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; File c:\projects\gsl\tests\span_tests.cpp jmp SHORT $LN988@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$2: ; Line 248 lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN162@C_A_T_C_H_ ret 0 $LN162@C_A_T_C_H_: mov edi, DWORD PTR _s$38[ebp+4] mov esi, DWORD PTR _s$38[ebp] $LN988@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] mov DWORD PTR __$EHRec$[ebp+12], 4 call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN43@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN43@C_A_T_C_H_ int 3 $LN43@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL7@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 389 push 2 lea eax, DWORD PTR _arr$[ebp] push eax lea ecx, DWORD PTR _s$46[ebp] call ??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > mov esi, DWORD PTR _s$46[ebp] npad 3 $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?$CG@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 253 ; 000000fdH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T15[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler lea eax, DWORD PTR _arr$[ebp] mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH cmp esi, eax ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T56[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 253 sete al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov BYTE PTR $T56[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T56[ebp] mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH push eax lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T56[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; File c:\projects\gsl\tests\span_tests.cpp jmp SHORT $LN989@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$4: ; Line 253 lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN164@C_A_T_C_H_ ret 0 $LN164@C_A_T_C_H_: mov esi, DWORD PTR _s$46[ebp] $LN989@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN46@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN46@C_A_T_C_H_ int 3 $LN46@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL10@C_A_T_C_H_ $LL13@C_A_T_C_H_: ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 254 ; 000000feH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T14[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 509 mov eax, DWORD PTR $T59[ebp] mov DWORD PTR _size$[ebp], 2 mov DWORD PTR _idx$[ebp], 0 mov DWORD PTR __$EHRec$[ebp+12], 15 ; 0000000fH test al, 4 je SHORT $LN360@C_A_T_C_H_ and eax, -5 ; fffffffbH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T36[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 509 mov DWORD PTR $T59[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T36[ebp+4] push eax call ___std_exception_destroy mov eax, DWORD PTR $T59[ebp] add esp, 4 $LN360@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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 $LN395@C_A_T_C_H_ and eax, -9 ; fffffff7H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T4[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 509 mov DWORD PTR $T59[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T4[ebp+4] push eax call ___std_exception_destroy add esp, 4 $LN395@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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 1035 mov DWORD PTR $T55[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T55[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T55[ebp] mov BYTE PTR __$EHRec$[ebp+12], 18 ; 00000012H push eax lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T55[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; File c:\projects\gsl\tests\span_tests.cpp jmp SHORT $LN990@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$6: ; Line 254 lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN166@C_A_T_C_H_ ret 0 $LN166@C_A_T_C_H_: mov esi, DWORD PTR _s$46[ebp] $LN990@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] mov DWORD PTR __$EHRec$[ebp+12], 14 ; 0000000eH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN49@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN49@C_A_T_C_H_ int 3 $LN49@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL13@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 389 push 0 lea eax, DWORD PTR _arr$[ebp] push eax lea ecx, DWORD PTR _s$43[ebp] call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > npad 6 $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?$CG@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 259 ; 00000103H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T13[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler cmp DWORD PTR _s$43[ebp], 0 mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H jne SHORT $LN83@C_A_T_C_H_ lea eax, DWORD PTR _arr$[ebp] cmp DWORD PTR _s$43[ebp+4], eax jne SHORT $LN83@C_A_T_C_H_ mov al, 1 jmp SHORT $LN84@C_A_T_C_H_ $LN83@C_A_T_C_H_: xor al, al $LN84@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T54[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T54[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T54[ebp] mov BYTE PTR __$EHRec$[ebp+12], 22 ; 00000016H push eax lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T54[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN168@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 259 lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] mov DWORD PTR __$EHRec$[ebp+12], 20 ; 00000014H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN52@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN52@C_A_T_C_H_ int 3 $LN52@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL16@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 321 mov eax, DWORD PTR $T59[ebp] test al, 64 ; 00000040H je SHORT $LN478@C_A_T_C_H_ and eax, -65 ; ffffffbfH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T33[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 321 mov DWORD PTR $T59[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T33[ebp+4] push eax call ___std_exception_destroy mov eax, DWORD PTR $T59[ebp] add esp, 4 $LN478@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 596 lea esi, DWORD PTR _arr$[ebp] mov DWORD PTR _s$45[ebp], esi ; Line 598 test al, 16 ; 00000010H je SHORT $LN489@C_A_T_C_H_ and eax, -17 ; ffffffefH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T35[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 598 mov DWORD PTR $T59[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T35[ebp+4] push eax call ___std_exception_destroy mov eax, DWORD PTR $T59[ebp] add esp, 4 $LN489@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR __$EHRec$[ebp+12], -1 test al, 32 ; 00000020H je SHORT $LL19@C_A_T_C_H_ and eax, -33 ; ffffffdfH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T34[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR $T59[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T34[ebp+4] push eax call ___std_exception_destroy add esp, 4 npad 5 $LL19@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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?$CG@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 264 ; 00000108H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T12[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler lea eax, DWORD PTR _arr$[ebp] mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH cmp esi, eax ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T53[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 264 sete al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov BYTE PTR $T53[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T53[ebp] mov BYTE PTR __$EHRec$[ebp+12], 29 ; 0000001dH push eax lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T53[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; File c:\projects\gsl\tests\span_tests.cpp jmp SHORT $LN991@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$8: ; Line 259 lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN168@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$10: ; Line 264 lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN170@C_A_T_C_H_ ret 0 $LN170@C_A_T_C_H_: mov esi, DWORD PTR _s$45[ebp] $LN991@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN55@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN55@C_A_T_C_H_ int 3 $LN55@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL19@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 389 push 0 push 0 lea ecx, DWORD PTR _s$42[ebp] call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > npad 1 $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?5n@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 283 ; 0000011bH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T11[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler cmp DWORD PTR _s$42[ebp], 0 mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH jne SHORT $LN87@C_A_T_C_H_ cmp DWORD PTR _s$42[ebp+4], 0 jne SHORT $LN87@C_A_T_C_H_ mov al, 1 jmp SHORT $LN88@C_A_T_C_H_ $LN87@C_A_T_C_H_: xor al, al $LN88@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T52[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T52[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T52[ebp] mov BYTE PTR __$EHRec$[ebp+12], 33 ; 00000021H push eax lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T52[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN172@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 283 lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN58@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN58@C_A_T_C_H_ int 3 $LN58@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL22@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 321 mov eax, DWORD PTR $T59[ebp] test eax, 512 ; 00000200H je SHORT $LN587@C_A_T_C_H_ and eax, -513 ; fffffdffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T30[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 321 mov DWORD PTR $T59[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T30[ebp+4] push eax call ___std_exception_destroy mov eax, DWORD PTR $T59[ebp] add esp, 4 $LN587@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 596 xor esi, esi mov DWORD PTR _s$44[ebp], esi ; Line 598 test al, al jns SHORT $LN918@C_A_T_C_H_ and eax, -129 ; ffffff7fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T32[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 598 mov DWORD PTR $T59[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T32[ebp+4] push eax call ___std_exception_destroy mov eax, DWORD PTR $T59[ebp] add esp, 4 $LN918@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR __$EHRec$[ebp+12], -1 test eax, 256 ; 00000100H je SHORT $LL25@C_A_T_C_H_ and eax, -257 ; fffffeffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T31[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR $T59[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T31[ebp+4] push eax call ___std_exception_destroy add esp, 4 $LL25@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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?5n@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 289 ; 00000121H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T10[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler test esi, esi mov DWORD PTR __$EHRec$[ebp+12], 38 ; 00000026H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T51[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 289 sete al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov BYTE PTR $T51[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T51[ebp] mov BYTE PTR __$EHRec$[ebp+12], 40 ; 00000028H push eax lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T51[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; File c:\projects\gsl\tests\span_tests.cpp jmp SHORT $LN992@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$12: ; Line 283 lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN172@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$14: ; Line 289 lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN174@C_A_T_C_H_ ret 0 $LN174@C_A_T_C_H_: mov esi, DWORD PTR _s$44[ebp] $LN992@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] mov DWORD PTR __$EHRec$[ebp+12], 38 ; 00000026H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN61@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN61@C_A_T_C_H_ int 3 $LN61@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL25@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 389 push 2 lea eax, DWORD PTR _arr$[ebp] push eax lea ecx, DWORD PTR _s$41[ebp] call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > mov edi, DWORD PTR _s$41[ebp+4] mov esi, DWORD PTR _s$41[ebp] $LL28@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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?$CG@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 301 ; 0000012dH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T9[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH cmp esi, 2 jne SHORT $LN91@C_A_T_C_H_ lea eax, DWORD PTR _arr$[ebp] cmp edi, eax jne SHORT $LN91@C_A_T_C_H_ mov al, 1 jmp SHORT $LN92@C_A_T_C_H_ $LN91@C_A_T_C_H_: xor al, al $LN92@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T50[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T50[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T50[ebp] mov BYTE PTR __$EHRec$[ebp+12], 44 ; 0000002cH push eax lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T50[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; File c:\projects\gsl\tests\span_tests.cpp jmp SHORT $LN993@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$16: ; Line 301 lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN176@C_A_T_C_H_ ret 0 $LN176@C_A_T_C_H_: mov edi, DWORD PTR _s$41[ebp+4] mov esi, DWORD PTR _s$41[ebp] $LN993@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] mov DWORD PTR __$EHRec$[ebp+12], 42 ; 0000002aH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN64@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN64@C_A_T_C_H_ int 3 $LN64@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL28@C_A_T_C_H_ npad 6 $LL31@C_A_T_C_H_: ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 302 ; 0000012eH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T8[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov DWORD PTR __$EHRec$[ebp+12], 46 ; 0000002eH ; File c:\projects\gsl\include\gsl\span ; Line 509 mov DWORD PTR _idx$[ebp], 0 test esi, esi je $LN668@C_A_T_C_H_ mov eax, DWORD PTR $T59[ebp] mov DWORD PTR __$EHRec$[ebp+12], 47 ; 0000002fH test eax, 1024 ; 00000400H je SHORT $LN696@C_A_T_C_H_ and eax, -1025 ; fffffbffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T3[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 509 mov DWORD PTR $T59[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T3[ebp+4] push eax call ___std_exception_destroy mov eax, DWORD PTR $T59[ebp] add esp, 4 $LN696@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 302 cmp DWORD PTR [edi], 1 jne SHORT $LN93@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 509 mov DWORD PTR _idx$[ebp], 1 cmp esi, 1 jbe $LN703@C_A_T_C_H_ mov DWORD PTR __$EHRec$[ebp+12], 47 ; 0000002fH test eax, 2048 ; 00000800H je SHORT $LN731@C_A_T_C_H_ and eax, -2049 ; fffff7ffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 mov DWORD PTR $T29[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 509 mov DWORD PTR $T59[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T29[ebp+4] push eax call ___std_exception_destroy add esp, 4 $LN731@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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_ $LN93@C_A_T_C_H_: xor al, al $LN94@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T49[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T49[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T49[ebp] mov BYTE PTR __$EHRec$[ebp+12], 50 ; 00000032H push eax lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T49[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; File c:\projects\gsl\tests\span_tests.cpp jmp SHORT $LN994@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$18: ; Line 302 lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN178@C_A_T_C_H_ ret 0 $LN178@C_A_T_C_H_: mov edi, DWORD PTR _s$41[ebp+4] mov esi, DWORD PTR _s$41[ebp] $LN994@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] mov DWORD PTR __$EHRec$[ebp+12], 46 ; 0000002eH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN67@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN67@C_A_T_C_H_ int 3 $LN67@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL31@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 389 push 0 lea eax, DWORD PTR _arr$[ebp] push eax lea ecx, DWORD PTR _s$40[ebp] call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > npad 4 $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?$CG@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 307 ; 00000133H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T7[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler cmp DWORD PTR _s$40[ebp], 0 mov DWORD PTR __$EHRec$[ebp+12], 52 ; 00000034H jne SHORT $LN95@C_A_T_C_H_ lea eax, DWORD PTR _arr$[ebp] cmp DWORD PTR _s$40[ebp+4], eax jne SHORT $LN95@C_A_T_C_H_ mov al, 1 jmp SHORT $LN96@C_A_T_C_H_ $LN95@C_A_T_C_H_: xor al, al $LN96@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T48[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T48[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T48[ebp] mov BYTE PTR __$EHRec$[ebp+12], 54 ; 00000036H push eax lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T48[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN180@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 307 lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] mov DWORD PTR __$EHRec$[ebp+12], 52 ; 00000034H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN70@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN70@C_A_T_C_H_ int 3 $LN70@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL34@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 389 push 0 push 0 lea ecx, DWORD PTR _s$39[ebp] call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > npad 6 $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?5n@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 313 ; 00000139H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T6[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler cmp DWORD PTR _s$39[ebp], 0 mov DWORD PTR __$EHRec$[ebp+12], 56 ; 00000038H jne SHORT $LN97@C_A_T_C_H_ cmp DWORD PTR _s$39[ebp+4], 0 jne SHORT $LN97@C_A_T_C_H_ mov al, 1 jmp SHORT $LN98@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$20: ; Line 307 lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN180@C_A_T_C_H_ ret 0 $LN97@C_A_T_C_H_: ; Line 313 xor al, al $LN98@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T47[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T47[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T47[ebp] mov BYTE PTR __$EHRec$[ebp+12], 58 ; 0000003aH push eax lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T47[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN182@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 313 lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] mov DWORD PTR __$EHRec$[ebp+12], 56 ; 00000038H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN73@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN73@C_A_T_C_H_ int 3 $LN73@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL37@C_A_T_C_H_ ; Line 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 $LN251@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 509 push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T5[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast mov ecx, DWORD PTR $T59[ebp] or ecx, 2 mov BYTE PTR __$EHRec$[ebp+12], 7 push eax mov DWORD PTR $T59[ebp], ecx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN215@C_A_T_C_H_: push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T37[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast mov ecx, DWORD PTR $T59[ebp] or ecx, 1 mov BYTE PTR __$EHRec$[ebp+12], 6 push eax mov DWORD PTR $T59[ebp], ecx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN703@C_A_T_C_H_: push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T29[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast mov ecx, DWORD PTR $T59[ebp] or ecx, 2048 ; 00000800H mov BYTE PTR __$EHRec$[ebp+12], 49 ; 00000031H push eax mov DWORD PTR $T59[ebp], ecx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN668@C_A_T_C_H_: push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast mov ecx, DWORD PTR $T59[ebp] or ecx, 1024 ; 00000400H mov BYTE PTR __$EHRec$[ebp+12], 48 ; 00000030H push eax mov DWORD PTR $T59[ebp], ecx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN986@C_A_T_C_H_: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$26: lea ecx, DWORD PTR _catchAssertionHandler$28[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$60: lea ecx, DWORD PTR $T58[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$29: lea ecx, DWORD PTR _catchAssertionHandler$27[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$68: lea ecx, DWORD PTR $T57[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$32: lea ecx, DWORD PTR _catchAssertionHandler$26[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$70: lea ecx, DWORD PTR $T56[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$35: lea ecx, DWORD PTR _catchAssertionHandler$25[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$78: lea ecx, DWORD PTR $T55[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$38: lea ecx, DWORD PTR _catchAssertionHandler$24[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$80: lea ecx, DWORD PTR $T54[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$41: lea ecx, DWORD PTR _catchAssertionHandler$23[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$91: lea ecx, DWORD PTR $T53[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$44: lea ecx, DWORD PTR _catchAssertionHandler$22[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$93: lea ecx, DWORD PTR $T52[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$47: lea ecx, DWORD PTR _catchAssertionHandler$21[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$104: lea ecx, DWORD PTR $T51[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$50: lea ecx, DWORD PTR _catchAssertionHandler$20[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$106: lea ecx, DWORD PTR $T50[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$53: lea ecx, DWORD PTR _catchAssertionHandler$19[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$114: lea ecx, DWORD PTR $T49[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$56: lea ecx, DWORD PTR _catchAssertionHandler$18[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$116: lea ecx, DWORD PTR $T48[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$59: lea ecx, DWORD PTR _catchAssertionHandler$2[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$118: lea ecx, DWORD PTR $T47[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$65: mov eax, DWORD PTR $T59[ebp] and eax, 2 je $LN254@C_A_T_C_H_ and DWORD PTR $T59[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T5[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN254@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$62: mov eax, DWORD PTR $T59[ebp] and eax, 1 je $LN218@C_A_T_C_H_ and DWORD PTR $T59[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T37[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN218@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$111: mov eax, DWORD PTR $T59[ebp] and eax, 2048 ; 00000800H je $LN706@C_A_T_C_H_ and DWORD PTR $T59[ebp], -2049 ; fffff7ffH lea ecx, DWORD PTR $T29[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN706@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ$108: mov eax, DWORD PTR $T59[ebp] and eax, 1024 ; 00000400H je $LN671@C_A_T_C_H_ and DWORD PTR $T59[ebp], -1025 ; fffffbffH lea ecx, DWORD PTR $T3[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN671@C_A_T_C_H_: ret 0 __ehhandler$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-180] xor ecx, eax call @__security_check_cookie@4 mov ecx, DWORD PTR [edx-8] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____8@@YAXXZ jmp ___CxxFrameHandler3 text$x ENDS ?____C_A_T_C_H____T_E_S_T____8@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____8 ; Function compile flags: /Ogtp ; COMDAT ??0@@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 $T2 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ??R@@QBEXXZ PROC ; ::operator(), COMDAT ; _this$ = ecx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 234 push ebp mov ebp, esp push -1 push __ehhandler$??R@@QBEXXZ mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov DWORD PTR $T3[ebp], 0 ; File c:\projects\gsl\include\gsl\span ; Line 599 cmp DWORD PTR [ecx], 0 mov DWORD PTR __$EHRec$[ebp+8], -1 je SHORT $LN61@operator ; File c:\projects\gsl\tests\span_tests.cpp ; Line 234 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 0 $LN61@operator: ; File c:\projects\gsl\include\gsl\span ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 2 mov DWORD PTR $T3[ebp], 2 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN59@operator: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??R@@QBEXXZ$1: mov eax, DWORD PTR $T3[ebp] and eax, 2 je $LN17@operator and DWORD PTR $T3[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN17@operator: ret 0 __ehhandler$??R@@QBEXXZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??R@@QBEXXZ jmp ___CxxFrameHandler3 text$x ENDS ??R@@QBEXXZ ENDP ; ::operator() ; Function compile flags: /Ogtp ; COMDAT ??$make_span@H@gsl@@YA?AV?$span@H$0?0@0@PAHH@Z _TEXT SEGMENT ___$ReturnUdt$ = 8 ; size = 4 _ptr$ = 12 ; size = 4 _count$ = 16 ; size = 4 ??$make_span@H@gsl@@YA?AV?$span@H$0?0@0@PAHH@Z PROC ; gsl::make_span, 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 $T2 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ??R@@QBEXXZ PROC ; ::operator(), COMDAT ; _this$ = ecx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 216 push ebp mov ebp, esp push -1 push __ehhandler$??R@@QBEXXZ mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov DWORD PTR $T3[ebp], 0 ; File c:\projects\gsl\include\gsl\span ; Line 599 cmp DWORD PTR [ecx], 0 mov DWORD PTR __$EHRec$[ebp+8], -1 je SHORT $LN58@operator ; File c:\projects\gsl\tests\span_tests.cpp ; Line 216 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 0 $LN58@operator: ; File c:\projects\gsl\include\gsl\span ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 2 mov DWORD PTR $T3[ebp], 2 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN56@operator: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??R@@QBEXXZ$1: mov eax, DWORD PTR $T3[ebp] and eax, 2 je $LN15@operator and DWORD PTR $T3[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN15@operator: ret 0 __ehhandler$??R@@QBEXXZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??R@@QBEXXZ jmp ___CxxFrameHandler3 text$x ENDS ??R@@QBEXXZ ENDP ; ::operator() ; Function compile flags: /Ogtp ; COMDAT ?data@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QBEPAHXZ _TEXT SEGMENT ?data@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QBEPAHXZ PROC ; gsl::span::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 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _size$ = 8 ; size = 4 ??0?$extent_type@$01@details@gsl@@QAE@H@Z PROC ; gsl::details::extent_type<2>::extent_type<2>, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 321 push ebp mov ebp, esp push -1 push __ehhandler$??0?$extent_type@$01@details@gsl@@QAE@H@Z mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax cmp DWORD PTR _size$[ebp], 2 mov DWORD PTR $T3[ebp], 0 jne SHORT $LN3@extent_typ mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 $LN3@extent_typ: push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN17@extent_typ: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??0?$extent_type@$01@details@gsl@@QAE@H@Z$0: mov eax, DWORD PTR $T3[ebp] and eax, 1 je $LN6@extent_typ and DWORD PTR $T3[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN6@extent_typ: ret 0 __ehhandler$??0?$extent_type@$01@details@gsl@@QAE@H@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??0?$extent_type@$01@details@gsl@@QAE@H@Z jmp ___CxxFrameHandler3 text$x ENDS ??0?$extent_type@$01@details@gsl@@QAE@H@Z ENDP ; gsl::details::extent_type<2>::extent_type<2> ; Function compile flags: /Ogtp ; COMDAT ??0?$extent_type@$01@details@gsl@@QAE@XZ _TEXT SEGMENT ??0?$extent_type@$01@details@gsl@@QAE@XZ PROC ; gsl::details::extent_type<2>::extent_type<2>, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 311 mov eax, ecx ret 0 ??0?$extent_type@$01@details@gsl@@QAE@XZ ENDP ; gsl::details::extent_type<2>::extent_type<2> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?CheckRange@?$span@H$01@gsl@@CA_NHH@Z _TEXT SEGMENT _idx$ = 8 ; size = 4 _size$ = 12 ; size = 4 ?CheckRange@?$span@H$01@gsl@@CA_NHH@Z PROC ; gsl::span::CheckRange, COMDAT ; File c:\projects\gsl\include\gsl\span ; Line 548 push ebp mov ebp, esp ; Line 565 mov eax, DWORD PTR _idx$[ebp] cmp eax, DWORD PTR _size$[ebp] setb al ; Line 571 pop ebp ret 0 ?CheckRange@?$span@H$01@gsl@@CA_NHH@Z ENDP ; gsl::span::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 $T2 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _idx$ = 8 ; size = 4 ??R?$span@H$01@gsl@@QBEAAHH@Z PROC ; gsl::span::operator(), COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 514 push ebp mov ebp, esp push -1 push __ehhandler$??R?$span@H$01@gsl@@QBEAAHH@Z mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 509 mov edx, DWORD PTR _idx$[ebp] ; Line 514 mov DWORD PTR $T3[ebp], 0 ; Line 509 cmp edx, 2 jae SHORT $LN5@operator ; Line 510 mov eax, DWORD PTR [ecx] lea eax, DWORD PTR [eax+edx*4] ; Line 514 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 $LN5@operator: ; Line 509 push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN40@operator: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??R?$span@H$01@gsl@@QBEAAHH@Z$0: mov eax, DWORD PTR $T3[ebp] and eax, 1 je $LN8@operator and DWORD PTR $T3[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN8@operator: ret 0 __ehhandler$??R?$span@H$01@gsl@@QBEAAHH@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??R?$span@H$01@gsl@@QBEAAHH@Z jmp ___CxxFrameHandler3 text$x ENDS ??R?$span@H$01@gsl@@QBEAAHH@Z ENDP ; gsl::span::operator() ; Function compile flags: /Ogtp ; COMDAT ?at@?$span@H$01@gsl@@QBEAAHH@Z _TEXT SEGMENT $T2 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _idx$ = 8 ; size = 4 ?at@?$span@H$01@gsl@@QBEAAHH@Z PROC ; gsl::span::at, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 513 push ebp mov ebp, esp push -1 push __ehhandler$?at@?$span@H$01@gsl@@QBEAAHH@Z mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 509 mov edx, DWORD PTR _idx$[ebp] ; Line 513 mov DWORD PTR $T3[ebp], 0 ; Line 509 cmp edx, 2 jae SHORT $LN5@at ; Line 510 mov eax, DWORD PTR [ecx] lea eax, DWORD PTR [eax+edx*4] ; Line 513 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 $LN5@at: ; Line 509 push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN40@at: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?at@?$span@H$01@gsl@@QBEAAHH@Z$0: mov eax, DWORD PTR $T3[ebp] and eax, 1 je $LN8@at and DWORD PTR $T3[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN8@at: ret 0 __ehhandler$?at@?$span@H$01@gsl@@QBEAAHH@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$?at@?$span@H$01@gsl@@QBEAAHH@Z jmp ___CxxFrameHandler3 text$x ENDS ?at@?$span@H$01@gsl@@QBEAAHH@Z ENDP ; gsl::span::at ; Function compile flags: /Ogtp ; COMDAT ??A?$span@H$01@gsl@@QBEAAHH@Z _TEXT SEGMENT $T2 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _idx$ = 8 ; size = 4 ??A?$span@H$01@gsl@@QBEAAHH@Z PROC ; gsl::span::operator[], COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 508 push ebp mov ebp, esp push -1 push __ehhandler$??A?$span@H$01@gsl@@QBEAAHH@Z mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 509 mov edx, DWORD PTR _idx$[ebp] mov DWORD PTR $T3[ebp], 0 cmp edx, 2 jae SHORT $LN3@operator ; Line 510 mov eax, DWORD PTR [ecx] lea eax, DWORD PTR [eax+edx*4] ; Line 511 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 $LN3@operator: ; Line 509 push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN37@operator: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??A?$span@H$01@gsl@@QBEAAHH@Z$0: mov eax, DWORD PTR $T3[ebp] and eax, 1 je $LN6@operator and DWORD PTR $T3[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN6@operator: ret 0 __ehhandler$??A?$span@H$01@gsl@@QBEAAHH@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??A?$span@H$01@gsl@@QBEAAHH@Z jmp ___CxxFrameHandler3 text$x ENDS ??A?$span@H$01@gsl@@QBEAAHH@Z ENDP ; gsl::span::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\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1235 mov edx, DWORD PTR _firstElem$[ebp] mov eax, DWORD PTR _lastElem$[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 390 push esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1235 sub eax, edx ; File c:\projects\gsl\include\gsl\span ; Line 390 mov esi, ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1235 sar eax, 2 ; File c:\projects\gsl\include\gsl\span ; Line 389 push eax push edx call ??$?0H@?$storage_type@V?$extent_type@$01@details@gsl@@@?$span@H$01@gsl@@QAE@PAHH@Z ; gsl::span::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 ; Line 597 movzx eax, BYTE PTR [esi+20] ; Line 1009 mov edi, DWORD PTR _os$[ebp] ; Line 597 push eax lea eax, DWORD PTR $T3[ebp] push eax call ?convert@?$StringMaker@_N@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N@Z ; Catch::StringMaker::convert add esp, 8 ; Line 1010 lea eax, DWORD PTR $T3[ebp] mov DWORD PTR __$EHRec$[ebp+8], 0 push eax sub esp, 12 ; 0000000cH lea eax, DWORD PTR [esi+8] mov ecx, esp mov DWORD PTR $T2[ebp], esp push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 597 movzx eax, BYTE PTR [esi+5] push eax lea eax, DWORD PTR $T4[ebp] ; Line 1010 mov BYTE PTR __$EHRec$[ebp+8], 1 ; Line 597 push eax call ?convert@?$StringMaker@_N@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N@Z ; Catch::StringMaker::convert add esp, 8 ; Line 1010 mov BYTE PTR __$EHRec$[ebp+8], 2 lea eax, DWORD PTR $T4[ebp] mov BYTE PTR __$EHRec$[ebp+8], 3 push eax push edi call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 mov edx, DWORD PTR $T4[ebp+20] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1010 add esp, 24 ; 00000018H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp edx, 16 ; 00000010H ; Line 3987 jb SHORT $LN57@streamReco ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov ecx, DWORD PTR $T4[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3992 inc edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, ecx ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN56@streamReco ; Line 118 mov ecx, DWORD PTR [ecx-4] add edx, 35 ; 00000023H sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH jbe SHORT $LN56@streamReco call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN56@streamReco: ; Line 207 push edx push ecx call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN57@streamReco: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 mov edx, DWORD PTR $T3[ebp+20] ; Line 3995 mov DWORD PTR $T4[ebp+16], 0 ; Line 3996 mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR $T4[ebp], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp edx, 16 ; 00000010H ; Line 3987 jb SHORT $LN118@streamReco ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov ecx, DWORD PTR $T3[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3992 inc edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, ecx ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN117@streamReco ; Line 118 mov ecx, DWORD PTR [ecx-4] add edx, 35 ; 00000023H sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH jbe SHORT $LN117@streamReco call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN117@streamReco: ; Line 207 push edx push ecx call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN118@streamReco: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1012 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi mov ecx, DWORD PTR __$ArrayPad$[ebp] xor ecx, ebp call @__security_check_cookie@4 mov esp, ebp pop ebp ret 4 $LN136@streamReco: _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@_N_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0: lea ecx, DWORD PTR $T3[ebp] jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,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 _p$ = -72 ; size = 4 _p$ = -68 ; size = 4 $T2 = -68 ; size = 4 $T3 = -64 ; size = 24 $T4 = -40 ; size = 24 __$ArrayPad$ = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _os$ = 8 ; size = 4 ?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z PROC ; Catch::BinaryExpr::streamReconstructedExpression, COMDAT ; _this$ = ecx ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1009 push ebp mov ebp, esp push -1 push __ehhandler$?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z mov eax, DWORD PTR fs:0 push eax sub esp, 60 ; 0000003cH mov eax, DWORD PTR ___security_cookie xor eax, ebp mov DWORD PTR __$ArrayPad$[ebp], eax push esi push edi push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov esi, ecx ; Line 1010 mov eax, DWORD PTR [esi+24] mov edi, DWORD PTR _os$[ebp] ; Line 597 mov eax, DWORD PTR [eax] mov DWORD PTR _p$[ebp], eax test eax, eax ; Line 710 je SHORT $LN11@streamReco ; Line 553 push 4 lea eax, DWORD PTR _p$[ebp] push eax lea eax, DWORD PTR $T3[ebp] push eax call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString add esp, 12 ; 0000000cH ; Line 711 jmp SHORT $LN12@streamReco $LN11@streamReco: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2676 push 7 push OFFSET ??_C@_07OHNGEDJK@nullptr@ lea ecx, DWORD PTR $T3[ebp] ; Line 3976 mov DWORD PTR $T3[ebp+16], 0 ; Line 3977 mov DWORD PTR $T3[ebp+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR $T3[ebp], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2676 call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string,std::allocator >::assign $LN12@streamReco: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1010 lea eax, DWORD PTR $T3[ebp] mov DWORD PTR __$EHRec$[ebp+8], 0 push eax sub esp, 12 ; 0000000cH lea eax, DWORD PTR [esi+12] mov ecx, esp mov DWORD PTR $T2[ebp], esp push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef mov eax, DWORD PTR [esi+8] mov BYTE PTR __$EHRec$[ebp+8], 1 ; Line 597 mov eax, DWORD PTR [eax] mov DWORD PTR _p$[ebp], eax test eax, eax ; Line 710 je SHORT $LN49@streamReco ; Line 553 push 4 lea eax, DWORD PTR _p$[ebp] push eax lea eax, DWORD PTR $T4[ebp] push eax call ?rawMemoryToString@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBXI@Z ; Catch::Detail::rawMemoryToString add esp, 12 ; 0000000cH ; Line 711 jmp SHORT $LN50@streamReco $LN49@streamReco: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2676 push 7 push OFFSET ??_C@_07OHNGEDJK@nullptr@ lea ecx, DWORD PTR $T4[ebp] ; Line 3976 mov DWORD PTR $T4[ebp+16], 0 ; Line 3977 mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR $T4[ebp], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2676 call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string,std::allocator >::assign $LN50@streamReco: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1010 mov BYTE PTR __$EHRec$[ebp+8], 2 lea eax, DWORD PTR $T4[ebp] mov BYTE PTR __$EHRec$[ebp+8], 3 push eax push edi call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 mov edx, DWORD PTR $T4[ebp+20] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1010 add esp, 24 ; 00000018H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp edx, 16 ; 00000010H ; Line 3987 jb SHORT $LN125@streamReco ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov ecx, DWORD PTR $T4[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3992 inc edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, ecx ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN124@streamReco ; Line 118 mov ecx, DWORD PTR [ecx-4] add edx, 35 ; 00000023H sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH jbe SHORT $LN124@streamReco call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN124@streamReco: ; Line 207 push edx push ecx call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN125@streamReco: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 mov edx, DWORD PTR $T3[ebp+20] ; Line 3995 mov DWORD PTR $T4[ebp+16], 0 ; Line 3996 mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR $T4[ebp], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp edx, 16 ; 00000010H ; Line 3987 jb SHORT $LN186@streamReco ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov ecx, DWORD PTR $T3[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3992 inc edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, ecx ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN185@streamReco ; Line 118 mov ecx, DWORD PTR [ecx-4] add edx, 35 ; 00000023H sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH jbe SHORT $LN185@streamReco call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN185@streamReco: ; Line 207 push edx push ecx call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN186@streamReco: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1012 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi mov ecx, DWORD PTR __$ArrayPad$[ebp] xor ecx, ebp call @__security_check_cookie@4 mov esp, ebp pop ebp ret 4 $LN204@streamReco: _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0: lea ecx, DWORD PTR $T3[ebp] jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,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-72] xor ecx, eax call @__security_check_cookie@4 mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z jmp ___CxxFrameHandler3 text$x ENDS ?streamReconstructedExpression@?$BinaryExpr@ABQAHABQAH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z ENDP ; Catch::BinaryExpr::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 = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 _rhs$ = 12 ; size = 4 ??$?8PAH@?$ExprLhs@ABQAH@Catch@@QAE?BV?$BinaryExpr@ABQAHABQAH@1@ABQAH@Z PROC ; Catch::ExprLhs::operator==, COMDAT ; _this$ = ecx ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1068 push ebp mov ebp, esp sub esp, 12 ; 0000000cH push esi push edi mov esi, ecx ; Line 1069 lea ecx, DWORD PTR $T1[ebp] push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef mov ecx, DWORD PTR [esi] ; Line 1040 mov edi, DWORD PTR _rhs$[ebp] ; Line 1020 mov esi, DWORD PTR ___$ReturnUdt$[ebp] ; Line 1040 mov eax, DWORD PTR [ecx] cmp eax, DWORD PTR [edi] ; Line 1017 mov DWORD PTR [esi+8], ecx ; Line 1018 lea ecx, DWORD PTR [esi+12] ; Line 1040 sete al ; Line 1020 mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABQAHABQAH@Catch@@6B@ ; Line 1016 mov BYTE PTR [esi+4], al ; Line 1018 lea eax, DWORD PTR $T1[ebp] push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1020 lea ecx, DWORD PTR $T1[ebp] mov DWORD PTR [esi+24], edi call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1070 pop edi mov eax, esi pop esi mov esp, ebp pop ebp ret 8 ??$?8PAH@?$ExprLhs@ABQAH@Catch@@QAE?BV?$BinaryExpr@ABQAHABQAH@1@ABQAH@Z ENDP ; Catch::ExprLhs::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 mov eax, DWORD PTR [esi+24] mov edi, DWORD PTR _os$[ebp] ; Line 597 push DWORD PTR [eax] lea eax, DWORD PTR $T3[ebp] push eax call ?convert@?$StringMaker@H@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@Z ; Catch::StringMaker::convert add esp, 8 ; Line 1010 lea eax, DWORD PTR $T3[ebp] mov DWORD PTR __$EHRec$[ebp+8], 0 push eax sub esp, 12 ; 0000000cH lea eax, DWORD PTR [esi+12] mov ecx, esp mov DWORD PTR $T2[ebp], esp push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef mov eax, DWORD PTR [esi+8] mov BYTE PTR __$EHRec$[ebp+8], 1 ; Line 597 push DWORD PTR [eax] lea eax, DWORD PTR $T4[ebp] push eax call ?convert@?$StringMaker@H@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@Z ; Catch::StringMaker::convert add esp, 8 ; Line 1010 mov BYTE PTR __$EHRec$[ebp+8], 2 lea eax, DWORD PTR $T4[ebp] mov BYTE PTR __$EHRec$[ebp+8], 3 push eax push edi call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 mov edx, DWORD PTR $T4[ebp+20] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1010 add esp, 24 ; 00000018H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp edx, 16 ; 00000010H ; Line 3987 jb SHORT $LN57@streamReco ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov ecx, DWORD PTR $T4[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3992 inc edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, ecx ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN56@streamReco ; Line 118 mov ecx, DWORD PTR [ecx-4] add edx, 35 ; 00000023H sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH jbe SHORT $LN56@streamReco call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN56@streamReco: ; Line 207 push edx push ecx call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN57@streamReco: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 mov edx, DWORD PTR $T3[ebp+20] ; Line 3995 mov DWORD PTR $T4[ebp+16], 0 ; Line 3996 mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR $T4[ebp], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp edx, 16 ; 00000010H ; Line 3987 jb SHORT $LN118@streamReco ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov ecx, DWORD PTR $T3[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3992 inc edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, ecx ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN117@streamReco ; Line 118 mov ecx, DWORD PTR [ecx-4] add edx, 35 ; 00000023H sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH jbe SHORT $LN117@streamReco call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN117@streamReco: ; Line 207 push edx push ecx call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN118@streamReco: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1012 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi mov ecx, DWORD PTR __$ArrayPad$[ebp] xor ecx, ebp call @__security_check_cookie@4 mov esp, ebp pop ebp ret 4 $LN136@streamReco: _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABHABH@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0: lea ecx, DWORD PTR $T3[ebp] jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,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 = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 _rhs$ = 12 ; size = 4 ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z PROC ; Catch::ExprLhs::operator==, COMDAT ; _this$ = ecx ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1068 push ebp mov ebp, esp sub esp, 12 ; 0000000cH push esi push edi mov esi, ecx ; Line 1069 lea ecx, DWORD PTR $T1[ebp] push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef mov ecx, DWORD PTR [esi] ; Line 1040 mov edi, DWORD PTR _rhs$[ebp] ; Line 1020 mov esi, DWORD PTR ___$ReturnUdt$[ebp] ; Line 1040 mov eax, DWORD PTR [ecx] cmp eax, DWORD PTR [edi] ; Line 1017 mov DWORD PTR [esi+8], ecx ; Line 1018 lea ecx, DWORD PTR [esi+12] ; Line 1040 sete al ; Line 1020 mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ ; Line 1016 mov BYTE PTR [esi+4], al ; Line 1018 lea eax, DWORD PTR $T1[ebp] push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1020 lea ecx, DWORD PTR $T1[ebp] mov DWORD PTR [esi+24], edi call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1070 pop edi mov eax, esi pop esi mov esp, ebp pop ebp ret 8 ??$?8H@?$ExprLhs@ABH@Catch@@QAE?BV?$BinaryExpr@ABHABH@1@ABH@Z ENDP ; Catch::ExprLhs::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@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0CA@GLAIBJDK@from_pointer_length_constructor@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR $T1[ebp] call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_00CNPNBAHC@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 168 ; 000000a8H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T2[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax push OFFSET ?____C_A_T_C_H____T_E_S_T____6@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____6 call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker add esp, 4 mov ecx, OFFSET ?autoRegistrar7@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar7 push eax call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg lea ecx, DWORD PTR $T1[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T1[ebp] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef push OFFSET ??__FautoRegistrar7@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar7'' call _atexit add esp, 4 mov esp, ebp pop ebp ret 0 ??__EautoRegistrar7@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar7'' text$di ENDS ; Function compile flags: /Ogtp ; COMDAT ?____C_A_T_C_H____T_E_S_T____6@@YAXXZ _TEXT SEGMENT $T5 = -508 ; size = 8 $T6 = -500 ; size = 8 $T7 = -492 ; size = 8 $T8 = -484 ; size = 8 $T9 = -476 ; size = 8 $T10 = -468 ; size = 8 $T11 = -460 ; size = 8 $T12 = -452 ; size = 8 $T13 = -444 ; size = 8 $T14 = -436 ; size = 8 $T15 = -428 ; size = 8 _catchAssertionHandler$16 = -420 ; size = 40 $T17 = -380 ; size = 12 $T18 = -368 ; size = 12 $T19 = -356 ; size = 12 $T20 = -344 ; size = 12 $T21 = -332 ; size = 12 $T22 = -320 ; size = 12 $T23 = -308 ; size = 12 $T24 = -296 ; size = 12 $T25 = -284 ; size = 12 $T26 = -272 ; size = 12 $T27 = -260 ; size = 12 $T28 = -248 ; size = 12 $T29 = -236 ; size = 12 $T30 = -224 ; size = 12 $T31 = -212 ; size = 12 $T32 = -200 ; size = 12 $T33 = -200 ; size = 12 $T34 = -200 ; size = 12 $T35 = -188 ; size = 12 $T36 = -188 ; size = 12 $T37 = -188 ; size = 12 $T38 = -188 ; size = 12 $T39 = -188 ; size = 12 $T40 = -176 ; size = 8 $T41 = -176 ; size = 8 $T42 = -176 ; size = 8 $T43 = -176 ; size = 8 $T44 = -176 ; size = 8 $T45 = -176 ; size = 8 $T46 = -176 ; size = 8 $T47 = -176 ; size = 8 $T48 = -176 ; size = 8 $T49 = -168 ; size = 12 $T50 = -168 ; size = 12 $T51 = -168 ; size = 12 $T52 = -168 ; size = 12 $T53 = -168 ; size = 12 $T54 = -168 ; size = 12 $T55 = -168 ; size = 12 $T56 = -168 ; size = 12 $T57 = -168 ; size = 12 $T58 = -168 ; size = 12 $T59 = -168 ; size = 12 _s$60 = -156 ; size = 8 _s$61 = -156 ; size = 8 _s$62 = -156 ; size = 8 _catchAssertionHandler$63 = -148 ; size = 40 $T64 = -136 ; size = 28 $T65 = -136 ; size = 28 $T66 = -136 ; size = 28 $T67 = -136 ; size = 28 $T68 = -136 ; size = 28 $T69 = -136 ; size = 28 $T70 = -136 ; size = 28 $T71 = -136 ; size = 28 $T72 = -136 ; size = 28 $T73 = -136 ; size = 28 $T74 = -132 ; size = 24 $T75 = -132 ; size = 24 _catchAssertionHandler$76 = -108 ; size = 40 _catchAssertionHandler$77 = -108 ; size = 40 _catchAssertionHandler$78 = -108 ; size = 40 _catchAssertionHandler$79 = -108 ; size = 40 _catchAssertionHandler$80 = -108 ; size = 40 _catchAssertionHandler$81 = -108 ; size = 40 _catchAssertionHandler$82 = -108 ; size = 40 _catchAssertionHandler$83 = -108 ; size = 40 _catchAssertionHandler$84 = -108 ; size = 40 _catchAssertionHandler$85 = -108 ; size = 40 _catchAssertionHandler$86 = -108 ; size = 40 _catchAssertionHandler$87 = -108 ; size = 40 _catchAssertionHandler$88 = -108 ; size = 40 _catchAssertionHandler$89 = -108 ; size = 40 _catchAssertionHandler$90 = -108 ; size = 40 _catchAssertionHandler$91 = -108 ; size = 40 _catchAssertionHandler$92 = -108 ; size = 40 _catchAssertionHandler$93 = -108 ; size = 40 _i$94 = -68 ; size = 4 _j$95 = -64 ; size = 4 $T96 = -64 ; size = 4 $T97 = -64 ; size = 4 _j$98 = -64 ; size = 4 $T99 = -64 ; size = 4 $T100 = -60 ; size = 8 $T101 = -60 ; size = 8 $T102 = -60 ; size = 8 $T103 = -60 ; size = 8 $T104 = -60 ; size = 8 $T105 = -60 ; size = 8 _s$106 = -60 ; size = 8 tv3745 = -52 ; size = 4 tv2293 = -52 ; size = 4 _s$107 = -52 ; size = 4 $T108 = -52 ; size = 4 $T109 = -52 ; size = 4 $T110 = -52 ; size = 4 $T111 = -52 ; size = 4 $T112 = -48 ; size = 4 $T113 = -44 ; size = 4 $T114 = -40 ; size = 4 $T115 = -40 ; size = 4 $T116 = -40 ; size = 4 _idx$ = -40 ; size = 4 _size$ = -40 ; size = 4 _idx$ = -40 ; size = 4 _size$ = -40 ; size = 4 _idx$ = -40 ; size = 4 _size$ = -40 ; size = 4 _idx$ = -40 ; size = 4 _size$ = -40 ; size = 4 _idx$117 = -40 ; size = 4 _size$118 = -40 ; size = 4 _idx$119 = -40 ; size = 4 _size$120 = -40 ; size = 4 _idx$ = -40 ; size = 4 _size$ = -40 ; size = 4 _idx$121 = -40 ; size = 4 _size$122 = -40 ; size = 4 _idx$123 = -40 ; size = 4 _size$124 = -40 ; size = 4 _idx$ = -40 ; size = 4 _size$ = -40 ; size = 4 $T125 = -40 ; size = 4 $T126 = -40 ; size = 4 _arr$ = -36 ; size = 16 __$ArrayPad$ = -20 ; size = 4 __$EHRec$ = -16 ; size = 16 ?____C_A_T_C_H____T_E_S_T____6@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____6, COMDAT ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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, 496 ; 000001f0H mov eax, DWORD PTR ___security_cookie xor eax, ebp mov DWORD PTR __$ArrayPad$[ebp], eax push ebx push esi push edi push eax lea eax, DWORD PTR __$EHRec$[ebp+4] mov DWORD PTR fs:0, eax mov DWORD PTR __$EHRec$[ebp], esp xor ebx, ebx ; Line 173 xor ecx, ecx mov DWORD PTR $T113[ebp], ebx xor eax, eax movaps xmm0, XMMWORD PTR __xmm@00000004000000030000000200000001 mov DWORD PTR $T112[ebp], ebx movups XMMWORD PTR _arr$[ebp], xmm0 $LN1478@C_A_T_C_H_: mov DWORD PTR _i$94[ebp], ecx cmp eax, 4 jge $LN3@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 386 push ecx lea eax, DWORD PTR _arr$[ebp] push eax lea ecx, DWORD PTR _s$62[ebp] call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > mov esi, DWORD PTR _s$62[ebp] npad 6 $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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 177 ; 000000b1H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T15[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$93[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp esi, DWORD PTR _i$94[ebp] ; Line 1069 lea ecx, DWORD PTR $T23[ebp] push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 177 mov DWORD PTR __$EHRec$[ebp+12], 0 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 sete bl ; File c:\projects\gsl\tests\span_tests.cpp ; Line 177 mov DWORD PTR $T111[ebp], esi ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T111[ebp] mov DWORD PTR $T73[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T73[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T73[ebp+12] lea eax, DWORD PTR $T23[ebp] mov BYTE PTR $T73[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR _i$94[ebp] ; Line 1020 lea ecx, DWORD PTR $T23[ebp] mov DWORD PTR $T73[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 177 lea eax, DWORD PTR $T73[ebp] mov BYTE PTR __$EHRec$[ebp+12], 2 push eax lea ecx, DWORD PTR _catchAssertionHandler$93[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T73[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T73[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression jmp SHORT $LN1464@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$0: lea ecx, DWORD PTR _catchAssertionHandler$93[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN263@C_A_T_C_H_ ret 0 $LN263@C_A_T_C_H_: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h mov eax, DWORD PTR $T113[ebp] mov esi, DWORD PTR _s$62[ebp] mov DWORD PTR $T112[ebp], eax $LN1464@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 177 lea ecx, DWORD PTR _catchAssertionHandler$93[ebp] mov DWORD PTR __$EHRec$[ebp+12], 0 call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN73@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN73@C_A_T_C_H_ int 3 $LN73@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$93[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$93[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL7@C_A_T_C_H_ npad 4 $LL10@C_A_T_C_H_: ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 178 ; 000000b2H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T14[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$92[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler lea eax, DWORD PTR _arr$[ebp] mov DWORD PTR __$EHRec$[ebp+12], 4 mov DWORD PTR $T99[ebp], eax ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 lea ecx, DWORD PTR _arr$[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 178 mov eax, DWORD PTR _s$62[ebp+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp eax, ecx ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T18[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 178 mov DWORD PTR $T110[ebp], eax ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T110[ebp] mov DWORD PTR $T72[ebp], OFFSET ??_7?$BinaryExpr@ABQAHABQAH@Catch@@6B@ mov DWORD PTR $T72[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T72[ebp+12] lea eax, DWORD PTR $T18[ebp] mov BYTE PTR $T72[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T99[ebp] ; Line 1020 lea ecx, DWORD PTR $T18[ebp] mov DWORD PTR $T72[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 178 lea eax, DWORD PTR $T72[ebp] mov BYTE PTR __$EHRec$[ebp+12], 6 push eax lea ecx, DWORD PTR _catchAssertionHandler$92[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T72[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T72[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression jmp SHORT $LN1465@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$2: lea ecx, DWORD PTR _catchAssertionHandler$92[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN265@C_A_T_C_H_ ret 0 $LN265@C_A_T_C_H_: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h mov eax, DWORD PTR $T113[ebp] mov DWORD PTR $T112[ebp], eax $LN1465@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 178 lea ecx, DWORD PTR _catchAssertionHandler$92[ebp] mov DWORD PTR __$EHRec$[ebp+12], 4 call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN76@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN76@C_A_T_C_H_ int 3 $LN76@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$92[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$92[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL10@C_A_T_C_H_ $LL13@C_A_T_C_H_: ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 179 ; 000000b3H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T13[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$91[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 503 mov esi, DWORD PTR _s$62[ebp] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1072 lea ecx, DWORD PTR $T31[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 503 test esi, esi ; File c:\projects\gsl\tests\span_tests.cpp ; Line 179 mov DWORD PTR __$EHRec$[ebp+12], 8 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1072 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; File c:\projects\gsl\include\gsl\span ; Line 503 sete bl ; File c:\projects\gsl\tests\span_tests.cpp ; Line 179 cmp DWORD PTR _i$94[ebp], 0 sete bh ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1072 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef mov al, bl ; Line 1020 mov DWORD PTR $T75[ebp], OFFSET ??_7?$BinaryExpr@_N_N@Catch@@6B@ ; Line 1072 xor al, bh ; Line 1017 mov BYTE PTR $T75[ebp+5], bl ; Line 1072 xor al, 1 ; Line 1018 lea ecx, DWORD PTR $T75[ebp+8] mov BYTE PTR $T75[ebp+4], al lea eax, DWORD PTR $T31[ebp] push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1020 lea ecx, DWORD PTR $T31[ebp] mov BYTE PTR $T75[ebp+20], bh call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 179 lea eax, DWORD PTR $T75[ebp] mov BYTE PTR __$EHRec$[ebp+12], 10 ; 0000000aH push eax lea ecx, DWORD PTR _catchAssertionHandler$91[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T75[ebp+8] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T75[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression mov ebx, DWORD PTR $T112[ebp] jmp SHORT $LN1466@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$4: lea ecx, DWORD PTR _catchAssertionHandler$91[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN267@C_A_T_C_H_ ret 0 $LN267@C_A_T_C_H_: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h mov ebx, DWORD PTR $T113[ebp] mov esi, DWORD PTR _s$62[ebp] mov DWORD PTR $T112[ebp], ebx $LN1466@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 179 lea ecx, DWORD PTR _catchAssertionHandler$91[ebp] mov DWORD PTR __$EHRec$[ebp+12], 8 call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN79@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN79@C_A_T_C_H_ int 3 $LN79@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$91[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$91[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL13@C_A_T_C_H_ ; Line 180 xor edi, edi $LN1470@C_A_T_C_H_: mov edx, DWORD PTR _i$94[ebp] mov DWORD PTR _j$98[ebp], edi mov DWORD PTR tv3745[ebp], edi cmp edi, edx jl $LN19@C_A_T_C_H_ ; Line 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$106[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 esi, DWORD PTR _s$106[ebp] $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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 189 ; 000000bdH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T9[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$87[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov eax, 4 mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH sub eax, DWORD PTR _i$94[ebp] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 lea ecx, DWORD PTR $T25[ebp] ; Line 1040 cmp esi, eax ; File c:\projects\gsl\tests\span_tests.cpp ; Line 189 mov DWORD PTR $T97[ebp], eax ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 189 mov DWORD PTR $T109[ebp], esi ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T109[ebp] mov DWORD PTR $T68[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ mov DWORD PTR $T68[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T68[ebp+12] lea eax, DWORD PTR $T25[ebp] mov BYTE PTR $T68[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T97[ebp] ; Line 1020 lea ecx, DWORD PTR $T25[ebp] mov DWORD PTR $T68[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 189 lea eax, DWORD PTR $T68[ebp] mov BYTE PTR __$EHRec$[ebp+12], 29 ; 0000001dH push eax lea ecx, DWORD PTR _catchAssertionHandler$87[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T68[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T68[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression jmp $LN1471@C_A_T_C_H_ npad 1 $LL1461@C_A_T_C_H_: ; Line 182 mov edi, DWORD PTR _j$98[ebp] $LN19@C_A_T_C_H_: push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0P@LDCJLIK@arr?$FLj?$FN?5?$DN?$DN?5s?$FLj?$FN@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 182 ; 000000b6H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T12[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$90[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 509 mov DWORD PTR _size$[ebp], esi ; File c:\projects\gsl\tests\span_tests.cpp ; Line 182 mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH ; File c:\projects\gsl\include\gsl\span ; Line 509 mov DWORD PTR _idx$[ebp], edi cmp DWORD PTR tv3745[ebp], esi jae $LN367@C_A_T_C_H_ mov DWORD PTR __$EHRec$[ebp+12], 13 ; 0000000dH test bl, 1 je SHORT $LN395@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T29[ebp+4] mov DWORD PTR $T29[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 509 and ebx, -2 ; fffffffeH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 509 mov DWORD PTR $T112[ebp], ebx mov DWORD PTR $T113[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN395@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 510 mov eax, DWORD PTR _s$62[ebp+4] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 182 lea esi, DWORD PTR _arr$[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 510 lea edi, DWORD PTR [eax+edi*4] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 182 mov eax, DWORD PTR _j$98[ebp] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T30[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 182 lea esi, DWORD PTR [esi+eax*4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 mov eax, DWORD PTR [esi] cmp eax, DWORD PTR [edi] sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1018 lea eax, DWORD PTR $T30[ebp] mov DWORD PTR $T71[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ push eax lea ecx, DWORD PTR $T71[ebp+12] mov BYTE PTR $T71[ebp+4], bl mov DWORD PTR $T71[ebp+8], esi call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1020 lea ecx, DWORD PTR $T30[ebp] mov DWORD PTR $T71[ebp+24], edi call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 182 lea eax, DWORD PTR $T71[ebp] mov BYTE PTR __$EHRec$[ebp+12], 15 ; 0000000fH push eax lea ecx, DWORD PTR _catchAssertionHandler$90[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T71[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T71[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression mov ebx, DWORD PTR $T112[ebp] jmp SHORT $LN1467@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$6: lea ecx, DWORD PTR _catchAssertionHandler$90[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN269@C_A_T_C_H_ ret 0 $LN269@C_A_T_C_H_: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h mov ebx, DWORD PTR $T113[ebp] mov DWORD PTR $T112[ebp], ebx $LN1467@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 182 lea ecx, DWORD PTR _catchAssertionHandler$90[ebp] mov DWORD PTR __$EHRec$[ebp+12], 12 ; 0000000cH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN82@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN82@C_A_T_C_H_ int 3 $LN82@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$90[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$90[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue mov esi, DWORD PTR _s$62[ebp] add esp, 4 test al, al jne $LL1461@C_A_T_C_H_ npad 7 $LL22@C_A_T_C_H_: ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 183 ; 000000b7H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T11[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$89[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 509 mov eax, DWORD PTR _s$62[ebp] mov esi, DWORD PTR _j$98[ebp] mov DWORD PTR _size$124[ebp], eax ; File c:\projects\gsl\tests\span_tests.cpp ; Line 183 mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H ; File c:\projects\gsl\include\gsl\span ; Line 509 mov DWORD PTR _idx$123[ebp], esi cmp DWORD PTR tv3745[ebp], eax jae $LN420@C_A_T_C_H_ mov DWORD PTR __$EHRec$[ebp+12], 18 ; 00000012H test bl, 2 je SHORT $LN448@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T19[ebp+4] mov DWORD PTR $T19[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 509 and ebx, -3 ; fffffffdH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 509 mov DWORD PTR $T112[ebp], ebx mov DWORD PTR $T113[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN448@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 510 mov eax, DWORD PTR _s$62[ebp+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 lea ecx, DWORD PTR $T28[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 510 lea edi, DWORD PTR [eax+esi*4] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 183 lea eax, DWORD PTR _arr$[ebp] lea esi, DWORD PTR [eax+esi*4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 mov eax, DWORD PTR [esi] cmp eax, DWORD PTR [edi] ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1018 lea eax, DWORD PTR $T28[ebp] mov DWORD PTR $T70[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ push eax lea ecx, DWORD PTR $T70[ebp+12] mov BYTE PTR $T70[ebp+4], bl mov DWORD PTR $T70[ebp+8], esi call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1020 lea ecx, DWORD PTR $T28[ebp] mov DWORD PTR $T70[ebp+24], edi call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 183 lea eax, DWORD PTR $T70[ebp] mov BYTE PTR __$EHRec$[ebp+12], 20 ; 00000014H push eax lea ecx, DWORD PTR _catchAssertionHandler$89[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T70[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T70[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression mov ebx, DWORD PTR $T112[ebp] jmp SHORT $LN1468@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$8: lea ecx, DWORD PTR _catchAssertionHandler$89[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN271@C_A_T_C_H_ ret 0 $LN271@C_A_T_C_H_: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h mov ebx, DWORD PTR $T113[ebp] mov DWORD PTR $T112[ebp], ebx $LN1468@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 183 lea ecx, DWORD PTR _catchAssertionHandler$89[ebp] mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN85@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN85@C_A_T_C_H_ int 3 $LN85@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$89[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$89[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL22@C_A_T_C_H_ $LL25@C_A_T_C_H_: ; Line 184 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0P@DJOLCIAK@arr?$FLj?$FN?5?$DN?$DN?5s?$CIj?$CJ@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 184 ; 000000b8H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T10[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$88[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 509 mov eax, DWORD PTR _s$62[ebp] mov esi, DWORD PTR _j$98[ebp] mov DWORD PTR _size$122[ebp], eax ; File c:\projects\gsl\tests\span_tests.cpp ; Line 184 mov DWORD PTR __$EHRec$[ebp+12], 22 ; 00000016H ; File c:\projects\gsl\include\gsl\span ; Line 509 mov DWORD PTR _idx$121[ebp], esi cmp DWORD PTR tv3745[ebp], eax jae $LN473@C_A_T_C_H_ mov DWORD PTR __$EHRec$[ebp+12], 23 ; 00000017H test bl, 4 je SHORT $LN501@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T26[ebp+4] mov DWORD PTR $T26[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 509 and ebx, -5 ; fffffffbH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 509 mov DWORD PTR $T112[ebp], ebx mov DWORD PTR $T113[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN501@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 510 mov eax, DWORD PTR _s$62[ebp+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 lea ecx, DWORD PTR $T27[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 510 lea edi, DWORD PTR [eax+esi*4] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 184 lea eax, DWORD PTR _arr$[ebp] lea esi, DWORD PTR [eax+esi*4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 mov eax, DWORD PTR [esi] cmp eax, DWORD PTR [edi] ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1018 lea eax, DWORD PTR $T27[ebp] mov DWORD PTR $T69[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ push eax lea ecx, DWORD PTR $T69[ebp+12] mov BYTE PTR $T69[ebp+4], bl mov DWORD PTR $T69[ebp+8], esi call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1020 lea ecx, DWORD PTR $T27[ebp] mov DWORD PTR $T69[ebp+24], edi call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 184 lea eax, DWORD PTR $T69[ebp] mov BYTE PTR __$EHRec$[ebp+12], 25 ; 00000019H push eax lea ecx, DWORD PTR _catchAssertionHandler$88[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T69[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T69[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression mov ebx, DWORD PTR $T112[ebp] jmp SHORT $LN1469@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$10: lea ecx, DWORD PTR _catchAssertionHandler$88[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN273@C_A_T_C_H_ ret 0 $LN273@C_A_T_C_H_: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h mov ebx, DWORD PTR $T113[ebp] mov DWORD PTR $T112[ebp], ebx $LN1469@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 184 lea ecx, DWORD PTR _catchAssertionHandler$88[ebp] mov DWORD PTR __$EHRec$[ebp+12], 22 ; 00000016H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN88@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN88@C_A_T_C_H_ int 3 $LN88@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$88[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$88[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL25@C_A_T_C_H_ ; Line 180 mov edi, DWORD PTR _j$98[ebp] mov esi, DWORD PTR _s$62[ebp] inc edi jmp $LN1470@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$12: ; Line 189 lea ecx, DWORD PTR _catchAssertionHandler$87[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN275@C_A_T_C_H_ ret 0 $LN275@C_A_T_C_H_: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h mov eax, DWORD PTR $T113[ebp] mov esi, DWORD PTR _s$106[ebp] mov DWORD PTR $T112[ebp], eax $LN1471@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 189 lea ecx, DWORD PTR _catchAssertionHandler$87[ebp] mov DWORD PTR __$EHRec$[ebp+12], 27 ; 0000001bH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN91@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN91@C_A_T_C_H_ int 3 $LN91@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$87[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$87[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL28@C_A_T_C_H_ $LL31@C_A_T_C_H_: ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 190 ; 000000beH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T8[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$86[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov eax, DWORD PTR _i$94[ebp] lea ecx, DWORD PTR _arr$[ebp] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 190 mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH lea ecx, DWORD PTR [ecx+eax*4] mov eax, DWORD PTR _s$106[ebp+4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 cmp eax, ecx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 190 mov DWORD PTR $T96[ebp], ecx ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 lea ecx, DWORD PTR $T24[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 190 mov DWORD PTR $T108[ebp], eax ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T108[ebp] mov DWORD PTR $T67[ebp], OFFSET ??_7?$BinaryExpr@ABQAHABQAH@Catch@@6B@ mov DWORD PTR $T67[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T67[ebp+12] lea eax, DWORD PTR $T24[ebp] mov BYTE PTR $T67[ebp+4], bl push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T96[ebp] ; Line 1020 lea ecx, DWORD PTR $T24[ebp] mov DWORD PTR $T67[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 190 lea eax, DWORD PTR $T67[ebp] mov BYTE PTR __$EHRec$[ebp+12], 33 ; 00000021H push eax lea ecx, DWORD PTR _catchAssertionHandler$86[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T67[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T67[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression jmp SHORT $LN1472@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$14: lea ecx, DWORD PTR _catchAssertionHandler$86[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN277@C_A_T_C_H_ ret 0 $LN277@C_A_T_C_H_: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h mov eax, DWORD PTR $T113[ebp] mov DWORD PTR $T112[ebp], eax $LN1472@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 190 lea ecx, DWORD PTR _catchAssertionHandler$86[ebp] mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN94@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN94@C_A_T_C_H_ int 3 $LN94@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$86[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$86[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL31@C_A_T_C_H_ npad 4 $LL34@C_A_T_C_H_: ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 191 ; 000000bfH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T7[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$85[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 503 mov esi, DWORD PTR _s$106[ebp] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1072 lea ecx, DWORD PTR $T17[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 503 test esi, esi ; File c:\projects\gsl\tests\span_tests.cpp ; Line 191 mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H mov eax, 4 ; File c:\projects\gsl\include\gsl\span ; Line 503 sete bl ; File c:\projects\gsl\tests\span_tests.cpp ; Line 191 sub eax, DWORD PTR _i$94[ebp] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1072 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 191 sete bh ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1072 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef mov al, bl ; Line 1020 mov DWORD PTR $T74[ebp], OFFSET ??_7?$BinaryExpr@_N_N@Catch@@6B@ ; Line 1072 xor al, bh ; Line 1017 mov BYTE PTR $T74[ebp+5], bl ; Line 1072 xor al, 1 ; Line 1018 lea ecx, DWORD PTR $T74[ebp+8] mov BYTE PTR $T74[ebp+4], al lea eax, DWORD PTR $T17[ebp] push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1020 lea ecx, DWORD PTR $T17[ebp] mov BYTE PTR $T74[ebp+20], bh call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 191 lea eax, DWORD PTR $T74[ebp] mov BYTE PTR __$EHRec$[ebp+12], 37 ; 00000025H push eax lea ecx, DWORD PTR _catchAssertionHandler$85[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T74[ebp+8] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T74[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression mov ebx, DWORD PTR $T112[ebp] jmp SHORT $LN1473@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$16: lea ecx, DWORD PTR _catchAssertionHandler$85[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN279@C_A_T_C_H_ ret 0 $LN279@C_A_T_C_H_: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h mov ebx, DWORD PTR $T113[ebp] mov esi, DWORD PTR _s$106[ebp] mov DWORD PTR $T112[ebp], ebx $LN1473@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 191 lea ecx, DWORD PTR _catchAssertionHandler$85[ebp] mov DWORD PTR __$EHRec$[ebp+12], 35 ; 00000023H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN97@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN97@C_A_T_C_H_ int 3 $LN97@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$85[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$85[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL34@C_A_T_C_H_ ; Line 192 xor edi, edi $LN1477@C_A_T_C_H_: mov ecx, DWORD PTR _i$94[ebp] mov eax, 4 sub eax, ecx mov DWORD PTR _j$95[ebp], edi mov DWORD PTR tv2293[ebp], edi cmp edi, eax jge $LN2@C_A_T_C_H_ npad 3 $LL40@C_A_T_C_H_: ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 194 ; 000000c2H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T5[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$84[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 509 mov DWORD PTR _size$[ebp], esi ; File c:\projects\gsl\tests\span_tests.cpp ; Line 194 mov DWORD PTR __$EHRec$[ebp+12], 39 ; 00000027H ; File c:\projects\gsl\include\gsl\span ; Line 509 mov DWORD PTR _idx$[ebp], edi cmp DWORD PTR tv2293[ebp], esi jae $LN587@C_A_T_C_H_ mov DWORD PTR __$EHRec$[ebp+12], 40 ; 00000028H test bl, 8 je SHORT $LN615@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T21[ebp+4] mov DWORD PTR $T21[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 509 and ebx, -9 ; fffffff7H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 509 mov DWORD PTR $T112[ebp], ebx mov DWORD PTR $T113[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN615@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 510 mov eax, DWORD PTR _s$106[ebp+4] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 194 lea esi, DWORD PTR _arr$[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 510 lea ecx, DWORD PTR [eax+edi*4] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 194 mov eax, DWORD PTR _i$94[ebp] add eax, edi ; File c:\projects\gsl\include\gsl\span ; Line 510 mov DWORD PTR $T116[ebp], ecx ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 194 lea esi, DWORD PTR [esi+eax*4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 mov eax, DWORD PTR [esi] cmp eax, DWORD PTR [ecx] ; Line 1069 lea ecx, DWORD PTR $T22[ebp] ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1018 lea eax, DWORD PTR $T22[ebp] mov DWORD PTR $T66[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ push eax lea ecx, DWORD PTR $T66[ebp+12] mov BYTE PTR $T66[ebp+4], bl mov DWORD PTR $T66[ebp+8], esi call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 mov eax, DWORD PTR $T116[ebp] ; Line 1020 lea ecx, DWORD PTR $T22[ebp] mov DWORD PTR $T66[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 194 lea eax, DWORD PTR $T66[ebp] mov BYTE PTR __$EHRec$[ebp+12], 42 ; 0000002aH push eax lea ecx, DWORD PTR _catchAssertionHandler$84[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T66[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T66[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression mov ebx, DWORD PTR $T112[ebp] jmp SHORT $LN1474@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$18: lea ecx, DWORD PTR _catchAssertionHandler$84[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN281@C_A_T_C_H_ ret 0 $LN281@C_A_T_C_H_: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h mov ebx, DWORD PTR $T113[ebp] mov edi, DWORD PTR _j$95[ebp] mov DWORD PTR $T112[ebp], ebx $LN1474@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 194 lea ecx, DWORD PTR _catchAssertionHandler$84[ebp] mov DWORD PTR __$EHRec$[ebp+12], 39 ; 00000027H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN100@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN100@C_A_T_C_H_ int 3 $LN100@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$84[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$84[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue mov esi, DWORD PTR _s$106[ebp] add esp, 4 test al, al jne $LL40@C_A_T_C_H_ npad 5 $LL43@C_A_T_C_H_: ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 195 ; 000000c3H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T6[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$83[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 509 mov eax, DWORD PTR _s$106[ebp] mov DWORD PTR _size$120[ebp], eax ; File c:\projects\gsl\tests\span_tests.cpp ; Line 195 mov DWORD PTR __$EHRec$[ebp+12], 44 ; 0000002cH ; File c:\projects\gsl\include\gsl\span ; Line 509 mov DWORD PTR _idx$119[ebp], edi cmp DWORD PTR tv2293[ebp], eax jae $LN639@C_A_T_C_H_ mov DWORD PTR __$EHRec$[ebp+12], 45 ; 0000002dH test bl, 16 ; 00000010H je SHORT $LN667@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T34[ebp+4] mov DWORD PTR $T34[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 509 and ebx, -17 ; ffffffefH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 509 mov DWORD PTR $T112[ebp], ebx mov DWORD PTR $T113[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN667@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 510 mov eax, DWORD PTR _s$106[ebp+4] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 195 lea esi, DWORD PTR _arr$[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 510 lea ecx, DWORD PTR [eax+edi*4] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 195 mov eax, DWORD PTR _i$94[ebp] add eax, edi ; File c:\projects\gsl\include\gsl\span ; Line 510 mov DWORD PTR $T115[ebp], ecx ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 195 lea esi, DWORD PTR [esi+eax*4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 mov eax, DWORD PTR [esi] cmp eax, DWORD PTR [ecx] ; Line 1069 lea ecx, DWORD PTR $T20[ebp] ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1018 lea eax, DWORD PTR $T20[ebp] mov DWORD PTR $T65[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ push eax lea ecx, DWORD PTR $T65[ebp+12] mov BYTE PTR $T65[ebp+4], bl mov DWORD PTR $T65[ebp+8], esi call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 mov eax, DWORD PTR $T115[ebp] ; Line 1020 lea ecx, DWORD PTR $T20[ebp] mov DWORD PTR $T65[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 195 lea eax, DWORD PTR $T65[ebp] mov BYTE PTR __$EHRec$[ebp+12], 47 ; 0000002fH push eax lea ecx, DWORD PTR _catchAssertionHandler$83[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T65[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T65[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression mov ebx, DWORD PTR $T112[ebp] jmp SHORT $LN1475@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$20: lea ecx, DWORD PTR _catchAssertionHandler$83[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN283@C_A_T_C_H_ ret 0 $LN283@C_A_T_C_H_: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h mov ebx, DWORD PTR $T113[ebp] mov edi, DWORD PTR _j$95[ebp] mov DWORD PTR $T112[ebp], ebx $LN1475@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 195 lea ecx, DWORD PTR _catchAssertionHandler$83[ebp] mov DWORD PTR __$EHRec$[ebp+12], 44 ; 0000002cH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN103@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN103@C_A_T_C_H_ int 3 $LN103@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$83[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$83[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL43@C_A_T_C_H_ npad 5 $LL46@C_A_T_C_H_: ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 196 ; 000000c4H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T48[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$82[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 509 mov eax, DWORD PTR _s$106[ebp] mov DWORD PTR _size$118[ebp], eax ; File c:\projects\gsl\tests\span_tests.cpp ; Line 196 mov DWORD PTR __$EHRec$[ebp+12], 49 ; 00000031H ; File c:\projects\gsl\include\gsl\span ; Line 509 mov DWORD PTR _idx$117[ebp], edi cmp DWORD PTR tv2293[ebp], eax jae $LN692@C_A_T_C_H_ mov DWORD PTR __$EHRec$[ebp+12], 50 ; 00000032H test bl, 32 ; 00000020H je SHORT $LN720@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T59[ebp+4] mov DWORD PTR $T59[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 509 and ebx, -33 ; ffffffdfH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 509 mov DWORD PTR $T112[ebp], ebx mov DWORD PTR $T113[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN720@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 510 mov eax, DWORD PTR _s$106[ebp+4] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 196 lea esi, DWORD PTR _arr$[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 510 lea ecx, DWORD PTR [eax+edi*4] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 196 mov eax, DWORD PTR _i$94[ebp] add eax, edi ; File c:\projects\gsl\include\gsl\span ; Line 510 mov DWORD PTR $T114[ebp], ecx ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 196 lea esi, DWORD PTR [esi+eax*4] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1040 mov eax, DWORD PTR [esi] cmp eax, DWORD PTR [ecx] ; Line 1069 lea ecx, DWORD PTR $T39[ebp] ; Line 1040 sete bl ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1018 lea eax, DWORD PTR $T39[ebp] mov DWORD PTR $T64[ebp], OFFSET ??_7?$BinaryExpr@ABHABH@Catch@@6B@ push eax lea ecx, DWORD PTR $T64[ebp+12] mov BYTE PTR $T64[ebp+4], bl mov DWORD PTR $T64[ebp+8], esi call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 mov eax, DWORD PTR $T114[ebp] ; Line 1020 lea ecx, DWORD PTR $T39[ebp] mov DWORD PTR $T64[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 196 lea eax, DWORD PTR $T64[ebp] mov BYTE PTR __$EHRec$[ebp+12], 52 ; 00000034H push eax lea ecx, DWORD PTR _catchAssertionHandler$82[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T64[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T64[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression mov ebx, DWORD PTR $T112[ebp] jmp SHORT $LN1476@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$22: lea ecx, DWORD PTR _catchAssertionHandler$82[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN285@C_A_T_C_H_ ret 0 $LN285@C_A_T_C_H_: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h mov ebx, DWORD PTR $T113[ebp] mov edi, DWORD PTR _j$95[ebp] mov DWORD PTR $T112[ebp], ebx $LN1476@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 196 lea ecx, DWORD PTR _catchAssertionHandler$82[ebp] mov DWORD PTR __$EHRec$[ebp+12], 49 ; 00000031H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN106@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN106@C_A_T_C_H_ int 3 $LN106@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$82[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$82[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL46@C_A_T_C_H_ ; Line 192 mov esi, DWORD PTR _s$106[ebp] inc edi jmp $LN1477@C_A_T_C_H_ $LN2@C_A_T_C_H_: ; Line 173 inc ecx mov eax, ecx jmp $LN1478@C_A_T_C_H_ $LN3@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 321 test ebx, 256 ; 00000100H je SHORT $LN769@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T56[ebp+4] mov DWORD PTR $T56[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 321 and ebx, -257 ; fffffeffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 321 mov DWORD PTR $T113[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN769@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 596 lea esi, DWORD PTR _arr$[ebp] mov DWORD PTR _s$107[ebp], esi ; Line 598 test bl, 64 ; 00000040H je SHORT $LN780@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T58[ebp+4] mov DWORD PTR $T58[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 598 and ebx, -65 ; ffffffbfH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 598 mov DWORD PTR $T113[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN780@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR __$EHRec$[ebp+12], -1 test bl, bl jns SHORT $LL49@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T57[ebp+4] mov DWORD PTR $T57[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 599 and ebx, -129 ; ffffff7fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR $T113[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 npad 3 $LL49@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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?$CG@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 204 ; 000000ccH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T47[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$81[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler lea eax, DWORD PTR _arr$[ebp] mov DWORD PTR __$EHRec$[ebp+12], 57 ; 00000039H cmp esi, eax ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T105[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 204 sete al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov BYTE PTR $T105[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T105[ebp] mov BYTE PTR __$EHRec$[ebp+12], 59 ; 0000003bH push eax lea ecx, DWORD PTR _catchAssertionHandler$81[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T105[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; File c:\projects\gsl\tests\span_tests.cpp jmp SHORT $LN1479@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$24: ; Line 204 lea ecx, DWORD PTR _catchAssertionHandler$81[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN287@C_A_T_C_H_ ret 0 $LN287@C_A_T_C_H_: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h mov esi, DWORD PTR _s$107[ebp] mov ebx, DWORD PTR $T113[ebp] $LN1479@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 204 lea ecx, DWORD PTR _catchAssertionHandler$81[ebp] mov DWORD PTR __$EHRec$[ebp+12], 57 ; 00000039H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN109@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN109@C_A_T_C_H_ int 3 $LN109@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$81[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$81[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL49@C_A_T_C_H_ npad 5 $LL52@C_A_T_C_H_: ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 205 ; 000000cdH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T46[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$80[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 509 mov DWORD PTR _size$[ebp], 2 mov DWORD PTR _idx$[ebp], 0 mov DWORD PTR __$EHRec$[ebp+12], 62 ; 0000003eH test ebx, 512 ; 00000200H je SHORT $LN846@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T55[ebp+4] mov DWORD PTR $T55[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 509 and ebx, -513 ; fffffdffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 509 mov DWORD PTR $T113[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN846@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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], 62 ; 0000003eH test ebx, 1024 ; 00000400H je SHORT $LN881@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T38[ebp+4] mov DWORD PTR $T38[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 509 and ebx, -1025 ; fffffbffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 509 mov DWORD PTR $T113[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN881@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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 1035 mov DWORD PTR $T104[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T104[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T104[ebp] mov BYTE PTR __$EHRec$[ebp+12], 65 ; 00000041H push eax lea ecx, DWORD PTR _catchAssertionHandler$80[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T104[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; File c:\projects\gsl\tests\span_tests.cpp jmp SHORT $LN1480@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$26: ; Line 205 lea ecx, DWORD PTR _catchAssertionHandler$80[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN289@C_A_T_C_H_ ret 0 $LN289@C_A_T_C_H_: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h mov esi, DWORD PTR _s$107[ebp] mov ebx, DWORD PTR $T113[ebp] $LN1480@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 205 lea ecx, DWORD PTR _catchAssertionHandler$80[ebp] mov DWORD PTR __$EHRec$[ebp+12], 61 ; 0000003dH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN112@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN112@C_A_T_C_H_ int 3 $LN112@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$80[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$80[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL52@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 386 push 0 push 0 lea ecx, DWORD PTR _s$61[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 210 mov DWORD PTR $T126[ebp], 0 ; File c:\projects\gsl\include\gsl\span ; Line 386 call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::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?5n@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 211 ; 000000d3H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T45[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$79[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler cmp DWORD PTR _s$61[ebp], 0 mov DWORD PTR __$EHRec$[ebp+12], 67 ; 00000043H jne SHORT $LN140@C_A_T_C_H_ cmp DWORD PTR _s$61[ebp+4], 0 jne SHORT $LN140@C_A_T_C_H_ mov al, 1 jmp SHORT $LN141@C_A_T_C_H_ $LN140@C_A_T_C_H_: xor al, al $LN141@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T103[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T103[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T103[ebp] mov BYTE PTR __$EHRec$[ebp+12], 69 ; 00000045H push eax lea ecx, DWORD PTR _catchAssertionHandler$79[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T103[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; File c:\projects\gsl\tests\span_tests.cpp jmp SHORT $LN1481@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$28: ; Line 211 lea ecx, DWORD PTR _catchAssertionHandler$79[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN291@C_A_T_C_H_ ret 0 $LN291@C_A_T_C_H_: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h mov ebx, DWORD PTR $T113[ebp] $LN1481@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 211 lea ecx, DWORD PTR _catchAssertionHandler$79[ebp] mov DWORD PTR __$EHRec$[ebp+12], 67 ; 00000043H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN115@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN115@C_A_T_C_H_ int 3 $LN115@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$79[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$79[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL55@C_A_T_C_H_ npad 7 $LL58@C_A_T_C_H_: ; Line 217 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BO@IBLHLNBC@workaround_macro?$CI?$CJ?0?5fail_fast@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 217 ; 000000d9H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T44[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$63[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler lea ecx, DWORD PTR _catchAssertionHandler$63[ebp] mov DWORD PTR __$EHRec$[ebp+12], 71 ; 00000047H call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows test al, al jne $LN1486@C_A_T_C_H_ jmp SHORT $LN116@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$30: push 0 lea ecx, DWORD PTR _catchAssertionHandler$63[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle mov eax, $LN295@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$31: lea ecx, DWORD PTR _catchAssertionHandler$63[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN295@C_A_T_C_H_ ret 0 $LN295@C_A_T_C_H_: mov ebx, DWORD PTR $T113[ebp] mov DWORD PTR __$EHRec$[ebp+12], 71 ; 00000047H jmp SHORT $LN117@C_A_T_C_H_ $LN116@C_A_T_C_H_: push 0 lea ecx, DWORD PTR _catchAssertionHandler$63[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle $LN117@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$63[ebp] call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN120@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN120@C_A_T_C_H_ int 3 $LN120@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$63[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$63[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse test al, al jne $LL58@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 336 test ebx, 65536 ; 00010000H je SHORT $LN1018@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T51[ebp+4] mov DWORD PTR $T51[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 336 and ebx, -65537 ; fffeffffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 336 mov DWORD PTR $T113[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN1018@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 598 test ebx, 16384 ; 00004000H je SHORT $LN1029@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T53[ebp+4] mov DWORD PTR $T53[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 598 and ebx, -16385 ; ffffbfffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 598 mov DWORD PTR $T113[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN1029@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR __$EHRec$[ebp+12], -1 test ebx, 32768 ; 00008000H je SHORT $LL61@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T52[ebp+4] mov DWORD PTR $T52[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 599 and ebx, -32769 ; ffff7fffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR $T113[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LL61@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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?$CG@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 222 ; 000000deH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T43[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov DWORD PTR __$EHRec$[ebp+12], 80 ; 00000050H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T102[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T102[ebp+4], 1 ; Line 1233 lea eax, DWORD PTR $T102[ebp] mov BYTE PTR __$EHRec$[ebp+12], 82 ; 00000052H push eax lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T102[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; File c:\projects\gsl\tests\span_tests.cpp jmp SHORT $LN1482@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$33: ; Line 222 lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN297@C_A_T_C_H_ ret 0 $LN297@C_A_T_C_H_: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h mov ebx, DWORD PTR $T113[ebp] $LN1482@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 222 lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] mov DWORD PTR __$EHRec$[ebp+12], 80 ; 00000050H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN123@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN123@C_A_T_C_H_ int 3 $LN123@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL61@C_A_T_C_H_ $LL64@C_A_T_C_H_: ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 223 ; 000000dfH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T42[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$77[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\include\gsl\span ; Line 509 mov DWORD PTR _size$[ebp], 2 mov DWORD PTR _idx$[ebp], 0 mov DWORD PTR __$EHRec$[ebp+12], 85 ; 00000055H test ebx, 131072 ; 00020000H je SHORT $LN1096@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T50[ebp+4] mov DWORD PTR $T50[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 509 and ebx, -131073 ; fffdffffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 509 mov DWORD PTR $T113[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN1096@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 223 cmp DWORD PTR _arr$[ebp], 1 jne SHORT $LN144@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 509 mov DWORD PTR _size$[ebp], 2 mov DWORD PTR _idx$[ebp], 1 mov DWORD PTR __$EHRec$[ebp+12], 85 ; 00000055H test ebx, 262144 ; 00040000H je SHORT $LN1131@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T36[ebp+4] mov DWORD PTR $T36[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 509 and ebx, -262145 ; fffbffffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 509 mov DWORD PTR $T113[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN1131@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 223 cmp DWORD PTR _arr$[ebp+4], 2 jne SHORT $LN144@C_A_T_C_H_ mov al, 1 jmp SHORT $LN145@C_A_T_C_H_ $LN144@C_A_T_C_H_: xor al, al $LN145@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T101[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T101[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T101[ebp] mov BYTE PTR __$EHRec$[ebp+12], 88 ; 00000058H push eax lea ecx, DWORD PTR _catchAssertionHandler$77[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T101[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; File c:\projects\gsl\tests\span_tests.cpp jmp SHORT $LN1483@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$35: ; Line 223 lea ecx, DWORD PTR _catchAssertionHandler$77[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN299@C_A_T_C_H_ ret 0 $LN299@C_A_T_C_H_: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h mov ebx, DWORD PTR $T113[ebp] $LN1483@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 223 lea ecx, DWORD PTR _catchAssertionHandler$77[ebp] mov DWORD PTR __$EHRec$[ebp+12], 84 ; 00000054H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN126@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN126@C_A_T_C_H_ int 3 $LN126@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$77[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$77[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL64@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 386 push 0 push 0 lea ecx, DWORD PTR _s$60[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 228 mov DWORD PTR $T125[ebp], 0 ; File c:\projects\gsl\include\gsl\span ; Line 386 call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::storage_type >::storage_type > $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?5n@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 229 ; 000000e5H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T41[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$76[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler cmp DWORD PTR _s$60[ebp], 0 mov DWORD PTR __$EHRec$[ebp+12], 90 ; 0000005aH jne SHORT $LN146@C_A_T_C_H_ cmp DWORD PTR _s$60[ebp+4], 0 jne SHORT $LN146@C_A_T_C_H_ mov al, 1 jmp SHORT $LN147@C_A_T_C_H_ $LN146@C_A_T_C_H_: xor al, al $LN147@C_A_T_C_H_: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T100[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T100[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T100[ebp] mov BYTE PTR __$EHRec$[ebp+12], 92 ; 0000005cH push eax lea ecx, DWORD PTR _catchAssertionHandler$76[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T100[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; File c:\projects\gsl\tests\span_tests.cpp jmp SHORT $LN1484@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$37: ; Line 229 lea ecx, DWORD PTR _catchAssertionHandler$76[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN301@C_A_T_C_H_ ret 0 $LN301@C_A_T_C_H_: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h mov ebx, DWORD PTR $T113[ebp] $LN1484@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 229 lea ecx, DWORD PTR _catchAssertionHandler$76[ebp] mov DWORD PTR __$EHRec$[ebp+12], 90 ; 0000005aH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN129@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN129@C_A_T_C_H_ int 3 $LN129@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$76[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$76[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL67@C_A_T_C_H_ npad 6 $LL70@C_A_T_C_H_: ; Line 235 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BO@IBLHLNBC@workaround_macro?$CI?$CJ?0?5fail_fast@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 235 ; 000000ebH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T40[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] mov DWORD PTR __$EHRec$[ebp+12], 94 ; 0000005eH call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows test al, al jne $LN1487@C_A_T_C_H_ jmp SHORT $LN130@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$39: push 0 lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle mov eax, $LN305@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$40: lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN305@C_A_T_C_H_ ret 0 $LN305@C_A_T_C_H_: mov ebx, DWORD PTR $T113[ebp] mov DWORD PTR __$EHRec$[ebp+12], 94 ; 0000005eH jmp SHORT $LN131@C_A_T_C_H_ $LN130@C_A_T_C_H_: push 0 lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle $LN131@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN134@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN134@C_A_T_C_H_ int 3 $LN134@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse test al, al jne $LL70@C_A_T_C_H_ ; Line 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 $LN367@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 509 push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T29[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 1 mov BYTE PTR __$EHRec$[ebp+12], 14 ; 0000000eH push eax mov DWORD PTR $T113[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN420@C_A_T_C_H_: push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T19[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 2 mov BYTE PTR __$EHRec$[ebp+12], 19 ; 00000013H push eax mov DWORD PTR $T113[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN473@C_A_T_C_H_: push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T26[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 4 mov BYTE PTR __$EHRec$[ebp+12], 24 ; 00000018H push eax mov DWORD PTR $T113[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN587@C_A_T_C_H_: push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T21[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 8 mov BYTE PTR __$EHRec$[ebp+12], 41 ; 00000029H push eax mov DWORD PTR $T113[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN639@C_A_T_C_H_: push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T34[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 16 ; 00000010H mov BYTE PTR __$EHRec$[ebp+12], 46 ; 0000002eH push eax mov DWORD PTR $T113[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN692@C_A_T_C_H_: push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T59[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 32 ; 00000020H mov BYTE PTR __$EHRec$[ebp+12], 51 ; 00000033H push eax mov DWORD PTR $T113[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN1486@C_A_T_C_H_: ; Line 336 test ebx, 8192 ; 00002000H je SHORT $LN964@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T54[ebp+4] mov DWORD PTR $T54[ebp], OFFSET ??_7exception@std@@6B@ push eax ; File c:\projects\gsl\include\gsl\span ; Line 336 and ebx, -8193 ; ffffdfffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN964@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 598 mov DWORD PTR __$EHRec$[ebp+12], 72 ; 00000048H test ebx, 2048 ; 00000800H je SHORT $LN1354@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T37[ebp+4] mov DWORD PTR $T37[ebp], OFFSET ??_7exception@std@@6B@ push eax ; File c:\projects\gsl\include\gsl\span ; Line 598 and ebx, -2049 ; fffff7ffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN1354@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T33[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 4096 ; 00001000H mov BYTE PTR __$EHRec$[ebp+12], 75 ; 0000004bH push eax mov DWORD PTR $T113[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN1487@C_A_T_C_H_: ; Line 336 test ebx, 2097152 ; 00200000H je SHORT $LN1218@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T49[ebp+4] mov DWORD PTR $T49[ebp], OFFSET ??_7exception@std@@6B@ push eax ; File c:\projects\gsl\include\gsl\span ; Line 336 and ebx, -2097153 ; ffdfffffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN1218@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 598 mov DWORD PTR __$EHRec$[ebp+12], 95 ; 0000005fH test ebx, 524288 ; 00080000H je SHORT $LN1355@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T35[ebp+4] mov DWORD PTR $T35[ebp], OFFSET ??_7exception@std@@6B@ push eax ; File c:\projects\gsl\include\gsl\span ; Line 598 and ebx, -524289 ; fff7ffffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN1355@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T32[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast or ebx, 1048576 ; 00100000H mov BYTE PTR __$EHRec$[ebp+12], 98 ; 00000062H push eax mov DWORD PTR $T113[ebp], ebx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN1463@C_A_T_C_H_: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$44: lea ecx, DWORD PTR _catchAssertionHandler$93[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$45: lea ecx, DWORD PTR $T73[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$48: lea ecx, DWORD PTR _catchAssertionHandler$92[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$49: lea ecx, DWORD PTR $T72[ebp] jmp ??1?$BinaryExpr@ABQAHABQAH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$52: lea ecx, DWORD PTR _catchAssertionHandler$91[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$53: lea ecx, DWORD PTR $T75[ebp] jmp ??1?$BinaryExpr@_N_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$68: lea ecx, DWORD PTR _catchAssertionHandler$87[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$69: lea ecx, DWORD PTR $T68[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$56: lea ecx, DWORD PTR _catchAssertionHandler$90[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$57: lea ecx, DWORD PTR $T71[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$60: lea ecx, DWORD PTR _catchAssertionHandler$89[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$61: lea ecx, DWORD PTR $T70[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$64: lea ecx, DWORD PTR _catchAssertionHandler$88[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$65: lea ecx, DWORD PTR $T69[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$72: lea ecx, DWORD PTR _catchAssertionHandler$86[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$73: lea ecx, DWORD PTR $T67[ebp] jmp ??1?$BinaryExpr@ABQAHABQAH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$76: lea ecx, DWORD PTR _catchAssertionHandler$85[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$77: lea ecx, DWORD PTR $T74[ebp] jmp ??1?$BinaryExpr@_N_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$80: lea ecx, DWORD PTR _catchAssertionHandler$84[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$81: lea ecx, DWORD PTR $T66[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$84: lea ecx, DWORD PTR _catchAssertionHandler$83[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$85: lea ecx, DWORD PTR $T65[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$88: lea ecx, DWORD PTR _catchAssertionHandler$82[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$89: lea ecx, DWORD PTR $T64[ebp] jmp ??1?$BinaryExpr@ABHABH@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$92: lea ecx, DWORD PTR _catchAssertionHandler$81[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$153: lea ecx, DWORD PTR $T105[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$95: lea ecx, DWORD PTR _catchAssertionHandler$80[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$161: lea ecx, DWORD PTR $T104[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$98: lea ecx, DWORD PTR _catchAssertionHandler$79[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$163: lea ecx, DWORD PTR $T103[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$101: lea ecx, DWORD PTR _catchAssertionHandler$63[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$104: lea ecx, DWORD PTR _catchAssertionHandler$78[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$183: lea ecx, DWORD PTR $T102[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$107: lea ecx, DWORD PTR _catchAssertionHandler$77[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$191: lea ecx, DWORD PTR $T101[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$110: lea ecx, DWORD PTR _catchAssertionHandler$76[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$193: lea ecx, DWORD PTR $T100[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$113: lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$117: mov eax, DWORD PTR $T113[ebp] and eax, 1 je $LN370@C_A_T_C_H_ and DWORD PTR $T113[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T29[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN370@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$121: mov eax, DWORD PTR $T113[ebp] and eax, 2 je $LN423@C_A_T_C_H_ and DWORD PTR $T113[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T19[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN423@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$125: mov eax, DWORD PTR $T113[ebp] and eax, 4 je $LN476@C_A_T_C_H_ and DWORD PTR $T113[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T26[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN476@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$132: mov eax, DWORD PTR $T113[ebp] and eax, 8 je $LN590@C_A_T_C_H_ and DWORD PTR $T113[ebp], -9 ; fffffff7H lea ecx, DWORD PTR $T21[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN590@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$136: mov eax, DWORD PTR $T113[ebp] and eax, 16 ; 00000010H je $LN642@C_A_T_C_H_ and DWORD PTR $T113[ebp], -17 ; ffffffefH lea ecx, DWORD PTR $T34[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN642@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$140: mov eax, DWORD PTR $T113[ebp] and eax, 32 ; 00000020H je $LN695@C_A_T_C_H_ and DWORD PTR $T113[ebp], -33 ; ffffffdfH lea ecx, DWORD PTR $T59[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN695@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$166: mov eax, DWORD PTR $T113[ebp] and eax, 4096 ; 00001000H je $LN948@C_A_T_C_H_ and DWORD PTR $T113[ebp], -4097 ; ffffefffH lea ecx, DWORD PTR $T33[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN948@C_A_T_C_H_: ret 0 __unwindfunclet$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ$196: mov eax, DWORD PTR $T113[ebp] and eax, 1048576 ; 00100000H je $LN1202@C_A_T_C_H_ and DWORD PTR $T113[ebp], -1048577 ; ffefffffH lea ecx, DWORD PTR $T32[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN1202@C_A_T_C_H_: ret 0 __ehhandler$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-512] xor ecx, eax call @__security_check_cookie@4 mov ecx, DWORD PTR [edx-8] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____6@@YAXXZ jmp ___CxxFrameHandler3 text$x ENDS ?____C_A_T_C_H____T_E_S_T____6@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____6 ; Function compile flags: /Ogtp ; COMDAT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QBEPAPBHXZ _TEXT SEGMENT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@PBH$0?0@gsl@@QBEPAPBHXZ PROC ; gsl::span::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 $T2 = -28 ; size = 12 $T3 = -28 ; size = 12 $T4 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _ptr$ = 8 ; size = 4 _count$ = 12 ; size = 4 ??0?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z PROC ; gsl::span::span, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 386 push ebp mov ebp, esp push -1 push __ehhandler$??0?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 336 mov edx, DWORD PTR _count$[ebp] ; Line 386 mov DWORD PTR $T4[ebp], 0 ; Line 336 mov DWORD PTR [ecx], edx test edx, edx js SHORT $LN17@span ; Line 596 mov eax, DWORD PTR _ptr$[ebp] mov DWORD PTR [ecx+4], eax ; Line 598 mov DWORD PTR __$EHRec$[ebp+8], -1 ; Line 599 test eax, eax jne SHORT $LN7@span test edx, edx jne SHORT $LN55@span $LN7@span: ; Line 386 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 $LN17@span: ; Line 336 push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T4[ebp], 4 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN55@span: ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 2 mov DWORD PTR $T4[ebp], 2 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN53@span: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??0?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z$2: mov eax, DWORD PTR $T4[ebp] and eax, 4 je $LN20@span and DWORD PTR $T4[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN20@span: ret 0 __unwindfunclet$??0?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z$1: mov eax, DWORD PTR $T4[ebp] and eax, 2 je $LN13@span and DWORD PTR $T4[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T3[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN13@span: ret 0 __ehhandler$??0?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??0?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z jmp ___CxxFrameHandler3 text$x ENDS ??0?$span@PBH$0?0@gsl@@QAE@PAPBHH@Z ENDP ; gsl::span::span ; 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 $T2 = -28 ; size = 12 $T3 = -28 ; size = 12 $T4 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _ptr$ = 8 ; size = 4 _count$ = 12 ; size = 4 ??0?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z PROC ; gsl::span::span, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 386 push ebp mov ebp, esp push -1 push __ehhandler$??0?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 336 mov edx, DWORD PTR _count$[ebp] ; Line 386 mov DWORD PTR $T4[ebp], 0 ; Line 336 mov DWORD PTR [ecx], edx test edx, edx js SHORT $LN17@span ; Line 596 mov eax, DWORD PTR _ptr$[ebp] mov DWORD PTR [ecx+4], eax ; Line 598 mov DWORD PTR __$EHRec$[ebp+8], -1 ; Line 599 test eax, eax jne SHORT $LN7@span test edx, edx jne SHORT $LN55@span $LN7@span: ; Line 386 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 $LN17@span: ; Line 336 push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T4[ebp], 4 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN55@span: ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 2 mov DWORD PTR $T4[ebp], 2 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN53@span: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??0?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z$2: mov eax, DWORD PTR $T4[ebp] and eax, 4 je $LN20@span and DWORD PTR $T4[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN20@span: ret 0 __unwindfunclet$??0?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z$1: mov eax, DWORD PTR $T4[ebp] and eax, 2 je $LN13@span and DWORD PTR $T4[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T3[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN13@span: ret 0 __ehhandler$??0?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??0?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z jmp ___CxxFrameHandler3 text$x ENDS ??0?$span@PAH$0?0@gsl@@QAE@PAPAHH@Z ENDP ; gsl::span::span ; Function compile flags: /Ogtp ; COMDAT ??R@@QBEXXZ _TEXT SEGMENT $T2 = -28 ; size = 12 $T3 = -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, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; File c:\projects\gsl\include\gsl\span ; Line 321 push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 152 mov DWORD PTR $T3[ebp], 0 ; File c:\projects\gsl\include\gsl\span ; Line 321 call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 4 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN56@operator: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??R@@QBEXXZ$2: mov eax, DWORD PTR $T3[ebp] and eax, 4 je $LN22@operator and DWORD PTR $T3[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN22@operator: ret 0 __ehhandler$??R@@QBEXXZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??R@@QBEXXZ jmp ___CxxFrameHandler3 text$x ENDS ??R@@QBEXXZ ENDP ; ::operator() ; Function compile flags: /Ogtp ; COMDAT ??R@@QBEXXZ _TEXT SEGMENT $T2 = -28 ; size = 12 $T3 = -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, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; File c:\projects\gsl\include\gsl\span ; Line 321 push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 149 mov DWORD PTR $T3[ebp], 0 ; File c:\projects\gsl\include\gsl\span ; Line 321 call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 4 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN56@operator: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??R@@QBEXXZ$2: mov eax, DWORD PTR $T3[ebp] and eax, 4 je $LN22@operator and DWORD PTR $T3[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN22@operator: ret 0 __ehhandler$??R@@QBEXXZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??R@@QBEXXZ jmp ___CxxFrameHandler3 text$x ENDS ??R@@QBEXXZ ENDP ; ::operator() ; Function compile flags: /Ogtp ; COMDAT ??R@@QBEXXZ _TEXT SEGMENT $T2 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ??R@@QBEXXZ PROC ; ::operator(), COMDAT ; _this$ = ecx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 144 push ebp mov ebp, esp push -1 push __ehhandler$??R@@QBEXXZ mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; File c:\projects\gsl\include\gsl\span ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 144 mov DWORD PTR $T3[ebp], 0 ; File c:\projects\gsl\include\gsl\span ; Line 599 call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 2 mov DWORD PTR $T3[ebp], 2 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN56@operator: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??R@@QBEXXZ$1: mov eax, DWORD PTR $T3[ebp] and eax, 2 je $LN15@operator and DWORD PTR $T3[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN15@operator: ret 0 __ehhandler$??R@@QBEXXZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??R@@QBEXXZ jmp ___CxxFrameHandler3 text$x ENDS ??R@@QBEXXZ ENDP ; ::operator() ; Function compile flags: /Ogtp ; COMDAT ??R@@QBEXXZ _TEXT SEGMENT $T2 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ??R@@QBEXXZ PROC ; ::operator(), COMDAT ; _this$ = ecx ; File c:\projects\gsl\tests\span_tests.cpp ; Line 141 push ebp mov ebp, esp push -1 push __ehhandler$??R@@QBEXXZ mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; File c:\projects\gsl\include\gsl\span ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 141 mov DWORD PTR $T3[ebp], 0 ; File c:\projects\gsl\include\gsl\span ; Line 599 call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 2 mov DWORD PTR $T3[ebp], 2 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN56@operator: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??R@@QBEXXZ$1: mov eax, DWORD PTR $T3[ebp] and eax, 2 je $LN15@operator and DWORD PTR $T3[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN15@operator: ret 0 __ehhandler$??R@@QBEXXZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??R@@QBEXXZ jmp ___CxxFrameHandler3 text$x ENDS ??R@@QBEXXZ ENDP ; ::operator() ; Function compile flags: /Ogtp ; COMDAT ??R@@QBEXXZ _TEXT SEGMENT $T2 = -28 ; size = 12 $T3 = -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, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; File c:\projects\gsl\include\gsl\span ; Line 321 push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 134 mov DWORD PTR $T3[ebp], 0 ; File c:\projects\gsl\include\gsl\span ; Line 321 call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 4 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN60@operator: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??R@@QBEXXZ$2: mov eax, DWORD PTR $T3[ebp] and eax, 4 je $LN26@operator and DWORD PTR $T3[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN26@operator: ret 0 __ehhandler$??R@@QBEXXZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??R@@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 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _size$ = 8 ; size = 4 ??0?$extent_type@$00@details@gsl@@QAE@H@Z PROC ; gsl::details::extent_type<1>::extent_type<1>, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 321 push ebp mov ebp, esp push -1 push __ehhandler$??0?$extent_type@$00@details@gsl@@QAE@H@Z mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax cmp DWORD PTR _size$[ebp], 1 mov DWORD PTR $T3[ebp], 0 jne SHORT $LN3@extent_typ mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 $LN3@extent_typ: push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN17@extent_typ: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??0?$extent_type@$00@details@gsl@@QAE@H@Z$0: mov eax, DWORD PTR $T3[ebp] and eax, 1 je $LN6@extent_typ and DWORD PTR $T3[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN6@extent_typ: ret 0 __ehhandler$??0?$extent_type@$00@details@gsl@@QAE@H@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??0?$extent_type@$00@details@gsl@@QAE@H@Z jmp ___CxxFrameHandler3 text$x ENDS ??0?$extent_type@$00@details@gsl@@QAE@H@Z ENDP ; gsl::details::extent_type<1>::extent_type<1> ; Function compile flags: /Ogtp ; COMDAT ??0?$span@H$00@gsl@@QAE@PAHH@Z _TEXT SEGMENT $T2 = -28 ; size = 12 $T3 = -28 ; size = 12 $T4 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _ptr$ = 8 ; size = 4 _count$ = 12 ; size = 4 ??0?$span@H$00@gsl@@QAE@PAHH@Z PROC ; gsl::span::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$00@gsl@@QAE@PAHH@Z mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 321 cmp DWORD PTR _count$[ebp], 1 ; Line 386 mov DWORD PTR $T4[ebp], 0 ; Line 321 jne SHORT $LN17@span ; Line 596 mov eax, DWORD PTR _ptr$[ebp] mov DWORD PTR [ecx], eax ; Line 598 mov DWORD PTR __$EHRec$[ebp+8], -1 ; Line 599 test eax, eax je SHORT $LN55@span ; Line 386 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 $LN17@span: ; Line 321 push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T4[ebp], 4 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN55@span: ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 2 mov DWORD PTR $T4[ebp], 2 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN53@span: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??0?$span@H$00@gsl@@QAE@PAHH@Z$2: mov eax, DWORD PTR $T4[ebp] and eax, 4 je $LN20@span and DWORD PTR $T4[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN20@span: ret 0 __unwindfunclet$??0?$span@H$00@gsl@@QAE@PAHH@Z$1: mov eax, DWORD PTR $T4[ebp] and eax, 2 je $LN13@span and DWORD PTR $T4[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T3[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN13@span: ret 0 __ehhandler$??0?$span@H$00@gsl@@QAE@PAHH@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??0?$span@H$00@gsl@@QAE@PAHH@Z jmp ___CxxFrameHandler3 text$x ENDS ??0?$span@H$00@gsl@@QAE@PAHH@Z ENDP ; gsl::span::span ; 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@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BO@LPKKAHN@from_nullptr_size_constructor@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR $T1[ebp] call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_00CNPNBAHC@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 115 ; 00000073H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T2[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax push OFFSET ?____C_A_T_C_H____T_E_S_T____4@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____4 call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker add esp, 4 mov ecx, OFFSET ?autoRegistrar5@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar5 push eax call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg lea ecx, DWORD PTR $T1[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T1[ebp] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef push OFFSET ??__FautoRegistrar5@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar5'' call _atexit add esp, 4 mov esp, ebp pop ebp ret 0 ??__EautoRegistrar5@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar5'' text$di ENDS ; Function compile flags: /Ogtp ; COMDAT ?____C_A_T_C_H____T_E_S_T____4@@YAXXZ _TEXT SEGMENT _catchAssertionHandler$6 = -136 ; size = 40 _catchAssertionHandler$7 = -96 ; size = 40 _catchAssertionHandler$8 = -96 ; size = 40 _catchAssertionHandler$9 = -96 ; size = 40 _catchAssertionHandler$10 = -96 ; size = 40 _catchAssertionHandler$11 = -96 ; size = 40 _catchAssertionHandler$12 = -96 ; size = 40 _catchAssertionHandler$13 = -96 ; size = 40 _catchAssertionHandler$14 = -96 ; size = 40 _catchAssertionHandler$15 = -96 ; size = 40 _catchAssertionHandler$16 = -96 ; size = 40 $T17 = -56 ; size = 12 $T18 = -56 ; size = 12 $T19 = -56 ; size = 12 $T20 = -56 ; size = 12 $T21 = -56 ; size = 12 $T22 = -56 ; size = 12 $T23 = -56 ; size = 12 $T24 = -56 ; size = 12 $T25 = -56 ; size = 12 $T26 = -56 ; size = 12 $T27 = -56 ; size = 12 $T28 = -56 ; size = 12 $T29 = -56 ; size = 12 $T30 = -56 ; size = 12 $T31 = -56 ; size = 12 $T32 = -52 ; size = 8 $T33 = -52 ; size = 8 $T34 = -52 ; size = 8 $T35 = -52 ; size = 8 $T36 = -52 ; size = 8 $T37 = -52 ; size = 8 $T38 = -52 ; size = 8 $T39 = -52 ; size = 8 $T40 = -52 ; size = 8 $T41 = -52 ; size = 8 $T42 = -52 ; size = 8 $T43 = -44 ; size = 8 $T44 = -44 ; size = 8 $T45 = -44 ; size = 8 $T46 = -44 ; size = 8 $T47 = -36 ; size = 8 $T48 = -36 ; size = 8 $T49 = -32 ; size = 4 $T50 = -32 ; size = 4 $T51 = -32 ; size = 4 _cs$52 = -28 ; size = 4 $T53 = -28 ; size = 4 _s$54 = -28 ; size = 4 $T55 = -28 ; size = 4 $T56 = -28 ; size = 4 $T57 = -24 ; size = 4 _const_workaround_macro$58 = -17 ; size = 1 _workaround_macro$59 = -17 ; size = 1 _const_workaround_macro$60 = -17 ; size = 1 _workaround_macro$61 = -17 ; size = 1 _workaround_macro$62 = -17 ; size = 1 __$EHRec$ = -16 ; size = 16 ?____C_A_T_C_H____T_E_S_T____4@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____4, COMDAT ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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, 124 ; 0000007cH push ebx push esi push edi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp+4] mov DWORD PTR fs:0, eax mov DWORD PTR __$EHRec$[ebp], esp xor ebx, ebx mov DWORD PTR $T57[ebp], ebx ; Line 118 mov DWORD PTR $T56[ebp], ebx ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR __$EHRec$[ebp+12], -1 npad 6 $LL4@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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?5n@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 119 ; 00000077H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T42[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov DWORD PTR __$EHRec$[ebp+12], 3 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T48[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T48[ebp+4], 1 ; Line 1233 lea eax, DWORD PTR $T48[ebp] mov BYTE PTR __$EHRec$[ebp+12], 5 push eax lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T48[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; File c:\projects\gsl\tests\span_tests.cpp jmp SHORT $LN777@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$0: ; Line 119 lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN152@C_A_T_C_H_ ret 0 $LN152@C_A_T_C_H_: mov ebx, DWORD PTR $T57[ebp] $LN777@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] mov DWORD PTR __$EHRec$[ebp+12], 3 call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN37@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN37@C_A_T_C_H_ int 3 $LN37@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL4@C_A_T_C_H_ ; Line 121 mov DWORD PTR $T55[ebp], 0 ; File c:\projects\gsl\include\gsl\span ; Line 336 test bl, 32 ; 00000020H je SHORT $LN295@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T29[ebp+4] mov DWORD PTR $T29[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 336 and ebx, -33 ; ffffffdfH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 336 mov DWORD PTR $T57[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN295@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 598 test bl, 8 je SHORT $LN306@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T31[ebp+4] mov DWORD PTR $T31[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 598 and ebx, -9 ; fffffff7H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 598 mov DWORD PTR $T57[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN306@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR __$EHRec$[ebp+12], -1 test bl, 16 ; 00000010H je SHORT $LL7@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T30[ebp+4] mov DWORD PTR $T30[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 599 and ebx, -17 ; ffffffefH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR $T57[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LL7@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 122 ; 0000007aH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T41[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T47[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T47[ebp+4], 1 ; Line 1233 lea eax, DWORD PTR $T47[ebp] mov BYTE PTR __$EHRec$[ebp+12], 12 ; 0000000cH push eax lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T47[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; File c:\projects\gsl\tests\span_tests.cpp jmp SHORT $LN778@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$2: ; Line 122 lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN154@C_A_T_C_H_ ret 0 $LN154@C_A_T_C_H_: mov ebx, DWORD PTR $T57[ebp] $LN778@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] mov DWORD PTR __$EHRec$[ebp+12], 10 ; 0000000aH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN40@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN40@C_A_T_C_H_ int 3 $LN40@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL7@C_A_T_C_H_ ; Line 126 mov DWORD PTR $T53[ebp], 0 ; File c:\projects\gsl\include\gsl\span ; Line 321 test ebx, 256 ; 00000100H je SHORT $LN374@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T26[ebp+4] mov DWORD PTR $T26[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 321 and ebx, -257 ; fffffeffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 321 mov DWORD PTR $T57[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN374@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 596 xor esi, esi mov DWORD PTR _s$54[ebp], esi ; Line 598 test bl, 64 ; 00000040H je SHORT $LN385@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T28[ebp+4] mov DWORD PTR $T28[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 598 and ebx, -65 ; ffffffbfH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 598 mov DWORD PTR $T57[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN385@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR __$EHRec$[ebp+12], -1 test bl, bl jns SHORT $LL10@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T27[ebp+4] mov DWORD PTR $T27[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 599 and ebx, -129 ; ffffff7fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR $T57[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LL10@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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?5n@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 127 ; 0000007fH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T40[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler test esi, esi mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T46[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 127 sete al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov BYTE PTR $T46[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T46[ebp] mov BYTE PTR __$EHRec$[ebp+12], 19 ; 00000013H push eax lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T46[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; File c:\projects\gsl\tests\span_tests.cpp jmp SHORT $LN779@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$4: ; Line 127 lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN156@C_A_T_C_H_ ret 0 $LN156@C_A_T_C_H_: mov esi, DWORD PTR _s$54[ebp] mov ebx, DWORD PTR $T57[ebp] $LN779@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] mov DWORD PTR __$EHRec$[ebp+12], 17 ; 00000011H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN43@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN43@C_A_T_C_H_ int 3 $LN43@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL10@C_A_T_C_H_ ; Line 129 mov DWORD PTR $T51[ebp], 0 ; File c:\projects\gsl\include\gsl\span ; Line 321 test ebx, 2048 ; 00000800H je SHORT $LN453@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T23[ebp+4] mov DWORD PTR $T23[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 321 and ebx, -2049 ; fffff7ffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 321 mov DWORD PTR $T57[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN453@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 596 xor esi, esi mov DWORD PTR _cs$52[ebp], esi ; Line 598 test ebx, 512 ; 00000200H je SHORT $LN464@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T25[ebp+4] mov DWORD PTR $T25[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 598 and ebx, -513 ; fffffdffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 598 mov DWORD PTR $T57[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN464@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR __$EHRec$[ebp+12], -1 test ebx, 1024 ; 00000400H je SHORT $LL13@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T24[ebp+4] mov DWORD PTR $T24[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 599 and ebx, -1025 ; fffffbffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR $T57[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LL13@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 130 ; 00000082H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T39[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler test esi, esi mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T45[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 130 sete al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov BYTE PTR $T45[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T45[ebp] mov BYTE PTR __$EHRec$[ebp+12], 26 ; 0000001aH push eax lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T45[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; File c:\projects\gsl\tests\span_tests.cpp jmp SHORT $LN780@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$6: ; Line 130 lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN158@C_A_T_C_H_ ret 0 $LN158@C_A_T_C_H_: mov esi, DWORD PTR _cs$52[ebp] mov ebx, DWORD PTR $T57[ebp] $LN780@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] mov DWORD PTR __$EHRec$[ebp+12], 24 ; 00000018H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN46@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN46@C_A_T_C_H_ int 3 $LN46@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL13@C_A_T_C_H_ npad 7 $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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 137 ; 00000089H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T38[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] mov DWORD PTR __$EHRec$[ebp+12], 28 ; 0000001cH call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows test al, al jne $LN783@C_A_T_C_H_ jmp SHORT $LN47@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$8: push 0 lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle mov eax, $LN162@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$9: lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN162@C_A_T_C_H_ ret 0 $LN162@C_A_T_C_H_: mov ebx, DWORD PTR $T57[ebp] mov DWORD PTR __$EHRec$[ebp+12], 28 ; 0000001cH jmp SHORT $LN48@C_A_T_C_H_ $LN47@C_A_T_C_H_: push 0 lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle $LN48@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN51@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN51@C_A_T_C_H_ int 3 $LN51@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse test al, al jne $LL16@C_A_T_C_H_ $LL19@C_A_T_C_H_: ; Line 142 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BO@IBLHLNBC@workaround_macro?$CI?$CJ?0?5fail_fast@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 142 ; 0000008eH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T37[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows test al, al jne $LN784@C_A_T_C_H_ jmp SHORT $LN52@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$11: push 0 lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle mov eax, $LN166@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$12: lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN166@C_A_T_C_H_ ret 0 $LN166@C_A_T_C_H_: mov ebx, DWORD PTR $T57[ebp] mov DWORD PTR __$EHRec$[ebp+12], 31 ; 0000001fH jmp SHORT $LN53@C_A_T_C_H_ $LN52@C_A_T_C_H_: push 0 lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle $LN53@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN56@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN56@C_A_T_C_H_ int 3 $LN56@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse test al, al jne $LL19@C_A_T_C_H_ $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_@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 145 ; 00000091H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T36[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] mov DWORD PTR __$EHRec$[ebp+12], 34 ; 00000022H call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows test al, al jne $LN785@C_A_T_C_H_ jmp SHORT $LN57@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$14: push 0 lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle mov eax, $LN170@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$15: lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN170@C_A_T_C_H_ ret 0 $LN170@C_A_T_C_H_: mov ebx, DWORD PTR $T57[ebp] mov DWORD PTR __$EHRec$[ebp+12], 34 ; 00000022H jmp SHORT $LN58@C_A_T_C_H_ $LN57@C_A_T_C_H_: push 0 lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle $LN58@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN61@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN61@C_A_T_C_H_ int 3 $LN61@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse test al, al jne $LL22@C_A_T_C_H_ $LL25@C_A_T_C_H_: ; Line 150 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BO@IBLHLNBC@workaround_macro?$CI?$CJ?0?5fail_fast@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 150 ; 00000096H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T35[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] mov DWORD PTR __$EHRec$[ebp+12], 37 ; 00000025H call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows test al, al jne $LN786@C_A_T_C_H_ jmp SHORT $LN62@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$17: push 0 lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle mov eax, $LN174@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$18: lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN174@C_A_T_C_H_ ret 0 $LN174@C_A_T_C_H_: mov ebx, DWORD PTR $T57[ebp] mov DWORD PTR __$EHRec$[ebp+12], 37 ; 00000025H jmp SHORT $LN63@C_A_T_C_H_ $LN62@C_A_T_C_H_: push 0 lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle $LN63@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN66@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN66@C_A_T_C_H_ int 3 $LN66@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse test al, al jne $LL25@C_A_T_C_H_ $LL28@C_A_T_C_H_: ; Line 153 push 2 sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0CE@EIFEKIFN@const_workaround_macro?$CI?$CJ?0?5fail_@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 153 ; 00000099H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T34[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BA@BDAHBCHL@CHECK_THROWS_AS@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] mov DWORD PTR __$EHRec$[ebp+12], 40 ; 00000028H call ?allowThrows@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::allowThrows test al, al jne $LN787@C_A_T_C_H_ jmp SHORT $LN67@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$20: push 0 lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle mov eax, $LN178@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$21: lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN178@C_A_T_C_H_ ret 0 $LN178@C_A_T_C_H_: mov ebx, DWORD PTR $T57[ebp] mov DWORD PTR __$EHRec$[ebp+12], 40 ; 00000028H jmp SHORT $LN68@C_A_T_C_H_ $LN67@C_A_T_C_H_: push 0 lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] call ?handle@AssertionHandler@Catch@@QAEXW4OfType@ResultWas@2@@Z ; Catch::AssertionHandler::handle $LN68@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN71@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN71@C_A_T_C_H_ int 3 $LN71@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler call ?alwaysFalse@Catch@@YA_NXZ ; Catch::alwaysFalse test al, al jne $LL28@C_A_T_C_H_ ; Line 157 mov DWORD PTR $T50[ebp], 0 ; File c:\projects\gsl\include\gsl\span ; Line 336 test ebx, 16384 ; 00004000H je SHORT $LN532@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T20[ebp+4] mov DWORD PTR $T20[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 336 and ebx, -16385 ; ffffbfffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 336 mov DWORD PTR $T57[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN532@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 598 test ebx, 4096 ; 00001000H je SHORT $LN543@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T22[ebp+4] mov DWORD PTR $T22[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 598 and ebx, -4097 ; ffffefffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 598 mov DWORD PTR $T57[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN543@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR __$EHRec$[ebp+12], -1 test ebx, 8192 ; 00002000H je SHORT $LL31@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T21[ebp+4] mov DWORD PTR $T21[ebp], OFFSET ??_7exception@std@@6B@ ; File c:\projects\gsl\include\gsl\span ; Line 599 and ebx, -8193 ; ffffdfffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 push eax ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR $T57[ebp], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LL31@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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?5n@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 158 ; 0000009eH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T33[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov DWORD PTR __$EHRec$[ebp+12], 46 ; 0000002eH ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T44[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T44[ebp+4], 1 ; Line 1233 lea eax, DWORD PTR $T44[ebp] mov BYTE PTR __$EHRec$[ebp+12], 48 ; 00000030H push eax lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T44[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; File c:\projects\gsl\tests\span_tests.cpp jmp SHORT $LN781@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$23: ; Line 158 lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN180@C_A_T_C_H_ ret 0 $LN180@C_A_T_C_H_: mov ebx, DWORD PTR $T57[ebp] $LN781@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] mov DWORD PTR __$EHRec$[ebp+12], 46 ; 0000002eH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN74@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN74@C_A_T_C_H_ int 3 $LN74@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL31@C_A_T_C_H_ ; Line 160 mov DWORD PTR $T49[ebp], 0 ; File c:\projects\gsl\include\gsl\span ; Line 336 test ebx, 131072 ; 00020000H je SHORT $LN611@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T17[ebp+4] mov DWORD PTR $T17[ebp], OFFSET ??_7exception@std@@6B@ push eax ; File c:\projects\gsl\include\gsl\span ; Line 336 and ebx, -131073 ; fffdffffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN611@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 598 test ebx, 32768 ; 00008000H je SHORT $LN622@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T19[ebp+4] mov DWORD PTR $T19[ebp], OFFSET ??_7exception@std@@6B@ push eax ; File c:\projects\gsl\include\gsl\span ; Line 598 and ebx, -32769 ; ffff7fffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 call ___std_exception_destroy add esp, 4 $LN622@C_A_T_C_H_: ; File c:\projects\gsl\include\gsl\span ; Line 599 mov DWORD PTR __$EHRec$[ebp+12], -1 test ebx, 65536 ; 00010000H je SHORT $LL34@C_A_T_C_H_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR $T18[ebp+4] mov DWORD PTR $T18[ebp], OFFSET ??_7exception@std@@6B@ push eax call ___std_exception_destroy add esp, 4 npad 3 $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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 161 ; 000000a1H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T32[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov DWORD PTR __$EHRec$[ebp+12], 53 ; 00000035H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T43[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T43[ebp+4], 1 ; Line 1233 lea eax, DWORD PTR $T43[ebp] mov BYTE PTR __$EHRec$[ebp+12], 55 ; 00000037H push eax lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T43[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN182@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 161 lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] mov DWORD PTR __$EHRec$[ebp+12], 53 ; 00000035H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN77@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN77@C_A_T_C_H_ int 3 $LN77@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL34@C_A_T_C_H_ ; Line 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$6[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN182@C_A_T_C_H_ ret 0 $LN783@C_A_T_C_H_: ; Line 137 lea ecx, DWORD PTR _workaround_macro$62[ebp] mov BYTE PTR __$EHRec$[ebp+12], 29 ; 0000001dH call ??R@@QBEXXZ ; ::operator() $LN784@C_A_T_C_H_: ; Line 142 lea ecx, DWORD PTR _workaround_macro$61[ebp] mov BYTE PTR __$EHRec$[ebp+12], 32 ; 00000020H call ??R@@QBEXXZ ; ::operator() $LN785@C_A_T_C_H_: ; Line 145 lea ecx, DWORD PTR _const_workaround_macro$60[ebp] mov BYTE PTR __$EHRec$[ebp+12], 35 ; 00000023H call ??R@@QBEXXZ ; ::operator() $LN786@C_A_T_C_H_: ; Line 150 lea ecx, DWORD PTR _workaround_macro$59[ebp] mov BYTE PTR __$EHRec$[ebp+12], 38 ; 00000026H call ??R@@QBEXXZ ; ::operator() $LN787@C_A_T_C_H_: ; Line 153 lea ecx, DWORD PTR _const_workaround_macro$58[ebp] mov BYTE PTR __$EHRec$[ebp+12], 41 ; 00000029H call ??R@@QBEXXZ ; ::operator() $LN776@C_A_T_C_H_: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$29: lea ecx, DWORD PTR _catchAssertionHandler$16[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$69: lea ecx, DWORD PTR $T48[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$32: lea ecx, DWORD PTR _catchAssertionHandler$15[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$80: lea ecx, DWORD PTR $T47[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$35: lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$91: lea ecx, DWORD PTR $T46[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$38: lea ecx, DWORD PTR _catchAssertionHandler$13[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$102: lea ecx, DWORD PTR $T45[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$41: lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$44: lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$47: lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$50: lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$53: lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$56: lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$113: lea ecx, DWORD PTR $T44[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$59: lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ$124: lea ecx, DWORD PTR $T43[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __ehhandler$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-140] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____4@@YAXXZ jmp ___CxxFrameHandler3 text$x ENDS ?____C_A_T_C_H____T_E_S_T____4@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____4 ; Function compile flags: /Ogtp ; COMDAT ??_G?$BinaryExpr@ABIABI@Catch@@UAEPAXI@Z _TEXT SEGMENT ___flags$ = 8 ; size = 4 ??_G?$BinaryExpr@ABIABI@Catch@@UAEPAXI@Z PROC ; Catch::BinaryExpr::`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 mov eax, DWORD PTR [esi+24] mov edi, DWORD PTR _os$[ebp] ; Line 597 push DWORD PTR [eax] lea eax, DWORD PTR $T3[ebp] push eax call ?convert@?$StringMaker@I@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@Z ; Catch::StringMaker::convert add esp, 8 ; Line 1010 lea eax, DWORD PTR $T3[ebp] mov DWORD PTR __$EHRec$[ebp+8], 0 push eax sub esp, 12 ; 0000000cH lea eax, DWORD PTR [esi+12] mov ecx, esp mov DWORD PTR $T2[ebp], esp push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef mov eax, DWORD PTR [esi+8] mov BYTE PTR __$EHRec$[ebp+8], 1 ; Line 597 push DWORD PTR [eax] lea eax, DWORD PTR $T4[ebp] push eax call ?convert@?$StringMaker@I@Catch@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@Z ; Catch::StringMaker::convert add esp, 8 ; Line 1010 mov BYTE PTR __$EHRec$[ebp+8], 2 lea eax, DWORD PTR $T4[ebp] mov BYTE PTR __$EHRec$[ebp+8], 3 push eax push edi call ?formatReconstructedExpression@Catch@@YAXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@VStringRef@1@1@Z ; Catch::formatReconstructedExpression ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 mov edx, DWORD PTR $T4[ebp+20] ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1010 add esp, 24 ; 00000018H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp edx, 16 ; 00000010H ; Line 3987 jb SHORT $LN57@streamReco ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov ecx, DWORD PTR $T4[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3992 inc edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, ecx ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN56@streamReco ; Line 118 mov ecx, DWORD PTR [ecx-4] add edx, 35 ; 00000023H sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH jbe SHORT $LN56@streamReco call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN56@streamReco: ; Line 207 push edx push ecx call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN57@streamReco: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 mov edx, DWORD PTR $T3[ebp+20] ; Line 3995 mov DWORD PTR $T4[ebp+16], 0 ; Line 3996 mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR $T4[ebp], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp edx, 16 ; 00000010H ; Line 3987 jb SHORT $LN118@streamReco ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov ecx, DWORD PTR $T3[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3992 inc edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, ecx ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN117@streamReco ; Line 118 mov ecx, DWORD PTR [ecx-4] add edx, 35 ; 00000023H sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH jbe SHORT $LN117@streamReco call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN117@streamReco: ; Line 207 push edx push ecx call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN118@streamReco: ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1012 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi mov ecx, DWORD PTR __$ArrayPad$[ebp] xor ecx, ebp call @__security_check_cookie@4 mov esp, ebp pop ebp ret 4 $LN136@streamReco: _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?streamReconstructedExpression@?$BinaryExpr@ABIABI@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0: lea ecx, DWORD PTR $T3[ebp] jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,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 = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 _rhs$ = 12 ; size = 4 ??$?8I@?$ExprLhs@ABI@Catch@@QAE?BV?$BinaryExpr@ABIABI@1@ABI@Z PROC ; Catch::ExprLhs::operator==, COMDAT ; _this$ = ecx ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1068 push ebp mov ebp, esp sub esp, 12 ; 0000000cH push esi push edi mov esi, ecx ; Line 1069 lea ecx, DWORD PTR $T1[ebp] push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef mov ecx, DWORD PTR [esi] ; Line 1040 mov edi, DWORD PTR _rhs$[ebp] ; Line 1020 mov esi, DWORD PTR ___$ReturnUdt$[ebp] ; Line 1040 mov eax, DWORD PTR [ecx] cmp eax, DWORD PTR [edi] ; Line 1017 mov DWORD PTR [esi+8], ecx ; Line 1018 lea ecx, DWORD PTR [esi+12] ; Line 1040 sete al ; Line 1020 mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@ABIABI@Catch@@6B@ ; Line 1016 mov BYTE PTR [esi+4], al ; Line 1018 lea eax, DWORD PTR $T1[ebp] push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1020 lea ecx, DWORD PTR $T1[ebp] mov DWORD PTR [esi+24], edi call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1070 pop edi mov eax, esi pop esi mov esp, ebp pop ebp ret 8 ??$?8I@?$ExprLhs@ABI@Catch@@QAE?BV?$BinaryExpr@ABIABI@1@ABI@Z ENDP ; Catch::ExprLhs::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@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BC@PHNLBNGC@size_optimization@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR $T1[ebp] call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_00CNPNBAHC@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 101 ; 00000065H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T2[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax push OFFSET ?____C_A_T_C_H____T_E_S_T____2@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____2 call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker add esp, 4 mov ecx, OFFSET ?autoRegistrar3@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar3 push eax call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg lea ecx, DWORD PTR $T1[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T1[ebp] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef push OFFSET ??__FautoRegistrar3@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar3'' call _atexit add esp, 4 mov esp, ebp pop ebp ret 0 ??__EautoRegistrar3@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar3'' text$di ENDS ; Function compile flags: /Ogtp ; COMDAT ?____C_A_T_C_H____T_E_S_T____2@@YAXXZ _TEXT SEGMENT _catchAssertionHandler$3 = -156 ; size = 40 _catchAssertionHandler$4 = -116 ; size = 40 $T5 = -76 ; size = 8 $T6 = -76 ; size = 8 $T7 = -68 ; size = 12 $T8 = -68 ; size = 12 $T9 = -56 ; size = 28 $T10 = -56 ; size = 28 $T11 = -28 ; size = 4 $T12 = -28 ; size = 4 $T13 = -24 ; size = 4 $T14 = -24 ; size = 4 _s$15 = -20 ; size = 4 __$EHRec$ = -16 ; size = 16 ?____C_A_T_C_H____T_E_S_T____2@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____2, COMDAT ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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, 144 ; 00000090H push ebx push esi push edi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp+4] mov DWORD PTR fs:0, eax mov DWORD PTR __$EHRec$[ebp], esp ; File c:\projects\gsl\include\gsl\span ; Line 384 mov DWORD PTR __$EHRec$[ebp+12], -1 $LL4@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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?5siz@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 105 ; 00000069H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T6[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T8[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 105 mov DWORD PTR __$EHRec$[ebp+12], 1 mov DWORD PTR $T12[ebp], 8 mov DWORD PTR $T14[ebp], 8 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T14[ebp] mov DWORD PTR $T10[ebp], OFFSET ??_7?$BinaryExpr@ABIABI@Catch@@6B@ mov DWORD PTR $T10[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T10[ebp+12] lea eax, DWORD PTR $T8[ebp] mov BYTE PTR $T10[ebp+4], 1 push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T12[ebp] ; Line 1020 lea ecx, DWORD PTR $T8[ebp] mov DWORD PTR $T10[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 105 lea eax, DWORD PTR $T10[ebp] mov BYTE PTR __$EHRec$[ebp+12], 3 push eax lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T10[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T10[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN28@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] mov DWORD PTR __$EHRec$[ebp+12], 1 call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN10@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN10@C_A_T_C_H_ int 3 $LN10@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL4@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 596 mov DWORD PTR _s$15[ebp], 0 ; Line 384 mov DWORD PTR __$EHRec$[ebp+12], -1 npad 2 $LL7@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 110 ; 0000006eH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T5[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ lea ecx, DWORD PTR $T7[ebp] ; File c:\projects\gsl\tests\span_tests.cpp ; Line 110 mov DWORD PTR __$EHRec$[ebp+12], 6 mov DWORD PTR $T13[ebp], 4 mov DWORD PTR $T11[ebp], 4 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1069 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef ; Line 1017 lea eax, DWORD PTR $T11[ebp] mov DWORD PTR $T9[ebp], OFFSET ??_7?$BinaryExpr@ABIABI@Catch@@6B@ mov DWORD PTR $T9[ebp+8], eax ; Line 1018 lea ecx, DWORD PTR $T9[ebp+12] lea eax, DWORD PTR $T7[ebp] mov BYTE PTR $T9[ebp+4], 1 push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1019 lea eax, DWORD PTR $T13[ebp] ; Line 1020 lea ecx, DWORD PTR $T7[ebp] mov DWORD PTR $T9[ebp+24], eax call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; File c:\projects\gsl\tests\span_tests.cpp ; Line 110 lea eax, DWORD PTR $T9[ebp] mov BYTE PTR __$EHRec$[ebp+12], 8 push eax lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T9[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T9[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN30@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] mov DWORD PTR __$EHRec$[ebp+12], 6 call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN13@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN13@C_A_T_C_H_ int 3 $LN13@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL7@C_A_T_C_H_ ; Line 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$4[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN28@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$2: ; Line 110 lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN30@C_A_T_C_H_ ret 0 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$6: lea ecx, DWORD PTR _catchAssertionHandler$4[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$7: lea ecx, DWORD PTR $T10[ebp] jmp ??1?$BinaryExpr@ABIABI@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$10: lea ecx, DWORD PTR _catchAssertionHandler$3[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ$11: lea ecx, DWORD PTR $T9[ebp] jmp ??1?$BinaryExpr@ABIABI@Catch@@UAE@XZ __ehhandler$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-160] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____2@@YAXXZ jmp ___CxxFrameHandler3 text$x ENDS ?____C_A_T_C_H____T_E_S_T____2@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____2 ; Function compile flags: /Ogtp ; COMDAT ??$?0$0A@X@?$span@$$CBH$0A@@gsl@@QAE@XZ _TEXT SEGMENT __$EHRec$ = -12 ; size = 12 ??$?0$0A@X@?$span@$$CBH$0A@@gsl@@QAE@XZ PROC ; gsl::span::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 mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 596 mov DWORD PTR [ecx], 0 ; Line 384 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 0 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$?0$0A@X@?$span@$$CBH$0A@@gsl@@QAE@XZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0$0A@X@?$span@$$CBH$0A@@gsl@@QAE@XZ jmp ___CxxFrameHandler3 text$x ENDS ??$?0$0A@X@?$span@$$CBH$0A@@gsl@@QAE@XZ ENDP ; gsl::span::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 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _ptr$ = 8 ; size = 4 _count$ = 12 ; size = 4 ??0?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z PROC ; gsl::span::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 sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 321 cmp DWORD PTR _count$[ebp], 0 ; Line 386 mov DWORD PTR $T3[ebp], 0 ; Line 321 jne SHORT $LN17@span ; Line 596 mov eax, DWORD PTR _ptr$[ebp] mov DWORD PTR [ecx], eax ; Line 386 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 $LN17@span: ; Line 321 push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 4 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN53@span: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??0?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z$2: mov eax, DWORD PTR $T3[ebp] and eax, 4 je $LN20@span and DWORD PTR $T3[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN20@span: ret 0 __ehhandler$??0?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??0?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z jmp ___CxxFrameHandler3 text$x ENDS ??0?$span@$$CBH$0A@@gsl@@QAE@PBHH@Z ENDP ; gsl::span::span ; Function compile flags: /Ogtp ; COMDAT ??$?0$0A@X@?$span@H$0A@@gsl@@QAE@XZ _TEXT SEGMENT __$EHRec$ = -12 ; size = 12 ??$?0$0A@X@?$span@H$0A@@gsl@@QAE@XZ PROC ; gsl::span::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 mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 596 mov DWORD PTR [ecx], 0 ; Line 384 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 0 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$?0$0A@X@?$span@H$0A@@gsl@@QAE@XZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0$0A@X@?$span@H$0A@@gsl@@QAE@XZ jmp ___CxxFrameHandler3 text$x ENDS ??$?0$0A@X@?$span@H$0A@@gsl@@QAE@XZ ENDP ; gsl::span::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 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _size$ = 8 ; size = 4 ??0?$extent_type@$0A@@details@gsl@@QAE@H@Z PROC ; gsl::details::extent_type<0>::extent_type<0>, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 321 push ebp mov ebp, esp push -1 push __ehhandler$??0?$extent_type@$0A@@details@gsl@@QAE@H@Z mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax cmp DWORD PTR _size$[ebp], 0 mov DWORD PTR $T3[ebp], 0 jne SHORT $LN3@extent_typ mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 $LN3@extent_typ: push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN17@extent_typ: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??0?$extent_type@$0A@@details@gsl@@QAE@H@Z$0: mov eax, DWORD PTR $T3[ebp] and eax, 1 je $LN6@extent_typ and DWORD PTR $T3[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN6@extent_typ: ret 0 __ehhandler$??0?$extent_type@$0A@@details@gsl@@QAE@H@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??0?$extent_type@$0A@@details@gsl@@QAE@H@Z jmp ___CxxFrameHandler3 text$x ENDS ??0?$extent_type@$0A@@details@gsl@@QAE@H@Z ENDP ; gsl::details::extent_type<0>::extent_type<0> ; Function compile flags: /Ogtp ; COMDAT ??0?$extent_type@$0A@@details@gsl@@QAE@XZ _TEXT SEGMENT ??0?$extent_type@$0A@@details@gsl@@QAE@XZ PROC ; gsl::details::extent_type<0>::extent_type<0>, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 311 mov eax, ecx ret 0 ??0?$extent_type@$0A@@details@gsl@@QAE@XZ ENDP ; gsl::details::extent_type<0>::extent_type<0> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?data@?$span@H$0A@@gsl@@QBEPAHXZ _TEXT SEGMENT ?data@?$span@H$0A@@gsl@@QBEPAHXZ PROC ; gsl::span::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 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _firstElem$ = 8 ; size = 4 _lastElem$ = 12 ; size = 4 ??0?$span@H$0A@@gsl@@QAE@PAH0@Z PROC ; gsl::span::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 sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1235 mov eax, DWORD PTR _lastElem$[ebp] mov edx, DWORD PTR _firstElem$[ebp] sub eax, edx ; File c:\projects\gsl\include\gsl\span ; Line 390 mov DWORD PTR $T3[ebp], 0 ; Line 321 test eax, -4 ; fffffffcH jne SHORT $LN21@span ; Line 596 mov DWORD PTR [ecx], edx ; Line 390 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 $LN21@span: ; Line 321 push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 4 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN57@span: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??0?$span@H$0A@@gsl@@QAE@PAH0@Z$2: mov eax, DWORD PTR $T3[ebp] and eax, 4 je $LN24@span and DWORD PTR $T3[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN24@span: ret 0 __ehhandler$??0?$span@H$0A@@gsl@@QAE@PAH0@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??0?$span@H$0A@@gsl@@QAE@PAH0@Z jmp ___CxxFrameHandler3 text$x ENDS ??0?$span@H$0A@@gsl@@QAE@PAH0@Z ENDP ; gsl::span::span ; Function compile flags: /Ogtp ; COMDAT ??0?$span@H$0A@@gsl@@QAE@PAHH@Z _TEXT SEGMENT $T2 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _ptr$ = 8 ; size = 4 _count$ = 12 ; size = 4 ??0?$span@H$0A@@gsl@@QAE@PAHH@Z PROC ; gsl::span::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 sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 321 cmp DWORD PTR _count$[ebp], 0 ; Line 386 mov DWORD PTR $T3[ebp], 0 ; Line 321 jne SHORT $LN17@span ; Line 596 mov eax, DWORD PTR _ptr$[ebp] mov DWORD PTR [ecx], eax ; Line 386 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 $LN17@span: ; Line 321 push OFFSET ??_C@_0ED@JOPLHMJE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 4 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN53@span: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??0?$span@H$0A@@gsl@@QAE@PAHH@Z$2: mov eax, DWORD PTR $T3[ebp] and eax, 4 je $LN20@span and DWORD PTR $T3[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN20@span: ret 0 __ehhandler$??0?$span@H$0A@@gsl@@QAE@PAHH@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??0?$span@H$0A@@gsl@@QAE@PAHH@Z jmp ___CxxFrameHandler3 text$x ENDS ??0?$span@H$0A@@gsl@@QAE@PAHH@Z ENDP ; gsl::span::span ; Function compile flags: /Ogtp ; COMDAT ??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ _TEXT SEGMENT __$EHRec$ = -12 ; size = 12 ??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ PROC ; gsl::span::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 mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 333 mov DWORD PTR [ecx], 0 ; Line 384 mov eax, ecx ; Line 596 mov DWORD PTR [ecx+4], 0 ; Line 384 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 0 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ jmp ___CxxFrameHandler3 text$x ENDS ??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ ENDP ; gsl::span::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 $T2 = -28 ; size = 12 $T3 = -28 ; size = 12 $T4 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _ptr$ = 8 ; size = 4 _count$ = 12 ; size = 4 ??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z PROC ; gsl::span::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$0?0@gsl@@QAE@PBHH@Z mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 336 mov edx, DWORD PTR _count$[ebp] ; Line 386 mov DWORD PTR $T4[ebp], 0 ; Line 336 mov DWORD PTR [ecx], edx test edx, edx js SHORT $LN17@span ; Line 596 mov eax, DWORD PTR _ptr$[ebp] mov DWORD PTR [ecx+4], eax ; Line 598 mov DWORD PTR __$EHRec$[ebp+8], -1 ; Line 599 test eax, eax jne SHORT $LN7@span test edx, edx jne SHORT $LN55@span $LN7@span: ; Line 386 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 $LN17@span: ; Line 336 push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T4[ebp], 4 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN55@span: ; Line 599 push OFFSET ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 2 mov DWORD PTR $T4[ebp], 2 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN53@span: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z$2: mov eax, DWORD PTR $T4[ebp] and eax, 4 je $LN20@span and DWORD PTR $T4[ebp], -5 ; fffffffbH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN20@span: ret 0 __unwindfunclet$??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z$1: mov eax, DWORD PTR $T4[ebp] and eax, 2 je $LN13@span and DWORD PTR $T4[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T3[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN13@span: ret 0 __ehhandler$??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z jmp ___CxxFrameHandler3 text$x ENDS ??0?$span@$$CBH$0?0@gsl@@QAE@PBHH@Z ENDP ; gsl::span::span ; 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 mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 1101 mov eax, DWORD PTR _expr$[ebp] ; Line 1035 mov DWORD PTR $T2[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ ; Line 1101 mov al, BYTE PTR [eax] ; Line 1035 mov BYTE PTR $T2[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T2[ebp] mov DWORD PTR __$EHRec$[ebp+8], 0 push eax call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T2[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; Line 1234 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z$0: lea ecx, DWORD PTR $T2[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __ehhandler$??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-12] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z jmp ___CxxFrameHandler3 text$x ENDS ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ENDP ; Catch::AssertionHandler::handle ; Function compile flags: /Ogtp ; COMDAT ??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ _TEXT SEGMENT __$EHRec$ = -12 ; size = 12 ??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ PROC ; gsl::span::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 mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 333 mov DWORD PTR [ecx], 0 ; Line 384 mov eax, ecx ; Line 596 mov DWORD PTR [ecx+4], 0 ; Line 384 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 0 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ jmp ___CxxFrameHandler3 text$x ENDS ??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ ENDP ; gsl::span::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 = -28 ; size = 12 $T3 = -28 ; size = 12 $T4 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 _offset$ = 12 ; size = 4 _count$ = 16 ; size = 4 ___formal$ = 20 ; size = 1 ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z PROC ; gsl::span::make_subspan, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 630 push ebp mov ebp, esp push -1 push __ehhandler$?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H push esi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov eax, ecx ; Line 631 mov esi, DWORD PTR _offset$[ebp] mov DWORD PTR $T4[ebp], 0 test esi, esi js SHORT $LN4@make_subsp ; Line 498 mov edx, DWORD PTR [eax] ; Line 631 sub edx, esi js SHORT $LN4@make_subsp ; Line 633 mov ecx, DWORD PTR _count$[ebp] mov DWORD PTR __$EHRec$[ebp+8], -1 cmp ecx, -1 jne SHORT $LN2@make_subsp mov eax, DWORD PTR [eax+4] push edx lea eax, DWORD PTR [eax+esi*4] $LN52@make_subsp: ; Line 637 mov ecx, DWORD PTR ___$ReturnUdt$[ebp] push eax call ??0?$span@H$0?0@gsl@@AAE@UKnownNotNull@01@H@Z ; gsl::span::span mov eax, DWORD PTR ___$ReturnUdt$[ebp] mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop esi mov esp, ebp pop ebp ret 16 ; 00000010H $LN2@make_subsp: ; Line 635 test ecx, ecx js SHORT $LN6@make_subsp cmp edx, ecx jl SHORT $LN6@make_subsp ; Line 636 mov eax, DWORD PTR [eax+4] mov DWORD PTR __$EHRec$[ebp+8], -1 push ecx lea eax, DWORD PTR [eax+esi*4] jmp SHORT $LN52@make_subsp $LN4@make_subsp: ; Line 631 push OFFSET ??_C@_0ED@KIOHOGJB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T3[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T4[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN6@make_subsp: ; Line 635 push OFFSET ??_C@_0ED@MMILCDJF@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 1 mov DWORD PTR $T4[ebp], 2 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN51@make_subsp: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z$0: mov eax, DWORD PTR $T4[ebp] and eax, 1 je $LN9@make_subsp and DWORD PTR $T4[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T3[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN9@make_subsp: ret 0 __unwindfunclet$?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z$1: mov eax, DWORD PTR $T4[ebp] and eax, 2 je $LN12@make_subsp and DWORD PTR $T4[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN12@make_subsp: ret 0 __ehhandler$?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-24] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z jmp ___CxxFrameHandler3 text$x ENDS ?make_subspan@?$span@H$0?0@gsl@@ABE?AV12@HHV?$subspan_selector@$0?0@12@@Z ENDP ; gsl::span::make_subspan ; Function compile flags: /Ogtp ; COMDAT ??0?$span@H$0?0@gsl@@AAE@UKnownNotNull@01@H@Z _TEXT SEGMENT $T2 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _ptr$ = 8 ; size = 4 _count$ = 12 ; size = 4 ??0?$span@H$0?0@gsl@@AAE@UKnownNotNull@01@H@Z PROC ; gsl::span::span, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 612 push ebp mov ebp, esp push -1 push __ehhandler$??0?$span@H$0?0@gsl@@AAE@UKnownNotNull@01@H@Z mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 336 mov eax, DWORD PTR _count$[ebp] ; Line 612 mov DWORD PTR $T3[ebp], 0 ; Line 336 mov DWORD PTR [ecx], eax test eax, eax js SHORT $LN12@span ; Line 590 mov eax, DWORD PTR _ptr$[ebp] mov DWORD PTR [ecx+4], eax ; Line 612 mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 8 $LN12@span: ; Line 336 push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 2 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN38@span: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??0?$span@H$0?0@gsl@@AAE@UKnownNotNull@01@H@Z$1: mov eax, DWORD PTR $T3[ebp] and eax, 2 je $LN15@span and DWORD PTR $T3[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN15@span: ret 0 __ehhandler$??0?$span@H$0?0@gsl@@AAE@UKnownNotNull@01@H@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??0?$span@H$0?0@gsl@@AAE@UKnownNotNull@01@H@Z jmp ___CxxFrameHandler3 text$x ENDS ??0?$span@H$0?0@gsl@@AAE@UKnownNotNull@01@H@Z ENDP ; gsl::span::span ; 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] setb al ; 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 ?_Unchecked_end@?$span@H$0?0@gsl@@QBEPAHXZ _TEXT SEGMENT ?_Unchecked_end@?$span@H$0?0@gsl@@QBEPAHXZ PROC ; gsl::span::_Unchecked_end, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 542 mov edx, DWORD PTR [ecx] mov eax, DWORD PTR [ecx+4] lea eax, DWORD PTR [eax+edx*4] ; Line 543 ret 0 ?_Unchecked_end@?$span@H$0?0@gsl@@QBEPAHXZ ENDP ; gsl::span::_Unchecked_end _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Unchecked_begin@?$span@H$0?0@gsl@@QBEPAHXZ _TEXT SEGMENT ?_Unchecked_begin@?$span@H$0?0@gsl@@QBEPAHXZ PROC ; gsl::span::_Unchecked_begin, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 538 mov eax, DWORD PTR [ecx+4] ret 0 ?_Unchecked_begin@?$span@H$0?0@gsl@@QBEPAHXZ ENDP ; gsl::span::_Unchecked_begin _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?crend@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@XZ _TEXT SEGMENT ___$ReturnUdt$ = 8 ; size = 4 ?crend@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@XZ PROC ; gsl::span::crend, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 532 push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1312 mov eax, DWORD PTR ___$ReturnUdt$[ebp] mov DWORD PTR [eax], ecx mov DWORD PTR [eax+4], 0 ; File c:\projects\gsl\include\gsl\span ; Line 534 pop ebp ret 4 ?crend@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@XZ ENDP ; gsl::span::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\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1312 mov eax, DWORD PTR ___$ReturnUdt$[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 145 mov edx, DWORD PTR [ecx] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1312 mov DWORD PTR [eax], ecx mov DWORD PTR [eax+4], edx ; File c:\projects\gsl\include\gsl\span ; Line 530 pop ebp ret 4 ?crbegin@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$00@details@gsl@@@std@@XZ ENDP ; gsl::span::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\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1312 mov eax, DWORD PTR ___$ReturnUdt$[ebp] mov DWORD PTR [eax], ecx mov DWORD PTR [eax+4], 0 ; File c:\projects\gsl\include\gsl\span ; Line 525 pop ebp ret 4 ?rend@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@XZ ENDP ; gsl::span::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\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1312 mov eax, DWORD PTR ___$ReturnUdt$[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 145 mov edx, DWORD PTR [ecx] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1312 mov DWORD PTR [eax], ecx mov DWORD PTR [eax+4], edx ; File c:\projects\gsl\include\gsl\span ; Line 524 pop ebp ret 4 ?rbegin@?$span@H$0?0@gsl@@QBE?AV?$reverse_iterator@V?$span_iterator@V?$span@H$0?0@gsl@@$0A@@details@gsl@@@std@@XZ ENDP ; gsl::span::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 $T2 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _idx$ = 8 ; size = 4 ??R?$span@H$0?0@gsl@@QBEAAHH@Z PROC ; gsl::span::operator(), COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 514 push ebp mov ebp, esp push -1 push __ehhandler$??R?$span@H$0?0@gsl@@QBEAAHH@Z mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 509 mov edx, DWORD PTR _idx$[ebp] ; Line 514 mov DWORD PTR $T3[ebp], 0 ; Line 509 cmp edx, DWORD PTR [ecx] jae SHORT $LN5@operator ; Line 510 mov eax, DWORD PTR [ecx+4] lea eax, DWORD PTR [eax+edx*4] ; Line 514 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 $LN5@operator: ; Line 509 push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN40@operator: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??R?$span@H$0?0@gsl@@QBEAAHH@Z$0: mov eax, DWORD PTR $T3[ebp] and eax, 1 je $LN8@operator and DWORD PTR $T3[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN8@operator: ret 0 __ehhandler$??R?$span@H$0?0@gsl@@QBEAAHH@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??R?$span@H$0?0@gsl@@QBEAAHH@Z jmp ___CxxFrameHandler3 text$x ENDS ??R?$span@H$0?0@gsl@@QBEAAHH@Z ENDP ; gsl::span::operator() ; Function compile flags: /Ogtp ; COMDAT ?at@?$span@H$0?0@gsl@@QBEAAHH@Z _TEXT SEGMENT $T2 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _idx$ = 8 ; size = 4 ?at@?$span@H$0?0@gsl@@QBEAAHH@Z PROC ; gsl::span::at, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 513 push ebp mov ebp, esp push -1 push __ehhandler$?at@?$span@H$0?0@gsl@@QBEAAHH@Z mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 509 mov edx, DWORD PTR _idx$[ebp] ; Line 513 mov DWORD PTR $T3[ebp], 0 ; Line 509 cmp edx, DWORD PTR [ecx] jae SHORT $LN5@at ; Line 510 mov eax, DWORD PTR [ecx+4] lea eax, DWORD PTR [eax+edx*4] ; Line 513 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 $LN5@at: ; Line 509 push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN40@at: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?at@?$span@H$0?0@gsl@@QBEAAHH@Z$0: mov eax, DWORD PTR $T3[ebp] and eax, 1 je $LN8@at and DWORD PTR $T3[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN8@at: ret 0 __ehhandler$?at@?$span@H$0?0@gsl@@QBEAAHH@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$?at@?$span@H$0?0@gsl@@QBEAAHH@Z jmp ___CxxFrameHandler3 text$x ENDS ?at@?$span@H$0?0@gsl@@QBEAAHH@Z ENDP ; gsl::span::at ; Function compile flags: /Ogtp ; COMDAT ??A?$span@H$0?0@gsl@@QBEAAHH@Z _TEXT SEGMENT $T2 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _idx$ = 8 ; size = 4 ??A?$span@H$0?0@gsl@@QBEAAHH@Z PROC ; gsl::span::operator[], COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 508 push ebp mov ebp, esp push -1 push __ehhandler$??A?$span@H$0?0@gsl@@QBEAAHH@Z mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 509 mov edx, DWORD PTR _idx$[ebp] mov DWORD PTR $T3[ebp], 0 cmp edx, DWORD PTR [ecx] jae SHORT $LN3@operator ; Line 510 mov eax, DWORD PTR [ecx+4] lea eax, DWORD PTR [eax+edx*4] ; Line 511 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 $LN3@operator: ; Line 509 push OFFSET ??_C@_0ED@HAMNHNCO@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN37@operator: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??A?$span@H$0?0@gsl@@QBEAAHH@Z$0: mov eax, DWORD PTR $T3[ebp] and eax, 1 je $LN6@operator and DWORD PTR $T3[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN6@operator: ret 0 __ehhandler$??A?$span@H$0?0@gsl@@QBEAAHH@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??A?$span@H$0?0@gsl@@QBEAAHH@Z jmp ___CxxFrameHandler3 text$x ENDS ??A?$span@H$0?0@gsl@@QBEAAHH@Z ENDP ; gsl::span::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 $T2 = -24 ; size = 12 __$EHRec$ = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 $T3 = 12 ; size = 4 _count$ = 12 ; size = 4 ?last@?$span@H$0?0@gsl@@QBE?AV12@H@Z PROC ; gsl::span::last, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 487 push ebp mov ebp, esp push -1 push __ehhandler$?last@?$span@H$0?0@gsl@@QBE?AV12@H@Z mov eax, DWORD PTR fs:0 push eax sub esp, 12 ; 0000000cH push esi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov edx, DWORD PTR _count$[ebp] mov DWORD PTR $T3[ebp], 0 ; Line 488 mov esi, DWORD PTR [ecx] sub esi, edx ; Line 631 js SHORT $LN10@last test edx, edx js SHORT $LN10@last ; Line 633 mov eax, DWORD PTR [ecx+4] mov ecx, DWORD PTR ___$ReturnUdt$[ebp] push edx mov DWORD PTR __$EHRec$[ebp+8], -1 lea eax, DWORD PTR [eax+esi*4] push eax call ??0?$span@H$0?0@gsl@@AAE@UKnownNotNull@01@H@Z ; gsl::span::span ; Line 488 mov eax, DWORD PTR ___$ReturnUdt$[ebp] ; Line 489 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop esi mov esp, ebp pop ebp ret 8 $LN10@last: ; Line 631 push OFFSET ??_C@_0ED@KIOHOGJB@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN58@last: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?last@?$span@H$0?0@gsl@@QBE?AV12@H@Z$0: mov eax, DWORD PTR $T3[ebp] and eax, 1 je $LN15@last and DWORD PTR $T3[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN15@last: ret 0 __ehhandler$?last@?$span@H$0?0@gsl@@QBE?AV12@H@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$?last@?$span@H$0?0@gsl@@QBE?AV12@H@Z jmp ___CxxFrameHandler3 text$x ENDS ?last@?$span@H$0?0@gsl@@QBE?AV12@H@Z ENDP ; gsl::span::last ; Function compile flags: /Ogtp ; COMDAT ?first@?$span@H$0?0@gsl@@QBE?AV12@H@Z _TEXT SEGMENT $T2 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 _count$ = 12 ; size = 4 ?first@?$span@H$0?0@gsl@@QBE?AV12@H@Z PROC ; gsl::span::first, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 481 push ebp mov ebp, esp push -1 push __ehhandler$?first@?$span@H$0?0@gsl@@QBE?AV12@H@Z mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 482 mov eax, DWORD PTR _count$[ebp] mov DWORD PTR $T3[ebp], 0 test eax, eax js SHORT $LN3@first cmp eax, DWORD PTR [ecx] jg SHORT $LN3@first ; Line 386 push eax push DWORD PTR [ecx+4] mov ecx, DWORD PTR ___$ReturnUdt$[ebp] ; Line 482 mov DWORD PTR __$EHRec$[ebp+8], -1 ; Line 386 call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::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: ; Line 482 push OFFSET ??_C@_0ED@CFJGJCDI@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN27@first: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?first@?$span@H$0?0@gsl@@QBE?AV12@H@Z$0: mov eax, DWORD PTR $T3[ebp] and eax, 1 je $LN6@first and DWORD PTR $T3[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN6@first: ret 0 __ehhandler$?first@?$span@H$0?0@gsl@@QBE?AV12@H@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$?first@?$span@H$0?0@gsl@@QBE?AV12@H@Z jmp ___CxxFrameHandler3 text$x ENDS ?first@?$span@H$0?0@gsl@@QBE?AV12@H@Z ENDP ; gsl::span::first ; Function compile flags: /Ogtp ; COMDAT ??0?$span@H$0?0@gsl@@QAE@AAV?$array@H$0A@@std@@@Z _TEXT SEGMENT __$EHRec$ = -12 ; size = 12 ___formal$ = 8 ; size = 4 ??0?$span@H$0?0@gsl@@QAE@AAV?$array@H$0A@@std@@@Z PROC ; gsl::span::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 mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 333 mov DWORD PTR [ecx], 0 ; Line 406 mov eax, ecx ; Line 596 mov DWORD PTR [ecx+4], 0 ; Line 406 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??0?$span@H$0?0@gsl@@QAE@AAV?$array@H$0A@@std@@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??0?$span@H$0?0@gsl@@QAE@AAV?$array@H$0A@@std@@@Z jmp ___CxxFrameHandler3 text$x ENDS ??0?$span@H$0?0@gsl@@QAE@AAV?$array@H$0A@@std@@@Z ENDP ; gsl::span::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\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1235 mov edx, DWORD PTR _firstElem$[ebp] mov eax, DWORD PTR _lastElem$[ebp] ; File c:\projects\gsl\include\gsl\span ; Line 390 push esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1235 sub eax, edx ; File c:\projects\gsl\include\gsl\span ; Line 390 mov esi, ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1235 sar eax, 2 ; File c:\projects\gsl\include\gsl\span ; Line 389 push eax push edx call ??$?0H@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHH@Z ; gsl::span::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@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_0BE@FAFDKEMK@default_constructor@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR $T1[ebp] call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_00CNPNBAHC@@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 66 ; 00000042H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T2[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax push OFFSET ?____C_A_T_C_H____T_E_S_T____0@@YAXXZ ; ____C_A_T_C_H____T_E_S_T____0 call ?makeTestInvoker@Catch@@YAPAUITestInvoker@1@P6AXXZ@Z ; Catch::makeTestInvoker add esp, 4 mov ecx, OFFSET ?autoRegistrar1@?A0x6873e135@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar1 push eax call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg lea ecx, DWORD PTR $T1[ebp+12] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef lea ecx, DWORD PTR $T1[ebp] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef push OFFSET ??__FautoRegistrar1@?A0x6873e135@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar1'' call _atexit add esp, 4 mov esp, ebp pop ebp ret 0 ??__EautoRegistrar1@?A0x6873e135@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar1'' text$di ENDS ; Function compile flags: /Ogtp ; COMDAT ?____C_A_T_C_H____T_E_S_T____0@@YAXXZ _TEXT SEGMENT _catchAssertionHandler$6 = -124 ; size = 40 _catchAssertionHandler$7 = -84 ; size = 40 _catchAssertionHandler$8 = -84 ; size = 40 _catchAssertionHandler$9 = -84 ; size = 40 _catchAssertionHandler$10 = -84 ; size = 40 _catchAssertionHandler$11 = -84 ; size = 40 $T12 = -44 ; size = 8 $T13 = -44 ; size = 8 $T14 = -44 ; size = 8 $T15 = -44 ; size = 8 $T16 = -44 ; size = 8 $T17 = -44 ; size = 8 $T18 = -36 ; size = 8 $T19 = -36 ; size = 8 $T20 = -36 ; size = 8 $T21 = -36 ; size = 8 $T22 = -28 ; size = 8 $T23 = -28 ; size = 8 _cs$24 = -20 ; size = 4 _s$25 = -20 ; size = 4 __$EHRec$ = -16 ; size = 16 ?____C_A_T_C_H____T_E_S_T____0@@YAXXZ PROC ; ____C_A_T_C_H____T_E_S_T____0, COMDAT ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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, 112 ; 00000070H push ebx push esi push edi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp+4] mov DWORD PTR fs:0, eax mov DWORD PTR __$EHRec$[ebp], esp ; File c:\projects\gsl\include\gsl\span ; Line 384 mov DWORD PTR __$EHRec$[ebp+12], -1 $LL4@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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?5n@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 70 ; 00000046H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T17[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov DWORD PTR __$EHRec$[ebp+12], 1 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T23[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T23[ebp+4], 1 ; Line 1233 lea eax, DWORD PTR $T23[ebp] mov BYTE PTR __$EHRec$[ebp+12], 3 push eax lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T23[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN82@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 70 lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] mov DWORD PTR __$EHRec$[ebp+12], 1 call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN22@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN22@C_A_T_C_H_ int 3 $LN22@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL4@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 384 mov DWORD PTR __$EHRec$[ebp+12], -1 $LL7@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 73 ; 00000049H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T16[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov DWORD PTR __$EHRec$[ebp+12], 6 ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T22[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T22[ebp+4], 1 ; Line 1233 lea eax, DWORD PTR $T22[ebp] mov BYTE PTR __$EHRec$[ebp+12], 8 push eax lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T22[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN84@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 73 lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] mov DWORD PTR __$EHRec$[ebp+12], 6 call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN25@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN25@C_A_T_C_H_ int 3 $LN25@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL7@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 596 xor esi, esi ; Line 384 mov DWORD PTR __$EHRec$[ebp+12], -1 ; Line 596 mov DWORD PTR _s$25[ebp], esi $LL10@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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?5n@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 78 ; 0000004eH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T15[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler test esi, esi mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T21[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 78 sete al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov BYTE PTR $T21[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T21[ebp] mov BYTE PTR __$EHRec$[ebp+12], 13 ; 0000000dH push eax lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T21[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; File c:\projects\gsl\tests\span_tests.cpp jmp SHORT $LN501@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$0: ; Line 70 lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN82@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$2: ; Line 73 lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN84@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$4: ; Line 78 lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN86@C_A_T_C_H_ ret 0 $LN86@C_A_T_C_H_: mov esi, DWORD PTR _s$25[ebp] $LN501@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] mov DWORD PTR __$EHRec$[ebp+12], 11 ; 0000000bH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN28@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN28@C_A_T_C_H_ int 3 $LN28@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL10@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 596 xor esi, esi ; Line 384 mov DWORD PTR __$EHRec$[ebp+12], -1 ; Line 596 mov DWORD PTR _cs$24[ebp], esi npad 4 $LL13@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 81 ; 00000051H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T14[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler test esi, esi mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T20[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ ; File c:\projects\gsl\tests\span_tests.cpp ; Line 81 sete al ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov BYTE PTR $T20[ebp+4], al ; Line 1233 lea eax, DWORD PTR $T20[ebp] mov BYTE PTR __$EHRec$[ebp+12], 18 ; 00000012H push eax lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T20[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression ; File c:\projects\gsl\tests\span_tests.cpp jmp SHORT $LN502@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$6: ; Line 81 lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN88@C_A_T_C_H_ ret 0 $LN88@C_A_T_C_H_: mov esi, DWORD PTR _cs$24[ebp] $LN502@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] mov DWORD PTR __$EHRec$[ebp+12], 16 ; 00000010H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN31@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN31@C_A_T_C_H_ int 3 $LN31@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL13@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 384 mov DWORD PTR __$EHRec$[ebp+12], -1 $LL16@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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?5n@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 93 ; 0000005dH push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T13[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T19[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T19[ebp+4], 1 ; Line 1233 lea eax, DWORD PTR $T19[ebp] mov BYTE PTR __$EHRec$[ebp+12], 23 ; 00000017H push eax lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T19[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN90@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 93 lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] mov DWORD PTR __$EHRec$[ebp+12], 21 ; 00000015H call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN34@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN34@C_A_T_C_H_ int 3 $LN34@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL16@C_A_T_C_H_ ; File c:\projects\gsl\include\gsl\span ; Line 384 mov DWORD PTR __$EHRec$[ebp+12], -1 $LL19@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 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@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 96 ; 00000060H push OFFSET ??_C@_0CF@CCHLLAHO@c?3?2projects?2gsl?2tests?2span_test@ lea ecx, DWORD PTR $T12[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp push OFFSET ??_C@_05GCOJDIEO@CHECK@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] call ??0AssertionHandler@Catch@@QAE@VStringRef@1@ABUSourceLineInfo@1@0W4Flags@ResultDisposition@1@@Z ; Catch::AssertionHandler::AssertionHandler mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1035 mov DWORD PTR $T18[ebp], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR $T18[ebp+4], 1 ; Line 1233 lea eax, DWORD PTR $T18[ebp] mov BYTE PTR __$EHRec$[ebp+12], 28 ; 0000001cH push eax lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle lea ecx, DWORD PTR $T18[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression $LN92@C_A_T_C_H_: ; File c:\projects\gsl\tests\span_tests.cpp ; Line 96 lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] mov DWORD PTR __$EHRec$[ebp+12], 26 ; 0000001aH call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak test al, al je SHORT $LN37@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive test al, al je SHORT $LN37@C_A_T_C_H_ int 3 $LN37@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] mov DWORD PTR __$EHRec$[ebp+12], -1 call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 test al, al jne $LL19@C_A_T_C_H_ ; Line 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 __catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$8: ; Line 93 lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN90@C_A_T_C_H_ ret 0 __catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$10: ; Line 96 lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN92@C_A_T_C_H_ ret 0 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$14: lea ecx, DWORD PTR _catchAssertionHandler$11[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$37: lea ecx, DWORD PTR $T23[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$17: lea ecx, DWORD PTR _catchAssertionHandler$10[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$46: lea ecx, DWORD PTR $T22[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$20: lea ecx, DWORD PTR _catchAssertionHandler$9[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$55: lea ecx, DWORD PTR $T21[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$23: lea ecx, DWORD PTR _catchAssertionHandler$8[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$64: lea ecx, DWORD PTR $T20[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$26: lea ecx, DWORD PTR _catchAssertionHandler$7[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$73: lea ecx, DWORD PTR $T19[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$29: lea ecx, DWORD PTR _catchAssertionHandler$6[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$82: lea ecx, DWORD PTR $T18[ebp] jmp ??1?$UnaryExpr@_N@Catch@@UAE@XZ __ehhandler$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-128] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ jmp ___CxxFrameHandler3 text$x ENDS ?____C_A_T_C_H____T_E_S_T____0@@YAXXZ ENDP ; ____C_A_T_C_H____T_E_S_T____0 ; Function compile flags: /Ogtp ; COMDAT ?_Calculate_loop_simplicity@std@@YAXPAV_Node_base@1@0PAV_Node_rep@1@@Z _TEXT SEGMENT __Nx$ = 8 ; size = 4 __Ne$ = 12 ; size = 4 __Outer_rep$ = 16 ; size = 4 ?_Calculate_loop_simplicity@std@@YAXPAV_Node_base@1@0PAV_Node_rep@1@@Z PROC ; std::_Calculate_loop_simplicity, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 5670 push ebp mov ebp, esp push edi ; Line 5671 mov edi, DWORD PTR __Nx$[ebp] cmp edi, DWORD PTR __Ne$[ebp] je $LN30@Calculate_ push ebx mov ebx, DWORD PTR __Outer_rep$[ebp] push esi $LL4@Calculate_: test edi, edi je $LN32@Calculate_ ; Line 5673 mov eax, DWORD PTR [edi+4] add eax, -10 ; fffffff6H cmp eax, 9 ja SHORT $LN2@Calculate_ movzx eax, BYTE PTR $LN29@Calculate_[eax] jmp DWORD PTR $LN34@Calculate_[eax*4] $LN10@Calculate_: ; Line 5677 test ebx, ebx je SHORT $LN11@Calculate_ ; Line 5678 mov DWORD PTR [ebx+36], 0 $LN11@Calculate_: ; Line 5680 mov esi, DWORD PTR [edi+24] ; Line 5681 test esi, esi je SHORT $LN2@Calculate_ $LL9@Calculate_: ; Line 5683 push ebx push DWORD PTR [esi+20] push DWORD PTR [esi+12] call ?_Calculate_loop_simplicity@std@@YAXPAV_Node_base@1@0PAV_Node_rep@1@@Z ; std::_Calculate_loop_simplicity mov esi, DWORD PTR [esi+24] add esp, 12 ; 0000000cH test esi, esi jne SHORT $LL9@Calculate_ ; Line 5684 jmp SHORT $LN2@Calculate_ $LN12@Calculate_: ; Line 5689 push 0 push 0 push DWORD PTR [edi+20] call ?_Calculate_loop_simplicity@std@@YAXPAV_Node_base@1@0PAV_Node_rep@1@@Z ; std::_Calculate_loop_simplicity add esp, 12 ; 0000000cH ; Line 5690 jmp SHORT $LN2@Calculate_ $LN13@Calculate_: ; Line 5693 test ebx, ebx jne SHORT $LN14@Calculate_ ; Line 5694 mov ebx, edi ; Line 5695 jmp SHORT $LN2@Calculate_ $LN14@Calculate_: ; Line 5697 mov DWORD PTR [ebx+36], 0 ; Line 5698 mov DWORD PTR [edi+36], 0 ; Line 5700 jmp SHORT $LN2@Calculate_ $LN16@Calculate_: ; Line 5702 cmp ebx, DWORD PTR [edi+20] jne SHORT $LN2@Calculate_ ; Line 5707 cmp DWORD PTR [ebx+36], -1 jne SHORT $LN18@Calculate_ ; Line 5708 mov DWORD PTR [ebx+36], 1 $LN18@Calculate_: ; Line 5710 xor ebx, ebx $LN2@Calculate_: ; Line 5671 mov edi, DWORD PTR [edi+12] cmp edi, DWORD PTR __Ne$[ebp] jne $LL4@Calculate_ $LN32@Calculate_: pop esi pop ebx $LN30@Calculate_: pop edi ; Line 5720 pop ebp ret 0 npad 2 $LN34@Calculate_: DD $LN12@Calculate_ DD $LN10@Calculate_ DD $LN13@Calculate_ DD $LN16@Calculate_ DD $LN2@Calculate_ $LN29@Calculate_: DB 0 DB 0 DB 4 DB 4 DB 4 DB 4 DB 1 DB 4 DB 2 DB 3 ?_Calculate_loop_simplicity@std@@YAXPAV_Node_base@1@0PAV_Node_rep@1@@Z ENDP ; std::_Calculate_loop_simplicity _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2146 mov ecx, DWORD PTR [ecx+4] mov eax, 1 shl eax, cl ; Line 2147 ret 0 ?_Mask@?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@IBEIXZ ENDP ; std::_Vb_reference > >::_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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2140 mov eax, DWORD PTR [ecx] ; Line 2141 ret 0 ?_Getptr@?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBEPBIXZ ENDP ; std::_Vb_reference > >::_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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2129 mov eax, ecx ; Line 2146 mov edx, 1 mov ecx, DWORD PTR [eax+4] ; Line 2140 mov eax, DWORD PTR [eax] ; Line 2146 shl edx, cl ; Line 2130 test edx, DWORD PTR [eax] setne al ; Line 2131 ret 0 ??B?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE_NXZ ENDP ; std::_Vb_reference > >::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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2115 push ebp mov ebp, esp ; Line 2116 cmp BYTE PTR __Val$[ebp], 0 mov edx, DWORD PTR [ecx] push esi mov esi, DWORD PTR [ecx+4] mov eax, DWORD PTR [edx] je SHORT $LN2@operator ; Line 2117 bts eax, esi ; Line 2121 mov DWORD PTR [edx], eax mov eax, ecx pop esi pop ebp ret 4 $LN2@operator: ; Line 2119 btr eax, esi ; Line 2121 mov DWORD PTR [edx], eax mov eax, ecx pop esi pop ebp ret 4 ??4?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@_N@Z ENDP ; std::_Vb_reference > >::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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2110 push ebp mov ebp, esp ; Line 2146 mov eax, DWORD PTR __Right$[ebp] mov edx, 1 ; Line 2110 push ebx push esi push edi mov edi, ecx ; Line 2146 mov ecx, DWORD PTR [eax+4] ; Line 2140 mov eax, DWORD PTR [eax] ; Line 2146 shl edx, cl ; Line 2130 mov ebx, DWORD PTR [edi] test edx, DWORD PTR [eax] ; Line 2116 mov eax, DWORD PTR [edi+4] ; Line 2130 mov esi, DWORD PTR [ebx] ; Line 2116 je SHORT $LN10@operator ; Line 2117 bts esi, eax ; Line 2112 mov eax, edi pop edi mov DWORD PTR [ebx], esi pop esi pop ebx pop ebp ret 4 $LN10@operator: ; Line 2119 btr esi, eax ; Line 2112 mov eax, edi pop edi mov DWORD PTR [ebx], esi pop esi pop ebx pop ebp ret 4 ??4?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@ABV01@@Z ENDP ; std::_Vb_reference > >::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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2106 push ebp mov ebp, esp ; Line 2105 mov eax, DWORD PTR __Right$[ebp] mov edx, DWORD PTR [eax+4] ; Line 2060 mov eax, DWORD PTR [eax] mov DWORD PTR [ecx], eax ; Line 2107 mov eax, ecx ; Line 2060 mov DWORD PTR [ecx+4], edx ; Line 2107 pop ebp ret 4 ??0?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@ABV?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@@Z ENDP ; std::_Vb_reference > >::_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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2066 push ebp mov ebp, esp ; Line 2067 mov edx, DWORD PTR [ecx+4] add edx, DWORD PTR __Off$[ebp] ; Line 2068 mov eax, edx shr eax, 5 shl eax, 2 add DWORD PTR [ecx], eax ; Line 2069 and edx, 31 ; 0000001fH mov DWORD PTR [ecx+4], edx ; Line 2070 pop ebp ret 4 ?_Advance@?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEXI@Z ENDP ; std::_Vb_iter_base > >::_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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2061 push ebp mov ebp, esp ; Line 2060 mov eax, DWORD PTR __Ptr$[ebp] mov DWORD PTR [ecx], eax mov eax, DWORD PTR __Off$[ebp] mov DWORD PTR [ecx+4], eax ; Line 2063 mov eax, ecx pop ebp ret 12 ; 0000000cH ??0?$_Vb_iter_base@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAE@PBIIPBU_Container_base0@1@@Z ENDP ; std::_Vb_iter_base > >::_Vb_iter_base > > _TEXT ENDS ; 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\2017\community\vc\tools\msvc\14.16.27023\include\initializer_list ; Line 47 mov eax, DWORD PTR [ecx+4] ; Line 48 ret 0 ?end@?$initializer_list@H@std@@QBEPBHXZ ENDP ; std::initializer_list::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\2017\community\vc\tools\msvc\14.16.27023\include\initializer_list ; Line 42 mov eax, DWORD PTR [ecx] ; Line 43 ret 0 ?begin@?$initializer_list@H@std@@QBEPBHXZ ENDP ; std::initializer_list::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\2017\community\vc\tools\msvc\14.16.27023\include\initializer_list ; Line 37 push ebp mov ebp, esp ; Line 36 mov eax, DWORD PTR __First_arg$[ebp] mov DWORD PTR [ecx], eax mov eax, DWORD PTR __Last_arg$[ebp] mov DWORD PTR [ecx+4], eax ; Line 38 mov eax, ecx pop ebp ret 8 ??0?$initializer_list@H@std@@QAE@PBH0@Z ENDP ; std::initializer_list::initializer_list _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Xlength@?$vector@HV?$allocator@H@std@@@std@@CAXXZ _TEXT SEGMENT ?_Xlength@?$vector@HV?$allocator@H@std@@@std@@CAXXZ PROC ; std::vector >::_Xlength, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1926 push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long@ call ?_Xlength_error@std@@YAXPBD@Z ; std::_Xlength_error $LN3@Xlength: int 3 ?_Xlength@?$vector@HV?$allocator@H@std@@@std@@CAXXZ ENDP ; std::vector >::_Xlength _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Tidy@?$vector@HV?$allocator@H@std@@@std@@AAEXXZ _TEXT SEGMENT ?_Tidy@?$vector@HV?$allocator@H@std@@@std@@AAEXXZ PROC ; std::vector >::_Tidy, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1910 push esi mov esi, ecx ; Line 1913 mov eax, DWORD PTR [esi] test eax, eax je SHORT $LN2@Tidy ; Line 1715 mov edx, DWORD PTR [esi+8] sub edx, eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 and edx, -4 ; fffffffcH ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN78@Tidy ; Line 118 mov ecx, DWORD PTR [eax-4] add edx, 35 ; 00000023H ; Line 131 sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH ja SHORT $LN75@Tidy ; Line 133 mov eax, ecx $LN78@Tidy: ; Line 207 push edx push eax call ??3@YAXPAXI@Z ; operator delete ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1918 mov DWORD PTR [esi], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 207 add esp, 8 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1919 mov DWORD PTR [esi+4], 0 ; Line 1920 mov DWORD PTR [esi+8], 0 $LN2@Tidy: ; Line 1922 pop esi ret 0 $LN75@Tidy: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 132 call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN100@Tidy: int 3 ?_Tidy@?$vector@HV?$allocator@H@std@@@std@@AAEXXZ ENDP ; std::vector >::_Tidy _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Buy@?$vector@HV?$allocator@H@std@@@std@@AAE_NI@Z _TEXT SEGMENT __Newcapacity$ = 8 ; size = 4 ?_Buy@?$vector@HV?$allocator@H@std@@@std@@AAE_NI@Z PROC ; std::vector >::_Buy, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1872 push ebp mov ebp, esp push esi mov esi, ecx push edi ; Line 1877 mov edi, DWORD PTR __Newcapacity$[ebp] mov DWORD PTR [esi], 0 mov DWORD PTR [esi+4], 0 mov DWORD PTR [esi+8], 0 test edi, edi jne SHORT $LN2@Buy ; Line 1879 pop edi xor al, al ; Line 1892 pop esi pop ebp ret 4 $LN2@Buy: ; Line 1882 cmp edi, 1073741823 ; 3fffffffH ja SHORT $LN99@Buy ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 25 shl edi, 2 ; Line 182 cmp edi, 4096 ; 00001000H jb SHORT $LN45@Buy ; Line 93 lea eax, DWORD PTR [edi+35] ; Line 94 or ecx, -1 cmp eax, edi cmovbe eax, ecx ; Line 52 push eax call ??2@YAPAXI@Z ; operator new ; Line 100 mov ecx, eax ; Line 52 add esp, 4 ; Line 101 test ecx, ecx je SHORT $LN54@Buy ; Line 103 lea eax, DWORD PTR [ecx+35] and eax, -32 ; ffffffe0H ; Line 104 mov DWORD PTR [eax-4], ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1887 mov DWORD PTR [esi], eax ; Line 1888 mov DWORD PTR [esi+4], eax ; Line 1889 mov eax, DWORD PTR [esi] add eax, edi mov DWORD PTR [esi+8], eax ; Line 1891 mov al, 1 pop edi ; Line 1892 pop esi pop ebp ret 4 $LN54@Buy: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 101 call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN45@Buy: ; Line 188 test edi, edi je SHORT $LN46@Buy ; Line 52 push edi call ??2@YAPAXI@Z ; operator new ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1887 mov DWORD PTR [esi], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 52 add esp, 4 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1888 mov DWORD PTR [esi+4], eax ; Line 1889 mov eax, DWORD PTR [esi] add eax, edi mov DWORD PTR [esi+8], eax ; Line 1891 mov al, 1 pop edi ; Line 1892 pop esi pop ebp ret 4 $LN46@Buy: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 193 xor eax, eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1887 mov DWORD PTR [esi], eax ; Line 1888 mov DWORD PTR [esi+4], eax ; Line 1889 mov eax, DWORD PTR [esi] add eax, edi mov DWORD PTR [esi+8], eax ; Line 1891 mov al, 1 pop edi ; Line 1892 pop esi pop ebp ret 4 $LN99@Buy: ; Line 1884 call ?_Xlength@?$vector@HV?$allocator@H@std@@@std@@CAXXZ ; std::vector >::_Xlength $LN97@Buy: int 3 ?_Buy@?$vector@HV?$allocator@H@std@@@std@@AAE_NI@Z ENDP ; std::vector >::_Buy _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Destroy@?$vector@HV?$allocator@H@std@@@std@@AAEXPAH0@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 ?_Destroy@?$vector@HV?$allocator@H@std@@@std@@AAEXPAH0@Z PROC ; std::vector >::_Destroy, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1850 ret 8 ?_Destroy@?$vector@HV?$allocator@H@std@@@std@@AAEXPAH0@Z ENDP ; std::vector >::_Destroy _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?capacity@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ _TEXT SEGMENT ?capacity@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ PROC ; std::vector >::capacity, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1715 mov eax, DWORD PTR [ecx+8] sub eax, DWORD PTR [ecx] sar eax, 2 ; Line 1716 ret 0 ?capacity@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ ENDP ; std::vector >::capacity _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?max_size@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ _TEXT SEGMENT ?max_size@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ PROC ; std::vector >::max_size, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1709 mov eax, 1073741823 ; 3fffffffH ; Line 1711 ret 0 ?max_size@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ ENDP ; std::vector >::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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1704 mov eax, DWORD PTR [ecx+4] sub eax, DWORD PTR [ecx] sar eax, 2 ; Line 1705 ret 0 ?size@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ ENDP ; std::vector >::size _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?data@?$vector@HV?$allocator@H@std@@@std@@QBEPBHXZ _TEXT SEGMENT ?data@?$vector@HV?$allocator@H@std@@@std@@QBEPBHXZ PROC ; std::vector >::data, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1614 mov eax, DWORD PTR [ecx] ; Line 1615 ret 0 ?data@?$vector@HV?$allocator@H@std@@@std@@QBEPBHXZ ENDP ; std::vector >::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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1609 mov eax, DWORD PTR [ecx] ; Line 1610 ret 0 ?data@?$vector@HV?$allocator@H@std@@@std@@QAEPAHXZ ENDP ; std::vector >::data _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??1?$vector@HV?$allocator@H@std@@@std@@QAE@XZ _TEXT SEGMENT ??1?$vector@HV?$allocator@H@std@@@std@@QAE@XZ PROC ; std::vector >::~vector >, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 893 push esi mov esi, ecx ; Line 1913 mov eax, DWORD PTR [esi] test eax, eax je SHORT $LN4@vector ; Line 1715 mov edx, DWORD PTR [esi+8] sub edx, eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 and edx, -4 ; fffffffcH ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN80@vector ; Line 118 mov ecx, DWORD PTR [eax-4] add edx, 35 ; 00000023H ; Line 131 sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH ja SHORT $LN77@vector ; Line 133 mov eax, ecx $LN80@vector: ; Line 207 push edx push eax call ??3@YAXPAXI@Z ; operator delete ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1918 mov DWORD PTR [esi], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 207 add esp, 8 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1919 mov DWORD PTR [esi+4], 0 ; Line 1920 mov DWORD PTR [esi+8], 0 $LN4@vector: pop esi ; Line 895 ret 0 $LN77@vector: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 132 call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN103@vector: int 3 ??1?$vector@HV?$allocator@H@std@@@std@@QAE@XZ ENDP ; std::vector >::~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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 734 push ebp mov ebp, esp push ebx mov ebx, ecx push esi ; Line 591 mov esi, DWORD PTR __Right$[ebp] ; Line 389 mov DWORD PTR [ebx], 0 ; Line 390 mov DWORD PTR [ebx+4], 0 ; Line 391 mov DWORD PTR [ebx+8], 0 ; Line 1704 mov eax, DWORD PTR [esi+4] sub eax, DWORD PTR [esi] sar eax, 2 ; Line 735 push eax call ?_Buy@?$vector@HV?$allocator@H@std@@@std@@AAE_NI@Z ; std::vector >::_Buy test al, al je SHORT $LN89@vector ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2399 mov eax, DWORD PTR [esi] ; Line 2402 mov esi, DWORD PTR [esi+4] push edi mov edi, DWORD PTR [ebx] sub esi, eax ; Line 2403 push esi push eax push edi call _memmove add esp, 12 ; 0000000cH ; Line 2404 lea eax, DWORD PTR [esi+edi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 738 mov DWORD PTR [ebx+4], eax ; Line 744 pop edi $LN89@vector: pop esi mov eax, ebx pop ebx pop ebp ret 4 ??0?$vector@HV?$allocator@H@std@@@std@@QAE@ABV01@@Z ENDP ; std::vector >::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 __Ilist$ = 8 ; size = 8 $T1 = 12 ; size = 1 __Al$ = 16 ; size = 4 ??0?$vector@HV?$allocator@H@std@@@std@@QAE@V?$initializer_list@H@1@ABV?$allocator@H@1@@Z PROC ; std::vector >::vector >, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 728 push ebp mov ebp, esp push esi ; Line 729 push DWORD PTR $T1[ebp] mov esi, ecx push DWORD PTR __Ilist$[ebp+4] push DWORD PTR __Ilist$[ebp] ; Line 389 mov DWORD PTR [esi], 0 ; Line 390 mov DWORD PTR [esi+4], 0 ; Line 391 mov DWORD PTR [esi+8], 0 ; Line 729 call ??$_Range_construct_or_tidy@PBH@?$vector@HV?$allocator@H@std@@@std@@AAEXPBH0Uforward_iterator_tag@1@@Z ; std::vector >::_Range_construct_or_tidy ; Line 730 mov eax, esi pop esi pop ebp ret 12 ; 0000000cH ??0?$vector@HV?$allocator@H@std@@@std@@QAE@V?$initializer_list@H@1@ABV?$allocator@H@1@@Z ENDP ; std::vector >::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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 389 mov DWORD PTR [ecx], 0 ; Line 652 mov eax, ecx ; Line 390 mov DWORD PTR [ecx+4], 0 ; Line 391 mov DWORD PTR [ecx+8], 0 ; Line 652 ret 0 ??0?$vector@HV?$allocator@H@std@@@std@@QAE@XZ ENDP ; std::vector >::vector > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Get_second@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ _TEXT SEGMENT ?_Get_second@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 307 mov eax, ecx ; Line 308 ret 0 ?_Get_second@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Get_second@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ _TEXT SEGMENT ?_Get_second@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 302 mov eax, ecx ; Line 303 ret 0 ?_Get_second@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QBEABV?$allocator@H@2@XZ _TEXT SEGMENT ?_Get_first@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QBEABV?$allocator@H@2@XZ PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 297 mov eax, ecx ; Line 298 ret 0 ?_Get_first@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QBEABV?$allocator@H@2@XZ ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAEAAV?$allocator@H@2@XZ _TEXT SEGMENT ?_Get_first@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAEAAV?$allocator@H@2@XZ PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 292 mov eax, ecx ; Line 293 ret 0 ?_Get_first@?$_Compressed_pair@V?$allocator@H@std@@V?$_Vector_val@U?$_Simple_types@H@std@@@2@$00@std@@QAEAAV?$allocator@H@2@XZ ENDP ; std::_Compressed_pair,std::_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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 389 mov DWORD PTR [ecx], 0 ; Line 393 mov eax, ecx mov DWORD PTR [ecx+4], 0 mov DWORD PTR [ecx+8], 0 ret 0 ??0?$_Vector_val@U?$_Simple_types@H@std@@@std@@QAE@XZ ENDP ; std::_Vector_val >::_Vector_val > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABQAHXZ _TEXT SEGMENT ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABQAHXZ PROC ; std::_Vector_alloc > >::_Myend, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 601 lea eax, DWORD PTR [ecx+8] ; Line 602 ret 0 ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABQAHXZ ENDP ; std::_Vector_alloc > >::_Myend _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ _TEXT SEGMENT ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ PROC ; std::_Vector_alloc > >::_Myend, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 596 lea eax, DWORD PTR [ecx+8] ; Line 597 ret 0 ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ ENDP ; std::_Vector_alloc > >::_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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 591 lea eax, DWORD PTR [ecx+4] ; Line 592 ret 0 ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABQAHXZ ENDP ; std::_Vector_alloc > >::_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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 586 lea eax, DWORD PTR [ecx+4] ; Line 587 ret 0 ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ ENDP ; std::_Vector_alloc > >::_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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 581 mov eax, ecx ; Line 582 ret 0 ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABQAHXZ ENDP ; std::_Vector_alloc > >::_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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 576 mov eax, ecx ; Line 577 ret 0 ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAPAHXZ ENDP ; std::_Vector_alloc > >::_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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 560 mov eax, ecx ; Line 561 ret 0 ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ ENDP ; std::_Vector_alloc > >::_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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 555 mov eax, ecx ; Line 556 ret 0 ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@H@std@@@2@XZ ENDP ; std::_Vector_alloc > >::_Get_data _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABV?$allocator@H@2@XZ _TEXT SEGMENT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABV?$allocator@H@2@XZ PROC ; std::_Vector_alloc > >::_Getal, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 550 mov eax, ecx ; Line 551 ret 0 ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QBEABV?$allocator@H@2@XZ ENDP ; std::_Vector_alloc > >::_Getal _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAV?$allocator@H@2@XZ _TEXT SEGMENT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAV?$allocator@H@2@XZ PROC ; std::_Vector_alloc > >::_Getal, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 545 mov eax, ecx ; Line 546 ret 0 ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEAAV?$allocator@H@2@XZ ENDP ; std::_Vector_alloc > >::_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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 536 ret 0 ?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAEXXZ ENDP ; std::_Vector_alloc > >::_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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 389 mov DWORD PTR [ecx], 0 ; Line 423 mov eax, ecx ; Line 390 mov DWORD PTR [ecx+4], 0 ; Line 391 mov DWORD PTR [ecx+8], 0 ; Line 423 ret 0 ??0?$_Vector_alloc@U?$_Vec_base_types@HV?$allocator@H@std@@@std@@@std@@QAE@XZ ENDP ; std::_Vector_alloc > >::_Vector_alloc > > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?select_on_container_copy_construction@?$_Default_allocator_traits@V?$allocator@H@std@@@std@@SA?AV?$allocator@H@2@ABV32@@Z _TEXT SEGMENT ___$ReturnUdt$ = 8 ; size = 4 __Al$ = 12 ; size = 4 ?select_on_container_copy_construction@?$_Default_allocator_traits@V?$allocator@H@std@@@std@@SA?AV?$allocator@H@2@ABV32@@Z PROC ; std::_Default_allocator_traits >::select_on_container_copy_construction, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 896 push ebp mov ebp, esp ; Line 897 mov eax, DWORD PTR ___$ReturnUdt$[ebp] ; Line 898 pop ebp ret 0 ?select_on_container_copy_construction@?$_Default_allocator_traits@V?$allocator@H@std@@@std@@SA?AV?$allocator@H@2@ABV32@@Z ENDP ; std::_Default_allocator_traits >::select_on_container_copy_construction _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?max_size@?$_Default_allocator_traits@V?$allocator@H@std@@@std@@SAIABV?$allocator@H@2@@Z _TEXT SEGMENT ___formal$ = 8 ; size = 4 ?max_size@?$_Default_allocator_traits@V?$allocator@H@std@@@std@@SAIABV?$allocator@H@2@@Z PROC ; std::_Default_allocator_traits >::max_size, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 892 mov eax, 1073741823 ; 3fffffffH ; Line 893 ret 0 ?max_size@?$_Default_allocator_traits@V?$allocator@H@std@@@std@@SAIABV?$allocator@H@2@@Z ENDP ; std::_Default_allocator_traits >::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\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 996 push ebp mov ebp, esp ; Line 25 mov eax, DWORD PTR __Count$[ebp] lea ecx, DWORD PTR [eax*4] ; Line 26 cmp eax, 1073741823 ; 3fffffffH jbe SHORT $LN4@allocate ; Line 29 or ecx, -1 ; Line 182 jmp SHORT $LN27@allocate $LN4@allocate: cmp ecx, 4096 ; 00001000H jb SHORT $LN7@allocate $LN27@allocate: ; Line 93 lea eax, DWORD PTR [ecx+35] ; Line 94 or edx, -1 cmp eax, ecx cmovbe eax, edx ; Line 52 push eax call ??2@YAPAXI@Z ; operator new ; Line 100 mov ecx, eax ; Line 52 add esp, 4 ; Line 101 test ecx, ecx je SHORT $LN16@allocate ; Line 103 lea eax, DWORD PTR [ecx+35] and eax, -32 ; ffffffe0H ; Line 104 mov DWORD PTR [eax-4], ecx ; Line 998 pop ebp ret 4 $LN16@allocate: ; Line 101 call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN7@allocate: ; Line 188 test ecx, ecx je SHORT $LN8@allocate ; Line 52 push ecx call ??2@YAPAXI@Z ; operator new add esp, 4 ; Line 998 pop ebp ret 4 $LN8@allocate: ; Line 193 xor eax, eax ; Line 998 pop ebp ret 4 $LN28@allocate: ?allocate@?$allocator@H@std@@QAEPAHI@Z ENDP ; std::allocator::allocate _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?deallocate@?$allocator@H@std@@QAEXQAHI@Z _TEXT SEGMENT __Ptr$ = 8 ; size = 4 __Count$ = 12 ; size = 4 ?deallocate@?$allocator@H@std@@QAEXQAHI@Z PROC ; std::allocator::deallocate, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 990 push ebp mov ebp, esp ; Line 992 mov eax, DWORD PTR __Count$[ebp] lea ecx, DWORD PTR [eax*4] mov eax, DWORD PTR __Ptr$[ebp] ; Line 201 cmp ecx, 4096 ; 00001000H jb SHORT $LN15@deallocate ; Line 118 mov edx, DWORD PTR [eax-4] add ecx, 35 ; 00000023H ; Line 131 sub eax, edx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH ja SHORT $LN12@deallocate ; Line 133 mov eax, edx $LN15@deallocate: ; Line 207 push ecx push eax call ??3@YAXPAXI@Z ; operator delete add esp, 8 ; Line 993 pop ebp ret 8 $LN12@deallocate: ; Line 132 call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN18@deallocate: int 3 ?deallocate@?$allocator@H@std@@QAEXQAHI@Z ENDP ; std::allocator::deallocate _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0?$allocator@H@std@@QAE@XZ _TEXT SEGMENT ??0?$allocator@H@std@@QAE@XZ PROC ; std::allocator::allocator, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 981 mov eax, ecx ret 0 ??0?$allocator@H@std@@QAE@XZ ENDP ; std::allocator::allocator _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Orphan_range@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@ABEXPAU_Loop_vals_t@2@0@Z _TEXT SEGMENT ___formal$ = 8 ; size = 4 ___formal$ = 12 ; size = 4 ?_Orphan_range@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@ABEXPAU_Loop_vals_t@2@0@Z PROC ; std::vector >::_Orphan_range, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1960 ret 8 ?_Orphan_range@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@ABEXPAU_Loop_vals_t@2@0@Z ENDP ; std::vector >::_Orphan_range _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Xlength@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@CAXXZ _TEXT SEGMENT ?_Xlength@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@CAXXZ PROC ; std::vector >::_Xlength, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1926 push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long@ call ?_Xlength_error@std@@YAXPBD@Z ; std::_Xlength_error $LN3@Xlength: int 3 ?_Xlength@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@CAXXZ ENDP ; std::vector >::_Xlength _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Tidy@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXXZ _TEXT SEGMENT ?_Tidy@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXXZ PROC ; std::vector >::_Tidy, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1910 push esi mov esi, ecx ; Line 1913 mov eax, DWORD PTR [esi] test eax, eax je SHORT $LN2@Tidy ; Line 1715 mov edx, DWORD PTR [esi+8] sub edx, eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 and edx, -8 ; fffffff8H ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN78@Tidy ; Line 118 mov ecx, DWORD PTR [eax-4] add edx, 35 ; 00000023H ; Line 131 sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH ja SHORT $LN75@Tidy ; Line 133 mov eax, ecx $LN78@Tidy: ; Line 207 push edx push eax call ??3@YAXPAXI@Z ; operator delete ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1918 mov DWORD PTR [esi], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 207 add esp, 8 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1919 mov DWORD PTR [esi+4], 0 ; Line 1920 mov DWORD PTR [esi+8], 0 $LN2@Tidy: ; Line 1922 pop esi ret 0 $LN75@Tidy: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 132 call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN100@Tidy: int 3 ?_Tidy@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXXZ ENDP ; std::vector >::_Tidy _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Change_array@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXQAU_Loop_vals_t@2@II@Z _TEXT SEGMENT __Newvec$ = 8 ; size = 4 __Newsize$ = 12 ; size = 4 __Newcapacity$ = 16 ; size = 4 ?_Change_array@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXQAU_Loop_vals_t@2@II@Z PROC ; std::vector >::_Change_array, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1895 push ebp mov ebp, esp push esi mov esi, ecx ; Line 1898 mov eax, DWORD PTR [esi] test eax, eax je SHORT $LN79@Change_arr ; Line 1715 mov edx, DWORD PTR [esi+8] sub edx, eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 and edx, -8 ; fffffff8H ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN78@Change_arr ; Line 118 mov ecx, DWORD PTR [eax-4] add edx, 35 ; 00000023H ; Line 131 sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH ja SHORT $LN75@Change_arr ; Line 133 mov eax, ecx $LN78@Change_arr: ; Line 207 push edx push eax call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN79@Change_arr: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1904 mov ecx, DWORD PTR __Newvec$[ebp] ; Line 1905 mov eax, DWORD PTR __Newsize$[ebp] mov DWORD PTR [esi], ecx lea eax, DWORD PTR [ecx+eax*8] mov DWORD PTR [esi+4], eax ; Line 1906 mov eax, DWORD PTR __Newcapacity$[ebp] lea eax, DWORD PTR [ecx+eax*8] mov DWORD PTR [esi+8], eax pop esi ; Line 1907 pop ebp ret 12 ; 0000000cH $LN75@Change_arr: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 132 call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN100@Change_arr: int 3 ?_Change_array@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXQAU_Loop_vals_t@2@II@Z ENDP ; std::vector >::_Change_array _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Calculate_growth@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@ABEII@Z _TEXT SEGMENT __Newsize$ = 8 ; size = 4 ?_Calculate_growth@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@ABEII@Z PROC ; std::vector >::_Calculate_growth, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1853 push ebp mov ebp, esp ; Line 1715 mov edx, DWORD PTR [ecx+8] ; Line 1856 mov eax, 536870911 ; 1fffffffH ; Line 1715 sub edx, DWORD PTR [ecx] sar edx, 3 ; Line 1856 mov ecx, edx shr ecx, 1 sub eax, ecx cmp edx, eax ja SHORT $LN31@Calculate_ ; Line 1861 lea eax, DWORD PTR [ecx+edx] ; Line 1863 cmp eax, DWORD PTR __Newsize$[ebp] jae SHORT $LN1@Calculate_ $LN31@Calculate_: ; Line 1865 mov eax, DWORD PTR __Newsize$[ebp] $LN1@Calculate_: ; Line 1869 pop ebp ret 4 ?_Calculate_growth@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@ABEII@Z ENDP ; std::vector >::_Calculate_growth _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Destroy@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXPAU_Loop_vals_t@2@0@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 ?_Destroy@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXPAU_Loop_vals_t@2@0@Z PROC ; std::vector >::_Destroy, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1850 ret 8 ?_Destroy@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXPAU_Loop_vals_t@2@0@Z ENDP ; std::vector >::_Destroy _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Umove_if_noexcept@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXPAU_Loop_vals_t@2@00@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 __Dest$ = 16 ; size = 4 ?_Umove_if_noexcept@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXPAU_Loop_vals_t@2@00@Z PROC ; std::vector >::_Umove_if_noexcept, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1842 push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2402 mov ecx, DWORD PTR __First$[ebp] mov eax, DWORD PTR __Last$[ebp] sub eax, ecx ; Line 2403 push eax push ecx push DWORD PTR __Dest$[ebp] call _memmove add esp, 12 ; 0000000cH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1845 pop ebp ret 12 ; 0000000cH ?_Umove_if_noexcept@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXPAU_Loop_vals_t@2@00@Z ENDP ; std::vector >::_Umove_if_noexcept _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Umove_if_noexcept1@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXPAU_Loop_vals_t@2@00U?$integral_constant@_N$00@2@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 __Dest$ = 16 ; size = 4 ___formal$ = 20 ; size = 1 ?_Umove_if_noexcept1@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXPAU_Loop_vals_t@2@00U?$integral_constant@_N$00@2@@Z PROC ; std::vector >::_Umove_if_noexcept1, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1832 push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2402 mov ecx, DWORD PTR __First$[ebp] mov eax, DWORD PTR __Last$[ebp] sub eax, ecx ; Line 2403 push eax push ecx push DWORD PTR __Dest$[ebp] call _memmove add esp, 12 ; 0000000cH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1834 pop ebp ret 16 ; 00000010H ?_Umove_if_noexcept1@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXPAU_Loop_vals_t@2@00U?$integral_constant@_N$00@2@@Z ENDP ; std::vector >::_Umove_if_noexcept1 _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Udefault@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEPAU_Loop_vals_t@2@PAU32@I@Z _TEXT SEGMENT __Dest$ = 8 ; size = 4 __Count$ = 12 ; size = 4 ?_Udefault@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEPAU_Loop_vals_t@2@PAU32@I@Z PROC ; std::vector >::_Udefault, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1811 push ebp mov ebp, esp push esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 148 mov esi, DWORD PTR __Dest$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1811 push edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 323 mov edi, DWORD PTR __Count$[ebp] test edi, edi je SHORT $LN36@Udefault ; Line 148 lea eax, DWORD PTR [edi*8] push eax push 0 push esi call _memset add esp, 12 ; 0000000cH lea eax, DWORD PTR [esi+edi*8] pop edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1813 pop esi pop ebp ret 8 $LN36@Udefault: pop edi ; Line 1812 mov eax, esi ; Line 1813 pop esi pop ebp ret 8 ?_Udefault@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEPAU_Loop_vals_t@2@PAU32@I@Z ENDP ; std::vector >::_Udefault _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??A?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEAAU_Loop_vals_t@1@I@Z _TEXT SEGMENT __Pos$ = 8 ; size = 4 ??A?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEAAU_Loop_vals_t@1@I@Z PROC ; std::vector >::operator[], COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1731 push ebp mov ebp, esp ; Line 1736 mov ecx, DWORD PTR [ecx] mov eax, DWORD PTR __Pos$[ebp] lea eax, DWORD PTR [ecx+eax*8] ; Line 1737 pop ebp ret 4 ??A?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEAAU_Loop_vals_t@1@I@Z ENDP ; std::vector >::operator[] _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?capacity@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ _TEXT SEGMENT ?capacity@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ PROC ; std::vector >::capacity, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1715 mov eax, DWORD PTR [ecx+8] sub eax, DWORD PTR [ecx] sar eax, 3 ; Line 1716 ret 0 ?capacity@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ ENDP ; std::vector >::capacity _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?max_size@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ _TEXT SEGMENT ?max_size@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ PROC ; std::vector >::max_size, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1709 mov eax, 536870911 ; 1fffffffH ; Line 1711 ret 0 ?max_size@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ ENDP ; std::vector >::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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1704 mov eax, DWORD PTR [ecx+4] sub eax, DWORD PTR [ecx] sar eax, 3 ; Line 1705 ret 0 ?size@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QBEIXZ ENDP ; std::vector >::size _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?resize@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXI@Z _TEXT SEGMENT __Newsize$ = 8 ; size = 4 ?resize@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXI@Z PROC ; std::vector >::resize, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1476 push ebp mov ebp, esp ; Line 1482 push ecx push DWORD PTR __Newsize$[ebp] call ??$_Resize@V@@@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@AAEXIV@@@Z ; std::vector >::_Resize< > ; Line 1483 pop ebp ret 4 ?resize@?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAEXI@Z ENDP ; std::vector >::resize _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??1?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ _TEXT SEGMENT ??1?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ PROC ; std::vector >::~vector >, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 893 push esi mov esi, ecx ; Line 1913 mov eax, DWORD PTR [esi] test eax, eax je SHORT $LN4@vector ; Line 1715 mov edx, DWORD PTR [esi+8] sub edx, eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 and edx, -8 ; fffffff8H ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN80@vector ; Line 118 mov ecx, DWORD PTR [eax-4] add edx, 35 ; 00000023H ; Line 131 sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH ja SHORT $LN77@vector ; Line 133 mov eax, ecx $LN80@vector: ; Line 207 push edx push eax call ??3@YAXPAXI@Z ; operator delete ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1918 mov DWORD PTR [esi], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 207 add esp, 8 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1919 mov DWORD PTR [esi+4], 0 ; Line 1920 mov DWORD PTR [esi+8], 0 $LN4@vector: pop esi ; Line 895 ret 0 $LN77@vector: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 132 call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN103@vector: int 3 ??1?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ ENDP ; std::vector >::~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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 389 mov DWORD PTR [ecx], 0 ; Line 652 mov eax, ecx ; Line 390 mov DWORD PTR [ecx+4], 0 ; Line 391 mov DWORD PTR [ecx+8], 0 ; Line 652 ret 0 ??0?$vector@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@QAE@XZ ENDP ; std::vector >::vector > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Get_second@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@XZ _TEXT SEGMENT ?_Get_second@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@XZ PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 307 mov eax, ecx ; Line 308 ret 0 ?_Get_second@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@XZ ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Get_second@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@XZ _TEXT SEGMENT ?_Get_second@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@XZ PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 302 mov eax, ecx ; Line 303 ret 0 ?_Get_second@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@XZ ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QBEABV?$allocator@U_Loop_vals_t@std@@@2@XZ _TEXT SEGMENT ?_Get_first@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QBEABV?$allocator@U_Loop_vals_t@std@@@2@XZ PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 297 mov eax, ecx ; Line 298 ret 0 ?_Get_first@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QBEABV?$allocator@U_Loop_vals_t@std@@@2@XZ ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QAEAAV?$allocator@U_Loop_vals_t@std@@@2@XZ _TEXT SEGMENT ?_Get_first@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QAEAAV?$allocator@U_Loop_vals_t@std@@@2@XZ PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 292 mov eax, ecx ; Line 293 ret 0 ?_Get_first@?$_Compressed_pair@V?$allocator@U_Loop_vals_t@std@@@std@@V?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@$00@std@@QAEAAV?$allocator@U_Loop_vals_t@std@@@2@XZ ENDP ; std::_Compressed_pair,std::_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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 389 mov DWORD PTR [ecx], 0 ; Line 393 mov eax, ecx mov DWORD PTR [ecx+4], 0 mov DWORD PTR [ecx+8], 0 ret 0 ??0?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@std@@QAE@XZ ENDP ; std::_Vector_val >::_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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 601 lea eax, DWORD PTR [ecx+8] ; Line 602 ret 0 ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABQAU_Loop_vals_t@2@XZ ENDP ; std::_Vector_alloc > >::_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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 596 lea eax, DWORD PTR [ecx+8] ; Line 597 ret 0 ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAPAU_Loop_vals_t@2@XZ ENDP ; std::_Vector_alloc > >::_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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 591 lea eax, DWORD PTR [ecx+4] ; Line 592 ret 0 ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABQAU_Loop_vals_t@2@XZ ENDP ; std::_Vector_alloc > >::_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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 586 lea eax, DWORD PTR [ecx+4] ; Line 587 ret 0 ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAPAU_Loop_vals_t@2@XZ ENDP ; std::_Vector_alloc > >::_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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 581 mov eax, ecx ; Line 582 ret 0 ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABQAU_Loop_vals_t@2@XZ ENDP ; std::_Vector_alloc > >::_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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 576 mov eax, ecx ; Line 577 ret 0 ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAPAU_Loop_vals_t@2@XZ ENDP ; std::_Vector_alloc > >::_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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 560 mov eax, ecx ; Line 561 ret 0 ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@XZ ENDP ; std::_Vector_alloc > >::_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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 555 mov eax, ecx ; Line 556 ret 0 ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@U_Loop_vals_t@std@@@std@@@2@XZ ENDP ; std::_Vector_alloc > >::_Get_data _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABV?$allocator@U_Loop_vals_t@std@@@2@XZ _TEXT SEGMENT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABV?$allocator@U_Loop_vals_t@std@@@2@XZ PROC ; std::_Vector_alloc > >::_Getal, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 550 mov eax, ecx ; Line 551 ret 0 ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QBEABV?$allocator@U_Loop_vals_t@std@@@2@XZ ENDP ; std::_Vector_alloc > >::_Getal _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAV?$allocator@U_Loop_vals_t@std@@@2@XZ _TEXT SEGMENT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAV?$allocator@U_Loop_vals_t@std@@@2@XZ PROC ; std::_Vector_alloc > >::_Getal, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 545 mov eax, ecx ; Line 546 ret 0 ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEAAV?$allocator@U_Loop_vals_t@std@@@2@XZ ENDP ; std::_Vector_alloc > >::_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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 536 ret 0 ?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAEXXZ ENDP ; std::_Vector_alloc > >::_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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 389 mov DWORD PTR [ecx], 0 ; Line 423 mov eax, ecx ; Line 390 mov DWORD PTR [ecx+4], 0 ; Line 391 mov DWORD PTR [ecx+8], 0 ; Line 423 ret 0 ??0?$_Vector_alloc@U?$_Vec_base_types@U_Loop_vals_t@std@@V?$allocator@U_Loop_vals_t@std@@@2@@std@@@std@@QAE@XZ ENDP ; std::_Vector_alloc > >::_Vector_alloc > > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?max_size@?$_Default_allocator_traits@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@SAIABV?$allocator@U_Loop_vals_t@std@@@2@@Z _TEXT SEGMENT ___formal$ = 8 ; size = 4 ?max_size@?$_Default_allocator_traits@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@SAIABV?$allocator@U_Loop_vals_t@std@@@2@@Z PROC ; std::_Default_allocator_traits >::max_size, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 892 mov eax, 536870911 ; 1fffffffH ; Line 893 ret 0 ?max_size@?$_Default_allocator_traits@V?$allocator@U_Loop_vals_t@std@@@std@@@std@@SAIABV?$allocator@U_Loop_vals_t@std@@@2@@Z ENDP ; std::_Default_allocator_traits >::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\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 996 push ebp mov ebp, esp ; Line 25 mov eax, DWORD PTR __Count$[ebp] lea ecx, DWORD PTR [eax*8] ; Line 26 cmp eax, 536870911 ; 1fffffffH jbe SHORT $LN4@allocate ; Line 29 or ecx, -1 ; Line 182 jmp SHORT $LN27@allocate $LN4@allocate: cmp ecx, 4096 ; 00001000H jb SHORT $LN7@allocate $LN27@allocate: ; Line 93 lea eax, DWORD PTR [ecx+35] ; Line 94 or edx, -1 cmp eax, ecx cmovbe eax, edx ; Line 52 push eax call ??2@YAPAXI@Z ; operator new ; Line 100 mov ecx, eax ; Line 52 add esp, 4 ; Line 101 test ecx, ecx je SHORT $LN16@allocate ; Line 103 lea eax, DWORD PTR [ecx+35] and eax, -32 ; ffffffe0H ; Line 104 mov DWORD PTR [eax-4], ecx ; Line 998 pop ebp ret 4 $LN16@allocate: ; Line 101 call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN7@allocate: ; Line 188 test ecx, ecx je SHORT $LN8@allocate ; Line 52 push ecx call ??2@YAPAXI@Z ; operator new add esp, 4 ; Line 998 pop ebp ret 4 $LN8@allocate: ; Line 193 xor eax, eax ; Line 998 pop ebp ret 4 $LN28@allocate: ?allocate@?$allocator@U_Loop_vals_t@std@@@std@@QAEPAU_Loop_vals_t@2@I@Z ENDP ; std::allocator::allocate _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?deallocate@?$allocator@U_Loop_vals_t@std@@@std@@QAEXQAU_Loop_vals_t@2@I@Z _TEXT SEGMENT __Ptr$ = 8 ; size = 4 __Count$ = 12 ; size = 4 ?deallocate@?$allocator@U_Loop_vals_t@std@@@std@@QAEXQAU_Loop_vals_t@2@I@Z PROC ; std::allocator::deallocate, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 990 push ebp mov ebp, esp ; Line 992 mov eax, DWORD PTR __Count$[ebp] lea ecx, DWORD PTR [eax*8] mov eax, DWORD PTR __Ptr$[ebp] ; Line 201 cmp ecx, 4096 ; 00001000H jb SHORT $LN15@deallocate ; Line 118 mov edx, DWORD PTR [eax-4] add ecx, 35 ; 00000023H ; Line 131 sub eax, edx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH ja SHORT $LN12@deallocate ; Line 133 mov eax, edx $LN15@deallocate: ; Line 207 push ecx push eax call ??3@YAXPAXI@Z ; operator delete add esp, 8 ; Line 993 pop ebp ret 8 $LN12@deallocate: ; Line 132 call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN18@deallocate: int 3 ?deallocate@?$allocator@U_Loop_vals_t@std@@@std@@QAEXQAU_Loop_vals_t@2@I@Z ENDP ; std::allocator::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\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 981 mov eax, ecx ret 0 ??0?$allocator@U_Loop_vals_t@std@@@std@@QAE@XZ ENDP ; std::allocator::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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 3187 push OFFSET ??_C@_0BG@EOMJEIFA@vector?$DMbool?$DO?5too?5long@ call ?_Xlength_error@std@@YAXPBD@Z ; std::_Xlength_error $LN3@Xlen: int 3 ?_Xlen@?$vector@_NV?$allocator@_N@std@@@std@@QBEXXZ ENDP ; std::vector >::_Xlen _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Trim@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI@Z _TEXT SEGMENT __Size$ = 8 ; size = 4 ?_Trim@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI@Z PROC ; std::vector >::_Trim, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 3171 push ebp mov ebp, esp push ebx push esi ; Line 3172 mov esi, DWORD PTR __Size$[ebp] push edi mov edi, ecx cmp esi, 2147483647 ; 7fffffffH ja SHORT $LN154@Trim ; Line 1704 mov ecx, DWORD PTR [edi+4] ; Line 2566 lea ebx, DWORD PTR [esi+31] ; Line 1704 mov eax, DWORD PTR [edi] mov edx, ecx sub edx, eax ; Line 2566 shr ebx, 5 ; Line 1704 sar edx, 2 ; Line 3176 cmp ebx, edx jae SHORT $LN86@Trim ; Line 130 lea eax, DWORD PTR [eax+ebx*4] ; Line 1577 cmp eax, ecx je SHORT $LN86@Trim ; Line 1582 mov DWORD PTR [edi+4], eax $LN86@Trim: ; Line 3179 mov DWORD PTR [edi+12], esi ; Line 3180 and esi, 31 ; 0000001fH ; Line 3181 jbe SHORT $LN4@Trim ; Line 1736 mov eax, DWORD PTR [edi] ; Line 3182 mov ecx, esi ; Line 1736 lea edx, DWORD PTR [eax+ebx*4] ; Line 3182 mov eax, 1 shl eax, cl dec eax and DWORD PTR [edx-4], eax $LN4@Trim: ; Line 3183 pop edi pop esi pop ebx pop ebp ret 4 $LN154@Trim: ; Line 3173 call ?_Xlen@?$vector@_NV?$allocator@_N@std@@@std@@QBEXXZ ; std::vector >::_Xlen $LN152@Trim: int 3 ?_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 $T3 = -36 ; size = 8 $T4 = -28 ; size = 8 __Oldend$5 = -20 ; size = 8 $T6 = -12 ; size = 8 __Off$1$ = -4 ; size = 4 __Where$ = 8 ; size = 8 __First$2$ = 16 ; size = 4 $T7 = 16 ; size = 4 __Count$ = 16 ; size = 4 ?_Insert_x@?$vector@_NV?$allocator@_N@std@@@std@@QAEIV?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@I@Z PROC ; std::vector >::_Insert_x, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 3106 push ebp mov ebp, esp sub esp, 36 ; 00000024H push ebx ; Line 2254 mov ebx, DWORD PTR __Where$[ebp] ; Line 3106 push esi mov esi, ecx push edi ; Line 3114 mov edi, DWORD PTR __Count$[ebp] ; Line 2254 sub ebx, DWORD PTR [esi] sar ebx, 2 shl ebx, 5 ; Line 3107 add ebx, DWORD PTR __Where$[ebp+4] mov DWORD PTR __Off$1$[ebp], ebx ; Line 3114 test edi, edi je $LN178@Insert_x ; Line 3116 mov ecx, DWORD PTR [esi+12] mov eax, 2147483647 ; 7fffffffH sub eax, ecx cmp eax, edi jb $LN182@Insert_x ; Line 1490 lea eax, DWORD PTR $T7[ebp] ; Line 3122 mov DWORD PTR $T7[ebp], 0 ; Line 1492 push eax ; Line 2566 lea eax, DWORD PTR [edi+31] add eax, ecx ; Line 1492 mov ecx, esi push esi ; Line 2566 shr eax, 5 ; Line 1492 push eax call ??$_Resize@V@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV@@@Z ; std::vector >::_Resize< > ; Line 2897 cmp DWORD PTR [esi+12], 0 ; Line 3123 jne SHORT $LN4@Insert_x ; Line 3125 mov DWORD PTR [esi+12], edi ; Line 3139 mov eax, ebx pop edi pop esi pop ebx ; Line 3140 mov esp, ebp pop ebp ret 12 ; 0000000cH $LN4@Insert_x: ; Line 3129 lea eax, DWORD PTR __Oldend$5[ebp] mov ecx, esi push eax call ?end@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ ; std::vector >::end ; Line 3130 add DWORD PTR [esi+12], edi ; Line 3131 mov ecx, esi ; Line 2060 mov eax, DWORD PTR [esi] mov DWORD PTR $T6[ebp], eax ; Line 3131 lea eax, DWORD PTR $T4[ebp] push eax ; Line 2060 mov DWORD PTR $T6[ebp+4], 0 ; Line 3131 call ?end@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ ; std::vector >::end push ebx lea ecx, DWORD PTR $T6[ebp] mov edi, DWORD PTR [eax] mov esi, DWORD PTR [eax+4] lea eax, DWORD PTR $T3[ebp] push eax call ??H?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE?AV01@H@Z ; std::_Vb_iterator > >::operator+ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2694 mov edx, DWORD PTR __Oldend$5[ebp] mov ecx, DWORD PTR __Oldend$5[ebp+4] mov ebx, DWORD PTR [eax] mov eax, DWORD PTR [eax+4] mov DWORD PTR __First$2$[ebp], eax npad 2 $LL105@Insert_x: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2267 cmp ebx, edx jne SHORT $LN112@Insert_x cmp eax, ecx je SHORT $LN179@Insert_x $LN112@Insert_x: ; Line 2318 test ecx, ecx je SHORT $LN121@Insert_x ; Line 2319 dec ecx ; Line 2320 jmp SHORT $LN122@Insert_x $LN121@Insert_x: ; Line 2328 mov ecx, 31 ; 0000001fH ; Line 2329 sub edx, 4 $LN122@Insert_x: ; Line 2318 test esi, esi je SHORT $LN139@Insert_x ; Line 2319 dec esi ; Line 2320 jmp SHORT $LN140@Insert_x $LN139@Insert_x: ; Line 2328 mov esi, 31 ; 0000001fH ; Line 2329 sub edi, 4 $LN140@Insert_x: ; Line 2060 mov eax, 1 shl eax, cl ; Line 2130 test eax, DWORD PTR [edx] ; Line 2116 mov eax, DWORD PTR [edi] je SHORT $LN161@Insert_x ; Line 2117 bts eax, esi mov DWORD PTR [edi], eax ; Line 2118 mov eax, DWORD PTR __First$2$[ebp] jmp SHORT $LL105@Insert_x $LN161@Insert_x: ; Line 2119 btr eax, esi mov DWORD PTR [edi], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2674 mov eax, DWORD PTR __First$2$[ebp] jmp SHORT $LL105@Insert_x $LN179@Insert_x: mov ebx, DWORD PTR __Off$1$[ebp] $LN178@Insert_x: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 3139 pop edi pop esi mov eax, ebx pop ebx ; Line 3140 mov esp, ebp pop ebp ret 12 ; 0000000cH $LN182@Insert_x: ; Line 3118 mov ecx, esi call ?_Xlen@?$vector@_NV?$allocator@_N@std@@@std@@QBEXXZ ; std::vector >::_Xlen $LN180@Insert_x: int 3 ?_Insert_x@?$vector@_NV?$allocator@_N@std@@@std@@QAEIV?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@I@Z ENDP ; std::vector >::_Insert_x _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Insert_n@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@V?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@IAB_N@Z _TEXT SEGMENT $T4 = -40 ; size = 8 $T5 = -32 ; size = 8 __Tmp$6 = -24 ; size = 8 __Oldend$7 = -24 ; size = 8 __Lambda_fill$1$ = -16 ; size = 4 __First$2$ = -12 ; size = 4 $T8 = -8 ; size = 8 __First$2$ = -4 ; size = 4 $T9 = -4 ; size = 4 ___$ReturnUdt$ = 8 ; size = 4 __Where$ = 12 ; size = 8 __Count$ = 20 ; size = 4 __Val$ = 24 ; size = 4 ?_Insert_n@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@V?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@IAB_N@Z PROC ; std::vector >::_Insert_n, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 3098 push ebp mov ebp, esp sub esp, 40 ; 00000028H push ebx push esi ; Line 2254 mov esi, DWORD PTR __Where$[ebp] ; Line 3098 mov ebx, ecx push edi ; Line 3114 mov edi, DWORD PTR __Count$[ebp] ; Line 3098 mov DWORD PTR __Lambda_fill$1$[ebp], ebx ; Line 2254 sub esi, DWORD PTR [ebx] sar esi, 2 shl esi, 5 ; Line 3107 add esi, DWORD PTR __Where$[ebp+4] mov DWORD PTR __First$2$[ebp], esi ; Line 3114 test edi, edi je $LN278@Insert_n ; Line 3116 mov ecx, DWORD PTR [ebx+12] mov eax, 2147483647 ; 7fffffffH sub eax, ecx cmp eax, edi jb $LN288@Insert_n ; Line 1490 lea eax, DWORD PTR $T9[ebp] ; Line 3122 mov DWORD PTR $T9[ebp], 0 ; Line 1492 push eax ; Line 2566 lea eax, DWORD PTR [edi+31] add eax, ecx ; Line 1492 mov ecx, ebx push ebx ; Line 2566 shr eax, 5 ; Line 1492 push eax call ??$_Resize@V@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV@@@Z ; std::vector >::_Resize< > ; Line 2897 cmp DWORD PTR [ebx+12], 0 ; Line 3123 jne SHORT $LN6@Insert_n ; Line 3125 mov DWORD PTR [ebx+12], edi ; Line 3127 jmp $LN278@Insert_n $LN6@Insert_n: ; Line 3129 lea eax, DWORD PTR __Oldend$7[ebp] mov ecx, ebx push eax call ?end@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ ; std::vector >::end ; Line 3130 add DWORD PTR [ebx+12], edi ; Line 3131 mov ecx, ebx ; Line 2060 mov eax, DWORD PTR [ebx] mov DWORD PTR $T8[ebp], eax ; Line 3131 lea eax, DWORD PTR $T5[ebp] push eax ; Line 2060 mov DWORD PTR $T8[ebp+4], 0 ; Line 3131 call ?end@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ ; std::vector >::end push esi lea ecx, DWORD PTR $T8[ebp] mov ebx, DWORD PTR [eax] mov edi, DWORD PTR [eax+4] lea eax, DWORD PTR $T4[ebp] push eax call ??H?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE?AV01@H@Z ; std::_Vb_iterator > >::operator+ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2694 mov edx, DWORD PTR __Oldend$7[ebp] mov ecx, DWORD PTR __Oldend$7[ebp+4] mov esi, DWORD PTR [eax] mov eax, DWORD PTR [eax+4] mov DWORD PTR __First$2$[ebp], eax npad 5 $LL107@Insert_n: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2267 cmp esi, edx jne SHORT $LN114@Insert_n cmp eax, ecx je SHORT $LN282@Insert_n $LN114@Insert_n: ; Line 2318 test ecx, ecx je SHORT $LN123@Insert_n ; Line 2319 dec ecx ; Line 2320 jmp SHORT $LN124@Insert_n $LN123@Insert_n: ; Line 2328 mov ecx, 31 ; 0000001fH ; Line 2329 sub edx, 4 $LN124@Insert_n: ; Line 2318 test edi, edi je SHORT $LN141@Insert_n ; Line 2319 dec edi ; Line 2320 jmp SHORT $LN142@Insert_n $LN141@Insert_n: ; Line 2328 mov edi, 31 ; 0000001fH ; Line 2329 sub ebx, 4 $LN142@Insert_n: ; Line 2060 mov eax, 1 shl eax, cl ; Line 2130 test eax, DWORD PTR [edx] ; Line 2116 mov eax, DWORD PTR [ebx] je SHORT $LN163@Insert_n ; Line 2117 bts eax, edi mov DWORD PTR [ebx], eax ; Line 2118 mov eax, DWORD PTR __First$2$[ebp] jmp SHORT $LL107@Insert_n $LN163@Insert_n: ; Line 2119 btr eax, edi mov DWORD PTR [ebx], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2674 mov eax, DWORD PTR __First$2$[ebp] jmp SHORT $LL107@Insert_n $LN282@Insert_n: mov esi, DWORD PTR __First$2$[ebp] mov ebx, DWORD PTR __Lambda_fill$1$[ebp] mov edi, DWORD PTR __Count$[ebp] $LN278@Insert_n: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2060 mov ecx, DWORD PTR [ebx] ; Line 2424 mov DWORD PTR __Tmp$6[ebp+4], 0 ; Line 2219 test esi, esi jns SHORT $LN202@Insert_n mov eax, esi neg eax je SHORT $LN202@Insert_n ; Line 2221 mov eax, esi not eax ; Line 2222 shr eax, 5 lea eax, DWORD PTR [eax*4+4] sub ecx, eax ; Line 2225 jmp SHORT $LN284@Insert_n $LN202@Insert_n: ; Line 2227 mov eax, esi shr eax, 5 ; Line 2228 lea ecx, DWORD PTR [ecx+eax*4] $LN284@Insert_n: ; Line 2425 mov eax, DWORD PTR ___$ReturnUdt$[ebp] and esi, 31 ; 0000001fH mov DWORD PTR [eax], ecx mov DWORD PTR [eax+4], esi ; Line 2219 test edi, edi jns SHORT $LN210@Insert_n mov eax, edi neg eax cmp esi, eax jae SHORT $LN210@Insert_n ; Line 2221 lea edx, DWORD PTR [esi+edi] ; Line 2222 mov edi, ecx mov eax, edx not eax shr eax, 5 lea eax, DWORD PTR [eax*4+4] sub edi, eax ; Line 2225 jmp SHORT $LN285@Insert_n $LN210@Insert_n: ; Line 2227 lea edx, DWORD PTR [esi+edi] mov eax, edx shr eax, 5 ; Line 2228 lea edi, DWORD PTR [ecx+eax*4] $LN285@Insert_n: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2917 mov ebx, DWORD PTR __Val$[ebp] and edx, 31 ; 0000001fH npad 4 $LL238@Insert_n: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2267 cmp ecx, edi jne SHORT $LN244@Insert_n cmp esi, edx je SHORT $LN279@Insert_n $LN244@Insert_n: ; Line 2116 cmp BYTE PTR [ebx], 0 mov eax, DWORD PTR [ecx] je SHORT $LN259@Insert_n ; Line 2117 bts eax, esi ; Line 2118 jmp SHORT $LN286@Insert_n $LN259@Insert_n: ; Line 2119 btr eax, esi $LN286@Insert_n: ; Line 2335 mov DWORD PTR [ecx], eax cmp esi, 31 ; 0000001fH jae SHORT $LN237@Insert_n ; Line 2336 inc esi ; Line 2337 jmp SHORT $LL238@Insert_n $LN237@Insert_n: ; Line 2345 xor esi, esi ; Line 2346 add ecx, 4 jmp SHORT $LL238@Insert_n $LN279@Insert_n: ; Line 3102 mov eax, DWORD PTR ___$ReturnUdt$[ebp] pop edi pop esi pop ebx ; Line 3103 mov esp, ebp pop ebp ret 20 ; 00000014H $LN288@Insert_n: ; Line 3118 mov ecx, ebx call ?_Xlen@?$vector@_NV?$allocator@_N@std@@@std@@QBEXXZ ; std::vector >::_Xlen $LN283@Insert_n: int 3 ?_Insert_n@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@V?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@IAB_N@Z ENDP ; std::vector >::_Insert_n _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?erase@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@V?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@0@Z _TEXT SEGMENT __Last$ = -20 ; size = 8 __First$ = -20 ; size = 8 __Tmp$2$ = -16 ; size = 4 _this$1$ = -12 ; size = 4 __Tmp$1$ = -8 ; size = 4 __Tmp$2$ = -4 ; size = 4 ___$ReturnUdt$ = 8 ; size = 4 __First_arg$ = 12 ; size = 8 __Last_arg$ = 20 ; size = 8 ?erase@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@V?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@0@Z PROC ; std::vector >::erase, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 3040 push ebp mov ebp, esp sub esp, 20 ; 00000014H mov eax, ecx push ebx push esi push edi ; Line 2060 mov ebx, DWORD PTR [eax] xor edi, edi ; Line 3040 mov DWORD PTR _this$1$[ebp], eax ; Line 2060 mov esi, ebx ; Line 2844 mov eax, DWORD PTR [eax+12] ; Line 2060 mov DWORD PTR __Tmp$1$[ebp], ebx mov DWORD PTR __First$[ebp], esi mov DWORD PTR __First$[ebp+4], edi ; Line 2844 mov DWORD PTR __Tmp$2$[ebp], eax test eax, eax je SHORT $LN5@erase ; Line 2254 mov eax, DWORD PTR __First_arg$[ebp] ; Line 2845 lea ecx, DWORD PTR __First$[ebp] ; Line 2254 sub eax, ebx sar eax, 2 shl eax, 5 ; Line 2845 add eax, DWORD PTR __First_arg$[ebp+4] push eax call ??Y?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@H@Z ; std::_Vb_iterator > >::operator+= mov edi, DWORD PTR __First$[ebp+4] mov esi, DWORD PTR __First$[ebp] mov eax, DWORD PTR __Tmp$2$[ebp] $LN5@erase: ; Line 2060 xor ecx, ecx mov edx, ebx mov DWORD PTR __Last$[ebp], edx mov DWORD PTR __Last$[ebp+4], ecx ; Line 2844 test eax, eax je SHORT $LN52@erase ; Line 2254 mov eax, DWORD PTR __Last_arg$[ebp] ; Line 2845 lea ecx, DWORD PTR __Last$[ebp] ; Line 2254 sub eax, ebx sar eax, 2 shl eax, 5 ; Line 2845 add eax, DWORD PTR __Last_arg$[ebp+4] push eax call ??Y?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@H@Z ; std::_Vb_iterator > >::operator+= mov ecx, DWORD PTR __Last$[ebp+4] mov edx, DWORD PTR __Last$[ebp] mov eax, DWORD PTR __Tmp$2$[ebp] $LN52@erase: ; Line 2254 mov ebx, esi sub ebx, DWORD PTR __Tmp$1$[ebp] sar ebx, 2 shl ebx, 5 ; Line 3043 add ebx, edi mov DWORD PTR __Tmp$2$[ebp], ebx ; Line 2267 cmp esi, edx jne SHORT $LN128@erase cmp edi, ecx jne SHORT $LN128@erase mov ecx, DWORD PTR __Tmp$1$[ebp] jmp $LN2@erase $LN128@erase: ; Line 2219 test eax, eax jns SHORT $LN159@erase neg eax mov eax, DWORD PTR __Tmp$2$[ebp] je SHORT $LN159@erase ; Line 2222 mov ebx, DWORD PTR __Tmp$1$[ebp] not eax shr eax, 5 lea eax, DWORD PTR [eax*4+4] sub ebx, eax ; Line 2225 jmp SHORT $LN322@erase $LN159@erase: ; Line 2228 mov ebx, DWORD PTR __Tmp$1$[ebp] shr eax, 5 lea ebx, DWORD PTR [ebx+eax*4] $LN322@erase: ; Line 2267 mov eax, DWORD PTR __Tmp$2$[ebp] and eax, 31 ; 0000001fH mov DWORD PTR __Tmp$2$[ebp], eax $LL160@erase: cmp edx, ebx jne SHORT $LN213@erase cmp ecx, eax je SHORT $LN317@erase $LN213@erase: ; Line 2146 mov eax, 1 shl eax, cl ; Line 2130 test eax, DWORD PTR [edx] ; Line 2116 mov eax, DWORD PTR [esi] je SHORT $LN246@erase ; Line 2117 bts eax, edi ; Line 2118 jmp SHORT $LN323@erase $LN246@erase: ; Line 2119 btr eax, edi $LN323@erase: ; Line 2335 mov DWORD PTR [esi], eax cmp edi, 31 ; 0000001fH jae SHORT $LN198@erase ; Line 2336 inc edi ; Line 2337 jmp SHORT $LN199@erase $LN198@erase: ; Line 2345 xor edi, edi ; Line 2346 add esi, 4 $LN199@erase: ; Line 2335 mov eax, DWORD PTR __Tmp$2$[ebp] cmp ecx, 31 ; 0000001fH jae SHORT $LN206@erase ; Line 2336 inc ecx ; Line 2337 jmp SHORT $LL160@erase $LN206@erase: ; Line 2345 xor ecx, ecx ; Line 2346 add edx, 4 jmp SHORT $LL160@erase $LN317@erase: ; Line 2254 mov ebx, DWORD PTR _this$1$[ebp] ; Line 3056 mov ecx, ebx ; Line 2254 sub esi, DWORD PTR [ebx] sar esi, 2 shl esi, 5 ; Line 3056 add esi, edi push esi call ?_Trim@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI@Z ; std::vector >::_Trim mov ecx, DWORD PTR [ebx] mov ebx, DWORD PTR __Tmp$2$[ebp] $LN2@erase: ; Line 2219 test ebx, ebx jns SHORT $LN310@erase mov eax, ebx neg eax je SHORT $LN310@erase ; Line 2221 mov eax, ebx not eax ; Line 2222 shr eax, 5 ; Line 3059 pop edi pop esi ; Line 2222 lea eax, DWORD PTR [eax*4+4] sub ecx, eax ; Line 2425 mov eax, DWORD PTR ___$ReturnUdt$[ebp] and ebx, 31 ; 0000001fH mov DWORD PTR [eax+4], ebx mov DWORD PTR [eax], ecx ; Line 3059 pop ebx ; Line 3060 mov esp, ebp pop ebp ret 20 ; 00000014H $LN310@erase: ; Line 2227 mov eax, ebx shr eax, 5 ; Line 2425 and ebx, 31 ; 0000001fH ; Line 3059 pop edi pop esi ; Line 2228 lea ecx, DWORD PTR [ecx+eax*4] ; Line 2425 mov eax, DWORD PTR ___$ReturnUdt$[ebp] mov DWORD PTR [eax+4], ebx mov DWORD PTR [eax], ecx ; Line 3059 pop ebx ; Line 3060 mov esp, ebp pop ebp ret 20 ; 00000014H ?erase@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@V?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@0@Z ENDP ; std::vector >::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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2927 push ebp mov ebp, esp ; Line 2068 mov eax, DWORD PTR [ecx] ; Line 2927 push esi ; Line 2067 mov esi, DWORD PTR __Off$[ebp] mov edx, esi shr edx, 5 ; Line 2068 and esi, 31 ; 0000001fH lea ecx, DWORD PTR [eax+edx*4] ; Line 2060 mov eax, DWORD PTR ___$ReturnUdt$[ebp] mov DWORD PTR [eax+4], esi mov DWORD PTR [eax], ecx ; Line 2930 pop esi ; Line 2931 pop ebp ret 8 ??A?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_reference@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@1@I@Z ENDP ; std::vector >::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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2897 cmp DWORD PTR [ecx+12], 0 sete al ; Line 2898 ret 0 ?empty@?$vector@_NV?$allocator@_N@std@@@std@@QBE_NXZ ENDP ; std::vector >::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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2888 mov eax, 2147483647 ; 7fffffffH ; Line 2893 ret 0 ?max_size@?$vector@_NV?$allocator@_N@std@@@std@@QBEIXZ ENDP ; std::vector >::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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2879 mov eax, DWORD PTR [ecx+12] ; Line 2880 ret 0 ?size@?$vector@_NV?$allocator@_N@std@@@std@@QBEIXZ ENDP ; std::vector >::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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2870 push ebp mov ebp, esp sub esp, 28 ; 0000001cH ; Line 2871 mov edx, DWORD PTR [ecx+12] push ebx mov ebx, DWORD PTR __Newsize$[ebp] mov DWORD PTR _this$1$[ebp], ecx push esi push edi cmp edx, ebx jae SHORT $LN2@resize ; Line 2060 mov esi, DWORD PTR [ecx] ; Line 2219 test edx, edx jns SHORT $LN35@resize mov eax, edx neg eax je SHORT $LN35@resize ; Line 2221 mov eax, edx not eax ; Line 2222 shr eax, 5 lea eax, DWORD PTR [eax*4+4] sub esi, eax ; Line 2225 jmp SHORT $LN62@resize $LN35@resize: ; Line 2227 mov eax, edx shr eax, 5 ; Line 2228 lea esi, DWORD PTR [esi+eax*4] $LN62@resize: ; Line 2872 lea edi, DWORD PTR __Val$[ebp] mov eax, edx push edi sub ebx, edx and eax, 31 ; 0000001fH push ebx push eax push esi lea eax, DWORD PTR $T5[ebp] push eax call ?_Insert_n@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@V?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@IAB_N@Z ; std::vector >::_Insert_n pop edi ; Line 2875 pop esi pop ebx mov esp, ebp pop ebp ret 8 $LN2@resize: ; Line 2873 jbe SHORT $LN4@resize ; Line 2874 lea eax, DWORD PTR $T2[ebp] push eax call ?end@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ ; std::vector >::end push ebx lea ecx, DWORD PTR $T4[ebp] ; Line 2060 mov DWORD PTR $T4[ebp+4], 0 ; Line 2874 mov edi, DWORD PTR [eax] mov esi, DWORD PTR [eax+4] ; Line 2060 mov eax, DWORD PTR _this$1$[ebp] mov eax, DWORD PTR [eax] mov DWORD PTR $T4[ebp], eax ; Line 2874 lea eax, DWORD PTR $T1[ebp] push eax call ??H?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QBE?AV01@H@Z ; std::_Vb_iterator > >::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: ; Line 2875 pop edi pop esi pop ebx mov esp, ebp pop ebp ret 8 ?resize@?$vector@_NV?$allocator@_N@std@@@std@@QAEXI_N@Z ENDP ; std::vector >::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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2842 push ebp mov ebp, esp ; Line 2060 mov eax, DWORD PTR [ecx] ; Line 2842 push esi ; Line 2060 mov esi, DWORD PTR ___$ReturnUdt$[ebp] mov DWORD PTR [esi], eax mov DWORD PTR [esi+4], 0 ; Line 2844 cmp DWORD PTR [ecx+12], 0 jbe SHORT $LN48@Make_iter ; Line 2254 mov edx, DWORD PTR __Where$[ebp] sub edx, DWORD PTR [ecx] ; Line 2845 mov ecx, esi ; Line 2254 sar edx, 2 shl edx, 5 ; Line 2845 add edx, DWORD PTR __Where$[ebp+4] push edx call ??Y?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@std@@QAEAAV01@H@Z ; std::_Vb_iterator > >::operator+= $LN48@Make_iter: ; Line 2847 mov eax, esi pop esi pop ebp ret 12 ; 0000000cH ?_Make_iter@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@V?$_Vb_const_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@@Z ENDP ; std::vector >::_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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2803 push ebp mov ebp, esp ; Line 2060 mov edx, DWORD PTR [ecx] ; Line 2804 mov ecx, DWORD PTR [ecx+12] ; Line 2219 test ecx, ecx jns SHORT $LN28@end mov eax, ecx neg eax je SHORT $LN28@end ; Line 2221 mov eax, ecx not eax ; Line 2222 shr eax, 5 lea eax, DWORD PTR [eax*4+4] sub edx, eax ; Line 2425 mov eax, DWORD PTR ___$ReturnUdt$[ebp] and ecx, 31 ; 0000001fH mov DWORD PTR [eax], edx mov DWORD PTR [eax+4], ecx ; Line 2805 pop ebp ret 4 $LN28@end: ; Line 2227 mov eax, ecx shr eax, 5 ; Line 2425 and ecx, 31 ; 0000001fH ; Line 2228 lea edx, DWORD PTR [edx+eax*4] ; Line 2425 mov eax, DWORD PTR ___$ReturnUdt$[ebp] mov DWORD PTR [eax], edx mov DWORD PTR [eax+4], ecx ; Line 2805 pop ebp ret 4 ?end@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ ENDP ; std::vector >::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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2793 push ebp mov ebp, esp ; Line 2060 mov eax, DWORD PTR ___$ReturnUdt$[ebp] mov ecx, DWORD PTR [ecx] mov DWORD PTR [eax], ecx mov DWORD PTR [eax+4], 0 ; Line 2795 pop ebp ret 4 ?begin@?$vector@_NV?$allocator@_N@std@@@std@@QAE?AV?$_Vb_iterator@U?$_Wrap_alloc@V?$allocator@I@std@@@std@@@2@XZ ENDP ; std::vector >::begin _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??4?$vector@_NV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z _TEXT SEGMENT __Count$1$ = -12 ; size = 4 __Count$1$ = -8 ; size = 4 __First$1$ = -4 ; size = 4 __Right$ = 8 ; size = 4 ??4?$vector@_NV?$allocator@_N@std@@@std@@QAEAAV01@ABV01@@Z PROC ; std::vector >::operator=, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2756 push ebp mov ebp, esp ; Line 2757 mov eax, DWORD PTR __Right$[ebp] sub esp, 12 ; 0000000cH push edi mov edi, ecx cmp edi, eax je $LN2@operator ; Line 1390 mov edx, DWORD PTR [eax+4] mov ecx, DWORD PTR [eax] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1235 mov eax, edx sub eax, ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1390 mov DWORD PTR __First$1$[ebp], ecx ; Line 1715 mov ecx, DWORD PTR [edi+8] ; Line 1390 push ebx ; Line 1704 mov ebx, DWORD PTR [edi] ; Line 1715 sub ecx, ebx ; Line 1390 mov DWORD PTR __Count$1$[ebp], edx ; Line 1704 mov edx, DWORD PTR [edi+4] ; Line 1390 push esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1235 mov esi, eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1715 sar ecx, 2 ; Line 1704 sub edx, ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1235 sar esi, 2 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1704 sar edx, 2 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1235 mov DWORD PTR __Count$1$[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1349 cmp esi, ecx jbe SHORT $LN55@operator ; Line 1351 cmp esi, 1073741823 ; 3fffffffH ja $LN332@operator ; Line 1856 mov edx, ecx mov eax, 1073741823 ; 3fffffffH shr edx, 1 sub eax, edx cmp ecx, eax ja SHORT $LN118@operator ; Line 1861 lea eax, DWORD PTR [edx+ecx] ; Line 1863 cmp eax, esi cmovb eax, esi mov esi, eax $LN118@operator: ; Line 1358 test ebx, ebx je SHORT $LN58@operator ; Line 1361 push ecx push ebx mov ecx, edi call ?deallocate@?$allocator@I@std@@QAEXQAII@Z ; std::allocator::deallocate $LN58@operator: ; Line 1364 push esi mov ecx, edi call ?_Buy@?$vector@IV?$allocator@I@std@@@std@@AAE_NI@Z ; std::vector >::_Buy ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2403 mov ebx, DWORD PTR __Count$1$[ebp] mov esi, DWORD PTR [edi] push ebx push DWORD PTR __First$1$[ebp] push esi call _memmove ; Line 2404 lea eax, DWORD PTR [ebx+esi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1366 jmp SHORT $LN329@operator $LN55@operator: ; Line 1368 cmp esi, edx jbe SHORT $LN59@operator ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1208 lea esi, DWORD PTR [edx*4] ; Line 2403 push esi push DWORD PTR __First$1$[ebp] push ebx call _memmove ; Line 1208 mov eax, DWORD PTR __First$1$[ebp] ; Line 2402 mov ebx, DWORD PTR __Count$1$[ebp] ; Line 1208 add eax, esi ; Line 2401 mov esi, DWORD PTR [edi+4] ; Line 2402 sub ebx, eax ; Line 2403 push ebx push eax push esi call _memmove add esp, 24 ; 00000018H ; Line 2404 lea eax, DWORD PTR [ebx+esi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1375 jmp SHORT $LN330@operator $LN59@operator: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2403 push eax push DWORD PTR __First$1$[ebp] push ebx call _memmove ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1377 lea eax, DWORD PTR [ebx+esi*4] $LN329@operator: ; Line 2776 add esp, 12 ; 0000000cH $LN330@operator: mov DWORD PTR [edi+4], eax mov eax, DWORD PTR __Right$[ebp] pop esi pop ebx mov eax, DWORD PTR [eax+12] mov DWORD PTR [edi+12], eax $LN2@operator: ; Line 2779 mov eax, edi pop edi ; Line 2780 mov esp, ebp pop ebp ret 4 $LN332@operator: ; Line 1353 call ?_Xlength@?$vector@IV?$allocator@I@std@@@std@@CAXXZ ; std::vector >::_Xlength $LN328@operator: int 3 ??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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2752 push esi mov esi, ecx ; Line 1913 mov eax, DWORD PTR [esi] test eax, eax je SHORT $LN11@vector ; Line 1715 mov edx, DWORD PTR [esi+8] sub edx, eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 and edx, -4 ; fffffffcH ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN87@vector ; Line 118 mov ecx, DWORD PTR [eax-4] add edx, 35 ; 00000023H ; Line 131 sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH ja SHORT $LN84@vector ; Line 133 mov eax, ecx $LN87@vector: ; Line 207 push edx push eax call ??3@YAXPAXI@Z ; operator delete ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1918 mov DWORD PTR [esi], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 207 add esp, 8 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1919 mov DWORD PTR [esi+4], 0 ; Line 1920 mov DWORD PTR [esi+8], 0 $LN11@vector: pop esi ; Line 2753 ret 0 $LN84@vector: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 132 call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN112@vector: int 3 ??1?$vector@_NV?$allocator@_N@std@@@std@@QAE@XZ ENDP ; std::vector >::~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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2632 push ebp mov ebp, esp push ecx push esi ; Line 2501 mov esi, DWORD PTR __Right$[ebp] ; Line 2632 push edi mov edi, ecx ; Line 2501 push esi ; Line 2632 mov DWORD PTR _this$[ebp], edi ; Line 2501 call ??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z ; std::vector >::vector > ; Line 2502 mov eax, DWORD PTR [esi+12] mov DWORD PTR [edi+12], eax ; Line 2633 mov eax, edi pop edi pop esi mov esp, ebp pop ebp ret 4 ??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@ABV01@@Z ENDP ; std::vector >::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 $T3 = 11 ; size = 1 __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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2620 push ebp mov ebp, esp push -1 push __ehhandler$??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@IABV?$allocator@_N@1@@Z mov eax, DWORD PTR fs:0 push eax sub esp, 8 push ebx push esi push edi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov esi, ecx mov DWORD PTR _this$[ebp], esi ; Line 2566 mov edi, DWORD PTR __Count$[ebp] ; Line 2494 lea eax, DWORD PTR $T3[ebp] push eax lea eax, DWORD PTR $T2[ebp] mov DWORD PTR $T2[ebp], 0 push eax ; Line 2566 lea ebx, DWORD PTR [edi+31] shr ebx, 5 ; Line 2494 push ebx call ??0?$vector@IV?$allocator@I@std@@@std@@QAE@IABIABV?$allocator@I@1@@Z ; std::vector >::vector > ; Line 2497 mov DWORD PTR [esi+12], 0 ; Line 2619 mov DWORD PTR __$EHRec$[ebp+8], 0 ; Line 3172 cmp edi, 2147483647 ; 7fffffffH ja SHORT $LN168@vector ; Line 1704 mov ecx, DWORD PTR [esi+4] mov eax, ecx mov edx, DWORD PTR [esi] sub eax, edx sar eax, 2 ; Line 3176 cmp ebx, eax jae SHORT $LN98@vector ; Line 130 lea eax, DWORD PTR [edx+ebx*4] ; Line 1577 cmp eax, ecx je SHORT $LN98@vector ; Line 1582 mov DWORD PTR [esi+4], eax $LN98@vector: ; Line 3179 mov DWORD PTR [esi+12], edi ; Line 3180 and edi, 31 ; 0000001fH ; Line 3181 jbe SHORT $LN16@vector ; Line 3182 mov eax, 1 ; Line 1736 lea edx, DWORD PTR [edx+ebx*4] ; Line 3182 mov ecx, edi shl eax, cl dec eax and DWORD PTR [edx-4], eax $LN16@vector: ; Line 2622 mov eax, esi mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi pop ebx mov esp, ebp pop ebp ret 8 $LN168@vector: ; Line 3173 mov ecx, esi call ?_Xlen@?$vector@_NV?$allocator@_N@std@@@std@@QBEXXZ ; std::vector >::_Xlen $LN166@vector: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@IABV?$allocator@_N@1@@Z$0: mov ecx, DWORD PTR _this$[ebp] jmp ??1?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@XZ ; std::_Vb_val >::~_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-24] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@IABV?$allocator@_N@1@@Z jmp ___CxxFrameHandler3 text$x ENDS ??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@IABV?$allocator@_N@1@@Z ENDP ; std::vector >::vector > ; Function compile flags: /Ogtp ; COMDAT ??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@XZ _TEXT SEGMENT ??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@XZ PROC ; std::vector >::vector >, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 389 mov DWORD PTR [ecx], 0 ; Line 2610 mov eax, ecx ; Line 390 mov DWORD PTR [ecx+4], 0 ; Line 391 mov DWORD PTR [ecx+8], 0 ; Line 2476 mov DWORD PTR [ecx+12], 0 ; Line 2610 ret 0 ??0?$vector@_NV?$allocator@_N@std@@@std@@QAE@XZ ENDP ; std::vector >::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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2565 push ebp mov ebp, esp ; Line 2566 mov eax, DWORD PTR __Count$[ebp] add eax, 31 ; 0000001fH shr eax, 5 ; Line 2567 pop ebp ret 0 ?_Nw@?$_Vb_val@V?$allocator@_N@std@@@std@@SAII@Z ENDP ; std::_Vb_val >::_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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2543 ret 0 ?_Free_proxy@?$_Vb_val@V?$allocator@_N@std@@@std@@QAEXXZ ENDP ; std::_Vb_val >::_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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2539 ret 0 ?_Alloc_proxy@?$_Vb_val@V?$allocator@_N@std@@@std@@QAEXXZ ENDP ; std::_Vb_val >::_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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2532 push esi mov esi, ecx ; Line 1913 mov eax, DWORD PTR [esi] test eax, eax je SHORT $LN8@Vb_val ; Line 1715 mov edx, DWORD PTR [esi+8] sub edx, eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 and edx, -4 ; fffffffcH ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN84@Vb_val ; Line 118 mov ecx, DWORD PTR [eax-4] add edx, 35 ; 00000023H ; Line 131 sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH ja SHORT $LN81@Vb_val ; Line 133 mov eax, ecx $LN84@Vb_val: ; Line 207 push edx push eax call ??3@YAXPAXI@Z ; operator delete ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1918 mov DWORD PTR [esi], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 207 add esp, 8 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1919 mov DWORD PTR [esi+4], 0 ; Line 1920 mov DWORD PTR [esi+8], 0 $LN8@Vb_val: pop esi ; Line 2534 ret 0 $LN81@Vb_val: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 132 call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN108@Vb_val: int 3 ??1?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@XZ ENDP ; std::_Vb_val >::~_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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2503 push ebp mov ebp, esp push ecx push esi mov esi, DWORD PTR __Right$[ebp] push edi mov edi, ecx push esi mov DWORD PTR _this$[ebp], edi call ??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z ; std::vector >::vector > mov eax, DWORD PTR [esi+12] mov DWORD PTR [edi+12], eax ; Line 2505 mov eax, edi pop edi pop esi mov esp, ebp pop ebp ret 4 ??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@ABV01@@Z ENDP ; std::_Vb_val >::_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 $T1 = -4 ; size = 4 _this$ = -4 ; size = 4 __Count$ = 8 ; size = 4 __Val$ = 12 ; size = 4 $T2 = 15 ; size = 1 __Al$ = 16 ; size = 4 ??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@IAB_NABV?$allocator@_N@1@@Z PROC ; std::_Vb_val >::_Vb_val >, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 2495 push ebp mov ebp, esp push ecx push esi mov esi, ecx mov DWORD PTR _this$[ebp], esi mov eax, DWORD PTR __Val$[ebp] movzx eax, BYTE PTR [eax] neg eax sbb eax, eax mov DWORD PTR $T1[ebp], eax lea eax, DWORD PTR $T2[ebp] push eax lea eax, DWORD PTR $T1[ebp] push eax ; Line 2566 mov eax, DWORD PTR __Count$[ebp] add eax, 31 ; 0000001fH shr eax, 5 ; Line 2494 push eax call ??0?$vector@IV?$allocator@I@std@@@std@@QAE@IABIABV?$allocator@I@1@@Z ; std::vector >::vector > ; Line 2497 mov DWORD PTR [esi+12], 0 ; Line 2498 mov eax, esi pop esi mov esp, ebp pop ebp ret 12 ; 0000000cH ??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@IAB_NABV?$allocator@_N@1@@Z ENDP ; std::_Vb_val >::_Vb_val > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@XZ _TEXT SEGMENT ??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@XZ PROC ; std::_Vb_val >::_Vb_val >, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 389 mov DWORD PTR [ecx], 0 ; Line 2477 mov eax, ecx ; Line 390 mov DWORD PTR [ecx+4], 0 ; Line 391 mov DWORD PTR [ecx+8], 0 ; Line 2476 mov DWORD PTR [ecx+12], 0 ; Line 2477 ret 0 ??0?$_Vb_val@V?$allocator@_N@std@@@std@@QAE@XZ ENDP ; std::_Vb_val >::_Vb_val > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Orphan_range@?$vector@IV?$allocator@I@std@@@std@@ABEXPAI0@Z _TEXT SEGMENT ___formal$ = 8 ; size = 4 ___formal$ = 12 ; size = 4 ?_Orphan_range@?$vector@IV?$allocator@I@std@@@std@@ABEXPAI0@Z PROC ; std::vector >::_Orphan_range, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1960 ret 8 ?_Orphan_range@?$vector@IV?$allocator@I@std@@@std@@ABEXPAI0@Z ENDP ; std::vector >::_Orphan_range _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Xlength@?$vector@IV?$allocator@I@std@@@std@@CAXXZ _TEXT SEGMENT ?_Xlength@?$vector@IV?$allocator@I@std@@@std@@CAXXZ PROC ; std::vector >::_Xlength, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1926 push OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long@ call ?_Xlength_error@std@@YAXPBD@Z ; std::_Xlength_error $LN3@Xlength: int 3 ?_Xlength@?$vector@IV?$allocator@I@std@@@std@@CAXXZ ENDP ; std::vector >::_Xlength _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Tidy@?$vector@IV?$allocator@I@std@@@std@@AAEXXZ _TEXT SEGMENT ?_Tidy@?$vector@IV?$allocator@I@std@@@std@@AAEXXZ PROC ; std::vector >::_Tidy, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1910 push esi mov esi, ecx ; Line 1913 mov eax, DWORD PTR [esi] test eax, eax je SHORT $LN2@Tidy ; Line 1715 mov edx, DWORD PTR [esi+8] sub edx, eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 and edx, -4 ; fffffffcH ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN78@Tidy ; Line 118 mov ecx, DWORD PTR [eax-4] add edx, 35 ; 00000023H ; Line 131 sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH ja SHORT $LN75@Tidy ; Line 133 mov eax, ecx $LN78@Tidy: ; Line 207 push edx push eax call ??3@YAXPAXI@Z ; operator delete ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1918 mov DWORD PTR [esi], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 207 add esp, 8 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1919 mov DWORD PTR [esi+4], 0 ; Line 1920 mov DWORD PTR [esi+8], 0 $LN2@Tidy: ; Line 1922 pop esi ret 0 $LN75@Tidy: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 132 call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN100@Tidy: int 3 ?_Tidy@?$vector@IV?$allocator@I@std@@@std@@AAEXXZ ENDP ; std::vector >::_Tidy _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Change_array@?$vector@IV?$allocator@I@std@@@std@@AAEXQAIII@Z _TEXT SEGMENT __Newvec$ = 8 ; size = 4 __Newsize$ = 12 ; size = 4 __Newcapacity$ = 16 ; size = 4 ?_Change_array@?$vector@IV?$allocator@I@std@@@std@@AAEXQAIII@Z PROC ; std::vector >::_Change_array, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1895 push ebp mov ebp, esp push esi mov esi, ecx ; Line 1898 mov eax, DWORD PTR [esi] test eax, eax je SHORT $LN79@Change_arr ; Line 1715 mov edx, DWORD PTR [esi+8] sub edx, eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 and edx, -4 ; fffffffcH ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN78@Change_arr ; Line 118 mov ecx, DWORD PTR [eax-4] add edx, 35 ; 00000023H ; Line 131 sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH ja SHORT $LN75@Change_arr ; Line 133 mov eax, ecx $LN78@Change_arr: ; Line 207 push edx push eax call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN79@Change_arr: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1904 mov ecx, DWORD PTR __Newvec$[ebp] ; Line 1905 mov eax, DWORD PTR __Newsize$[ebp] mov DWORD PTR [esi], ecx lea eax, DWORD PTR [ecx+eax*4] mov DWORD PTR [esi+4], eax ; Line 1906 mov eax, DWORD PTR __Newcapacity$[ebp] lea eax, DWORD PTR [ecx+eax*4] mov DWORD PTR [esi+8], eax pop esi ; Line 1907 pop ebp ret 12 ; 0000000cH $LN75@Change_arr: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 132 call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN100@Change_arr: int 3 ?_Change_array@?$vector@IV?$allocator@I@std@@@std@@AAEXQAIII@Z ENDP ; std::vector >::_Change_array _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Buy@?$vector@IV?$allocator@I@std@@@std@@AAE_NI@Z _TEXT SEGMENT __Newcapacity$ = 8 ; size = 4 ?_Buy@?$vector@IV?$allocator@I@std@@@std@@AAE_NI@Z PROC ; std::vector >::_Buy, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1872 push ebp mov ebp, esp push esi mov esi, ecx push edi ; Line 1877 mov edi, DWORD PTR __Newcapacity$[ebp] mov DWORD PTR [esi], 0 mov DWORD PTR [esi+4], 0 mov DWORD PTR [esi+8], 0 test edi, edi jne SHORT $LN2@Buy ; Line 1879 pop edi xor al, al ; Line 1892 pop esi pop ebp ret 4 $LN2@Buy: ; Line 1882 cmp edi, 1073741823 ; 3fffffffH ja SHORT $LN71@Buy ; Line 1887 push edi call ?allocate@?$allocator@I@std@@QAEPAII@Z ; std::allocator::allocate mov DWORD PTR [esi], eax ; Line 1888 mov DWORD PTR [esi+4], eax ; Line 1889 mov eax, DWORD PTR [esi] lea eax, DWORD PTR [eax+edi*4] mov DWORD PTR [esi+8], eax ; Line 1891 mov al, 1 pop edi ; Line 1892 pop esi pop ebp ret 4 $LN71@Buy: ; Line 1884 call ?_Xlength@?$vector@IV?$allocator@I@std@@@std@@CAXXZ ; std::vector >::_Xlength $LN69@Buy: int 3 ?_Buy@?$vector@IV?$allocator@I@std@@@std@@AAE_NI@Z ENDP ; std::vector >::_Buy _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Calculate_growth@?$vector@IV?$allocator@I@std@@@std@@ABEII@Z _TEXT SEGMENT __Newsize$ = 8 ; size = 4 ?_Calculate_growth@?$vector@IV?$allocator@I@std@@@std@@ABEII@Z PROC ; std::vector >::_Calculate_growth, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1853 push ebp mov ebp, esp ; Line 1715 mov edx, DWORD PTR [ecx+8] ; Line 1856 mov eax, 1073741823 ; 3fffffffH ; Line 1715 sub edx, DWORD PTR [ecx] sar edx, 2 ; Line 1856 mov ecx, edx shr ecx, 1 sub eax, ecx cmp edx, eax ja SHORT $LN31@Calculate_ ; Line 1861 lea eax, DWORD PTR [ecx+edx] ; Line 1863 cmp eax, DWORD PTR __Newsize$[ebp] jae SHORT $LN1@Calculate_ $LN31@Calculate_: ; Line 1865 mov eax, DWORD PTR __Newsize$[ebp] $LN1@Calculate_: ; Line 1869 pop ebp ret 4 ?_Calculate_growth@?$vector@IV?$allocator@I@std@@@std@@ABEII@Z ENDP ; std::vector >::_Calculate_growth _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Destroy@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI0@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 ?_Destroy@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI0@Z PROC ; std::vector >::_Destroy, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1850 ret 8 ?_Destroy@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI0@Z ENDP ; std::vector >::_Destroy _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Umove_if_noexcept@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI00@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 __Dest$ = 16 ; size = 4 ?_Umove_if_noexcept@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI00@Z PROC ; std::vector >::_Umove_if_noexcept, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1842 push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2402 mov ecx, DWORD PTR __First$[ebp] mov eax, DWORD PTR __Last$[ebp] sub eax, ecx ; Line 2403 push eax push ecx push DWORD PTR __Dest$[ebp] call _memmove add esp, 12 ; 0000000cH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1845 pop ebp ret 12 ; 0000000cH ?_Umove_if_noexcept@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI00@Z ENDP ; std::vector >::_Umove_if_noexcept _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Umove_if_noexcept1@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI00U?$integral_constant@_N$00@2@@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 __Dest$ = 16 ; size = 4 ___formal$ = 20 ; size = 1 ?_Umove_if_noexcept1@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI00U?$integral_constant@_N$00@2@@Z PROC ; std::vector >::_Umove_if_noexcept1, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1832 push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2402 mov ecx, DWORD PTR __First$[ebp] mov eax, DWORD PTR __Last$[ebp] sub eax, ecx ; Line 2403 push eax push ecx push DWORD PTR __Dest$[ebp] call _memmove add esp, 12 ; 0000000cH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1834 pop ebp ret 16 ; 00000010H ?_Umove_if_noexcept1@?$vector@IV?$allocator@I@std@@@std@@AAEXPAI00U?$integral_constant@_N$00@2@@Z ENDP ; std::vector >::_Umove_if_noexcept1 _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Ufill@?$vector@IV?$allocator@I@std@@@std@@AAEPAIPAIIABI@Z _TEXT SEGMENT __Dest$ = 8 ; size = 4 __Count$ = 12 ; size = 4 __Val$ = 16 ; size = 4 ?_Ufill@?$vector@IV?$allocator@I@std@@@std@@AAEPAIPAIIABI@Z PROC ; std::vector >::_Ufill, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1816 push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 295 mov edx, DWORD PTR __Count$[ebp] ; Line 148 mov eax, DWORD PTR __Dest$[ebp] ; Line 271 test edx, edx je SHORT $LN11@Ufill push esi mov esi, DWORD PTR __Val$[ebp] $LL12@Ufill: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 mov ecx, DWORD PTR [esi] mov DWORD PTR [eax], ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 165 add eax, 4 ; Line 271 sub edx, 1 jne SHORT $LL12@Ufill ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1817 pop esi $LN11@Ufill: ; Line 1818 pop ebp ret 12 ; 0000000cH ?_Ufill@?$vector@IV?$allocator@I@std@@@std@@AAEPAIPAIIABI@Z ENDP ; std::vector >::_Ufill _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??A?$vector@IV?$allocator@I@std@@@std@@QAEAAII@Z _TEXT SEGMENT __Pos$ = 8 ; size = 4 ??A?$vector@IV?$allocator@I@std@@@std@@QAEAAII@Z PROC ; std::vector >::operator[], COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1731 push ebp mov ebp, esp ; Line 1736 mov ecx, DWORD PTR [ecx] mov eax, DWORD PTR __Pos$[ebp] lea eax, DWORD PTR [ecx+eax*4] ; Line 1737 pop ebp ret 4 ??A?$vector@IV?$allocator@I@std@@@std@@QAEAAII@Z ENDP ; std::vector >::operator[] _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?capacity@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ _TEXT SEGMENT ?capacity@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ PROC ; std::vector >::capacity, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1715 mov eax, DWORD PTR [ecx+8] sub eax, DWORD PTR [ecx] sar eax, 2 ; Line 1716 ret 0 ?capacity@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ ENDP ; std::vector >::capacity _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?max_size@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ _TEXT SEGMENT ?max_size@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ PROC ; std::vector >::max_size, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1709 mov eax, 1073741823 ; 3fffffffH ; Line 1711 ret 0 ?max_size@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ ENDP ; std::vector >::max_size _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?size@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ _TEXT SEGMENT ?size@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ PROC ; std::vector >::size, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1704 mov eax, DWORD PTR [ecx+4] sub eax, DWORD PTR [ecx] sar eax, 2 ; Line 1705 ret 0 ?size@?$vector@IV?$allocator@I@std@@@std@@QBEIXZ ENDP ; std::vector >::size _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?end@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@XZ _TEXT SEGMENT ___$ReturnUdt$ = 8 ; size = 4 ?end@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@XZ PROC ; std::vector >::end, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1628 push ebp mov ebp, esp ; Line 41 mov eax, DWORD PTR ___$ReturnUdt$[ebp] mov ecx, DWORD PTR [ecx+4] mov DWORD PTR [eax], ecx ; Line 1630 pop ebp ret 4 ?end@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@XZ ENDP ; std::vector >::end _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?begin@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@XZ _TEXT SEGMENT ___$ReturnUdt$ = 8 ; size = 4 ?begin@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@XZ PROC ; std::vector >::begin, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1618 push ebp mov ebp, esp ; Line 41 mov eax, DWORD PTR ___$ReturnUdt$[ebp] mov ecx, DWORD PTR [ecx] mov DWORD PTR [eax], ecx ; Line 1620 pop ebp ret 4 ?begin@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@XZ ENDP ; std::vector >::begin _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?data@?$vector@IV?$allocator@I@std@@@std@@QAEPAIXZ _TEXT SEGMENT ?data@?$vector@IV?$allocator@I@std@@@std@@QAEPAIXZ PROC ; std::vector >::data, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1609 mov eax, DWORD PTR [ecx] ; Line 1610 ret 0 ?data@?$vector@IV?$allocator@I@std@@@std@@QAEPAIXZ ENDP ; std::vector >::data _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?erase@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@0@Z _TEXT SEGMENT ___$ReturnUdt$ = 8 ; size = 4 __First$ = 12 ; size = 4 __Last$ = 16 ; size = 4 ?erase@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@0@Z PROC ; std::vector >::erase, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1568 push ebp mov ebp, esp ; Line 1577 mov eax, DWORD PTR __Last$[ebp] push ebx push edi mov edi, DWORD PTR __First$[ebp] mov ebx, ecx cmp edi, eax je SHORT $LN60@erase ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2402 push esi mov esi, DWORD PTR [ebx+4] sub esi, eax ; Line 2403 push esi push eax push edi call _memmove ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 41 mov ecx, DWORD PTR __First$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2404 lea eax, DWORD PTR [esi+edi] add esp, 12 ; 0000000cH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1582 mov DWORD PTR [ebx+4], eax ; Line 41 mov eax, DWORD PTR ___$ReturnUdt$[ebp] ; Line 1585 pop esi pop edi ; Line 41 mov DWORD PTR [eax], ecx ; Line 1586 pop ebx pop ebp ret 12 ; 0000000cH $LN60@erase: ; Line 41 mov eax, DWORD PTR ___$ReturnUdt$[ebp] mov DWORD PTR [eax], edi pop edi ; Line 1586 pop ebx pop ebp ret 12 ; 0000000cH ?erase@?$vector@IV?$allocator@I@std@@@std@@QAE?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@I@std@@@std@@@2@0@Z ENDP ; std::vector >::erase _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?resize@?$vector@IV?$allocator@I@std@@@std@@QAEXIABI@Z _TEXT SEGMENT __Newsize$ = 8 ; size = 4 __Val$ = 12 ; size = 4 ?resize@?$vector@IV?$allocator@I@std@@@std@@QAEXIABI@Z PROC ; std::vector >::resize, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1486 push ebp mov ebp, esp ; Line 1492 push DWORD PTR __Val$[ebp] push ecx push DWORD PTR __Newsize$[ebp] call ??$_Resize@V@@@?$vector@IV?$allocator@I@std@@@std@@AAEXIV@@@Z ; std::vector >::_Resize< > ; Line 1493 pop ebp ret 8 ?resize@?$vector@IV?$allocator@I@std@@@std@@QAEXIABI@Z ENDP ; std::vector >::resize _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??4?$vector@IV?$allocator@I@std@@@std@@QAEAAV01@ABV01@@Z _TEXT SEGMENT __Count$1$ = -8 ; size = 4 __Count$1$ = -4 ; size = 4 __First$1$ = 8 ; size = 4 __Right$ = 8 ; size = 4 ??4?$vector@IV?$allocator@I@std@@@std@@QAEAAV01@ABV01@@Z PROC ; std::vector >::operator=, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1399 push ebp mov ebp, esp ; Line 1400 mov eax, DWORD PTR __Right$[ebp] sub esp, 8 push edi mov edi, ecx cmp edi, eax je $LN49@operator ; Line 1390 mov edx, DWORD PTR [eax+4] mov ecx, DWORD PTR [eax] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1235 mov eax, edx sub eax, ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1390 mov DWORD PTR __First$1$[ebp], ecx ; Line 1715 mov ecx, DWORD PTR [edi+8] ; Line 1390 push ebx ; Line 1704 mov ebx, DWORD PTR [edi] ; Line 1715 sub ecx, ebx ; Line 1390 mov DWORD PTR __Count$1$[ebp], edx ; Line 1704 mov edx, DWORD PTR [edi+4] ; Line 1390 push esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1235 mov esi, eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1715 sar ecx, 2 ; Line 1704 sub edx, ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1235 sar esi, 2 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1704 sar edx, 2 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1235 mov DWORD PTR __Count$1$[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1349 cmp esi, ecx jbe SHORT $LN44@operator ; Line 1351 cmp esi, 1073741823 ; 3fffffffH ja $LN319@operator ; Line 1856 mov edx, ecx mov eax, 1073741823 ; 3fffffffH shr edx, 1 sub eax, edx cmp ecx, eax ja SHORT $LN107@operator ; Line 1861 lea eax, DWORD PTR [edx+ecx] ; Line 1863 cmp eax, esi cmovb eax, esi mov esi, eax $LN107@operator: ; Line 1358 test ebx, ebx je SHORT $LN47@operator ; Line 1361 push ecx push ebx mov ecx, edi call ?deallocate@?$allocator@I@std@@QAEXQAII@Z ; std::allocator::deallocate $LN47@operator: ; Line 1364 push esi mov ecx, edi call ?_Buy@?$vector@IV?$allocator@I@std@@@std@@AAE_NI@Z ; std::vector >::_Buy ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2403 mov ebx, DWORD PTR __Count$1$[ebp] mov esi, DWORD PTR [edi] push ebx push DWORD PTR __First$1$[ebp] push esi call _memmove add esp, 12 ; 0000000cH ; Line 2404 lea eax, DWORD PTR [ebx+esi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1380 mov DWORD PTR [edi+4], eax ; Line 1416 mov eax, edi pop esi pop ebx pop edi ; Line 1417 mov esp, ebp pop ebp ret 4 $LN44@operator: ; Line 1368 cmp esi, edx jbe SHORT $LN48@operator ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 1208 lea esi, DWORD PTR [edx*4] ; Line 2403 push esi push DWORD PTR __First$1$[ebp] push ebx call _memmove ; Line 1208 mov eax, DWORD PTR __First$1$[ebp] ; Line 2402 mov ebx, DWORD PTR __Count$1$[ebp] ; Line 1208 add eax, esi ; Line 2401 mov esi, DWORD PTR [edi+4] ; Line 2402 sub ebx, eax ; Line 2403 push ebx push eax push esi call _memmove add esp, 24 ; 00000018H ; Line 2404 lea eax, DWORD PTR [ebx+esi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1380 mov DWORD PTR [edi+4], eax ; Line 1416 mov eax, edi pop esi pop ebx pop edi ; Line 1417 mov esp, ebp pop ebp ret 4 $LN48@operator: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2403 push eax push DWORD PTR __First$1$[ebp] push ebx call _memmove add esp, 12 ; 0000000cH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1377 lea eax, DWORD PTR [ebx+esi*4] ; Line 1380 mov DWORD PTR [edi+4], eax pop esi pop ebx $LN49@operator: ; Line 1416 mov eax, edi pop edi ; Line 1417 mov esp, ebp pop ebp ret 4 $LN319@operator: ; Line 1353 call ?_Xlength@?$vector@IV?$allocator@I@std@@@std@@CAXXZ ; std::vector >::_Xlength $LN315@operator: int 3 ??4?$vector@IV?$allocator@I@std@@@std@@QAEAAV01@ABV01@@Z ENDP ; std::vector >::operator= _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??1?$vector@IV?$allocator@I@std@@@std@@QAE@XZ _TEXT SEGMENT ??1?$vector@IV?$allocator@I@std@@@std@@QAE@XZ PROC ; std::vector >::~vector >, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 893 push esi mov esi, ecx ; Line 1913 mov eax, DWORD PTR [esi] test eax, eax je SHORT $LN4@vector ; Line 1715 mov edx, DWORD PTR [esi+8] sub edx, eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 and edx, -4 ; fffffffcH ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN80@vector ; Line 118 mov ecx, DWORD PTR [eax-4] add edx, 35 ; 00000023H ; Line 131 sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH ja SHORT $LN77@vector ; Line 133 mov eax, ecx $LN80@vector: ; Line 207 push edx push eax call ??3@YAXPAXI@Z ; operator delete ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1918 mov DWORD PTR [esi], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 207 add esp, 8 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1919 mov DWORD PTR [esi+4], 0 ; Line 1920 mov DWORD PTR [esi+8], 0 $LN4@vector: pop esi ; Line 895 ret 0 $LN77@vector: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 132 call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN103@vector: int 3 ??1?$vector@IV?$allocator@I@std@@@std@@QAE@XZ ENDP ; std::vector >::~vector > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z _TEXT SEGMENT __Right$ = 8 ; size = 4 ??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z PROC ; std::vector >::vector >, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 734 push ebp mov ebp, esp push ebx push esi mov ebx, ecx push edi ; Line 1704 mov edi, DWORD PTR __Right$[ebp] ; Line 389 mov DWORD PTR [ebx], 0 ; Line 390 mov DWORD PTR [ebx+4], 0 ; Line 391 mov DWORD PTR [ebx+8], 0 ; Line 1704 mov esi, DWORD PTR [edi+4] sub esi, DWORD PTR [edi] sar esi, 2 ; Line 1877 test esi, esi je SHORT $LN5@vector ; Line 1882 cmp esi, 1073741823 ; 3fffffffH ja SHORT $LN161@vector ; Line 1887 push esi call ?allocate@?$allocator@I@std@@QAEPAII@Z ; std::allocator::allocate mov DWORD PTR [ebx], eax ; Line 1888 mov DWORD PTR [ebx+4], eax ; Line 1889 mov eax, DWORD PTR [ebx] lea eax, DWORD PTR [eax+esi*4] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2402 mov esi, DWORD PTR __Right$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 1889 mov DWORD PTR [ebx+8], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 2399 mov eax, DWORD PTR [edi] ; Line 2401 mov edi, DWORD PTR [ebx] ; Line 2402 mov esi, DWORD PTR [esi+4] sub esi, eax ; Line 2403 push esi push eax push edi call _memmove ; Line 2404 lea eax, DWORD PTR [esi+edi] add esp, 12 ; 0000000cH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 738 mov DWORD PTR [ebx+4], eax $LN5@vector: ; Line 744 pop edi pop esi mov eax, ebx pop ebx pop ebp ret 4 $LN161@vector: ; Line 1884 call ?_Xlength@?$vector@IV?$allocator@I@std@@@std@@CAXXZ ; std::vector >::_Xlength $LN159@vector: int 3 ??0?$vector@IV?$allocator@I@std@@@std@@QAE@ABV01@@Z ENDP ; std::vector >::vector > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0?$vector@IV?$allocator@I@std@@@std@@QAE@IABIABV?$allocator@I@1@@Z _TEXT SEGMENT __Count$ = 8 ; size = 4 __Val$ = 12 ; size = 4 __Al$ = 16 ; size = 4 ??0?$vector@IV?$allocator@I@std@@@std@@QAE@IABIABV?$allocator@I@1@@Z PROC ; std::vector >::vector >, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 675 push ebp mov ebp, esp push esi ; Line 1877 mov esi, DWORD PTR __Count$[ebp] ; Line 675 push edi mov edi, ecx ; Line 1873 mov DWORD PTR [edi], 0 ; Line 1874 mov DWORD PTR [edi+4], 0 ; Line 1875 mov DWORD PTR [edi+8], 0 ; Line 1877 test esi, esi je SHORT $LN5@vector ; Line 1882 cmp esi, 1073741823 ; 3fffffffH ja SHORT $LN142@vector ; Line 1887 push esi call ?allocate@?$allocator@I@std@@QAEPAII@Z ; std::allocator::allocate mov DWORD PTR [edi], eax ; Line 1888 mov DWORD PTR [edi+4], eax ; Line 1889 mov eax, DWORD PTR [edi] lea eax, DWORD PTR [eax+esi*4] mov DWORD PTR [edi+8], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 148 mov eax, DWORD PTR [edi] ; Line 271 test esi, esi je SHORT $LN104@vector mov edx, DWORD PTR __Val$[ebp] $LL105@vector: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 mov ecx, DWORD PTR [edx] mov DWORD PTR [eax], ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory ; Line 165 add eax, 4 ; Line 271 sub esi, 1 jne SHORT $LL105@vector $LN104@vector: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 679 mov DWORD PTR [edi+4], eax $LN5@vector: ; Line 685 mov eax, edi pop edi pop esi pop ebp ret 12 ; 0000000cH $LN142@vector: ; Line 1884 call ?_Xlength@?$vector@IV?$allocator@I@std@@@std@@CAXXZ ; std::vector >::_Xlength $LN140@vector: int 3 ??0?$vector@IV?$allocator@I@std@@@std@@QAE@IABIABV?$allocator@I@1@@Z ENDP ; std::vector >::vector > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0?$vector@IV?$allocator@I@std@@@std@@QAE@XZ _TEXT SEGMENT ??0?$vector@IV?$allocator@I@std@@@std@@QAE@XZ PROC ; std::vector >::vector >, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 389 mov DWORD PTR [ecx], 0 ; Line 652 mov eax, ecx ; Line 390 mov DWORD PTR [ecx+4], 0 ; Line 391 mov DWORD PTR [ecx+8], 0 ; Line 652 ret 0 ??0?$vector@IV?$allocator@I@std@@@std@@QAE@XZ ENDP ; std::vector >::vector > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Get_second@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ _TEXT SEGMENT ?_Get_second@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 307 mov eax, ecx ; Line 308 ret 0 ?_Get_second@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QBEABV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Get_second@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ _TEXT SEGMENT ?_Get_second@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 302 mov eax, ecx ; Line 303 ret 0 ?_Get_second@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAEAAV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_second _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QBEABV?$allocator@I@2@XZ _TEXT SEGMENT ?_Get_first@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QBEABV?$allocator@I@2@XZ PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 297 mov eax, ecx ; Line 298 ret 0 ?_Get_first@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QBEABV?$allocator@I@2@XZ ENDP ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAEAAV?$allocator@I@2@XZ _TEXT SEGMENT ?_Get_first@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAEAAV?$allocator@I@2@XZ PROC ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 292 mov eax, ecx ; Line 293 ret 0 ?_Get_first@?$_Compressed_pair@V?$allocator@I@std@@V?$_Vector_val@U?$_Simple_types@I@std@@@2@$00@std@@QAEAAV?$allocator@I@2@XZ ENDP ; std::_Compressed_pair,std::_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\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 389 mov DWORD PTR [ecx], 0 ; Line 393 mov eax, ecx mov DWORD PTR [ecx+4], 0 mov DWORD PTR [ecx+8], 0 ret 0 ??0?$_Vector_val@U?$_Simple_types@I@std@@@std@@QAE@XZ ENDP ; std::_Vector_val >::_Vector_val > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABQAIXZ _TEXT SEGMENT ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABQAIXZ PROC ; std::_Vector_alloc > >::_Myend, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 601 lea eax, DWORD PTR [ecx+8] ; Line 602 ret 0 ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABQAIXZ ENDP ; std::_Vector_alloc > >::_Myend _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ _TEXT SEGMENT ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ PROC ; std::_Vector_alloc > >::_Myend, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 596 lea eax, DWORD PTR [ecx+8] ; Line 597 ret 0 ?_Myend@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ENDP ; std::_Vector_alloc > >::_Myend _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABQAIXZ _TEXT SEGMENT ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABQAIXZ PROC ; std::_Vector_alloc > >::_Mylast, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 591 lea eax, DWORD PTR [ecx+4] ; Line 592 ret 0 ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABQAIXZ ENDP ; std::_Vector_alloc > >::_Mylast _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ _TEXT SEGMENT ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ PROC ; std::_Vector_alloc > >::_Mylast, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 586 lea eax, DWORD PTR [ecx+4] ; Line 587 ret 0 ?_Mylast@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ENDP ; std::_Vector_alloc > >::_Mylast _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABQAIXZ _TEXT SEGMENT ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABQAIXZ PROC ; std::_Vector_alloc > >::_Myfirst, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 581 mov eax, ecx ; Line 582 ret 0 ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABQAIXZ ENDP ; std::_Vector_alloc > >::_Myfirst _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ _TEXT SEGMENT ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ PROC ; std::_Vector_alloc > >::_Myfirst, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 576 mov eax, ecx ; Line 577 ret 0 ?_Myfirst@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAPAIXZ ENDP ; std::_Vector_alloc > >::_Myfirst _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ _TEXT SEGMENT ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ PROC ; std::_Vector_alloc > >::_Get_data, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 560 mov eax, ecx ; Line 561 ret 0 ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ ENDP ; std::_Vector_alloc > >::_Get_data _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ _TEXT SEGMENT ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ PROC ; std::_Vector_alloc > >::_Get_data, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 555 mov eax, ecx ; Line 556 ret 0 ?_Get_data@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAV?$_Vector_val@U?$_Simple_types@I@std@@@2@XZ ENDP ; std::_Vector_alloc > >::_Get_data _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABV?$allocator@I@2@XZ _TEXT SEGMENT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABV?$allocator@I@2@XZ PROC ; std::_Vector_alloc > >::_Getal, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 550 mov eax, ecx ; Line 551 ret 0 ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QBEABV?$allocator@I@2@XZ ENDP ; std::_Vector_alloc > >::_Getal _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAV?$allocator@I@2@XZ _TEXT SEGMENT ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAV?$allocator@I@2@XZ PROC ; std::_Vector_alloc > >::_Getal, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 545 mov eax, ecx ; Line 546 ret 0 ?_Getal@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEAAV?$allocator@I@2@XZ ENDP ; std::_Vector_alloc > >::_Getal _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEXXZ _TEXT SEGMENT ?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEXXZ PROC ; std::_Vector_alloc > >::_Orphan_all, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 536 ret 0 ?_Orphan_all@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEXXZ ENDP ; std::_Vector_alloc > >::_Orphan_all _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Copy_alloc@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEXABV?$allocator@I@2@@Z _TEXT SEGMENT __Al$ = 8 ; size = 4 ?_Copy_alloc@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEXABV?$allocator@I@2@@Z PROC ; std::_Vector_alloc > >::_Copy_alloc, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 436 ret 4 ?_Copy_alloc@?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAEXABV?$allocator@I@2@@Z ENDP ; std::_Vector_alloc > >::_Copy_alloc _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAE@XZ _TEXT SEGMENT ??0?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAE@XZ PROC ; std::_Vector_alloc > >::_Vector_alloc > >, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vector ; Line 389 mov DWORD PTR [ecx], 0 ; Line 423 mov eax, ecx ; Line 390 mov DWORD PTR [ecx+4], 0 ; Line 391 mov DWORD PTR [ecx+8], 0 ; Line 423 ret 0 ??0?$_Vector_alloc@U?$_Vec_base_types@IV?$allocator@I@std@@@std@@@std@@QAE@XZ ENDP ; std::_Vector_alloc > >::_Vector_alloc > > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?select_on_container_copy_construction@?$_Default_allocator_traits@V?$allocator@I@std@@@std@@SA?AV?$allocator@I@2@ABV32@@Z _TEXT SEGMENT ___$ReturnUdt$ = 8 ; size = 4 __Al$ = 12 ; size = 4 ?select_on_container_copy_construction@?$_Default_allocator_traits@V?$allocator@I@std@@@std@@SA?AV?$allocator@I@2@ABV32@@Z PROC ; std::_Default_allocator_traits >::select_on_container_copy_construction, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 896 push ebp mov ebp, esp ; Line 897 mov eax, DWORD PTR ___$ReturnUdt$[ebp] ; Line 898 pop ebp ret 0 ?select_on_container_copy_construction@?$_Default_allocator_traits@V?$allocator@I@std@@@std@@SA?AV?$allocator@I@2@ABV32@@Z ENDP ; std::_Default_allocator_traits >::select_on_container_copy_construction _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?max_size@?$_Default_allocator_traits@V?$allocator@I@std@@@std@@SAIABV?$allocator@I@2@@Z _TEXT SEGMENT ___formal$ = 8 ; size = 4 ?max_size@?$_Default_allocator_traits@V?$allocator@I@std@@@std@@SAIABV?$allocator@I@2@@Z PROC ; std::_Default_allocator_traits >::max_size, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 892 mov eax, 1073741823 ; 3fffffffH ; Line 893 ret 0 ?max_size@?$_Default_allocator_traits@V?$allocator@I@std@@@std@@SAIABV?$allocator@I@2@@Z ENDP ; std::_Default_allocator_traits >::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\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 996 push ebp mov ebp, esp ; Line 25 mov eax, DWORD PTR __Count$[ebp] lea ecx, DWORD PTR [eax*4] ; Line 26 cmp eax, 1073741823 ; 3fffffffH jbe SHORT $LN4@allocate ; Line 29 or ecx, -1 ; Line 182 jmp SHORT $LN27@allocate $LN4@allocate: cmp ecx, 4096 ; 00001000H jb SHORT $LN7@allocate $LN27@allocate: ; Line 93 lea eax, DWORD PTR [ecx+35] ; Line 94 or edx, -1 cmp eax, ecx cmovbe eax, edx ; Line 52 push eax call ??2@YAPAXI@Z ; operator new ; Line 100 mov ecx, eax ; Line 52 add esp, 4 ; Line 101 test ecx, ecx je SHORT $LN16@allocate ; Line 103 lea eax, DWORD PTR [ecx+35] and eax, -32 ; ffffffe0H ; Line 104 mov DWORD PTR [eax-4], ecx ; Line 998 pop ebp ret 4 $LN16@allocate: ; Line 101 call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN7@allocate: ; Line 188 test ecx, ecx je SHORT $LN8@allocate ; Line 52 push ecx call ??2@YAPAXI@Z ; operator new add esp, 4 ; Line 998 pop ebp ret 4 $LN8@allocate: ; Line 193 xor eax, eax ; Line 998 pop ebp ret 4 $LN28@allocate: ?allocate@?$allocator@I@std@@QAEPAII@Z ENDP ; std::allocator::allocate _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?deallocate@?$allocator@I@std@@QAEXQAII@Z _TEXT SEGMENT __Ptr$ = 8 ; size = 4 __Count$ = 12 ; size = 4 ?deallocate@?$allocator@I@std@@QAEXQAII@Z PROC ; std::allocator::deallocate, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 990 push ebp mov ebp, esp ; Line 992 mov eax, DWORD PTR __Count$[ebp] lea ecx, DWORD PTR [eax*4] mov eax, DWORD PTR __Ptr$[ebp] ; Line 201 cmp ecx, 4096 ; 00001000H jb SHORT $LN15@deallocate ; Line 118 mov edx, DWORD PTR [eax-4] add ecx, 35 ; 00000023H ; Line 131 sub eax, edx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH ja SHORT $LN12@deallocate ; Line 133 mov eax, edx $LN15@deallocate: ; Line 207 push ecx push eax call ??3@YAXPAXI@Z ; operator delete add esp, 8 ; Line 993 pop ebp ret 8 $LN12@deallocate: ; Line 132 call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN18@deallocate: int 3 ?deallocate@?$allocator@I@std@@QAEXQAII@Z ENDP ; std::allocator::deallocate _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0?$allocator@I@std@@QAE@XZ _TEXT SEGMENT ??0?$allocator@I@std@@QAE@XZ PROC ; std::allocator::allocator, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 981 mov eax, ecx ret 0 ??0?$allocator@I@std@@QAE@XZ ENDP ; std::allocator::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\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 981 mov eax, ecx ret 0 ??0?$allocator@_N@std@@QAE@XZ ENDP ; std::allocator::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 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1660 push esi mov esi, ecx mov DWORD PTR [esi], OFFSET ??_7_Node_base@std@@6B@ je SHORT $LN9@scalar push 40 ; 00000028H push esi call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN9@scalar: mov eax, esi pop esi pop ebp ret 4 ??_G_Node_rep@std@@UAEPAXI@Z ENDP ; std::_Node_rep::`scalar deleting destructor' _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??1_Node_rep@std@@UAE@XZ _TEXT SEGMENT ??1_Node_rep@std@@UAE@XZ PROC ; std::_Node_rep::~_Node_rep, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1660 mov DWORD PTR [ecx], OFFSET ??_7_Node_base@std@@6B@ ret 0 ??1_Node_rep@std@@UAE@XZ ENDP ; std::_Node_rep::~_Node_rep _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0_Node_rep@std@@QAE@_NHHPAV_Node_end_rep@1@I@Z _TEXT SEGMENT _this$ = -4 ; size = 4 __Greedy$ = 8 ; size = 1 __Mn$ = 12 ; size = 4 __Mx$ = 16 ; size = 4 __End$ = 20 ; size = 4 __Number$ = 24 ; size = 4 ??0_Node_rep@std@@QAE@_NHHPAV_Node_end_rep@1@I@Z PROC ; std::_Node_rep::_Node_rep, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1881 push ebp mov ebp, esp push ecx ; Line 1875 movzx eax, BYTE PTR __Greedy$[ebp] add eax, eax ; Line 1881 mov DWORD PTR _this$[ebp], ecx ; Line 1650 mov DWORD PTR [ecx+8], eax ; Line 1876 mov eax, DWORD PTR __Mn$[ebp] mov DWORD PTR [ecx+20], eax ; Line 1877 mov eax, DWORD PTR __Mx$[ebp] mov DWORD PTR [ecx+24], eax ; Line 1878 mov eax, DWORD PTR __End$[ebp] mov DWORD PTR [ecx+28], eax ; Line 1879 mov eax, DWORD PTR __Number$[ebp] mov DWORD PTR [ecx+32], eax ; Line 1882 mov eax, ecx ; Line 1650 mov DWORD PTR [ecx+4], 18 ; 00000012H mov DWORD PTR [ecx+12], 0 mov DWORD PTR [ecx+16], 0 ; Line 1881 mov DWORD PTR [ecx], OFFSET ??_7_Node_rep@std@@6B@ mov DWORD PTR [ecx+36], -1 ; Line 1882 mov esp, ebp pop ebp ret 20 ; 00000014H ??0_Node_rep@std@@QAE@_NHHPAV_Node_end_rep@1@I@Z ENDP ; std::_Node_rep::_Node_rep _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??_G_Node_end_rep@std@@UAEPAXI@Z _TEXT SEGMENT ___flags$ = 8 ; size = 4 ??_G_Node_end_rep@std@@UAEPAXI@Z PROC ; std::_Node_end_rep::`scalar deleting destructor', COMDAT ; _this$ = ecx push ebp mov ebp, esp test BYTE PTR ___flags$[ebp], 1 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1660 push esi mov esi, ecx mov DWORD PTR [esi], OFFSET ??_7_Node_base@std@@6B@ je SHORT $LN9@scalar push 24 ; 00000018H push esi call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN9@scalar: mov eax, esi pop esi pop ebp ret 4 ??_G_Node_end_rep@std@@UAEPAXI@Z ENDP ; std::_Node_end_rep::`scalar deleting destructor' _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??1_Node_end_rep@std@@UAE@XZ _TEXT SEGMENT ??1_Node_end_rep@std@@UAE@XZ PROC ; std::_Node_end_rep::~_Node_end_rep, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1660 mov DWORD PTR [ecx], OFFSET ??_7_Node_base@std@@6B@ ret 0 ??1_Node_end_rep@std@@UAE@XZ ENDP ; std::_Node_end_rep::~_Node_end_rep _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0_Node_end_rep@std@@QAE@XZ _TEXT SEGMENT _this$ = -4 ; size = 4 ??0_Node_end_rep@std@@QAE@XZ PROC ; std::_Node_end_rep::_Node_end_rep, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1853 push ebp mov ebp, esp push ecx mov DWORD PTR _this$[ebp], ecx ; Line 1854 mov eax, ecx ; Line 1650 mov DWORD PTR [ecx+4], 19 ; 00000013H mov DWORD PTR [ecx+8], 0 mov DWORD PTR [ecx+12], 0 mov DWORD PTR [ecx+16], 0 ; Line 1853 mov DWORD PTR [ecx], OFFSET ??_7_Node_end_rep@std@@6B@ mov DWORD PTR [ecx+20], 0 ; Line 1854 mov esp, ebp pop ebp ret 0 ??0_Node_end_rep@std@@QAE@XZ ENDP ; std::_Node_end_rep::_Node_end_rep _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??_G_Node_if@std@@UAEPAXI@Z _TEXT SEGMENT _this$1$ = -4 ; size = 4 ___flags$ = 8 ; size = 4 ??_G_Node_if@std@@UAEPAXI@Z PROC ; std::_Node_if::`scalar deleting destructor', COMDAT ; _this$ = ecx push ebp mov ebp, esp push ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1828 push edi ; Line 1829 mov edi, DWORD PTR [ecx+24] mov DWORD PTR _this$1$[ebp], ecx ; Line 1828 mov DWORD PTR [ecx], OFFSET ??_7_Node_if@std@@6B@ ; Line 1830 test edi, edi je SHORT $LN6@scalar push ebx push esi $LL5@scalar: ; Line 1833 lea eax, DWORD PTR [edi+24] mov esi, edi mov edi, DWORD PTR [eax] ; Line 1834 mov DWORD PTR [eax], 0 ; Line 1835 mov ebx, DWORD PTR [ecx+20] ; Line 1668 cmp esi, ebx je SHORT $LN11@scalar npad 5 $LL10@scalar: test esi, esi je SHORT $LN24@scalar ; Line 1670 mov ecx, esi ; Line 1671 lea eax, DWORD PTR [esi+12] mov esi, DWORD PTR [eax] ; Line 1672 mov DWORD PTR [eax], 0 ; Line 1673 push 1 mov eax, DWORD PTR [ecx] call DWORD PTR [eax] cmp esi, ebx jne SHORT $LL10@scalar $LN24@scalar: mov ecx, DWORD PTR _this$1$[ebp] $LN11@scalar: ; Line 1830 test edi, edi jne SHORT $LL5@scalar pop esi pop ebx $LN6@scalar: test BYTE PTR ___flags$[ebp], 1 ; Line 1660 mov DWORD PTR [ecx], OFFSET ??_7_Node_base@std@@6B@ pop edi je SHORT $LN23@scalar push 28 ; 0000001cH push ecx call ??3@YAXPAXI@Z ; operator delete mov eax, DWORD PTR _this$1$[ebp] add esp, 8 mov esp, ebp pop ebp ret 4 $LN23@scalar: mov eax, ecx mov esp, ebp pop ebp ret 4 ??_G_Node_if@std@@UAEPAXI@Z ENDP ; std::_Node_if::`scalar deleting destructor' _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??1_Node_if@std@@UAE@XZ _TEXT SEGMENT _this$1$ = -4 ; size = 4 ??1_Node_if@std@@UAE@XZ PROC ; std::_Node_if::~_Node_if, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1828 push ebp mov ebp, esp push ecx push edi ; Line 1829 mov edi, DWORD PTR [ecx+24] mov DWORD PTR _this$1$[ebp], ecx mov DWORD PTR [ecx], OFFSET ??_7_Node_if@std@@6B@ ; Line 1830 test edi, edi je SHORT $LN19@Node_if push ebx push esi $LL2@Node_if: ; Line 1833 lea eax, DWORD PTR [edi+24] mov esi, edi mov edi, DWORD PTR [eax] ; Line 1834 mov DWORD PTR [eax], 0 ; Line 1835 mov ebx, DWORD PTR [ecx+20] ; Line 1668 cmp esi, ebx je SHORT $LN7@Node_if npad 5 $LL6@Node_if: test esi, esi je SHORT $LN20@Node_if ; Line 1670 mov ecx, esi ; Line 1671 lea eax, DWORD PTR [esi+12] mov esi, DWORD PTR [eax] ; Line 1672 mov DWORD PTR [eax], 0 ; Line 1673 push 1 mov eax, DWORD PTR [ecx] call DWORD PTR [eax] cmp esi, ebx jne SHORT $LL6@Node_if $LN20@Node_if: mov ecx, DWORD PTR _this$1$[ebp] $LN7@Node_if: ; Line 1830 test edi, edi jne SHORT $LL2@Node_if ; Line 1660 pop esi pop ebx $LN19@Node_if: ; Line 1837 mov DWORD PTR [ecx], OFFSET ??_7_Node_base@std@@6B@ pop edi mov esp, ebp pop ebp ret 0 ??1_Node_if@std@@UAE@XZ ENDP ; std::_Node_if::~_Node_if _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0_Node_if@std@@QAE@PAV_Node_base@1@@Z _TEXT SEGMENT _this$ = -4 ; size = 4 __End$ = 8 ; size = 4 ??0_Node_if@std@@QAE@PAV_Node_base@1@@Z PROC ; std::_Node_if::_Node_if, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1824 push ebp mov ebp, esp push ecx ; Line 1823 mov eax, DWORD PTR __End$[ebp] mov DWORD PTR [ecx+20], eax ; Line 1825 mov eax, ecx mov DWORD PTR _this$[ebp], ecx ; Line 1650 mov DWORD PTR [ecx+4], 16 ; 00000010H mov DWORD PTR [ecx+8], 0 mov DWORD PTR [ecx+12], 0 mov DWORD PTR [ecx+16], 0 ; Line 1824 mov DWORD PTR [ecx], OFFSET ??_7_Node_if@std@@6B@ mov DWORD PTR [ecx+24], 0 ; Line 1825 mov esp, ebp pop ebp ret 4 ??0_Node_if@std@@QAE@PAV_Node_base@1@@Z ENDP ; std::_Node_if::_Node_if _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??_G_Node_endif@std@@UAEPAXI@Z _TEXT SEGMENT ___flags$ = 8 ; size = 4 ??_G_Node_endif@std@@UAEPAXI@Z PROC ; std::_Node_endif::`scalar deleting destructor', COMDAT ; _this$ = ecx push ebp mov ebp, esp test BYTE PTR ___flags$[ebp], 1 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1660 push esi mov esi, ecx mov DWORD PTR [esi], OFFSET ??_7_Node_base@std@@6B@ je SHORT $LN9@scalar push 20 ; 00000014H push esi call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN9@scalar: mov eax, esi pop esi pop ebp ret 4 ??_G_Node_endif@std@@UAEPAXI@Z ENDP ; std::_Node_endif::`scalar deleting destructor' _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??1_Node_endif@std@@UAE@XZ _TEXT SEGMENT ??1_Node_endif@std@@UAE@XZ PROC ; std::_Node_endif::~_Node_endif, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1660 mov DWORD PTR [ecx], OFFSET ??_7_Node_base@std@@6B@ ret 0 ??1_Node_endif@std@@UAE@XZ ENDP ; std::_Node_endif::~_Node_endif _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0_Node_endif@std@@QAE@XZ _TEXT SEGMENT _this$ = -4 ; size = 4 ??0_Node_endif@std@@QAE@XZ PROC ; std::_Node_endif::_Node_endif, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1813 push ebp mov ebp, esp push ecx mov DWORD PTR _this$[ebp], ecx ; Line 1814 mov eax, ecx ; Line 1650 mov DWORD PTR [ecx+4], 17 ; 00000011H mov DWORD PTR [ecx+8], 0 mov DWORD PTR [ecx+12], 0 mov DWORD PTR [ecx+16], 0 ; Line 1813 mov DWORD PTR [ecx], OFFSET ??_7_Node_endif@std@@6B@ ; Line 1814 mov esp, ebp pop ebp ret 0 ??0_Node_endif@std@@QAE@XZ ENDP ; std::_Node_endif::_Node_endif _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??_G_Node_back@std@@UAEPAXI@Z _TEXT SEGMENT ___flags$ = 8 ; size = 4 ??_G_Node_back@std@@UAEPAXI@Z PROC ; std::_Node_back::`scalar deleting destructor', COMDAT ; _this$ = ecx push ebp mov ebp, esp test BYTE PTR ___flags$[ebp], 1 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1660 push esi mov esi, ecx mov DWORD PTR [esi], OFFSET ??_7_Node_base@std@@6B@ je SHORT $LN9@scalar push 24 ; 00000018H push esi call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN9@scalar: mov eax, esi pop esi pop ebp ret 4 ??_G_Node_back@std@@UAEPAXI@Z ENDP ; std::_Node_back::`scalar deleting destructor' _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??1_Node_back@std@@UAE@XZ _TEXT SEGMENT ??1_Node_back@std@@UAE@XZ PROC ; std::_Node_back::~_Node_back, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1660 mov DWORD PTR [ecx], OFFSET ??_7_Node_base@std@@6B@ ret 0 ??1_Node_back@std@@UAE@XZ ENDP ; std::_Node_back::~_Node_back _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0_Node_back@std@@QAE@I@Z _TEXT SEGMENT _this$ = -4 ; size = 4 __Ix$ = 8 ; size = 4 ??0_Node_back@std@@QAE@I@Z PROC ; std::_Node_back::_Node_back, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1746 push ebp mov ebp, esp push ecx ; Line 1745 mov eax, DWORD PTR __Ix$[ebp] mov DWORD PTR [ecx+20], eax ; Line 1747 mov eax, ecx mov DWORD PTR _this$[ebp], ecx ; Line 1650 mov DWORD PTR [ecx+4], 15 ; 0000000fH mov DWORD PTR [ecx+8], 0 mov DWORD PTR [ecx+12], 0 mov DWORD PTR [ecx+16], 0 ; Line 1746 mov DWORD PTR [ecx], OFFSET ??_7_Node_back@std@@6B@ ; Line 1747 mov esp, ebp pop ebp ret 4 ??0_Node_back@std@@QAE@I@Z ENDP ; std::_Node_back::_Node_back _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??_G_Node_capture@std@@UAEPAXI@Z _TEXT SEGMENT ___flags$ = 8 ; size = 4 ??_G_Node_capture@std@@UAEPAXI@Z PROC ; std::_Node_capture::`scalar deleting destructor', COMDAT ; _this$ = ecx push ebp mov ebp, esp test BYTE PTR ___flags$[ebp], 1 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1660 push esi mov esi, ecx mov DWORD PTR [esi], OFFSET ??_7_Node_base@std@@6B@ je SHORT $LN9@scalar push 24 ; 00000018H push esi call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN9@scalar: mov eax, esi pop esi pop ebp ret 4 ??_G_Node_capture@std@@UAEPAXI@Z ENDP ; std::_Node_capture::`scalar deleting destructor' _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??1_Node_capture@std@@UAE@XZ _TEXT SEGMENT ??1_Node_capture@std@@UAE@XZ PROC ; std::_Node_capture::~_Node_capture, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1660 mov DWORD PTR [ecx], OFFSET ??_7_Node_base@std@@6B@ ret 0 ??1_Node_capture@std@@UAE@XZ ENDP ; std::_Node_capture::~_Node_capture _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0_Node_capture@std@@QAE@I@Z _TEXT SEGMENT _this$ = -4 ; size = 4 __Ix$ = 8 ; size = 4 ??0_Node_capture@std@@QAE@I@Z PROC ; std::_Node_capture::_Node_capture, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1733 push ebp mov ebp, esp push ecx ; Line 1732 mov eax, DWORD PTR __Ix$[ebp] mov DWORD PTR [ecx+20], eax ; Line 1734 mov eax, ecx mov DWORD PTR _this$[ebp], ecx ; Line 1650 mov DWORD PTR [ecx+4], 13 ; 0000000dH mov DWORD PTR [ecx+8], 0 mov DWORD PTR [ecx+12], 0 mov DWORD PTR [ecx+16], 0 ; Line 1733 mov DWORD PTR [ecx], OFFSET ??_7_Node_capture@std@@6B@ ; Line 1734 mov esp, ebp pop ebp ret 4 ??0_Node_capture@std@@QAE@I@Z ENDP ; std::_Node_capture::_Node_capture _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??_G_Node_assert@std@@UAEPAXI@Z _TEXT SEGMENT ___flags$ = 8 ; size = 4 ??_G_Node_assert@std@@UAEPAXI@Z PROC ; std::_Node_assert::`scalar deleting destructor', COMDAT ; _this$ = ecx push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1719 push esi push edi mov edi, ecx ; Line 1720 mov esi, DWORD PTR [edi+20] mov DWORD PTR [edi], OFFSET ??_7_Node_assert@std@@6B@ ; Line 1668 test esi, esi je SHORT $LN19@scalar $LN21@scalar: ; Line 1670 mov ecx, esi ; Line 1671 lea eax, DWORD PTR [esi+12] mov esi, DWORD PTR [eax] ; Line 1672 mov DWORD PTR [eax], 0 ; Line 1673 push 1 mov eax, DWORD PTR [ecx] call DWORD PTR [eax] test esi, esi jne SHORT $LN21@scalar $LN19@scalar: test BYTE PTR ___flags$[ebp], 1 ; Line 1660 mov DWORD PTR [edi], OFFSET ??_7_Node_base@std@@6B@ je SHORT $LN18@scalar push 24 ; 00000018H push edi call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN18@scalar: mov eax, edi pop edi pop esi pop ebp ret 4 ??_G_Node_assert@std@@UAEPAXI@Z ENDP ; std::_Node_assert::`scalar deleting destructor' _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??1_Node_assert@std@@UAE@XZ _TEXT SEGMENT ??1_Node_assert@std@@UAE@XZ PROC ; std::_Node_assert::~_Node_assert, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1719 push esi push edi mov edi, ecx ; Line 1720 mov esi, DWORD PTR [edi+20] mov DWORD PTR [edi], OFFSET ??_7_Node_assert@std@@6B@ ; Line 1668 test esi, esi je SHORT $LN14@Node_asser $LN17@Node_asser: ; Line 1670 mov ecx, esi ; Line 1671 lea eax, DWORD PTR [esi+12] mov esi, DWORD PTR [eax] ; Line 1672 mov DWORD PTR [eax], 0 ; Line 1673 push 1 mov eax, DWORD PTR [ecx] call DWORD PTR [eax] test esi, esi jne SHORT $LN17@Node_asser $LN14@Node_asser: ; Line 1721 mov DWORD PTR [edi], OFFSET ??_7_Node_base@std@@6B@ pop edi pop esi ret 0 ??1_Node_assert@std@@UAE@XZ ENDP ; std::_Node_assert::~_Node_assert _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0_Node_assert@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z _TEXT SEGMENT _this$ = -4 ; size = 4 __Ty$ = 8 ; size = 4 __Fl$ = 12 ; size = 4 ??0_Node_assert@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z PROC ; std::_Node_assert::_Node_assert, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1715 push ebp mov ebp, esp push ecx ; Line 1650 mov eax, DWORD PTR __Ty$[ebp] mov DWORD PTR [ecx+4], eax mov eax, DWORD PTR __Fl$[ebp] mov DWORD PTR [ecx+8], eax ; Line 1716 mov eax, ecx mov DWORD PTR _this$[ebp], ecx ; Line 1650 mov DWORD PTR [ecx+12], 0 mov DWORD PTR [ecx+16], 0 ; Line 1715 mov DWORD PTR [ecx], OFFSET ??_7_Node_assert@std@@6B@ mov DWORD PTR [ecx+20], 0 ; Line 1716 mov esp, ebp pop ebp ret 8 ??0_Node_assert@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z ENDP ; std::_Node_assert::_Node_assert _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??_G_Node_end_group@std@@UAEPAXI@Z _TEXT SEGMENT ___flags$ = 8 ; size = 4 ??_G_Node_end_group@std@@UAEPAXI@Z PROC ; std::_Node_end_group::`scalar deleting destructor', COMDAT ; _this$ = ecx push ebp mov ebp, esp test BYTE PTR ___flags$[ebp], 1 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1660 push esi mov esi, ecx mov DWORD PTR [esi], OFFSET ??_7_Node_base@std@@6B@ je SHORT $LN9@scalar push 24 ; 00000018H push esi call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN9@scalar: mov eax, esi pop esi pop ebp ret 4 ??_G_Node_end_group@std@@UAEPAXI@Z ENDP ; std::_Node_end_group::`scalar deleting destructor' _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??1_Node_end_group@std@@UAE@XZ _TEXT SEGMENT ??1_Node_end_group@std@@UAE@XZ PROC ; std::_Node_end_group::~_Node_end_group, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1660 mov DWORD PTR [ecx], OFFSET ??_7_Node_base@std@@6B@ ret 0 ??1_Node_end_group@std@@UAE@XZ ENDP ; std::_Node_end_group::~_Node_end_group _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0_Node_end_group@std@@QAE@W4_Node_type@1@W4_Node_flags@1@PAV_Node_base@1@@Z _TEXT SEGMENT _this$ = -4 ; size = 4 __Ty$ = 8 ; size = 4 __Fl$ = 12 ; size = 4 __Bx$ = 16 ; size = 4 ??0_Node_end_group@std@@QAE@W4_Node_type@1@W4_Node_flags@1@PAV_Node_base@1@@Z PROC ; std::_Node_end_group::_Node_end_group, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1702 push ebp mov ebp, esp push ecx ; Line 1650 mov eax, DWORD PTR __Ty$[ebp] mov DWORD PTR [ecx+4], eax mov eax, DWORD PTR __Fl$[ebp] mov DWORD PTR [ecx+8], eax ; Line 1701 mov eax, DWORD PTR __Bx$[ebp] mov DWORD PTR [ecx+20], eax ; Line 1703 mov eax, ecx mov DWORD PTR _this$[ebp], ecx ; Line 1650 mov DWORD PTR [ecx+12], 0 mov DWORD PTR [ecx+16], 0 ; Line 1702 mov DWORD PTR [ecx], OFFSET ??_7_Node_end_group@std@@6B@ ; Line 1703 mov esp, ebp pop ebp ret 12 ; 0000000cH ??0_Node_end_group@std@@QAE@W4_Node_type@1@W4_Node_flags@1@PAV_Node_base@1@@Z ENDP ; std::_Node_end_group::_Node_end_group _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??_G_Root_node@std@@UAEPAXI@Z _TEXT SEGMENT ___flags$ = 8 ; size = 4 ??_G_Root_node@std@@UAEPAXI@Z PROC ; std::_Root_node::`scalar deleting destructor', COMDAT ; _this$ = ecx push ebp mov ebp, esp test BYTE PTR ___flags$[ebp], 1 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1660 push esi mov esi, ecx mov DWORD PTR [esi], OFFSET ??_7_Node_base@std@@6B@ je SHORT $LN9@scalar push 36 ; 00000024H push esi call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN9@scalar: mov eax, esi pop esi pop ebp ret 4 ??_G_Root_node@std@@UAEPAXI@Z ENDP ; std::_Root_node::`scalar deleting destructor' _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??1_Root_node@std@@UAE@XZ _TEXT SEGMENT ??1_Root_node@std@@UAE@XZ PROC ; std::_Root_node::~_Root_node, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1660 mov DWORD PTR [ecx], OFFSET ??_7_Node_base@std@@6B@ ret 0 ??1_Root_node@std@@UAE@XZ ENDP ; std::_Root_node::~_Root_node _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0_Root_node@std@@QAE@XZ _TEXT SEGMENT _this$ = -4 ; size = 4 ??0_Root_node@std@@QAE@XZ PROC ; std::_Root_node::_Root_node, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1684 push ebp mov ebp, esp push ecx mov DWORD PTR _this$[ebp], ecx ; Line 1687 mov eax, ecx ; Line 1650 mov DWORD PTR [ecx+4], 20 ; 00000014H mov DWORD PTR [ecx+8], 0 mov DWORD PTR [ecx+12], 0 mov DWORD PTR [ecx+16], 0 ; Line 1684 mov DWORD PTR [ecx], OFFSET ??_7_Root_node@std@@6B@ mov DWORD PTR [ecx+24], 0 mov DWORD PTR [ecx+28], 0 mov DWORD PTR [ecx+32], 0 ; Line 1687 mov esp, ebp pop ebp ret 0 ??0_Root_node@std@@QAE@XZ ENDP ; std::_Root_node::_Root_node _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Destroy_node@std@@YAXPAV_Node_base@1@0@Z _TEXT SEGMENT __Nx$ = 8 ; size = 4 __Ne$ = 12 ; size = 4 ?_Destroy_node@std@@YAXPAV_Node_base@1@0@Z PROC ; std::_Destroy_node, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1667 push ebp mov ebp, esp push esi ; Line 1668 mov esi, DWORD PTR __Nx$[ebp] push edi mov edi, DWORD PTR __Ne$[ebp] cmp esi, edi je SHORT $LN10@Destroy_no npad 1 $LL2@Destroy_no: test esi, esi je SHORT $LN10@Destroy_no ; Line 1670 mov ecx, esi ; Line 1671 lea eax, DWORD PTR [esi+12] mov esi, DWORD PTR [eax] ; Line 1672 mov DWORD PTR [eax], 0 ; Line 1673 push 1 mov eax, DWORD PTR [ecx] call DWORD PTR [eax] cmp esi, edi jne SHORT $LL2@Destroy_no $LN10@Destroy_no: pop edi ; Line 1675 pop esi pop ebp ret 0 ?_Destroy_node@std@@YAXPAV_Node_base@1@0@Z ENDP ; std::_Destroy_node _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??_G_Node_base@std@@UAEPAXI@Z _TEXT SEGMENT ___flags$ = 8 ; size = 4 ??_G_Node_base@std@@UAEPAXI@Z PROC ; std::_Node_base::`scalar deleting destructor', COMDAT ; _this$ = ecx push ebp mov ebp, esp test BYTE PTR ___flags$[ebp], 1 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1660 push esi mov esi, ecx mov DWORD PTR [esi], OFFSET ??_7_Node_base@std@@6B@ je SHORT $LN6@scalar push 20 ; 00000014H push esi call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN6@scalar: mov eax, esi pop esi pop ebp ret 4 ??_G_Node_base@std@@UAEPAXI@Z ENDP ; std::_Node_base::`scalar deleting destructor' _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??1_Node_base@std@@UAE@XZ _TEXT SEGMENT ??1_Node_base@std@@UAE@XZ PROC ; std::_Node_base::~_Node_base, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1660 mov DWORD PTR [ecx], OFFSET ??_7_Node_base@std@@6B@ ; Line 1661 ret 0 ??1_Node_base@std@@UAE@XZ ENDP ; std::_Node_base::~_Node_base _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0_Node_base@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z _TEXT SEGMENT __Ty$ = 8 ; size = 4 __Fl$ = 12 ; size = 4 ??0_Node_base@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z PROC ; std::_Node_base::_Node_base, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1651 push ebp mov ebp, esp ; Line 1650 mov eax, DWORD PTR __Ty$[ebp] mov DWORD PTR [ecx+4], eax mov eax, DWORD PTR __Fl$[ebp] mov DWORD PTR [ecx+8], eax ; Line 1652 mov eax, ecx mov DWORD PTR [ecx], OFFSET ??_7_Node_base@std@@6B@ mov DWORD PTR [ecx+12], 0 mov DWORD PTR [ecx+16], 0 pop ebp ret 8 ??0_Node_base@std@@QAE@W4_Node_type@1@W4_Node_flags@1@@Z ENDP ; std::_Node_base::_Node_base _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0_Bitmap@std@@QAE@XZ _TEXT SEGMENT ??0_Bitmap@std@@QAE@XZ PROC ; std::_Bitmap::_Bitmap, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1606 xorps xmm0, xmm0 ; Line 1609 mov eax, ecx movups XMMWORD PTR [ecx], xmm0 movups XMMWORD PTR [ecx+16], xmm0 ret 0 ??0_Bitmap@std@@QAE@XZ ENDP ; std::_Bitmap::_Bitmap _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??_6std@@YA?AW4_Node_flags@0@AAW410@W410@@Z _TEXT SEGMENT __Left$ = 8 ; size = 4 __Right$ = 12 ; size = 4 ??_6std@@YA?AW4_Node_flags@0@AAW410@W410@@Z PROC ; std::operator^=, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1506 push ebp mov ebp, esp ; Line 1507 mov ecx, DWORD PTR __Left$[ebp] mov eax, DWORD PTR [ecx] xor eax, DWORD PTR __Right$[ebp] mov DWORD PTR [ecx], eax ; Line 1508 pop ebp ret 0 ??_6std@@YA?AW4_Node_flags@0@AAW410@W410@@Z ENDP ; std::operator^= _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??_5std@@YA?AW4_Node_flags@0@AAW410@W410@@Z _TEXT SEGMENT __Left$ = 8 ; size = 4 __Right$ = 12 ; size = 4 ??_5std@@YA?AW4_Node_flags@0@AAW410@W410@@Z PROC ; std::operator|=, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 1501 push ebp mov ebp, esp ; Line 1502 mov ecx, DWORD PTR __Left$[ebp] mov eax, DWORD PTR [ecx] or eax, DWORD PTR __Right$[ebp] mov DWORD PTR [ecx], eax ; Line 1503 pop ebp ret 0 ??_5std@@YA?AW4_Node_flags@0@AAW410@W410@@Z ENDP ; std::operator|= _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Is_word@std@@YA_ND@Z _TEXT SEGMENT __Ch$ = 8 ; size = 1 ?_Is_word@std@@YA_ND@Z PROC ; std::_Is_word, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 655 push ebp mov ebp, esp ; Line 651 movzx eax, BYTE PTR __Ch$[ebp] ; Line 656 mov al, BYTE PTR ?_Is_word_table@?1??_Is_word@std@@YA_NE@Z@4QB_NB[eax] ; Line 657 pop ebp ret 0 ?_Is_word@std@@YA_ND@Z ENDP ; std::_Is_word _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Is_word@std@@YA_NE@Z _TEXT SEGMENT __UCh$ = 8 ; size = 1 ?_Is_word@std@@YA_NE@Z PROC ; std::_Is_word, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 636 push ebp mov ebp, esp ; Line 651 movzx eax, BYTE PTR __UCh$[ebp] mov al, BYTE PTR ?_Is_word_table@?1??_Is_word@std@@YA_NE@Z@4QB_NB[eax] ; Line 652 pop ebp ret 0 ?_Is_word@std@@YA_NE@Z ENDP ; std::_Is_word _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??1?$regex_traits@D@std@@QAE@XZ _TEXT SEGMENT __$EHRec$ = -12 ; size = 12 ??1?$regex_traits@D@std@@QAE@XZ PROC ; std::regex_traits::~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\2017\community\vc\tools\msvc\14.16.27023\include\xlocale ; Line 409 mov ecx, DWORD PTR [ecx+12] mov DWORD PTR __$EHRec$[ebp+8], 0 test ecx, ecx je SHORT $LN9@regex_trai ; Line 410 mov eax, DWORD PTR [ecx] call DWORD PTR [eax+8] test eax, eax je SHORT $LN9@regex_trai mov edx, DWORD PTR [eax] mov ecx, eax push 1 call DWORD PTR [edx] $LN9@regex_trai: mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 0 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??1?$regex_traits@D@std@@QAE@XZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??1?$regex_traits@D@std@@QAE@XZ jmp ___CxxFrameHandler3 text$x ENDS ??1?$regex_traits@D@std@@QAE@XZ ENDP ; std::regex_traits::~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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 278 lea esi, DWORD PTR [edi+8] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale ; Line 309 push 1 mov DWORD PTR __$EHRec$[ebp+8], 0 call ?_Init@locale@std@@CAPAV_Locimp@12@_N@Z ; std::locale::_Init mov DWORD PTR [esi+4], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 414 push esi ; Line 278 mov DWORD PTR __$EHRec$[ebp+8], 1 ; Line 414 call ??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z ; std::use_facet > ; Line 415 push esi mov DWORD PTR [edi], eax call ??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z ; std::use_facet > mov DWORD PTR [edi+4], eax add esp, 12 ; 0000000cH mov eax, edi mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi mov esp, ebp pop ebp ret 0 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??0?$regex_traits@D@std@@QAE@XZ$1: mov ecx, DWORD PTR _this$[ebp] add ecx, 8 jmp ??1locale@std@@QAE@XZ ; std::locale::~locale __ehhandler$??0?$regex_traits@D@std@@QAE@XZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-16] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??0?$regex_traits@D@std@@QAE@XZ jmp ___CxxFrameHandler3 text$x ENDS ??0?$regex_traits@D@std@@QAE@XZ ENDP ; std::regex_traits::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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 430 push ebp mov ebp, esp ; Line 432 mov eax, DWORD PTR __Base$[ebp] mov cl, BYTE PTR __Ch$[ebp] cmp eax, 8 je SHORT $LN9@value cmp cl, 48 ; 00000030H jl SHORT $LN2@value cmp cl, 57 ; 00000039H jle SHORT $LN3@value $LN2@value: ; Line 437 cmp eax, 16 ; 00000010H jne SHORT $LN7@value ; Line 442 lea eax, DWORD PTR [ecx-97] cmp al, 5 ja SHORT $LN6@value ; Line 444 movsx eax, cl sub eax, 87 ; 00000057H ; Line 453 pop ebp ret 8 $LN6@value: ; Line 447 lea eax, DWORD PTR [ecx-65] cmp al, 5 ja SHORT $LN7@value ; Line 449 movsx eax, cl sub eax, 55 ; 00000037H ; Line 453 pop ebp ret 8 $LN9@value: ; Line 432 lea eax, DWORD PTR [ecx-48] cmp al, 7 ja SHORT $LN7@value $LN3@value: ; Line 434 movsx eax, cl sub eax, 48 ; 00000030H ; Line 453 pop ebp ret 8 $LN7@value: ; Line 452 or eax, -1 ; Line 453 pop ebp ret 8 ?value@?$regex_traits@D@std@@QBEHDH@Z ENDP ; std::regex_traits::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\2017\community\vc\tools\msvc\14.16.27023\include\xlocale ; Line 409 mov ecx, DWORD PTR [ecx+12] mov DWORD PTR __$EHRec$[ebp+8], 0 test ecx, ecx je SHORT $LN6@Regex_trai ; Line 410 mov eax, DWORD PTR [ecx] call DWORD PTR [eax+8] test eax, eax je SHORT $LN6@Regex_trai mov edx, DWORD PTR [eax] mov ecx, eax push 1 call DWORD PTR [edx] $LN6@Regex_trai: mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 0 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??1?$_Regex_traits@D@std@@QAE@XZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??1?$_Regex_traits@D@std@@QAE@XZ jmp ___CxxFrameHandler3 text$x ENDS ??1?$_Regex_traits@D@std@@QAE@XZ ENDP ; std::_Regex_traits::~_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 413 push esi push edi mov edi, ecx ; Line 414 lea esi, DWORD PTR [edi+8] push esi call ??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z ; std::use_facet > ; Line 415 push esi mov DWORD PTR [edi], eax call ??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z ; std::use_facet > add esp, 8 mov DWORD PTR [edi+4], eax pop edi pop esi ; Line 416 ret 0 ?_Cache_locale@?$_Regex_traits@D@std@@AAEXXZ ENDP ; std::_Regex_traits::_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 408 mov eax, DWORD PTR [ecx+4] ; Line 409 ret 0 ?_Getctype@?$_Regex_traits@D@std@@QBEPBV?$ctype@D@2@XZ ENDP ; std::_Regex_traits::_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 403 mov eax, DWORD PTR [ecx] ; Line 404 ret 0 ?_Getcoll@?$_Regex_traits@D@std@@QBEPBV?$collate@D@2@XZ ENDP ; std::_Regex_traits::_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 330 push ebp mov ebp, esp push esi ; Line 331 mov si, WORD PTR __Fx$[ebp] push edi mov edi, ecx cmp si, -1 je SHORT $LN2@isctype ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale ; Line 2508 mov eax, DWORD PTR [edi+4] movzx edx, BYTE PTR __Ch$[ebp] pop edi mov eax, DWORD PTR [eax+12] test WORD PTR [eax+edx*2], si ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 336 pop esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale ; Line 2508 setne al ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 336 pop ebp ret 8 $LN2@isctype: ; Line 334 mov al, BYTE PTR __Ch$[ebp] cmp al, 95 ; 0000005fH je SHORT $LN5@isctype ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale ; Line 2508 movzx ecx, al mov edx, 263 ; 00000107H mov eax, DWORD PTR [edi+4] mov eax, DWORD PTR [eax+12] test WORD PTR [eax+ecx*2], dx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 334 jne SHORT $LN5@isctype pop edi xor al, al ; Line 336 pop esi pop ebp ret 8 $LN5@isctype: pop edi ; Line 334 mov al, 1 ; Line 336 pop esi pop ebp ret 8 ?isctype@?$_Regex_traits@D@std@@QBE_NDF@Z ENDP ; std::_Regex_traits::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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 302 push ebp mov ebp, esp ; Line 303 mov ecx, DWORD PTR [ecx+4] ; Line 304 pop ebp ; Line 303 jmp DWORD PTR __imp_?tolower@?$ctype@D@std@@QBEDD@Z ?translate_nocase@?$_Regex_traits@D@std@@QBEDD@Z ENDP ; std::_Regex_traits::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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 296 push ebp mov ebp, esp sub esp, 28 ; 0000001cH mov eax, DWORD PTR ___security_cookie xor eax, ebp mov DWORD PTR __$ArrayPad$[ebp], eax ; Line 403 mov ecx, DWORD PTR [ecx] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale ; Line 39 lea edx, DWORD PTR __Ch$[ebp+1] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 296 push ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale ; Line 39 push edx lea edx, DWORD PTR __Ch$[ebp] mov eax, DWORD PTR [ecx] push edx lea edx, DWORD PTR __Res$[ebp] push edx call DWORD PTR [eax+16] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 298 cmp DWORD PTR __Res$[ebp+16], 1 mov edx, DWORD PTR __Res$[ebp+20] mov ecx, DWORD PTR __Res$[ebp] jne SHORT $LN3@translate ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp edx, 16 ; 00000010H ; Line 1803 lea eax, DWORD PTR __Res$[ebp] ; Line 1804 cmovae eax, ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 298 mov bl, BYTE PTR [eax] jmp SHORT $LN4@translate $LN3@translate: mov bl, BYTE PTR __Ch$[ebp] $LN4@translate: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp edx, 16 ; 00000010H ; Line 3987 jb SHORT $LN74@translate ; Line 3992 inc edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, ecx ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN73@translate ; Line 118 mov ecx, DWORD PTR [ecx-4] add edx, 35 ; 00000023H sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH jbe SHORT $LN73@translate call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN73@translate: ; Line 207 push edx push ecx call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN74@translate: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 299 mov ecx, DWORD PTR __$ArrayPad$[ebp] mov al, bl xor ecx, ebp pop ebx call @__security_check_cookie@4 mov esp, ebp pop ebp ret 4 $LN92@translate: ?translate@?$_Regex_traits@D@std@@QBEDD@Z ENDP ; std::_Regex_traits::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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 277 push ebp mov ebp, esp push -1 push __ehhandler$??0?$_Regex_traits@D@std@@QAE@XZ mov eax, DWORD PTR fs:0 push eax push ecx push esi push edi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov edi, ecx mov DWORD PTR _this$[ebp], edi ; Line 278 lea esi, DWORD PTR [edi+8] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale ; Line 309 push 1 mov DWORD PTR __$EHRec$[ebp+8], 0 call ?_Init@locale@std@@CAPAV_Locimp@12@_N@Z ; std::locale::_Init mov DWORD PTR [esi+4], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 414 push esi ; Line 278 mov DWORD PTR __$EHRec$[ebp+8], 1 ; Line 414 call ??$use_facet@V?$collate@D@std@@@std@@YAABV?$collate@D@0@ABVlocale@0@@Z ; std::use_facet > ; Line 415 push esi mov DWORD PTR [edi], eax call ??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z ; std::use_facet > mov DWORD PTR [edi+4], eax add esp, 12 ; 0000000cH ; Line 280 mov eax, edi mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi mov esp, ebp pop ebp ret 0 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??0?$_Regex_traits@D@std@@QAE@XZ$0: mov ecx, DWORD PTR _this$[ebp] add ecx, 8 jmp ??1locale@std@@QAE@XZ ; std::locale::~locale __ehhandler$??0?$_Regex_traits@D@std@@QAE@XZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-16] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??0?$_Regex_traits@D@std@@QAE@XZ jmp ___CxxFrameHandler3 text$x ENDS ??0?$_Regex_traits@D@std@@QAE@XZ ENDP ; std::_Regex_traits::_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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 273 push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 464 mov eax, DWORD PTR __Str$[ebp] lea edx, DWORD PTR [eax+1] npad 7 $LL5@length: mov cl, BYTE PTR [eax] inc eax test cl, cl jne SHORT $LL5@length sub eax, edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 275 pop ebp ret 0 ?length@?$_Regex_traits@D@std@@SAIPBD@Z ENDP ; std::_Regex_traits::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\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 181 mov eax, DWORD PTR [ecx] ; Line 182 ret 0 ??$_Get@D@_Cl_names@std@@QBEPBDXZ ENDP ; std::_Cl_names::_Get _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??Sregex_constants@std@@YA?AW4match_flag_type@01@W4201@@Z _TEXT SEGMENT __Left$ = 8 ; size = 4 ??Sregex_constants@std@@YA?AW4match_flag_type@01@W4201@@Z PROC ; std::regex_constants::operator~, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 138 push ebp mov ebp, esp mov eax, DWORD PTR __Left$[ebp] not eax pop ebp ret 0 ??Sregex_constants@std@@YA?AW4match_flag_type@01@W4201@@Z ENDP ; std::regex_constants::operator~ _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??_5regex_constants@std@@YAAAW4match_flag_type@01@AAW4201@W4201@@Z _TEXT SEGMENT __Left$ = 8 ; size = 4 __Right$ = 12 ; size = 4 ??_5regex_constants@std@@YAAAW4match_flag_type@01@AAW4201@W4201@@Z PROC ; std::regex_constants::operator|=, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 138 push ebp mov ebp, esp mov eax, DWORD PTR __Left$[ebp] mov ecx, DWORD PTR __Right$[ebp] or DWORD PTR [eax], ecx pop ebp ret 0 ??_5regex_constants@std@@YAAAW4match_flag_type@01@AAW4201@W4201@@Z ENDP ; std::regex_constants::operator|= _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??_4regex_constants@std@@YAAAW4match_flag_type@01@AAW4201@W4201@@Z _TEXT SEGMENT __Left$ = 8 ; size = 4 __Right$ = 12 ; size = 4 ??_4regex_constants@std@@YAAAW4match_flag_type@01@AAW4201@W4201@@Z PROC ; std::regex_constants::operator&=, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 138 push ebp mov ebp, esp mov eax, DWORD PTR __Left$[ebp] mov ecx, DWORD PTR __Right$[ebp] and DWORD PTR [eax], ecx pop ebp ret 0 ??_4regex_constants@std@@YAAAW4match_flag_type@01@AAW4201@W4201@@Z ENDP ; std::regex_constants::operator&= _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??Uregex_constants@std@@YA?AW4match_flag_type@01@W4201@0@Z _TEXT SEGMENT __Left$ = 8 ; size = 4 __Right$ = 12 ; size = 4 ??Uregex_constants@std@@YA?AW4match_flag_type@01@W4201@0@Z PROC ; std::regex_constants::operator|, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 138 push ebp mov ebp, esp mov eax, DWORD PTR __Left$[ebp] or eax, DWORD PTR __Right$[ebp] pop ebp ret 0 ??Uregex_constants@std@@YA?AW4match_flag_type@01@W4201@0@Z ENDP ; std::regex_constants::operator| _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??Iregex_constants@std@@YA?AW4match_flag_type@01@W4201@0@Z _TEXT SEGMENT __Left$ = 8 ; size = 4 __Right$ = 12 ; size = 4 ??Iregex_constants@std@@YA?AW4match_flag_type@01@W4201@0@Z PROC ; std::regex_constants::operator&, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 138 push ebp mov ebp, esp mov eax, DWORD PTR __Left$[ebp] and eax, DWORD PTR __Right$[ebp] pop ebp ret 0 ??Iregex_constants@std@@YA?AW4match_flag_type@01@W4201@0@Z ENDP ; std::regex_constants::operator& _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??Iregex_constants@std@@YA?AW4syntax_option_type@01@W4201@0@Z _TEXT SEGMENT __Left$ = 8 ; size = 4 __Right$ = 12 ; size = 4 ??Iregex_constants@std@@YA?AW4syntax_option_type@01@W4201@0@Z PROC ; std::regex_constants::operator&, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\regex ; Line 118 push ebp mov ebp, esp mov eax, DWORD PTR __Left$[ebp] and eax, DWORD PTR __Right$[ebp] pop ebp ret 0 ??Iregex_constants@std@@YA?AW4syntax_option_type@01@W4201@0@Z ENDP ; std::regex_constants::operator& _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??_G?$collate@D@std@@MAEPAXI@Z _TEXT SEGMENT ___flags$ = 8 ; size = 4 ??_G?$collate@D@std@@MAEPAXI@Z PROC ; std::collate::`scalar deleting destructor', COMDAT ; _this$ = ecx push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale ; Line 74 push esi mov esi, ecx ; Line 75 push DWORD PTR [esi+12] mov DWORD PTR [esi], OFFSET ??_7?$collate@D@std@@6B@ call DWORD PTR __imp__free add esp, 4 ; Line 76 mov ecx, esi call DWORD PTR __imp_??1facet@locale@std@@MAE@XZ test BYTE PTR ___flags$[ebp], 1 je SHORT $LN7@scalar push 16 ; 00000010H push esi call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN7@scalar: mov eax, esi pop esi pop ebp ret 4 ??_G?$collate@D@std@@MAEPAXI@Z ENDP ; std::collate::`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\2017\community\vc\tools\msvc\14.16.27023\include\locale ; Line 121 push ebp mov ebp, esp push esi ; Line 123 mov esi, DWORD PTR __Last$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits ; Line 2393 mov edx, -2128831035 ; 811c9dc5H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale ; Line 121 push edi ; Line 123 mov edi, DWORD PTR __First$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits ; Line 2393 mov ecx, 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale ; Line 123 sub esi, edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits ; Line 2353 je SHORT $LN20@do_hash npad 7 $LL16@do_hash: ; Line 2355 movzx eax, BYTE PTR [ecx+edi] inc ecx xor eax, edx ; Line 2356 imul edx, eax, 16777619 cmp ecx, esi jb SHORT $LL16@do_hash $LN20@do_hash: pop edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale ; Line 124 mov eax, edx pop esi pop ebp ret 8 ?do_hash@?$collate@D@std@@MBEJPBD0@Z ENDP ; std::collate::do_hash _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?do_transform@?$collate@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z _TEXT SEGMENT $T2 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 __First$ = 12 ; size = 4 tv632 = 16 ; size = 4 __Last$ = 16 ; size = 4 ?do_transform@?$collate@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z PROC ; std::collate::do_transform, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale ; Line 103 push ebp mov ebp, esp push -1 push __ehhandler$?do_transform@?$collate@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z mov eax, DWORD PTR fs:0 push eax push ecx push ebx push esi push edi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov edx, ecx mov DWORD PTR $T2[ebp], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1784 mov esi, DWORD PTR ___$ReturnUdt$[ebp] ; Line 3976 mov DWORD PTR [esi+16], 0 ; Line 3977 mov DWORD PTR [esi+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR [esi], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale ; Line 117 mov ebx, DWORD PTR __Last$[ebp] mov eax, ebx mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T2[ebp], 1 sub eax, DWORD PTR __First$[ebp] je SHORT $LN151@do_transfo ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef ; Line 330 mov ecx, DWORD PTR [esi+16] add edx, 8 mov DWORD PTR tv632[ebp], edx $LL2@do_transfo: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3320 cmp eax, ecx ja SHORT $LN33@do_transfo ; Line 1825 cmp DWORD PTR [esi+20], 16 ; 00000010H ; Line 1803 mov ecx, esi ; Line 3970 mov DWORD PTR [esi+16], eax ; Line 1804 jb SHORT $LN155@do_transfo ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef ; Line 346 mov ecx, DWORD PTR [esi] $LN155@do_transfo: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR [ecx+eax], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3324 jmp SHORT $LN34@do_transfo $LN33@do_transfo: ; Line 3326 sub eax, ecx mov ecx, esi push 0 push eax call ?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ID@Z ; std::basic_string,std::allocator >::append $LN34@do_transfo: ; Line 1825 cmp DWORD PTR [esi+20], 16 ; 00000010H ; Line 1803 mov ecx, esi ; Line 1804 jb SHORT $LN153@do_transfo ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef ; Line 346 mov ecx, DWORD PTR [esi] $LN153@do_transfo: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3302 mov edi, DWORD PTR [esi+16] ; Line 1803 mov edx, esi ; Line 1804 jb SHORT $LN154@do_transfo ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef ; Line 346 mov edx, DWORD PTR [esi] $LN154@do_transfo: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocinfo ; Line 287 push DWORD PTR tv632[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale ; Line 113 lea eax, DWORD PTR [ecx+edi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocinfo ; Line 287 push ebx push DWORD PTR __First$[ebp] push eax push edx call __Strxfrm ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale ; Line 113 mov ecx, DWORD PTR [esi+16] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocinfo ; Line 287 add esp, 20 ; 00000014H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale ; Line 113 cmp eax, ecx jbe SHORT $LN151@do_transfo ; Line 108 test eax, eax jne SHORT $LL2@do_transfo $LN151@do_transfo: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3302 mov ecx, DWORD PTR [esi+16] ; Line 3320 cmp eax, ecx ja SHORT $LN126@do_transfo ; Line 3970 mov DWORD PTR [esi+16], eax ; Line 1803 mov ecx, esi ; Line 1825 cmp DWORD PTR [esi+20], 16 ; 00000010H ; Line 1804 jb SHORT $LN142@do_transfo ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef ; Line 346 mov ecx, DWORD PTR [esi] $LN142@do_transfo: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR [ecx+eax], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3324 jmp SHORT $LN159@do_transfo $LN126@do_transfo: ; Line 3326 sub eax, ecx mov ecx, esi push 0 push eax call ?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ID@Z ; std::basic_string,std::allocator >::append $LN159@do_transfo: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale ; Line 118 mov eax, esi mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi pop ebx mov esp, ebp pop ebp ret 12 ; 0000000cH _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?do_transform@?$collate@D@std@@MBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z$0: mov eax, DWORD PTR $T2[ebp] and eax, 1 je $LN8@do_transfo and DWORD PTR $T2[ebp], -2 ; fffffffeH mov ecx, DWORD PTR ___$ReturnUdt$[ebp] jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,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\2017\community\vc\tools\msvc\14.16.27023\include\locale ; Line 94 push ebp mov ebp, esp ; Line 97 lea eax, DWORD PTR [ecx+8] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocinfo ; Line 255 push eax push DWORD PTR __Last2$[ebp] push DWORD PTR __First2$[ebp] push DWORD PTR __Last1$[ebp] push DWORD PTR __First1$[ebp] call __Strcoll ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale ; Line 97 mov ecx, eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocinfo ; Line 255 add esp, 20 ; 00000014H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale ; Line 98 test ecx, ecx jns SHORT $LN3@do_compare or eax, -1 ; Line 99 pop ebp ret 16 ; 00000010H $LN3@do_compare: ; Line 98 xor eax, eax test ecx, ecx setne al ; Line 99 pop ebp ret 16 ; 00000010H ?do_compare@?$collate@D@std@@MBEHPBD000@Z ENDP ; std::collate::do_compare _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Init@?$collate@D@std@@IAEXABV_Locinfo@2@@Z _TEXT SEGMENT $T1 = -8 ; size = 8 __Lobj$ = 8 ; size = 4 ?_Init@?$collate@D@std@@IAEXABV_Locinfo@2@@Z PROC ; std::collate::_Init, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale ; Line 88 push ebp mov ebp, esp sub esp, 8 ; Line 89 lea eax, DWORD PTR $T1[ebp] push esi mov esi, ecx mov ecx, DWORD PTR __Lobj$[ebp] push eax call DWORD PTR __imp_?_Getcoll@_Locinfo@std@@QBE?AU_Collvec@@XZ mov edx, DWORD PTR [eax] mov DWORD PTR [esi+8], edx mov eax, DWORD PTR [eax+4] mov DWORD PTR [esi+12], eax pop esi ; Line 90 mov esp, ebp pop ebp ret 4 ?_Init@?$collate@D@std@@IAEXABV_Locinfo@2@@Z ENDP ; std::collate::_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\2017\community\vc\tools\msvc\14.16.27023\include\locale ; Line 74 push esi mov esi, ecx ; Line 75 push DWORD PTR [esi+12] mov DWORD PTR [esi], OFFSET ??_7?$collate@D@std@@6B@ call DWORD PTR __imp__free add esp, 4 ; Line 76 mov ecx, esi pop esi jmp DWORD PTR __imp_??1facet@locale@std@@MAE@XZ ??1?$collate@D@std@@MAE@XZ ENDP ; std::collate::~collate _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z _TEXT SEGMENT $T2 = -112 ; size = 52 $T3 = -60 ; size = 8 $T4 = -52 ; size = 4 __Ppf$GSCopy$1$ = -48 ; size = 4 $T5 = -44 ; size = 4 $T6 = -40 ; size = 24 __$ArrayPad$ = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 __Ppf$ = 8 ; size = 4 __Ploc$ = 12 ; size = 4 ?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z PROC ; std::collate::_Getcat, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale ; Line 65 push ebp mov ebp, esp push -1 push __ehhandler$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z mov eax, DWORD PTR fs:0 push eax sub esp, 100 ; 00000064H mov eax, DWORD PTR ___security_cookie xor eax, ebp mov DWORD PTR __$ArrayPad$[ebp], eax push ebx push esi push edi push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov eax, DWORD PTR __Ppf$[ebp] xor ebx, ebx mov esi, DWORD PTR __Ploc$[ebp] mov DWORD PTR __Ppf$GSCopy$1$[ebp], eax mov DWORD PTR $T5[ebp], ebx ; Line 66 test eax, eax je $LN32@Getcat cmp DWORD PTR [eax], ebx jne $LN32@Getcat ; Line 67 push 16 ; 00000010H call ??2@YAPAXI@Z ; operator new mov edi, eax add esp, 4 mov DWORD PTR $T4[ebp], edi mov DWORD PTR __$EHRec$[ebp+8], ebx test edi, edi je SHORT $LN4@Getcat lea eax, DWORD PTR $T6[ebp] mov ecx, esi push eax call ?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ ; std::locale::name ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp DWORD PTR [eax+20], 16 ; 00000010H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale ; Line 67 mov BYTE PTR __$EHRec$[ebp+8], 1 mov DWORD PTR $T5[ebp], 1 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1815 jb SHORT $LN20@Getcat ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef ; Line 346 mov eax, DWORD PTR [eax] $LN20@Getcat: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale ; Line 67 push eax lea ecx, DWORD PTR $T2[ebp] call DWORD PTR __imp_??0_Locinfo@std@@QAE@PBD@Z mov esi, eax mov ebx, 3 mov DWORD PTR __$EHRec$[ebp+8], 2 ; Line 58 push 0 mov ecx, edi ; Line 67 mov DWORD PTR $T5[ebp], ebx ; Line 58 call DWORD PTR __imp_??0facet@locale@std@@IAE@I@Z ; Line 89 lea eax, DWORD PTR $T3[ebp] ; Line 58 mov DWORD PTR __$EHRec$[ebp+8], ebx ; Line 89 push eax mov ecx, esi ; Line 59 mov DWORD PTR [edi], OFFSET ??_7?$collate@D@std@@6B@ ; Line 89 call DWORD PTR __imp_?_Getcoll@_Locinfo@std@@QBE?AU_Collvec@@XZ mov ecx, DWORD PTR [eax] mov DWORD PTR [edi+8], ecx mov eax, DWORD PTR [eax+4] mov DWORD PTR [edi+12], eax ; Line 67 jmp SHORT $LN5@Getcat $LN4@Getcat: xor edi, edi $LN5@Getcat: mov eax, DWORD PTR __Ppf$GSCopy$1$[ebp] mov DWORD PTR [eax], edi test bl, 2 je SHORT $LN11@Getcat lea ecx, DWORD PTR $T2[ebp] and ebx, -3 ; fffffffdH call DWORD PTR __imp_??1_Locinfo@std@@QAE@XZ $LN11@Getcat: test bl, 1 je SHORT $LN32@Getcat lea ecx, DWORD PTR $T6[ebp] call ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > $LN32@Getcat: ; Line 70 mov eax, 1 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi pop ebx mov ecx, DWORD PTR __$ArrayPad$[ebp] xor ecx, ebp call @__security_check_cookie@4 mov esp, ebp pop ebp ret 0 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z$0: push 16 ; 00000010H mov eax, DWORD PTR $T4[ebp] push eax call ??3@YAXPAXI@Z ; operator delete add esp, 8 ret 0 __unwindfunclet$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z$1: mov eax, DWORD PTR $T5[ebp] and eax, 1 je $LN8@Getcat and DWORD PTR $T5[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T6[ebp] jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,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 $T5[ebp] and eax, 2 je $LN10@Getcat and DWORD PTR $T5[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T2[ebp] jmp DWORD PTR __imp_??1_Locinfo@std@@QAE@XZ $LN10@Getcat: ret 0 __unwindfunclet$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z$3: mov ecx, DWORD PTR $T4[ebp] jmp DWORD PTR __imp_??1facet@locale@std@@MAE@XZ __ehhandler$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-116] xor ecx, eax call @__security_check_cookie@4 mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z jmp ___CxxFrameHandler3 text$x ENDS ?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z ENDP ; std::collate::_Getcat ; Function compile flags: /Ogtp ; COMDAT ??0?$collate@D@std@@QAE@ABV_Locinfo@1@I@Z _TEXT SEGMENT $T2 = -24 ; size = 8 _this$ = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 __Lobj$ = 8 ; size = 4 __Refs$ = 12 ; size = 4 ??0?$collate@D@std@@QAE@ABV_Locinfo@1@I@Z PROC ; std::collate::collate, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale ; Line 59 push ebp mov ebp, esp push -1 push __ehhandler$??0?$collate@D@std@@QAE@ABV_Locinfo@1@I@Z mov eax, DWORD PTR fs:0 push eax sub esp, 12 ; 0000000cH push esi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov esi, ecx mov DWORD PTR _this$[ebp], esi ; Line 58 push DWORD PTR __Refs$[ebp] call DWORD PTR __imp_??0facet@locale@std@@IAE@I@Z ; Line 89 mov ecx, DWORD PTR __Lobj$[ebp] lea eax, DWORD PTR $T2[ebp] push eax ; Line 58 mov DWORD PTR __$EHRec$[ebp+8], 0 ; Line 59 mov DWORD PTR [esi], OFFSET ??_7?$collate@D@std@@6B@ ; Line 89 call DWORD PTR __imp_?_Getcoll@_Locinfo@std@@QBE?AU_Collvec@@XZ mov ecx, DWORD PTR [eax] mov DWORD PTR [esi+8], ecx mov eax, DWORD PTR [eax+4] mov DWORD PTR [esi+12], eax ; Line 61 mov eax, esi mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop esi mov esp, ebp pop ebp ret 8 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??0?$collate@D@std@@QAE@ABV_Locinfo@1@I@Z$0: mov ecx, DWORD PTR _this$[ebp] jmp DWORD PTR __imp_??1facet@locale@std@@MAE@XZ __ehhandler$??0?$collate@D@std@@QAE@ABV_Locinfo@1@I@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??0?$collate@D@std@@QAE@ABV_Locinfo@1@I@Z jmp ___CxxFrameHandler3 text$x ENDS ??0?$collate@D@std@@QAE@ABV_Locinfo@1@I@Z ENDP ; std::collate::collate ; Function compile flags: /Ogtp ; COMDAT ?transform@?$collate@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z _TEXT SEGMENT ___$ReturnUdt$ = 8 ; size = 4 __First$ = 12 ; size = 4 __Last$ = 16 ; size = 4 ?transform@?$collate@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z PROC ; std::collate::transform, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\locale ; Line 38 push ebp mov ebp, esp ; Line 39 push DWORD PTR __Last$[ebp] mov eax, DWORD PTR [ecx] push DWORD PTR __First$[ebp] push DWORD PTR ___$ReturnUdt$[ebp] call DWORD PTR [eax+16] mov eax, DWORD PTR ___$ReturnUdt$[ebp] ; Line 40 pop ebp ret 12 ; 0000000cH ?transform@?$collate@D@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@PBD0@Z ENDP ; std::collate::transform _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IAEX_WABV_Locinfo@1@@Z _TEXT SEGMENT $T1 = -48 ; size = 44 __$ArrayPad$ = -4 ; size = 4 ___formal$ = 8 ; size = 2 __Lobj$ = 12 ; size = 4 ??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IAEX_WABV_Locinfo@1@@Z PROC ; std::time_get > >::_Getvals, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xloctime ; Line 216 push ebp mov ebp, esp sub esp, 48 ; 00000030H mov eax, DWORD PTR ___security_cookie xor eax, ebp mov DWORD PTR __$ArrayPad$[ebp], eax push esi mov esi, DWORD PTR __Lobj$[ebp] ; Line 217 lea eax, DWORD PTR $T1[ebp] push edi mov edi, ecx mov ecx, esi push eax call DWORD PTR __imp_?_Getcvt@_Locinfo@std@@QBE?AU_Cvtvec@@XZ ; Line 221 mov ecx, esi movups xmm0, XMMWORD PTR [eax] movups XMMWORD PTR [edi+24], xmm0 movups xmm0, XMMWORD PTR [eax+16] movups XMMWORD PTR [edi+40], xmm0 movq xmm0, QWORD PTR [eax+32] movq QWORD PTR [edi+56], xmm0 mov eax, DWORD PTR [eax+40] mov DWORD PTR [edi+64], eax call DWORD PTR __imp_?_W_Getdays@_Locinfo@std@@QBEPBGXZ push eax call ?_Maklocwcs@std@@YAPA_WPB_W@Z ; std::_Maklocwcs add esp, 4 mov DWORD PTR [edi+8], eax ; Line 222 mov ecx, esi call DWORD PTR __imp_?_W_Getmonths@_Locinfo@std@@QBEPBGXZ push eax call ?_Maklocwcs@std@@YAPA_WPB_W@Z ; std::_Maklocwcs ; Line 223 push OFFSET ??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@ mov DWORD PTR [edi+12], eax call ?_Maklocwcs@std@@YAPA_WPB_W@Z ; std::_Maklocwcs ; Line 231 mov ecx, DWORD PTR __$ArrayPad$[ebp] add esp, 8 mov DWORD PTR [edi+16], eax xor ecx, ebp pop edi pop esi call @__security_check_cookie@4 mov esp, ebp pop ebp ret 8 ??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IAEX_WABV_Locinfo@1@@Z ENDP ; std::time_get > >::_Getvals _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IAEX_WABV_Locinfo@1@@Z _TEXT SEGMENT $T1 = -48 ; size = 44 __$ArrayPad$ = -4 ; size = 4 ___formal$ = 8 ; size = 2 __Lobj$ = 12 ; size = 4 ??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IAEX_WABV_Locinfo@1@@Z PROC ; std::time_get > >::_Getvals, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xloctime ; Line 216 push ebp mov ebp, esp sub esp, 48 ; 00000030H mov eax, DWORD PTR ___security_cookie xor eax, ebp mov DWORD PTR __$ArrayPad$[ebp], eax push esi mov esi, DWORD PTR __Lobj$[ebp] ; Line 217 lea eax, DWORD PTR $T1[ebp] push edi mov edi, ecx mov ecx, esi push eax call DWORD PTR __imp_?_Getcvt@_Locinfo@std@@QBE?AU_Cvtvec@@XZ ; Line 221 mov ecx, esi movups xmm0, XMMWORD PTR [eax] movups XMMWORD PTR [edi+24], xmm0 movups xmm0, XMMWORD PTR [eax+16] movups XMMWORD PTR [edi+40], xmm0 movq xmm0, QWORD PTR [eax+32] movq QWORD PTR [edi+56], xmm0 mov eax, DWORD PTR [eax+40] mov DWORD PTR [edi+64], eax call DWORD PTR __imp_?_W_Getdays@_Locinfo@std@@QBEPBGXZ push eax call ?_Maklocwcs@std@@YAPA_WPB_W@Z ; std::_Maklocwcs add esp, 4 mov DWORD PTR [edi+8], eax ; Line 222 mov ecx, esi call DWORD PTR __imp_?_W_Getmonths@_Locinfo@std@@QBEPBGXZ push eax call ?_Maklocwcs@std@@YAPA_WPB_W@Z ; std::_Maklocwcs ; Line 223 push OFFSET ??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@ mov DWORD PTR [edi+12], eax call ?_Maklocwcs@std@@YAPA_WPB_W@Z ; std::_Maklocwcs ; Line 231 mov ecx, DWORD PTR __$ArrayPad$[ebp] add esp, 8 mov DWORD PTR [edi+16], eax xor ecx, ebp pop edi pop esi call @__security_check_cookie@4 mov esp, ebp pop ebp ret 8 ??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IAEX_WABV_Locinfo@1@@Z ENDP ; std::time_get > >::_Getvals _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Unwrapped@?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEPADXZ _TEXT SEGMENT ?_Unwrapped@?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEPADXZ PROC ; std::_String_iterator > >::_Unwrapped, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1721 mov eax, DWORD PTR [ecx] ; Line 1722 ret 0 ?_Unwrapped@?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEPADXZ ENDP ; std::_String_iterator > >::_Unwrapped _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??D?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEAADXZ _TEXT SEGMENT ??D?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEAADXZ PROC ; std::_String_iterator > >::operator*, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1652 mov eax, DWORD PTR [ecx] ; Line 1653 ret 0 ??D?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEAADXZ ENDP ; std::_String_iterator > >::operator* _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@PADPBU_Container_base0@1@@Z _TEXT SEGMENT __Parg$ = 8 ; size = 4 __Pstring$ = 12 ; size = 4 ??0?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@PADPBU_Container_base0@1@@Z PROC ; std::_String_iterator > >::_String_iterator > >, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1647 push ebp mov ebp, esp ; Line 1416 mov eax, DWORD PTR __Parg$[ebp] mov DWORD PTR [ecx], eax ; Line 1648 mov eax, ecx pop ebp ret 8 ??0?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@PADPBU_Container_base0@1@@Z ENDP ; std::_String_iterator > >::_String_iterator > > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Compat@?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEXABV12@@Z _TEXT SEGMENT __Right$ = 8 ; size = 4 ?_Compat@?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEXABV12@@Z PROC ; std::_String_const_iterator > >::_Compat, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1595 ret 4 ?_Compat@?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEXABV12@@Z ENDP ; std::_String_const_iterator > >::_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\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1562 push ebp mov ebp, esp ; Line 1563 mov eax, DWORD PTR __Right$[ebp] mov ecx, DWORD PTR [ecx] cmp ecx, DWORD PTR [eax] setne al ; Line 1564 pop ebp ret 4 ??9?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBE_NABV01@@Z ENDP ; std::_String_const_iterator > >::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\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1556 push ebp mov ebp, esp ; Line 1558 mov eax, DWORD PTR __Right$[ebp] mov ecx, DWORD PTR [ecx] cmp ecx, DWORD PTR [eax] sete al ; Line 1559 pop ebp ret 4 ??8?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBE_NABV01@@Z ENDP ; std::_String_const_iterator > >::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\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1435 mov eax, DWORD PTR [ecx] ; Line 1436 ret 0 ??D?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEABDXZ ENDP ; std::_String_const_iterator > >::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\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1417 push ebp mov ebp, esp ; Line 1416 mov eax, DWORD PTR __Parg$[ebp] mov DWORD PTR [ecx], eax ; Line 1419 mov eax, ecx pop ebp ret 8 ??0?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QAE@PBDPBU_Container_base0@1@@Z ENDP ; std::_String_const_iterator > >::_String_const_iterator > > _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 ??$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 ; Line 144 push DWORD PTR _exception$[ebp] call ??$forward@Ufail_fast@gsl@@@std@@YA$$QAUfail_fast@gsl@@AAU12@@Z ; std::forward add esp, 4 lea ecx, DWORD PTR $T1[ebp] push eax call ??0fail_fast@gsl@@QAE@$$QAU01@@Z push OFFSET __TI3?AUfail_fast@gsl@@ lea eax, DWORD PTR $T1[ebp] push eax call __CxxThrowException@8 $LN3@throw_exce: int 3 ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ENDP ; gsl::details::throw_exception _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ _TEXT SEGMENT ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ PROC ; gsl::details::extent_type<-1>::size, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 338 mov eax, DWORD PTR [ecx] ret 0 ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ENDP ; gsl::details::extent_type<-1>::size _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z _TEXT SEGMENT $T2 = -28 ; size = 12 $T3 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _size$ = 8 ; size = 4 ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z PROC ; gsl::details::extent_type<-1>::extent_type<-1>, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 336 push ebp mov ebp, esp push -1 push __ehhandler$??0?$extent_type@$0?0@details@gsl@@QAE@H@Z mov eax, DWORD PTR fs:0 push eax sub esp, 16 ; 00000010H mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov eax, DWORD PTR _size$[ebp] mov DWORD PTR $T3[ebp], 0 mov DWORD PTR [ecx], eax test eax, eax js SHORT $LN3@extent_typ mov eax, ecx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 4 $LN3@extent_typ: push OFFSET ??_C@_0ED@NAHIIAGE@GSL?3?5Precondition?5failure?5at?5c?3@ lea ecx, DWORD PTR $T2[ebp] call ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast push eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR $T3[ebp], 1 call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN17@extent_typ: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??0?$extent_type@$0?0@details@gsl@@QAE@H@Z$0: mov eax, DWORD PTR $T3[ebp] and eax, 1 je $LN6@extent_typ and DWORD PTR $T3[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T2[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN6@extent_typ: ret 0 __ehhandler$??0?$extent_type@$0?0@details@gsl@@QAE@H@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-20] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??0?$extent_type@$0?0@details@gsl@@QAE@H@Z jmp ___CxxFrameHandler3 text$x ENDS ??0?$extent_type@$0?0@details@gsl@@QAE@H@Z ENDP ; gsl::details::extent_type<-1>::extent_type<-1> ; Function compile flags: /Ogtp ; COMDAT ??_Gnarrowing_error@gsl@@UAEPAXI@Z _TEXT SEGMENT ___flags$ = 8 ; size = 4 ??_Gnarrowing_error@gsl@@UAEPAXI@Z PROC ; gsl::narrowing_error::`scalar deleting destructor', COMDAT ; _this$ = ecx push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 push esi mov esi, ecx ; Line 86 lea eax, DWORD PTR [esi+4] mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ push eax call ___std_exception_destroy add esp, 4 test BYTE PTR ___flags$[ebp], 1 je SHORT $LN9@scalar push 12 ; 0000000cH push esi call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN9@scalar: mov eax, esi pop esi pop ebp ret 4 ??_Gnarrowing_error@gsl@@UAEPAXI@Z ENDP ; gsl::narrowing_error::`scalar deleting destructor' _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0narrowing_error@gsl@@QAE@$$QAU01@@Z _TEXT SEGMENT ___that$ = 8 ; size = 4 ??0narrowing_error@gsl@@QAE@$$QAU01@@Z PROC ; gsl::narrowing_error::narrowing_error, COMDAT ; _this$ = ecx push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 68 push esi mov esi, ecx xorps xmm0, xmm0 ; Line 67 lea eax, DWORD PTR [esi+4] ; Line 69 push eax mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ movq QWORD PTR [eax], xmm0 mov eax, DWORD PTR ___that$[ebp] add eax, 4 push eax call ___std_exception_copy add esp, 8 mov DWORD PTR [esi], OFFSET ??_7narrowing_error@gsl@@6B@ mov eax, esi pop esi pop ebp ret 4 ??0narrowing_error@gsl@@QAE@$$QAU01@@Z ENDP ; gsl::narrowing_error::narrowing_error _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0narrowing_error@gsl@@QAE@ABU01@@Z _TEXT SEGMENT ___that$ = 8 ; size = 4 ??0narrowing_error@gsl@@QAE@ABU01@@Z PROC ; gsl::narrowing_error::narrowing_error, COMDAT ; _this$ = ecx push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 68 push esi mov esi, ecx xorps xmm0, xmm0 ; Line 67 lea eax, DWORD PTR [esi+4] ; Line 69 push eax mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ movq QWORD PTR [eax], xmm0 mov eax, DWORD PTR ___that$[ebp] add eax, 4 push eax call ___std_exception_copy add esp, 8 mov DWORD PTR [esi], OFFSET ??_7narrowing_error@gsl@@6B@ mov eax, esi pop esi pop ebp ret 4 ??0narrowing_error@gsl@@QAE@ABU01@@Z ENDP ; gsl::narrowing_error::narrowing_error _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??1narrowing_error@gsl@@UAE@XZ _TEXT SEGMENT ??1narrowing_error@gsl@@UAE@XZ PROC ; gsl::narrowing_error::~narrowing_error, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR [ecx+4] mov DWORD PTR [ecx], OFFSET ??_7exception@std@@6B@ push eax call ___std_exception_destroy pop ecx ret 0 ??1narrowing_error@gsl@@UAE@XZ ENDP ; gsl::narrowing_error::~narrowing_error _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0narrowing_error@gsl@@QAE@XZ _TEXT SEGMENT ??0narrowing_error@gsl@@QAE@XZ PROC ; gsl::narrowing_error::narrowing_error, COMDAT ; _this$ = ecx xorps xmm0, xmm0 mov eax, ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 49 movq QWORD PTR [ecx+4], xmm0 mov DWORD PTR [ecx], OFFSET ??_7narrowing_error@gsl@@6B@ ret 0 ??0narrowing_error@gsl@@QAE@XZ ENDP ; gsl::narrowing_error::narrowing_error _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??_Gfail_fast@gsl@@UAEPAXI@Z _TEXT SEGMENT ___flags$ = 8 ; size = 4 ??_Gfail_fast@gsl@@UAEPAXI@Z PROC ; gsl::fail_fast::`scalar deleting destructor', COMDAT ; _this$ = ecx push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 push esi mov esi, ecx ; Line 86 lea eax, DWORD PTR [esi+4] mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ push eax call ___std_exception_destroy add esp, 4 test BYTE PTR ___flags$[ebp], 1 je SHORT $LN12@scalar push 12 ; 0000000cH push esi call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN12@scalar: mov eax, esi pop esi pop ebp ret 4 ??_Gfail_fast@gsl@@UAEPAXI@Z ENDP ; gsl::fail_fast::`scalar deleting destructor' _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0fail_fast@gsl@@QAE@$$QAU01@@Z _TEXT SEGMENT ___that$ = 8 ; size = 4 ??0fail_fast@gsl@@QAE@$$QAU01@@Z PROC ; gsl::fail_fast::fail_fast, COMDAT ; _this$ = ecx push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 68 push esi mov esi, ecx xorps xmm0, xmm0 ; Line 67 lea eax, DWORD PTR [esi+4] ; Line 69 push eax mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ movq QWORD PTR [eax], xmm0 mov eax, DWORD PTR ___that$[ebp] add eax, 4 push eax call ___std_exception_copy add esp, 8 mov DWORD PTR [esi], OFFSET ??_7fail_fast@gsl@@6B@ mov eax, esi pop esi pop ebp ret 4 ??0fail_fast@gsl@@QAE@$$QAU01@@Z ENDP ; gsl::fail_fast::fail_fast _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0fail_fast@gsl@@QAE@ABU01@@Z _TEXT SEGMENT ___that$ = 8 ; size = 4 ??0fail_fast@gsl@@QAE@ABU01@@Z PROC ; gsl::fail_fast::fail_fast, COMDAT ; _this$ = ecx push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 68 push esi mov esi, ecx xorps xmm0, xmm0 ; Line 67 lea eax, DWORD PTR [esi+4] ; Line 69 push eax mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ movq QWORD PTR [eax], xmm0 mov eax, DWORD PTR ___that$[ebp] add eax, 4 push eax call ___std_exception_copy add esp, 8 mov DWORD PTR [esi], OFFSET ??_7fail_fast@gsl@@6B@ mov eax, esi pop esi pop ebp ret 4 ??0fail_fast@gsl@@QAE@ABU01@@Z ENDP ; gsl::fail_fast::fail_fast _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??1fail_fast@gsl@@UAE@XZ _TEXT SEGMENT ??1fail_fast@gsl@@UAE@XZ PROC ; gsl::fail_fast::~fail_fast, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR [ecx+4] mov DWORD PTR [ecx], OFFSET ??_7exception@std@@6B@ push eax call ___std_exception_destroy pop ecx ret 0 ??1fail_fast@gsl@@UAE@XZ ENDP ; gsl::fail_fast::~fail_fast _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0fail_fast@gsl@@QAE@QBD@Z _TEXT SEGMENT __InitData$1 = -8 ; size = 8 _this$ = -4 ; size = 4 _message$ = 8 ; size = 4 ??0fail_fast@gsl@@QAE@QBD@Z PROC ; gsl::fail_fast::fail_fast, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\gsl_assert ; Line 99 push ebp mov ebp, esp sub esp, 8 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 56 mov eax, DWORD PTR _message$[ebp] xorps xmm0, xmm0 ; File c:\projects\gsl\include\gsl\gsl_assert ; Line 99 push esi mov esi, ecx mov DWORD PTR _this$[ebp], esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 54 lea edx, DWORD PTR [esi+4] ; Line 56 mov DWORD PTR __InitData$1[ebp], eax ; Line 57 lea eax, DWORD PTR __InitData$1[ebp] push edx mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ push eax movq QWORD PTR [edx], xmm0 mov BYTE PTR __InitData$1[ebp+4], 1 call ___std_exception_copy add esp, 8 ; File c:\projects\gsl\include\gsl\gsl_assert ; Line 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 ___$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 ; Line 1035 mov eax, DWORD PTR ___$ReturnUdt$[ebp] mov cl, BYTE PTR [ecx] mov DWORD PTR [eax], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov BYTE PTR [eax+4], cl ; Line 1102 pop ebp ret 4 ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ENDP ; Catch::ExprLhs::makeUnaryExpr _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??8?$ExprLhs@_N@Catch@@QAE?BV?$BinaryExpr@_N_N@1@_N@Z _TEXT SEGMENT $T1 = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 _rhs$ = 12 ; size = 1 ??8?$ExprLhs@_N@Catch@@QAE?BV?$BinaryExpr@_N_N@1@_N@Z PROC ; Catch::ExprLhs::operator==, COMDAT ; _this$ = ecx ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1071 push ebp mov ebp, esp sub esp, 12 ; 0000000cH push ebx push esi mov esi, ecx ; Line 1072 lea ecx, DWORD PTR $T1[ebp] push OFFSET ??_C@_02EGOFBIJA@?$DN?$DN@ call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef mov cl, BYTE PTR [esi] ; Line 1020 mov esi, DWORD PTR ___$ReturnUdt$[ebp] ; Line 1072 mov bl, BYTE PTR _rhs$[ebp] cmp cl, bl sete al ; Line 1017 mov BYTE PTR [esi+5], cl mov BYTE PTR [esi+4], al ; Line 1018 lea ecx, DWORD PTR [esi+8] lea eax, DWORD PTR $T1[ebp] mov DWORD PTR [esi], OFFSET ??_7?$BinaryExpr@_N_N@Catch@@6B@ push eax call ??0StringRef@Catch@@QAE@ABV01@@Z ; Catch::StringRef::StringRef ; Line 1020 lea ecx, DWORD PTR $T1[ebp] mov BYTE PTR [esi+20], bl call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef ; Line 1072 mov eax, esi ; Line 1073 pop esi pop ebx mov esp, ebp pop ebp ret 8 ??8?$ExprLhs@_N@Catch@@QAE?BV?$BinaryExpr@_N_N@1@_N@Z ENDP ; Catch::ExprLhs::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 ?_Maklocwcs@std@@YAPA_WPB_W@Z _TEXT SEGMENT __Ptr$ = 8 ; size = 4 ?_Maklocwcs@std@@YAPA_WPB_W@Z PROC ; std::_Maklocwcs, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocnum ; Line 97 push ebp mov ebp, esp ; Line 98 mov eax, DWORD PTR __Ptr$[ebp] lea edx, DWORD PTR [eax+2] npad 7 $LL6@Maklocwcs: mov cx, WORD PTR [eax] add eax, 2 test cx, cx jne SHORT $LL6@Maklocwcs sub eax, edx push ebx sar eax, 1 push esi ; Line 100 push 2 lea ebx, DWORD PTR [eax+1] push ebx call DWORD PTR __imp__calloc mov esi, eax add esp, 8 ; Line 103 test esi, esi je SHORT $LN9@Maklocwcs ; File c:\program files (x86)\windows kits\10\include\10.0.14393.0\ucrt\wchar.h ; Line 232 lea eax, DWORD PTR [ebx+ebx] push eax push DWORD PTR __Ptr$[ebp] push esi call _memcpy add esp, 12 ; 0000000cH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocnum ; Line 106 mov eax, esi pop esi pop ebx ; Line 107 pop ebp ret 0 $LN9@Maklocwcs: ; Line 104 call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc $LN7@Maklocwcs: int 3 ?_Maklocwcs@std@@YAPA_WPB_W@Z ENDP ; std::_Maklocwcs _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z _TEXT SEGMENT $T2 = -32 ; size = 12 __Lock$3 = -20 ; size = 4 __Psave$4 = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 __Psave_guard$5 = 8 ; size = 4 __Loc$ = 8 ; size = 4 ??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z PROC ; std::use_facet >, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale ; Line 505 push ebp mov ebp, esp push -1 push __ehhandler$??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z mov eax, DWORD PTR fs:0 push eax sub esp, 20 ; 00000014H push ebx push esi push edi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 506 push 0 lea ecx, DWORD PTR __Lock$3[ebp] call DWORD PTR __imp_??0_Lockit@std@@QAE@H@Z ; Line 508 mov eax, DWORD PTR ?_Psave@?$_Facetptr@V?$ctype@D@std@@@std@@2PBVfacet@locale@2@B ; std::_Facetptr >::_Psave ; Line 510 mov ecx, DWORD PTR __imp_?id@?$ctype@D@std@@2V0locale@2@A mov DWORD PTR __$EHRec$[ebp+8], 0 mov DWORD PTR __Psave$4[ebp], eax call DWORD PTR __imp_??Bid@locale@std@@QAEIXZ ; Line 436 mov ebx, DWORD PTR __Loc$[ebp] ; Line 510 mov edi, eax ; Line 436 mov eax, DWORD PTR [ebx+4] cmp edi, DWORD PTR [eax+12] jae SHORT $LN20@use_facet mov ecx, DWORD PTR [eax+8] mov esi, DWORD PTR [ecx+edi*4] ; Line 438 test esi, esi jne SHORT $LN65@use_facet jmp SHORT $LN67@use_facet $LN20@use_facet: ; Line 436 xor esi, esi $LN67@use_facet: ; Line 438 cmp BYTE PTR [eax+20], 0 je SHORT $LN17@use_facet ; Line 442 call ?_Getgloballocale@locale@std@@CAPAV_Locimp@12@XZ ; std::locale::_Getgloballocale ; Line 443 cmp edi, DWORD PTR [eax+12] jae SHORT $LN68@use_facet mov eax, DWORD PTR [eax+8] mov esi, DWORD PTR [eax+edi*4] $LN17@use_facet: ; Line 513 test esi, esi jne SHORT $LN65@use_facet $LN68@use_facet: ; Line 515 mov esi, DWORD PTR __Psave$4[ebp] test esi, esi jne SHORT $LN65@use_facet ; Line 519 lea eax, DWORD PTR __Psave$4[ebp] push ebx push eax call DWORD PTR __imp_?_Getcat@?$ctype@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z add esp, 8 cmp eax, -1 je SHORT $LN73@use_facet ; Line 529 mov esi, DWORD PTR __Psave$4[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 277 mov DWORD PTR __Psave_guard$5[ebp], esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale ; Line 535 push esi mov BYTE PTR __$EHRec$[ebp+8], 1 call ?_Facet_Register@std@@YAXPAV_Facet_base@1@@Z ; std::_Facet_Register ; Line 538 mov eax, DWORD PTR [esi] add esp, 4 mov ecx, esi call DWORD PTR [eax+4] ; Line 539 mov esi, DWORD PTR __Psave$4[ebp] mov DWORD PTR ?_Psave@?$_Facetptr@V?$ctype@D@std@@@std@@2PBVfacet@locale@2@B, esi ; std::_Facetptr >::_Psave $LN65@use_facet: ; Line 546 lea ecx, DWORD PTR __Lock$3[ebp] call DWORD PTR __imp_??1_Lockit@std@@QAE@XZ mov eax, esi ; Line 548 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi pop ebx mov esp, ebp pop ebp ret 0 $LN73@use_facet: ; Line 522 lea ecx, DWORD PTR $T2[ebp] call ??0bad_cast@std@@QAE@XZ ; std::bad_cast::bad_cast push OFFSET __TI2?AVbad_cast@std@@ lea eax, DWORD PTR $T2[ebp] push eax call __CxxThrowException@8 $LN70@use_facet: int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z$0: lea ecx, DWORD PTR __Lock$3[ebp] jmp DWORD PTR __imp_??1_Lockit@std@@QAE@XZ __unwindfunclet$??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z$1: lea ecx, DWORD PTR __Psave_guard$5[ebp] jmp ??1?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QAE@XZ ; std::unique_ptr >::~unique_ptr > __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 ??$_Adl_verify_range@PADPAD@std@@YAXABQAD0@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 ??$_Adl_verify_range@PADPAD@std@@YAXABQAD0@Z PROC ; std::_Adl_verify_range, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 617 ret 0 ??$_Adl_verify_range@PADPAD@std@@YAXABQAD0@Z ENDP ; std::_Adl_verify_range _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Adl_verify_range@PBDPBD@std@@YAXABQBD0@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Last$ = 12 ; size = 4 ??$_Adl_verify_range@PBDPBD@std@@YAXABQBD0@Z PROC ; std::_Adl_verify_range, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 617 ret 0 ??$_Adl_verify_range@PBDPBD@std@@YAXABQBD0@Z ENDP ; std::_Adl_verify_range _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Maklocstr@_W@std@@YAPA_WPBDPA_WABU_Cvtvec@@@Z _TEXT SEGMENT __Mbst2$ = -24 ; size = 8 __Mbst1$ = -16 ; size = 8 __Count1$1$ = -8 ; size = 4 __Wc$ = -4 ; size = 2 __Ptrdest$1$ = 8 ; size = 4 __Ptr$ = 8 ; size = 4 ___formal$ = 12 ; size = 4 __Cvt$ = 16 ; size = 4 ??$_Maklocstr@_W@std@@YAPA_WPBDPA_WABU_Cvtvec@@@Z PROC ; std::_Maklocstr, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale ; Line 682 push ebp mov ebp, esp sub esp, 24 ; 00000018H push ebx ; Line 690 mov ebx, DWORD PTR __Ptr$[ebp] xorps xmm0, xmm0 mov ecx, ebx movlpd QWORD PTR __Mbst1$[ebp], xmm0 push esi push edi lea edx, DWORD PTR [ecx+1] npad 7 $LL22@Maklocstr: mov al, BYTE PTR [ecx] inc ecx test al, al jne SHORT $LL22@Maklocstr sub ecx, edx ; Line 691 xor esi, esi lea eax, DWORD PTR [ecx+1] mov DWORD PTR __Count1$1$[ebp], eax mov edi, eax test eax, eax je SHORT $LN14@Maklocstr $LL4@Maklocstr: ; Line 693 push DWORD PTR __Cvt$[ebp] lea eax, DWORD PTR __Mbst1$[ebp] push eax push edi lea eax, DWORD PTR __Wc$[ebp] push ebx push eax call __Mbrtowc add esp, 20 ; 00000014H test eax, eax jle SHORT $LN23@Maklocstr ; Line 692 add ebx, eax inc esi sub edi, eax jne SHORT $LL4@Maklocstr $LN23@Maklocstr: mov ebx, DWORD PTR __Ptr$[ebp] $LN14@Maklocstr: ; Line 695 inc esi ; Line 697 push 2 push esi call DWORD PTR __imp__calloc add esp, 8 mov DWORD PTR __Ptrdest$1$[ebp], eax ; Line 700 test eax, eax je SHORT $LN27@Maklocstr ; Line 702 xorps xmm0, xmm0 mov edi, eax ; Line 703 movlpd QWORD PTR __Mbst2$[ebp], xmm0 ; Line 705 test esi, esi je SHORT $LN15@Maklocstr npad 4 $LL7@Maklocstr: ; Line 707 push DWORD PTR __Cvt$[ebp] lea eax, DWORD PTR __Mbst2$[ebp] push eax push DWORD PTR __Count1$1$[ebp] push ebx push edi call __Mbrtowc add esp, 20 ; 00000014H test eax, eax jle SHORT $LN24@Maklocstr ; Line 706 add ebx, eax add edi, 2 sub esi, 1 jne SHORT $LL7@Maklocstr $LN24@Maklocstr: mov eax, DWORD PTR __Ptrdest$1$[ebp] $LN15@Maklocstr: ; Line 709 xor ecx, ecx mov WORD PTR [edi], cx ; Line 711 pop edi pop esi pop ebx ; Line 712 mov esp, ebp pop ebp ret 0 $LN27@Maklocstr: ; Line 701 call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc $LN25@Maklocstr: int 3 ??$_Maklocstr@_W@std@@YAPA_WPBDPA_WABU_Cvtvec@@@Z ENDP ; std::_Maklocstr _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Getfacet@locale@std@@QBEPBVfacet@12@I@Z _TEXT SEGMENT __Id$ = 8 ; size = 4 ?_Getfacet@locale@std@@QBEPBVfacet@12@I@Z PROC ; std::locale::_Getfacet, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale ; Line 435 push ebp mov ebp, esp ; Line 436 mov ecx, DWORD PTR [ecx+4] push esi mov esi, DWORD PTR __Id$[ebp] cmp esi, DWORD PTR [ecx+12] jae SHORT $LN6@Getfacet mov eax, DWORD PTR [ecx+8] mov eax, DWORD PTR [eax+esi*4] ; Line 438 test eax, eax jne SHORT $LN3@Getfacet jmp SHORT $LN10@Getfacet $LN6@Getfacet: ; Line 436 xor eax, eax $LN10@Getfacet: ; Line 438 cmp BYTE PTR [ecx+20], 0 je SHORT $LN3@Getfacet ; Line 442 call ?_Getgloballocale@locale@std@@CAPAV_Locimp@12@XZ ; std::locale::_Getgloballocale ; Line 443 cmp esi, DWORD PTR [eax+12] jae SHORT $LN8@Getfacet mov eax, DWORD PTR [eax+8] mov eax, DWORD PTR [eax+esi*4] pop esi ; Line 447 pop ebp ret 4 $LN8@Getfacet: ; Line 443 xor eax, eax $LN3@Getfacet: pop esi ; Line 447 pop ebp ret 4 ?_Getfacet@locale@std@@QBEPBVfacet@12@I@Z ENDP ; std::locale::_Getfacet _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ _TEXT SEGMENT $T2 = -72 ; size = 4 $T3 = -68 ; size = 4 ___$ReturnUdt$GSCopy$ = -68 ; size = 4 $T4 = -64 ; size = 24 $T5 = -40 ; size = 24 __$ArrayPad$ = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ___$ReturnUdt$ = 8 ; size = 4 ?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ PROC ; std::locale::name, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale ; Line 425 push ebp mov ebp, esp push -1 push __ehhandler$?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ mov eax, DWORD PTR fs:0 push eax sub esp, 60 ; 0000003cH mov eax, DWORD PTR ___security_cookie xor eax, ebp mov DWORD PTR __$ArrayPad$[ebp], eax push esi push edi push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov esi, DWORD PTR ___$ReturnUdt$[ebp] mov DWORD PTR ___$ReturnUdt$GSCopy$[ebp], esi mov DWORD PTR $T2[ebp], 0 ; Line 426 mov eax, DWORD PTR [ecx+4] test eax, eax jne SHORT $LN3@name ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3976 mov DWORD PTR $T4[ebp+16], eax ; Line 3977 mov DWORD PTR $T4[ebp+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR $T4[ebp], al ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale ; Line 426 lea ecx, DWORD PTR $T4[ebp] mov eax, 1 jmp SHORT $LN4@name $LN3@name: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 4153 mov edx, DWORD PTR [eax+24] test edx, edx jne SHORT $LN35@name lea edx, DWORD PTR [eax+28] $LN35@name: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 464 mov ecx, edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3976 mov DWORD PTR $T5[ebp+16], 0 ; Line 3977 mov DWORD PTR $T5[ebp+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR $T5[ebp], 0 ; Line 464 lea edi, DWORD PTR [ecx+1] $LL224@name: mov al, BYTE PTR [ecx] inc ecx test al, al jne SHORT $LL224@name sub ecx, edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2676 push ecx push edx lea ecx, DWORD PTR $T5[ebp] call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string,std::allocator >::assign ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale ; Line 426 lea ecx, DWORD PTR $T5[ebp] mov eax, 2 $LN4@name: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2365 movups xmm0, XMMWORD PTR [ecx] ; Line 1784 mov DWORD PTR [esi+16], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale ; Line 426 or eax, 4 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1785 mov DWORD PTR [esi+20], 0 ; Line 2365 movups XMMWORD PTR [esi], xmm0 movq xmm0, QWORD PTR [ecx+16] ; Line 3976 mov DWORD PTR [ecx+16], 0 ; Line 3977 mov DWORD PTR [ecx+20], 15 ; 0000000fH ; Line 2365 movq QWORD PTR [esi+16], xmm0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR [ecx], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale ; Line 426 test al, 2 je SHORT $LN146@name ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 mov edx, DWORD PTR $T5[ebp+20] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale ; Line 426 and eax, -3 ; fffffffdH mov DWORD PTR $T3[ebp], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp edx, 16 ; 00000010H ; Line 3987 jb SHORT $LN146@name ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov ecx, DWORD PTR $T5[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3992 inc edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, ecx ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN145@name ; Line 118 mov ecx, DWORD PTR [ecx-4] add edx, 35 ; 00000023H sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH jbe SHORT $LN145@name call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN145@name: ; Line 207 push edx push ecx call ??3@YAXPAXI@Z ; operator delete mov eax, DWORD PTR $T3[ebp] add esp, 8 $LN146@name: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale ; Line 426 test al, 1 je SHORT $LN207@name ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 mov edx, DWORD PTR $T4[ebp+20] cmp edx, 16 ; 00000010H ; Line 3987 jb SHORT $LN207@name ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov ecx, DWORD PTR $T4[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3992 inc edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, ecx ; Line 201 cmp edx, 4096 ; 00001000H jb SHORT $LN206@name ; Line 118 mov ecx, DWORD PTR [ecx-4] add edx, 35 ; 00000023H sub eax, ecx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH jbe SHORT $LN206@name call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN206@name: ; Line 207 push edx push ecx call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN207@name: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale ; Line 426 mov eax, esi ; Line 427 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi mov ecx, DWORD PTR __$ArrayPad$[ebp] xor ecx, ebp call @__security_check_cookie@4 mov esp, ebp pop ebp ret 4 $LN226@name: _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?name@locale@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ$0: mov eax, DWORD PTR $T2[ebp] and eax, 1 je $LN6@name and DWORD PTR $T2[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T4[ebp] jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,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\2017\community\vc\tools\msvc\14.16.27023\include\xlocale ; Line 408 push ebp mov ebp, esp push -1 push __ehhandler$??1locale@std@@QAE@XZ mov eax, DWORD PTR fs:0 push eax mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax ; Line 409 mov ecx, DWORD PTR [ecx+4] test ecx, ecx je SHORT $LN4@locale ; Line 410 mov eax, DWORD PTR [ecx] call DWORD PTR [eax+8] test eax, eax je SHORT $LN4@locale mov edx, DWORD PTR [eax] mov ecx, eax push 1 call DWORD PTR [edx] $LN4@locale: ; Line 411 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx mov esp, ebp pop ebp ret 0 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??1locale@std@@QAE@XZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-4] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??1locale@std@@QAE@XZ jmp ___CxxFrameHandler3 text$x ENDS ??1locale@std@@QAE@XZ ENDP ; std::locale::~locale ; Function compile flags: /Ogtp ; COMDAT ??0locale@std@@QAE@XZ _TEXT SEGMENT __$EHRec$ = -12 ; size = 12 ??0locale@std@@QAE@XZ PROC ; std::locale::locale, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocale ; Line 309 push ebp mov ebp, esp push -1 push __ehhandler$??0locale@std@@QAE@XZ mov eax, DWORD PTR fs:0 push eax push esi mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov esi, ecx ; Line 308 push 1 call ?_Init@locale@std@@CAPAV_Locimp@12@_N@Z ; std::locale::_Init mov DWORD PTR [esi+4], eax add esp, 4 ; Line 310 mov eax, esi mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop esi mov esp, ebp pop ebp ret 0 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??0locale@std@@QAE@XZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-8] xor ecx, eax call @__security_check_cookie@4 mov eax, OFFSET __ehfuncinfo$??0locale@std@@QAE@XZ jmp ___CxxFrameHandler3 text$x ENDS ??0locale@std@@QAE@XZ ENDP ; std::locale::locale ; Function compile flags: /Ogtp ; COMDAT ??$_LStrxfrm@D@std@@YAIPAD0PBD1PBU_Collvec@@@Z _TEXT SEGMENT __First1$ = 8 ; size = 4 __Last1$ = 12 ; size = 4 __First2$ = 16 ; size = 4 __Last2$ = 20 ; size = 4 __Vector$ = 24 ; size = 4 ??$_LStrxfrm@D@std@@YAIPAD0PBD1PBU_Collvec@@@Z PROC ; std::_LStrxfrm, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xlocinfo ; Line 286 push ebp mov ebp, esp ; Line 288 pop ebp ; Line 287 jmp __Strxfrm ??$_LStrxfrm@D@std@@YAIPAD0PBD1PBU_Collvec@@@Z ENDP ; std::_LStrxfrm _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\2017\community\vc\tools\msvc\14.16.27023\include\xlocinfo ; Line 254 push ebp mov ebp, esp ; Line 256 pop ebp ; Line 255 jmp __Strcoll ??$_LStrcoll@D@std@@YAHPBD000PBU_Collvec@@@Z ENDP ; std::_LStrcoll _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??_Gbad_cast@std@@UAEPAXI@Z _TEXT SEGMENT ___flags$ = 8 ; size = 4 ??_Gbad_cast@std@@UAEPAXI@Z PROC ; std::bad_cast::`scalar deleting destructor', COMDAT ; _this$ = ecx push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 push esi mov esi, ecx ; Line 86 lea eax, DWORD PTR [esi+4] mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ push eax call ___std_exception_destroy add esp, 4 test BYTE PTR ___flags$[ebp], 1 je SHORT $LN9@scalar push 12 ; 0000000cH push esi call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN9@scalar: mov eax, esi pop esi pop ebp ret 4 ??_Gbad_cast@std@@UAEPAXI@Z ENDP ; std::bad_cast::`scalar deleting destructor' _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0bad_cast@std@@QAE@ABV01@@Z _TEXT SEGMENT ___that$ = 8 ; size = 4 ??0bad_cast@std@@QAE@ABV01@@Z PROC ; std::bad_cast::bad_cast, COMDAT ; _this$ = ecx push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 68 push esi mov esi, ecx xorps xmm0, xmm0 ; Line 67 lea eax, DWORD PTR [esi+4] ; Line 69 push eax mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ movq QWORD PTR [eax], xmm0 mov eax, DWORD PTR ___that$[ebp] add eax, 4 push eax call ___std_exception_copy add esp, 8 mov DWORD PTR [esi], OFFSET ??_7bad_cast@std@@6B@ mov eax, esi pop esi pop ebp ret 4 ??0bad_cast@std@@QAE@ABV01@@Z ENDP ; std::bad_cast::bad_cast _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??1bad_cast@std@@UAE@XZ _TEXT SEGMENT ??1bad_cast@std@@UAE@XZ PROC ; std::bad_cast::~bad_cast, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR [ecx+4] mov DWORD PTR [ecx], OFFSET ??_7exception@std@@6B@ push eax call ___std_exception_destroy pop ecx ret 0 ??1bad_cast@std@@UAE@XZ ENDP ; std::bad_cast::~bad_cast _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0bad_cast@std@@QAE@XZ _TEXT SEGMENT ??0bad_cast@std@@QAE@XZ PROC ; std::bad_cast::bad_cast, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_typeinfo.h ; Line 131 xorps xmm0, xmm0 ; Line 132 mov eax, ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 61 movq QWORD PTR [ecx+4], xmm0 ; Line 63 mov DWORD PTR [ecx+4], OFFSET ??_C@_08EPJLHIJG@bad?5cast@ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_typeinfo.h ; Line 131 mov DWORD PTR [ecx], OFFSET ??_7bad_cast@std@@6B@ ; Line 132 ret 0 ??0bad_cast@std@@QAE@XZ ENDP ; std::bad_cast::bad_cast _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@SAXXZ _TEXT SEGMENT ?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@SAXXZ PROC ; std::basic_string,std::allocator >::_Xlen, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 4004 push OFFSET ??_C@_0BA@JFNIOLAK@string?5too?5long@ call ?_Xlength_error@std@@YAXPBD@Z ; std::_Xlength_error $LN3@Xlen: int 3 ?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@SAXXZ ENDP ; std::basic_string,std::allocator >::_Xlen _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ _TEXT SEGMENT ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ PROC ; std::basic_string,std::allocator >::_Tidy_deallocate, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3984 push esi mov esi, ecx ; Line 1825 mov ecx, DWORD PTR [esi+20] cmp ecx, 16 ; 00000010H ; Line 3987 jb SHORT $LN41@Tidy_deall ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, DWORD PTR [esi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3992 inc ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 201 cmp ecx, 4096 ; 00001000H jb SHORT $LN40@Tidy_deall ; Line 118 mov edx, DWORD PTR [eax-4] add ecx, 35 ; 00000023H ; Line 131 sub eax, edx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH ja SHORT $LN37@Tidy_deall ; Line 133 mov eax, edx $LN40@Tidy_deall: ; Line 207 push ecx push eax call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN41@Tidy_deall: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3995 mov DWORD PTR [esi+16], 0 ; Line 3996 mov DWORD PTR [esi+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR [esi], 0 pop esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 4000 ret 0 $LN37@Tidy_deall: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 132 call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN46@Tidy_deall: int 3 ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ ENDP ; std::basic_string,std::allocator >::_Tidy_deallocate _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Tidy_init@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ _TEXT SEGMENT ?_Tidy_init@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ PROC ; std::basic_string,std::allocator >::_Tidy_init, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3976 mov DWORD PTR [ecx+16], 0 ; Line 3977 mov DWORD PTR [ecx+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR [ecx], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3981 ret 0 ?_Tidy_init@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ ENDP ; std::basic_string,std::allocator >::_Tidy_init _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Eos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXI@Z _TEXT SEGMENT __Newsize$ = 8 ; size = 4 ?_Eos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXI@Z PROC ; std::basic_string,std::allocator >::_Eos, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3968 push ebp mov ebp, esp ; Line 1825 cmp DWORD PTR [ecx+20], 16 ; 00000010H ; Line 3970 mov edx, DWORD PTR __Newsize$[ebp] mov DWORD PTR [ecx+16], edx ; Line 1804 jb SHORT $LN16@Eos ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef ; Line 346 mov eax, DWORD PTR [ecx] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR [eax+edx], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3971 pop ebp ret 4 $LN16@Eos: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR [ecx+edx], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3971 pop ebp ret 4 ?_Eos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXI@Z ENDP ; std::basic_string,std::allocator >::_Eos _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Calculate_growth@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEII@Z _TEXT SEGMENT __Requested$ = 8 ; size = 4 ?_Calculate_growth@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEII@Z PROC ; std::basic_string,std::allocator >::_Calculate_growth, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3866 push ebp mov ebp, esp ; Line 3869 mov edx, DWORD PTR __Requested$[ebp] or edx, 15 ; 0000000fH push esi cmp edx, 2147483647 ; 7fffffffH ; Line 3870 ja SHORT $LN25@Calculate_ ; Line 3875 mov esi, DWORD PTR [ecx+20] ; Line 3876 mov eax, 2147483647 ; 7fffffffH mov ecx, esi shr ecx, 1 sub eax, ecx cmp esi, eax ja SHORT $LN25@Calculate_ ; Line 3881 lea eax, DWORD PTR [ecx+esi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility ; Line 33 cmp edx, eax pop esi cmovb edx, eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3881 mov eax, edx ; Line 3882 pop ebp ret 4 $LN25@Calculate_: ; Line 3878 mov eax, 2147483647 ; 7fffffffH pop esi ; Line 3882 pop ebp ret 4 ?_Calculate_growth@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEII@Z ENDP ; std::basic_string,std::allocator >::_Calculate_growth _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Equal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE_NABV12@@Z _TEXT SEGMENT __Right$ = 8 ; size = 4 ?_Equal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE_NABV12@@Z PROC ; std::basic_string,std::allocator >::_Equal, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3760 push ebp mov ebp, esp ; Line 1814 mov eax, DWORD PTR __Right$[ebp] mov edx, eax ; Line 3760 push esi mov esi, ecx ; Line 1825 cmp DWORD PTR [eax+20], 16 ; 00000010H ; Line 1815 jb SHORT $LN12@Equal ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef ; Line 346 mov edx, DWORD PTR [eax] $LN12@Equal: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp DWORD PTR [esi+20], 16 ; 00000010H ; Line 1815 jb SHORT $LN19@Equal ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef ; Line 346 mov ecx, DWORD PTR [esi] $LN19@Equal: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3763 mov esi, DWORD PTR [esi+16] ; Line 26 cmp esi, DWORD PTR [eax+16] jne SHORT $LN27@Equal ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 455 sub esi, 4 jb SHORT $LN33@Equal $LL34@Equal: mov eax, DWORD PTR [ecx] cmp eax, DWORD PTR [edx] jne SHORT $LN32@Equal add ecx, 4 add edx, 4 sub esi, 4 jae SHORT $LL34@Equal $LN33@Equal: cmp esi, -4 ; fffffffcH je SHORT $LN31@Equal $LN32@Equal: mov al, BYTE PTR [ecx] cmp al, BYTE PTR [edx] jne SHORT $LN35@Equal cmp esi, -3 ; fffffffdH je SHORT $LN31@Equal mov al, BYTE PTR [ecx+1] cmp al, BYTE PTR [edx+1] jne SHORT $LN35@Equal cmp esi, -2 ; fffffffeH je SHORT $LN31@Equal mov al, BYTE PTR [ecx+2] cmp al, BYTE PTR [edx+2] jne SHORT $LN35@Equal cmp esi, -1 je SHORT $LN31@Equal mov al, BYTE PTR [ecx+3] cmp al, BYTE PTR [edx+3] je SHORT $LN31@Equal $LN35@Equal: sbb eax, eax or eax, 1 jmp SHORT $LN36@Equal $LN31@Equal: xor eax, eax $LN36@Equal: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 26 test eax, eax jne SHORT $LN27@Equal mov al, 1 pop esi ; Line 3764 pop ebp ret 4 $LN27@Equal: ; Line 26 xor al, al pop esi ; Line 3764 pop ebp ret 4 ?_Equal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE_NABV12@@Z ENDP ; std::basic_string,std::allocator >::_Equal _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?resize@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXID@Z _TEXT SEGMENT __Newsize$ = 8 ; size = 4 __Ch$ = 12 ; size = 1 ?resize@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXID@Z PROC ; std::basic_string,std::allocator >::resize, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3318 push ebp mov ebp, esp ; Line 3302 mov edx, DWORD PTR [ecx+16] ; Line 3320 mov eax, DWORD PTR __Newsize$[ebp] cmp eax, edx ja SHORT $LN2@resize ; Line 3970 mov DWORD PTR [ecx+16], eax ; Line 1825 cmp DWORD PTR [ecx+20], 16 ; 00000010H ; Line 1804 jb SHORT $LN18@resize ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef ; Line 346 mov ecx, DWORD PTR [ecx] $LN18@resize: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR [ecx+eax], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3328 pop ebp ret 8 $LN2@resize: ; Line 3326 sub eax, edx mov DWORD PTR __Newsize$[ebp], eax ; Line 3328 pop ebp ; Line 3326 jmp ?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ID@Z ; std::basic_string,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 ?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\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3310 mov eax, 2147483647 ; 7fffffffH ; Line 3315 ret 0 ?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ ENDP ; std::basic_string,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\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3302 mov eax, DWORD PTR [ecx+16] ; Line 3303 ret 0 ?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ ENDP ; std::basic_string,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\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3297 mov eax, DWORD PTR [ecx+16] ; Line 3298 ret 0 ?length@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ ENDP ; std::basic_string,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\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp DWORD PTR [ecx+20], 16 ; 00000010H ; Line 1815 jb SHORT $LN14@data ; Line 3285 mov eax, DWORD PTR [ecx] ; Line 3286 ret 0 $LN14@data: ; Line 3285 mov eax, ecx ; Line 3286 ret 0 ?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ ENDP ; std::basic_string,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\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp DWORD PTR [ecx+20], 16 ; 00000010H ; Line 1815 jb SHORT $LN14@c_str ; Line 3280 mov eax, DWORD PTR [ecx] ; Line 3281 ret 0 $LN14@c_str: ; Line 3280 mov eax, ecx ; Line 3281 ret 0 ?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ ENDP ; std::basic_string,std::allocator >::c_str _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?push_back@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXD@Z _TEXT SEGMENT tv575 = -12 ; size = 4 __New_ptr$1$ = -8 ; size = 4 __Old$1$ = -4 ; size = 4 __Ch$ = 8 ; size = 1 ?push_back@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXD@Z PROC ; std::basic_string,std::allocator >::push_back, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3227 push ebp mov ebp, esp sub esp, 12 ; 0000000cH push esi mov esi, ecx push edi ; Line 3230 mov ecx, DWORD PTR [esi+20] mov edi, DWORD PTR [esi+16] mov DWORD PTR __Old$1$[ebp], ecx cmp edi, ecx jae SHORT $LN2@push_back ; Line 3232 lea eax, DWORD PTR [edi+1] mov DWORD PTR [esi+16], eax ; Line 1825 cmp ecx, 16 ; 00000010H ; Line 1804 jb SHORT $LN9@push_back ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef ; Line 346 mov esi, DWORD PTR [esi] $LN9@push_back: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov al, BYTE PTR __Ch$[ebp] mov BYTE PTR [esi+edi], al mov BYTE PTR [esi+edi+1], 0 pop edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3246 pop esi mov esp, ebp pop ebp ret 4 $LN2@push_back: ; Line 3923 mov edx, 2147483647 ; 7fffffffH mov eax, edx sub eax, edi cmp eax, 1 jb $LN123@push_back push ebx ; Line 3928 lea ebx, DWORD PTR [edi+1] ; Line 3869 or ebx, 15 ; 0000000fH cmp ebx, edx ; Line 3870 jbe SHORT $LN43@push_back ; Line 3872 mov ebx, edx jmp SHORT $LN42@push_back $LN43@push_back: ; Line 3876 mov eax, ecx shr eax, 1 sub edx, eax cmp ecx, edx jbe SHORT $LN44@push_back ; Line 3878 mov ebx, 2147483647 ; 7fffffffH jmp SHORT $LN42@push_back $LN44@push_back: ; Line 3881 add eax, ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility ; Line 33 cmp ebx, eax cmovb ebx, eax $LN42@push_back: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3932 lea eax, DWORD PTR [ebx+1] mov ecx, esi push eax call ?allocate@?$allocator@D@std@@QAEPADI@Z ; std::allocator::allocate ; Line 3937 cmp DWORD PTR __Old$1$[ebp], 16 ; 00000010H lea ecx, DWORD PTR [edi+1] mov DWORD PTR [esi+20], ebx mov DWORD PTR __New_ptr$1$[ebp], eax lea ebx, DWORD PTR [eax+edi] mov DWORD PTR [esi+16], ecx mov DWORD PTR tv575[ebp], ebx push edi jb SHORT $LN21@push_back ; Line 3939 mov ebx, DWORD PTR [esi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 471 push ebx push eax call _memcpy ; Line 506 mov ecx, DWORD PTR tv575[ebp] ; Line 471 add esp, 12 ; 0000000cH ; Line 506 mov al, BYTE PTR __Ch$[ebp] mov BYTE PTR [ecx], al mov BYTE PTR [ecx+1], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3941 mov ecx, DWORD PTR __Old$1$[ebp] inc ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 201 cmp ecx, 4096 ; 00001000H jb SHORT $LN98@push_back ; Line 118 mov edx, DWORD PTR [ebx-4] add ecx, 35 ; 00000023H ; Line 131 sub ebx, edx ; Line 132 lea eax, DWORD PTR [ebx-4] cmp eax, 31 ; 0000001fH ja SHORT $LN95@push_back ; Line 133 mov ebx, edx $LN98@push_back: ; Line 207 push ecx push ebx call ??3@YAXPAXI@Z ; operator delete ; Line 879 mov eax, DWORD PTR __New_ptr$1$[ebp] ; Line 207 add esp, 8 ; Line 879 mov DWORD PTR [esi], eax pop ebx pop edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3246 pop esi mov esp, ebp pop ebp ret 4 $LN95@push_back: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 132 call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN21@push_back: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 471 push esi push eax call _memcpy ; Line 506 mov al, BYTE PTR __Ch$[ebp] ; Line 471 add esp, 12 ; 0000000cH ; Line 506 mov BYTE PTR [ebx], al ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 mov eax, DWORD PTR __New_ptr$1$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR [ebx+1], 0 pop ebx pop edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 mov DWORD PTR [esi], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3246 pop esi mov esp, ebp pop ebp ret 4 $LN123@push_back: ; Line 3925 call ?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@SAXXZ ; std::basic_string,std::allocator >::_Xlen $LN120@push_back: int 3 ?push_back@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXD@Z ENDP ; std::basic_string,std::allocator >::push_back _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??A?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAADI@Z _TEXT SEGMENT __Off$ = 8 ; size = 4 ??A?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAADI@Z PROC ; std::basic_string,std::allocator >::operator[], COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3201 push ebp mov ebp, esp ; Line 1825 cmp DWORD PTR [ecx+20], 16 ; 00000010H ; Line 1804 mov eax, DWORD PTR __Off$[ebp] jb SHORT $LN14@operator ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef ; Line 346 mov ecx, DWORD PTR [ecx] $LN14@operator: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3207 add eax, ecx pop ebp ret 4 ??A?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAADI@Z ENDP ; std::basic_string,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\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3084 push ebp mov ebp, esp ; Line 1825 cmp DWORD PTR [ecx+20], 16 ; 00000010H ; Line 1803 mov eax, ecx ; Line 1804 jb SHORT $LN10@end ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef ; Line 346 mov eax, DWORD PTR [ecx] $LN10@end: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3086 mov ecx, DWORD PTR [ecx+16] add ecx, eax ; Line 1416 mov eax, DWORD PTR ___$ReturnUdt$[ebp] mov DWORD PTR [eax], ecx ; Line 3088 pop ebp ret 4 ?end@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE?AV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@2@XZ ENDP ; std::basic_string,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\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3072 push ebp mov ebp, esp ; Line 1825 cmp DWORD PTR [ecx+20], 16 ; 00000010H ; Line 1804 mov eax, DWORD PTR ___$ReturnUdt$[ebp] jb SHORT $LN24@begin ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef ; Line 346 mov ecx, DWORD PTR [ecx] $LN24@begin: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3075 mov DWORD PTR [eax], ecx pop ebp ret 4 ?begin@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE?AV?$_String_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@2@XZ ENDP ; std::basic_string,std::allocator >::begin _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBD@Z _TEXT SEGMENT __Ptr$ = 8 ; size = 4 ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBD@Z PROC ; std::basic_string,std::allocator >::assign, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2675 push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 464 mov edx, DWORD PTR __Ptr$[ebp] mov eax, edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2675 push esi push edi mov esi, ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 464 lea edi, DWORD PTR [eax+1] npad 1 $LL7@assign: mov cl, BYTE PTR [eax] inc eax test cl, cl jne SHORT $LL7@assign sub eax, edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2676 mov ecx, esi push eax push edx call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string,std::allocator >::assign pop edi pop esi ; Line 2677 pop ebp ret 4 ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBD@Z ENDP ; std::basic_string,std::allocator >::assign _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z _TEXT SEGMENT __Old$1$ = -4 ; size = 4 __Ptr$ = 8 ; size = 4 __New_ptr$1$ = 12 ; size = 4 __Count$ = 12 ; size = 4 ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z PROC ; std::basic_string,std::allocator >::assign, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2657 push ebp mov ebp, esp push ecx push ebx push esi mov esi, ecx push edi ; Line 2659 mov edi, DWORD PTR __Count$[ebp] mov ecx, DWORD PTR [esi+20] mov DWORD PTR __Old$1$[ebp], ecx cmp edi, ecx ja SHORT $LN2@assign ; Line 1803 mov ebx, esi ; Line 1825 cmp ecx, 16 ; 00000010H ; Line 1804 jb SHORT $LN9@assign ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef ; Line 346 mov ebx, DWORD PTR [esi] $LN9@assign: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 495 push edi push DWORD PTR __Ptr$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2662 mov DWORD PTR [esi+16], edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 495 push ebx call _memmove add esp, 12 ; 0000000cH ; Line 506 mov BYTE PTR [ebx+edi], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2672 mov eax, esi pop edi pop esi pop ebx mov esp, ebp pop ebp ret 8 $LN2@assign: ; Line 3889 cmp edi, 2147483647 ; 7fffffffH ja $LN109@assign ; Line 3869 mov ebx, edi or ebx, 15 ; 0000000fH cmp ebx, 2147483647 ; 7fffffffH ; Line 3870 jbe SHORT $LN43@assign ; Line 3872 mov ebx, 2147483647 ; 7fffffffH jmp SHORT $LN42@assign $LN43@assign: ; Line 3876 mov edx, ecx mov eax, 2147483647 ; 7fffffffH shr edx, 1 sub eax, edx cmp ecx, eax jbe SHORT $LN44@assign ; Line 3878 mov ebx, 2147483647 ; 7fffffffH jmp SHORT $LN42@assign $LN44@assign: ; Line 3881 lea eax, DWORD PTR [edx+ecx] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility ; Line 33 cmp ebx, eax cmovb ebx, eax $LN42@assign: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3898 lea eax, DWORD PTR [ebx+1] mov ecx, esi push eax call ?allocate@?$allocator@D@std@@QAEPADI@Z ; std::allocator::allocate ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 471 push edi push DWORD PTR __Ptr$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3901 mov DWORD PTR [esi+20], ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 471 mov ebx, eax push ebx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3898 mov DWORD PTR __New_ptr$1$[ebp], eax ; Line 3900 mov DWORD PTR [esi+16], edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 471 call _memcpy ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3903 mov eax, DWORD PTR __Old$1$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 471 add esp, 12 ; 0000000cH ; Line 506 mov BYTE PTR [ebx+edi], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3903 cmp eax, 16 ; 00000010H jb SHORT $LN21@assign ; Line 3905 lea ecx, DWORD PTR [eax+1] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, DWORD PTR [esi] ; Line 201 cmp ecx, 4096 ; 00001000H jb SHORT $LN94@assign ; Line 118 mov edx, DWORD PTR [eax-4] add ecx, 35 ; 00000023H ; Line 131 sub eax, edx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH ja SHORT $LN91@assign ; Line 133 mov eax, edx $LN94@assign: ; Line 207 push ecx push eax call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN21@assign: pop edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2672 mov DWORD PTR [esi], ebx mov eax, esi pop esi pop ebx mov esp, ebp pop ebp ret 8 $LN91@assign: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 132 call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN109@assign: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3891 call ?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@SAXXZ ; std::basic_string,std::allocator >::_Xlen $LN107@assign: int 3 ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ENDP ; std::basic_string,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 __Old_size$1$ = -16 ; size = 4 __New_ptr$1$ = -12 ; size = 4 tv603 = -8 ; size = 4 __Old$1$ = -4 ; size = 4 tv611 = 8 ; size = 4 tv604 = 8 ; size = 4 __New_capacity$1$ = 8 ; size = 4 __Count$ = 8 ; size = 4 tv613 = 12 ; size = 4 __Ch$ = 12 ; size = 1 ?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ID@Z PROC ; std::basic_string,std::allocator >::append, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2596 push ebp mov ebp, esp sub esp, 16 ; 00000010H push ebx ; Line 2599 mov ebx, DWORD PTR __Count$[ebp] push esi push edi mov edi, ecx mov edx, DWORD PTR [edi+20] mov eax, edx mov esi, DWORD PTR [edi+16] sub eax, esi mov DWORD PTR __Old_size$1$[ebp], esi mov DWORD PTR __Old$1$[ebp], edx cmp ebx, eax ja SHORT $LN2@append ; Line 2601 lea eax, DWORD PTR [esi+ebx] mov DWORD PTR [edi+16], eax ; Line 1803 mov eax, edi ; Line 1825 cmp edx, 16 ; 00000010H ; Line 1804 jb SHORT $LN9@append ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef ; Line 346 mov eax, DWORD PTR [edi] $LN9@append: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2603 add esi, eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 501 movsx eax, BYTE PTR __Ch$[ebp] push ebx push eax push esi call _memset add esp, 12 ; 0000000cH ; Line 506 mov BYTE PTR [esi+ebx], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2615 mov eax, edi pop edi pop esi pop ebx mov esp, ebp pop ebp ret 8 $LN2@append: ; Line 3923 mov eax, 2147483647 ; 7fffffffH sub eax, esi cmp eax, ebx jb $LN123@append ; Line 3928 lea ecx, DWORD PTR [esi+ebx] ; Line 3869 or ecx, 15 ; 0000000fH cmp ecx, 2147483647 ; 7fffffffH ; Line 3870 jbe SHORT $LN43@append ; Line 3872 mov ecx, 2147483647 ; 7fffffffH jmp SHORT $LN120@append $LN43@append: ; Line 3876 mov eax, edx shr eax, 1 mov DWORD PTR tv611[ebp], eax mov eax, 2147483647 ; 7fffffffH sub eax, DWORD PTR tv611[ebp] cmp edx, eax jbe SHORT $LN44@append ; Line 3878 mov ecx, 2147483647 ; 7fffffffH jmp SHORT $LN120@append $LN44@append: ; Line 3881 mov eax, DWORD PTR tv611[ebp] add eax, edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility ; Line 33 cmp ecx, eax cmovb ecx, eax $LN120@append: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3932 lea eax, DWORD PTR [ecx+1] mov DWORD PTR __New_capacity$1$[ebp], ecx push eax mov ecx, edi call ?allocate@?$allocator@D@std@@QAEPADI@Z ; std::allocator::allocate ; Line 3934 lea ecx, DWORD PTR [esi+ebx] mov DWORD PTR __New_ptr$1$[ebp], eax mov DWORD PTR [edi+16], ecx ; Line 3935 mov ecx, DWORD PTR __New_capacity$1$[ebp] mov DWORD PTR [edi+20], ecx ; Line 3936 movsx ecx, BYTE PTR __Ch$[ebp] mov DWORD PTR tv613[ebp], ecx lea ecx, DWORD PTR [eax+esi] mov DWORD PTR tv604[ebp], ecx add ecx, ebx ; Line 3937 cmp DWORD PTR __Old$1$[ebp], 16 ; 00000010H mov DWORD PTR tv603[ebp], ecx jb SHORT $LN21@append ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 471 push DWORD PTR __Old_size$1$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3939 mov esi, DWORD PTR [edi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 471 push esi push eax call _memcpy ; Line 501 push ebx push DWORD PTR tv613[ebp] push DWORD PTR tv604[ebp] call _memset ; Line 506 mov eax, DWORD PTR tv603[ebp] ; Line 501 add esp, 24 ; 00000018H ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3941 mov ecx, DWORD PTR __Old$1$[ebp] inc ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR [eax], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 201 cmp ecx, 4096 ; 00001000H jb SHORT $LN98@append ; Line 118 mov edx, DWORD PTR [esi-4] add ecx, 35 ; 00000023H ; Line 131 sub esi, edx ; Line 132 lea eax, DWORD PTR [esi-4] cmp eax, 31 ; 0000001fH ja SHORT $LN95@append ; Line 133 mov esi, edx $LN98@append: ; Line 207 push ecx push esi call ??3@YAXPAXI@Z ; operator delete ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2615 mov eax, DWORD PTR __New_ptr$1$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 207 add esp, 8 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2615 mov DWORD PTR [edi], eax mov eax, edi pop edi pop esi pop ebx mov esp, ebp pop ebp ret 8 $LN95@append: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 132 call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN21@append: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 471 push esi push edi push eax call _memcpy ; Line 501 push ebx push DWORD PTR tv613[ebp] push DWORD PTR tv604[ebp] call _memset ; Line 506 mov eax, DWORD PTR tv603[ebp] ; Line 501 add esp, 24 ; 00000018H ; Line 506 mov BYTE PTR [eax], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2615 mov eax, DWORD PTR __New_ptr$1$[ebp] mov DWORD PTR [edi], eax mov eax, edi pop edi pop esi pop ebx mov esp, ebp pop ebp ret 8 $LN123@append: ; Line 3925 call ?_Xlen@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@SAXXZ ; std::basic_string,std::allocator >::_Xlen $LN119@append: int 3 ?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ID@Z ENDP ; std::basic_string,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\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2459 push esi mov esi, ecx ; Line 1825 mov ecx, DWORD PTR [esi+20] cmp ecx, 16 ; 00000010H ; Line 3987 jb SHORT $LN43@basic_stri ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 992 mov eax, DWORD PTR [esi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3992 inc ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 201 cmp ecx, 4096 ; 00001000H jb SHORT $LN42@basic_stri ; Line 118 mov edx, DWORD PTR [eax-4] add ecx, 35 ; 00000023H ; Line 131 sub eax, edx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH ja SHORT $LN39@basic_stri ; Line 133 mov eax, edx $LN42@basic_stri: ; Line 207 push ecx push eax call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN43@basic_stri: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3995 mov DWORD PTR [esi+16], 0 ; Line 3996 mov DWORD PTR [esi+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR [esi], 0 pop esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2461 ret 0 $LN39@basic_stri: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 132 call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN60@basic_stri: int 3 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ENDP ; std::basic_string,std::allocator >::~basic_string,std::allocator > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Construct_lv_contents@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXABV12@@Z _TEXT SEGMENT __Right_size$1$ = 8 ; size = 4 __Right$ = 8 ; size = 4 ?_Construct_lv_contents@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXABV12@@Z PROC ; std::basic_string,std::allocator >::_Construct_lv_contents, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2394 push ebp mov ebp, esp push ebx push edi ; Line 2399 mov edi, DWORD PTR __Right$[ebp] mov ebx, ecx ; Line 1825 cmp DWORD PTR [edi+20], 16 ; 00000010H ; Line 2399 mov eax, DWORD PTR [edi+16] mov DWORD PTR __Right_size$1$[ebp], eax ; Line 1815 jb SHORT $LN13@Construct_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef ; Line 346 mov edi, DWORD PTR [edi] $LN13@Construct_: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2401 cmp eax, 16 ; 00000010H jae SHORT $LN2@Construct_ ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 471 movups xmm0, XMMWORD PTR [edi] pop edi movups XMMWORD PTR [ebx], xmm0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2416 mov DWORD PTR [ebx+16], eax mov DWORD PTR [ebx+20], 15 ; 0000000fH pop ebx pop ebp ret 4 $LN2@Construct_: push esi ; Line 2410 mov esi, eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility ; Line 24 mov eax, 2147483647 ; 7fffffffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2410 or esi, 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility ; Line 24 cmp esi, eax cmova esi, eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2411 lea eax, DWORD PTR [esi+1] push eax call ?allocate@?$allocator@D@std@@QAEPADI@Z ; std::allocator::allocate ; Line 2413 mov ecx, DWORD PTR __Right_size$1$[ebp] inc ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 mov DWORD PTR [ebx], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 471 push ecx push edi push eax call _memcpy ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2416 mov eax, DWORD PTR __Right_size$1$[ebp] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 471 add esp, 12 ; 0000000cH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2416 mov DWORD PTR [ebx+16], eax mov DWORD PTR [ebx+20], esi pop esi pop edi pop ebx pop ebp ret 4 ?_Construct_lv_contents@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXABV12@@Z ENDP ; std::basic_string,std::allocator >::_Construct_lv_contents _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Assign_rv_contents_with_alloc_always_equal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@U?$integral_constant@_N$00@2@@Z _TEXT SEGMENT __Right$ = 8 ; size = 4 ___formal$ = 12 ; size = 1 ?_Assign_rv_contents_with_alloc_always_equal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@U?$integral_constant@_N$00@2@@Z PROC ; std::basic_string,std::allocator >::_Assign_rv_contents_with_alloc_always_equal, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2344 push ebp mov ebp, esp ; Line 2365 mov eax, DWORD PTR __Right$[ebp] movups xmm0, XMMWORD PTR [eax] movups XMMWORD PTR [ecx], xmm0 movq xmm0, QWORD PTR [eax+16] movq QWORD PTR [ecx+16], xmm0 ; Line 3976 mov DWORD PTR [eax+16], 0 ; Line 3977 mov DWORD PTR [eax+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR [eax], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2367 pop ebp ret 8 ?_Assign_rv_contents_with_alloc_always_equal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@U?$integral_constant@_N$00@2@@Z ENDP ; std::basic_string,std::allocator >::_Assign_rv_contents_with_alloc_always_equal _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Assign_rv_contents@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@U?$integral_constant@_N$00@2@@Z _TEXT SEGMENT __Right$ = 8 ; size = 4 ___formal$ = 12 ; size = 1 ?_Assign_rv_contents@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@U?$integral_constant@_N$00@2@@Z PROC ; std::basic_string,std::allocator >::_Assign_rv_contents, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2321 push ebp mov ebp, esp ; Line 2365 mov eax, DWORD PTR __Right$[ebp] movups xmm0, XMMWORD PTR [eax] movups XMMWORD PTR [ecx], xmm0 movq xmm0, QWORD PTR [eax+16] movq QWORD PTR [ecx+16], xmm0 ; Line 3976 mov DWORD PTR [eax+16], 0 ; Line 3977 mov DWORD PTR [eax+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR [eax], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2326 pop ebp ret 8 ?_Assign_rv_contents@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEX$$QAV12@U?$integral_constant@_N$00@2@@Z ENDP ; std::basic_string,std::allocator >::_Assign_rv_contents _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@$$QAV01@@Z _TEXT SEGMENT __Right$ = 8 ; size = 4 ??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@$$QAV01@@Z PROC ; std::basic_string,std::allocator >::operator=, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2301 push ebp mov ebp, esp push esi push edi ; Line 2302 mov edi, DWORD PTR __Right$[ebp] mov esi, ecx cmp esi, edi je SHORT $LN50@operator ; Line 2304 call ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ ; std::basic_string,std::allocator >::_Tidy_deallocate ; Line 2365 movups xmm0, XMMWORD PTR [edi] movups XMMWORD PTR [esi], xmm0 movq xmm0, QWORD PTR [edi+16] movq QWORD PTR [esi+16], xmm0 ; Line 3976 mov DWORD PTR [edi+16], 0 ; Line 3977 mov DWORD PTR [edi+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR [edi], 0 $LN50@operator: pop edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2312 mov eax, esi pop esi pop ebp ret 4 ??4?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@$$QAV01@@Z ENDP ; std::basic_string,std::allocator >::operator= _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@$$QAV01@@Z _TEXT SEGMENT __Right$ = 8 ; size = 4 ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@$$QAV01@@Z PROC ; std::basic_string,std::allocator >::basic_string,std::allocator >, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2268 push ebp mov ebp, esp ; Line 2365 mov eax, DWORD PTR __Right$[ebp] ; Line 1784 mov DWORD PTR [ecx+16], 0 ; Line 1785 mov DWORD PTR [ecx+20], 0 ; Line 2365 movups xmm0, XMMWORD PTR [eax] movups XMMWORD PTR [ecx], xmm0 movq xmm0, QWORD PTR [eax+16] movq QWORD PTR [ecx+16], xmm0 ; Line 3976 mov DWORD PTR [eax+16], 0 ; Line 3977 mov DWORD PTR [eax+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR [eax], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2270 mov eax, ecx pop ebp ret 4 ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@$$QAV01@@Z ENDP ; std::basic_string,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@QBD@Z _TEXT SEGMENT __Ptr$ = 8 ; size = 4 ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@QBD@Z PROC ; std::basic_string,std::allocator >::basic_string,std::allocator >, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2183 push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 464 mov edx, DWORD PTR __Ptr$[ebp] mov eax, edx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2183 push esi mov esi, ecx push edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 464 lea edi, DWORD PTR [eax+1] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3976 mov DWORD PTR [esi+16], 0 ; Line 3977 mov DWORD PTR [esi+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR [esi], 0 $LL25@basic_stri: ; Line 464 mov cl, BYTE PTR [eax] inc eax test cl, cl jne SHORT $LL25@basic_stri sub eax, edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2676 mov ecx, esi push eax push edx call ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@QBDI@Z ; std::basic_string,std::allocator >::assign ; Line 2186 pop edi mov eax, esi pop esi pop ebp ret 4 ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@QBD@Z ENDP ; std::basic_string,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\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 3976 mov DWORD PTR [ecx+16], 0 ; Line 2144 mov eax, ecx ; Line 3977 mov DWORD PTR [ecx+20], 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 506 mov BYTE PTR [ecx], 0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2144 ret 0 ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ENDP ; std::basic_string,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_size$1$ = 8 ; size = 4 __Right$ = 8 ; size = 4 ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z PROC ; std::basic_string,std::allocator >::basic_string,std::allocator >, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2130 push ebp mov ebp, esp push ebx push esi mov esi, ecx push edi ; Line 2399 mov edi, DWORD PTR __Right$[ebp] ; Line 1784 mov DWORD PTR [esi+16], 0 ; Line 1785 mov DWORD PTR [esi+20], 0 ; Line 1825 cmp DWORD PTR [edi+20], 16 ; 00000010H ; Line 2399 mov eax, DWORD PTR [edi+16] mov DWORD PTR __Right_size$1$[ebp], eax ; Line 1815 jb SHORT $LN31@basic_stri ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstddef ; Line 346 mov edi, DWORD PTR [edi] $LN31@basic_stri: ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2401 cmp eax, 16 ; 00000010H jae SHORT $LN20@basic_stri ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 471 movups xmm0, XMMWORD PTR [edi] ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2405 mov ebx, 15 ; 0000000fH ; Line 2132 pop edi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 471 movups XMMWORD PTR [esi], xmm0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2132 mov DWORD PTR [esi+16], eax mov eax, esi mov DWORD PTR [esi+20], ebx pop esi pop ebx pop ebp ret 4 $LN20@basic_stri: ; Line 2410 mov ebx, eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility ; Line 24 mov eax, 2147483647 ; 7fffffffH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2410 or ebx, 15 ; 0000000fH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility ; Line 24 cmp ebx, eax cmova ebx, eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2411 lea eax, DWORD PTR [ebx+1] push eax call ?allocate@?$allocator@D@std@@QAEPADI@Z ; std::allocator::allocate ; Line 2413 mov ecx, DWORD PTR __Right_size$1$[ebp] inc ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 879 mov DWORD PTR [esi], eax ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 471 push ecx push edi push eax call _memcpy mov eax, DWORD PTR __Right_size$1$[ebp] add esp, 12 ; 0000000cH ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2132 mov DWORD PTR [esi+16], eax mov eax, esi mov DWORD PTR [esi+20], ebx pop edi pop esi pop ebx pop ebp ret 4 ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ENDP ; std::basic_string,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@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@XZ _TEXT SEGMENT ??1?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@XZ PROC ; std::_Compressed_pair,std::_String_val >,1>::~_Compressed_pair,std::_String_val >,1>, COMDAT ; _this$ = ecx ret 0 ??1?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@XZ ENDP ; std::_Compressed_pair,std::_String_val >,1>::~_Compressed_pair,std::_String_val >,1> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$_String_val@U?$_Simple_types@D@std@@@2@XZ _TEXT SEGMENT ?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$_String_val@U?$_Simple_types@D@std@@@2@XZ PROC ; std::_Compressed_pair,std::_String_val >,1>::_Get_second, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 307 mov eax, ecx ; Line 308 ret 0 ?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ENDP ; std::_Compressed_pair,std::_String_val >,1>::_Get_second _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ _TEXT SEGMENT ?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ PROC ; std::_Compressed_pair,std::_String_val >,1>::_Get_second, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 302 mov eax, ecx ; Line 303 ret 0 ?_Get_second@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ENDP ; std::_Compressed_pair,std::_String_val >,1>::_Get_second _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$allocator@D@2@XZ _TEXT SEGMENT ?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$allocator@D@2@XZ PROC ; std::_Compressed_pair,std::_String_val >,1>::_Get_first, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 297 mov eax, ecx ; Line 298 ret 0 ?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QBEABV?$allocator@D@2@XZ ENDP ; std::_Compressed_pair,std::_String_val >,1>::_Get_first _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$allocator@D@2@XZ _TEXT SEGMENT ?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$allocator@D@2@XZ PROC ; std::_Compressed_pair,std::_String_val >,1>::_Get_first, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 292 mov eax, ecx ; Line 293 ret 0 ?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$allocator@D@2@XZ ENDP ; std::_Compressed_pair,std::_String_val >,1>::_Get_first _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$_String_val@U?$_Simple_types@D@std@@@2@XZ _TEXT SEGMENT ?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$_String_val@U?$_Simple_types@D@std@@@2@XZ PROC ; std::_String_alloc > >::_Get_data, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2048 mov eax, ecx ; Line 2049 ret 0 ?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ENDP ; std::_String_alloc > >::_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\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2043 mov eax, ecx ; Line 2044 ret 0 ?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ENDP ; std::_String_alloc > >::_Get_data _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$allocator@D@2@XZ _TEXT SEGMENT ?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$allocator@D@2@XZ PROC ; std::_String_alloc > >::_Getal, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2038 mov eax, ecx ; Line 2039 ret 0 ?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$allocator@D@2@XZ ENDP ; std::_String_alloc > >::_Getal _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$allocator@D@2@XZ _TEXT SEGMENT ?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$allocator@D@2@XZ PROC ; std::_String_alloc > >::_Getal, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2033 mov eax, ecx ; Line 2034 ret 0 ?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$allocator@D@2@XZ ENDP ; std::_String_alloc > >::_Getal _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Orphan_all@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ _TEXT SEGMENT ?_Orphan_all@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ PROC ; std::_String_alloc > >::_Orphan_all, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2024 ret 0 ?_Orphan_all@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ ENDP ; std::_String_alloc > >::_Orphan_all _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Move_alloc@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXAAV?$allocator@D@2@@Z _TEXT SEGMENT __Al$ = 8 ; size = 4 ?_Move_alloc@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXAAV?$allocator@D@2@@Z PROC ; std::_String_alloc > >::_Move_alloc, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1929 ret 4 ?_Move_alloc@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXAAV?$allocator@D@2@@Z ENDP ; std::_String_alloc > >::_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\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1784 mov DWORD PTR [ecx+16], 0 ; Line 1911 mov eax, ecx ; Line 1785 mov DWORD PTR [ecx+20], 0 ; Line 1911 ret 0 ??0?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ ENDP ; std::_String_alloc > >::_String_alloc > > _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\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1862 ret 0 ??1_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ ENDP ; std::_String_val >::_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\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1858 mov eax, ecx ret 0 ??0_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ ENDP ; std::_String_val >::_Bxty::_Bxty _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Large_string_engaged@?$_String_val@U?$_Simple_types@D@std@@@std@@QBE_NXZ _TEXT SEGMENT ?_Large_string_engaged@?$_String_val@U?$_Simple_types@D@std@@@std@@QBE_NXZ PROC ; std::_String_val >::_Large_string_engaged, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp DWORD PTR [ecx+20], 16 ; 00000010H setae al ; Line 1826 ret 0 ?_Large_string_engaged@?$_String_val@U?$_Simple_types@D@std@@@std@@QBE_NXZ ENDP ; std::_String_val >::_Large_string_engaged _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QBEPBDXZ _TEXT SEGMENT ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QBEPBDXZ PROC ; std::_String_val >::_Myptr, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp DWORD PTR [ecx+20], 16 ; 00000010H ; Line 1815 jb SHORT $LN8@Myptr ; Line 1820 mov eax, DWORD PTR [ecx] ; Line 1821 ret 0 $LN8@Myptr: ; Line 1820 mov eax, ecx ; Line 1821 ret 0 ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QBEPBDXZ ENDP ; std::_String_val >::_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\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1825 cmp DWORD PTR [ecx+20], 16 ; 00000010H ; Line 1804 jb SHORT $LN8@Myptr ; Line 1809 mov eax, DWORD PTR [ecx] ; Line 1810 ret 0 $LN8@Myptr: ; Line 1809 mov eax, ecx ; Line 1810 ret 0 ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QAEPADXZ ENDP ; std::_String_val >::_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\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1784 mov DWORD PTR [ecx+16], 0 ; Line 1787 mov eax, ecx mov DWORD PTR [ecx+20], 0 ret 0 ??0?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ ENDP ; std::_String_val >::_String_val > _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?select_on_container_copy_construction@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SA?AV?$allocator@D@2@ABV32@@Z _TEXT SEGMENT ___$ReturnUdt$ = 8 ; size = 4 __Al$ = 12 ; size = 4 ?select_on_container_copy_construction@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SA?AV?$allocator@D@2@ABV32@@Z PROC ; std::_Default_allocator_traits >::select_on_container_copy_construction, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 896 push ebp mov ebp, esp ; Line 897 mov eax, DWORD PTR ___$ReturnUdt$[ebp] ; Line 898 pop ebp ret 0 ?select_on_container_copy_construction@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SA?AV?$allocator@D@2@ABV32@@Z ENDP ; std::_Default_allocator_traits >::select_on_container_copy_construction _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?max_size@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SAIABV?$allocator@D@2@@Z _TEXT SEGMENT ___formal$ = 8 ; size = 4 ?max_size@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SAIABV?$allocator@D@2@@Z PROC ; std::_Default_allocator_traits >::max_size, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 892 or eax, -1 ; Line 893 ret 0 ?max_size@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SAIABV?$allocator@D@2@@Z ENDP ; std::_Default_allocator_traits >::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\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 996 push ebp mov ebp, esp ; Line 182 mov ecx, DWORD PTR __Count$[ebp] cmp ecx, 4096 ; 00001000H jb SHORT $LN6@allocate ; Line 93 lea eax, DWORD PTR [ecx+35] ; Line 94 or edx, -1 cmp eax, ecx cmovbe eax, edx ; Line 52 push eax call ??2@YAPAXI@Z ; operator new ; Line 100 mov ecx, eax ; Line 52 add esp, 4 ; Line 101 test ecx, ecx je SHORT $LN15@allocate ; Line 103 lea eax, DWORD PTR [ecx+35] and eax, -32 ; ffffffe0H ; Line 104 mov DWORD PTR [eax-4], ecx ; Line 998 pop ebp ret 4 $LN15@allocate: ; Line 101 call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN6@allocate: ; Line 188 test ecx, ecx je SHORT $LN7@allocate ; Line 52 push ecx call ??2@YAPAXI@Z ; operator new add esp, 4 ; Line 998 pop ebp ret 4 $LN7@allocate: ; Line 193 xor eax, eax ; Line 998 pop ebp ret 4 $LN26@allocate: ?allocate@?$allocator@D@std@@QAEPADI@Z ENDP ; std::allocator::allocate _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?deallocate@?$allocator@D@std@@QAEXQADI@Z _TEXT SEGMENT __Ptr$ = 8 ; size = 4 __Count$ = 12 ; size = 4 ?deallocate@?$allocator@D@std@@QAEXQADI@Z PROC ; std::allocator::deallocate, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 990 push ebp mov ebp, esp ; Line 992 mov ecx, DWORD PTR __Count$[ebp] mov eax, DWORD PTR __Ptr$[ebp] ; Line 201 cmp ecx, 4096 ; 00001000H jb SHORT $LN15@deallocate ; Line 118 mov edx, DWORD PTR [eax-4] add ecx, 35 ; 00000023H ; Line 131 sub eax, edx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH ja SHORT $LN12@deallocate ; Line 133 mov eax, edx $LN15@deallocate: ; Line 207 push ecx push eax call ??3@YAXPAXI@Z ; operator delete add esp, 8 ; Line 993 pop ebp ret 8 $LN12@deallocate: ; Line 132 call DWORD PTR __imp___invalid_parameter_noinfo_noreturn $LN18@deallocate: int 3 ?deallocate@?$allocator@D@std@@QAEXQADI@Z ENDP ; std::allocator::deallocate _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0?$allocator@D@std@@QAE@XZ _TEXT SEGMENT ??0?$allocator@D@std@@QAE@XZ PROC ; std::allocator::allocator, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 981 mov eax, ecx ret 0 ??0?$allocator@D@std@@QAE@XZ ENDP ; std::allocator::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 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 push esi mov esi, ecx ; Line 86 lea eax, DWORD PTR [esi+4] mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ push eax call ___std_exception_destroy add esp, 4 test BYTE PTR ___flags$[ebp], 1 je SHORT $LN9@scalar push 12 ; 0000000cH push esi call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN9@scalar: mov eax, esi pop esi pop ebp ret 4 ??_Glogic_error@std@@UAEPAXI@Z ENDP ; std::logic_error::`scalar deleting destructor' _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0logic_error@std@@QAE@$$QAV01@@Z _TEXT SEGMENT ___that$ = 8 ; size = 4 ??0logic_error@std@@QAE@$$QAV01@@Z PROC ; std::logic_error::logic_error, COMDAT ; _this$ = ecx push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 68 push esi mov esi, ecx xorps xmm0, xmm0 ; Line 67 lea eax, DWORD PTR [esi+4] ; Line 69 push eax mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ movq QWORD PTR [eax], xmm0 mov eax, DWORD PTR ___that$[ebp] add eax, 4 push eax call ___std_exception_copy add esp, 8 mov DWORD PTR [esi], OFFSET ??_7logic_error@std@@6B@ mov eax, esi pop esi pop ebp ret 4 ??0logic_error@std@@QAE@$$QAV01@@Z ENDP ; std::logic_error::logic_error _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0logic_error@std@@QAE@ABV01@@Z _TEXT SEGMENT ___that$ = 8 ; size = 4 ??0logic_error@std@@QAE@ABV01@@Z PROC ; std::logic_error::logic_error, COMDAT ; _this$ = ecx push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 68 push esi mov esi, ecx xorps xmm0, xmm0 ; Line 67 lea eax, DWORD PTR [esi+4] ; Line 69 push eax mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ movq QWORD PTR [eax], xmm0 mov eax, DWORD PTR ___that$[ebp] add eax, 4 push eax call ___std_exception_copy add esp, 8 mov DWORD PTR [esi], OFFSET ??_7logic_error@std@@6B@ mov eax, esi pop esi pop ebp ret 4 ??0logic_error@std@@QAE@ABV01@@Z ENDP ; std::logic_error::logic_error _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??1logic_error@std@@UAE@XZ _TEXT SEGMENT ??1logic_error@std@@UAE@XZ PROC ; std::logic_error::~logic_error, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR [ecx+4] mov DWORD PTR [ecx], OFFSET ??_7exception@std@@6B@ push eax call ___std_exception_destroy pop ecx ret 0 ??1logic_error@std@@UAE@XZ ENDP ; std::logic_error::~logic_error _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0logic_error@std@@QAE@PBD@Z _TEXT SEGMENT __InitData$1 = -8 ; size = 8 _this$ = -4 ; size = 4 __Message$ = 8 ; size = 4 ??0logic_error@std@@QAE@PBD@Z PROC ; std::logic_error::logic_error, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\stdexcept ; Line 30 push ebp mov ebp, esp sub esp, 8 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 56 mov eax, DWORD PTR __Message$[ebp] xorps xmm0, xmm0 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\stdexcept ; Line 30 push esi mov esi, ecx mov DWORD PTR _this$[ebp], esi ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 54 lea edx, DWORD PTR [esi+4] ; Line 56 mov DWORD PTR __InitData$1[ebp], eax ; Line 57 lea eax, DWORD PTR __InitData$1[ebp] push edx mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ push eax movq QWORD PTR [edx], xmm0 mov BYTE PTR __InitData$1[ebp+4], 1 call ___std_exception_copy add esp, 8 ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\stdexcept ; Line 30 mov DWORD PTR [esi], OFFSET ??_7logic_error@std@@6B@ ; Line 31 mov eax, esi pop esi mov esp, ebp pop ebp ret 4 ??0logic_error@std@@QAE@PBD@Z ENDP ; std::logic_error::logic_error _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Min_value@I@std@@YAABIABI0@Z _TEXT SEGMENT __Left$ = 8 ; size = 4 __Right$ = 12 ; size = 4 ??$_Min_value@I@std@@YAABIABI0@Z PROC ; std::_Min_value, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\utility ; Line 23 push ebp mov ebp, esp ; Line 24 mov edx, DWORD PTR __Right$[ebp] mov eax, DWORD PTR __Left$[ebp] mov ecx, DWORD PTR [edx] cmp ecx, DWORD PTR [eax] cmovb eax, edx ; Line 25 pop ebp ret 0 ??$_Min_value@I@std@@YAABIABI0@Z ENDP ; std::_Min_value _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Convert_size@I@std@@YAII@Z _TEXT SEGMENT __Len$ = 8 ; size = 4 ??$_Convert_size@I@std@@YAII@Z PROC ; std::_Convert_size, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 1203 push ebp mov ebp, esp ; Line 1204 mov eax, DWORD PTR __Len$[ebp] ; Line 1205 pop ebp ret 0 ??$_Convert_size@I@std@@YAII@Z ENDP ; std::_Convert_size _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Adjust_manually_vector_aligned@std@@YAXAAPAXAAI@Z _TEXT SEGMENT __Ptr$ = 8 ; size = 4 __Bytes$ = 12 ; size = 4 ?_Adjust_manually_vector_aligned@std@@YAXAAPAXAAI@Z PROC ; std::_Adjust_manually_vector_aligned, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 114 push ebp mov ebp, esp ; Line 115 mov eax, DWORD PTR __Bytes$[ebp] ; Line 118 mov ecx, DWORD PTR __Ptr$[ebp] add DWORD PTR [eax], 35 ; 00000023H mov eax, DWORD PTR [ecx] mov edx, DWORD PTR [eax-4] ; Line 131 sub eax, edx ; Line 132 add eax, -4 ; fffffffcH cmp eax, 31 ; 0000001fH ja SHORT $LN7@Adjust_man ; Line 133 mov DWORD PTR [ecx], edx ; Line 134 pop ebp ret 0 $LN7@Adjust_man: ; Line 132 jmp DWORD PTR __imp___invalid_parameter_noinfo_noreturn ?_Adjust_manually_vector_aligned@std@@YAXAAPAXAAI@Z ENDP ; std::_Adjust_manually_vector_aligned _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Allocate@_Default_allocate_traits@std@@SAPAXI@Z _TEXT SEGMENT __Bytes$ = 8 ; size = 4 ?_Allocate@_Default_allocate_traits@std@@SAPAXI@Z PROC ; std::_Default_allocate_traits::_Allocate, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 51 push ebp mov ebp, esp ; Line 53 pop ebp ; Line 52 jmp ??2@YAPAXI@Z ; operator new ?_Allocate@_Default_allocate_traits@std@@SAPAXI@Z ENDP ; std::_Default_allocate_traits::_Allocate _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??$_Get_size_of_n@$00@std@@YAII@Z _TEXT SEGMENT __Count$ = 8 ; size = 4 ??$_Get_size_of_n@$00@std@@YAII@Z PROC ; std::_Get_size_of_n<1>, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 37 push ebp mov ebp, esp ; Line 38 mov eax, DWORD PTR __Count$[ebp] ; Line 39 pop ebp ret 0 ??$_Get_size_of_n@$00@std@@YAII@Z ENDP ; std::_Get_size_of_n<1> _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Getcont@_Iterator_base0@std@@QBEPBU_Container_base0@2@XZ _TEXT SEGMENT ?_Getcont@_Iterator_base0@std@@QBEPBU_Container_base0@2@XZ PROC ; std::_Iterator_base0::_Getcont, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 58 xor eax, eax ; Line 59 ret 0 ?_Getcont@_Iterator_base0@std@@QBEPBU_Container_base0@2@XZ ENDP ; std::_Iterator_base0::_Getcont _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Adopt@_Iterator_base0@std@@QAEXPBX@Z _TEXT SEGMENT ___formal$ = 8 ; size = 4 ?_Adopt@_Iterator_base0@std@@QAEXPBX@Z PROC ; std::_Iterator_base0::_Adopt, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 54 ret 4 ?_Adopt@_Iterator_base0@std@@QAEXPBX@Z ENDP ; std::_Iterator_base0::_Adopt _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Orphan_all@_Container_base0@std@@QAEXXZ _TEXT SEGMENT ?_Orphan_all@_Container_base0@std@@QAEXXZ PROC ; std::_Container_base0::_Orphan_all, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 43 ret 0 ?_Orphan_all@_Container_base0@std@@QAEXXZ ENDP ; std::_Container_base0::_Orphan_all _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?max@?$numeric_limits@H@std@@SAHXZ _TEXT SEGMENT ?max@?$numeric_limits@H@std@@SAHXZ PROC ; std::numeric_limits::max, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\limits ; Line 617 mov eax, 2147483647 ; 7fffffffH ; Line 618 ret 0 ?max@?$numeric_limits@H@std@@SAHXZ ENDP ; std::numeric_limits::max _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?max@?$numeric_limits@E@std@@SAEXZ _TEXT SEGMENT ?max@?$numeric_limits@E@std@@SAEXZ PROC ; std::numeric_limits::max, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\limits ; Line 395 or al, 255 ; 000000ffH ; Line 396 ret 0 ?max@?$numeric_limits@E@std@@SAEXZ ENDP ; std::numeric_limits::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\2017\community\vc\tools\msvc\14.16.27023\include\limits ; Line 176 mov al, 127 ; 0000007fH ; Line 177 ret 0 ?max@?$numeric_limits@D@std@@SADXZ ENDP ; std::numeric_limits::max _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??_Gexception@std@@UAEPAXI@Z _TEXT SEGMENT ___flags$ = 8 ; size = 4 ??_Gexception@std@@UAEPAXI@Z PROC ; std::exception::`scalar deleting destructor', COMDAT ; _this$ = ecx push ebp mov ebp, esp ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 85 push esi mov esi, ecx ; Line 86 lea eax, DWORD PTR [esi+4] mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ push eax call ___std_exception_destroy add esp, 4 test BYTE PTR ___flags$[ebp], 1 je SHORT $LN6@scalar push 12 ; 0000000cH push esi call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN6@scalar: mov eax, esi pop esi pop ebp ret 4 ??_Gexception@std@@UAEPAXI@Z ENDP ; std::exception::`scalar deleting destructor' _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?what@exception@std@@UBEPBDXZ _TEXT SEGMENT ?what@exception@std@@UBEPBDXZ PROC ; std::exception::what, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 91 mov ecx, DWORD PTR [ecx+4] mov eax, OFFSET ??_C@_0BC@EOODALEL@Unknown?5exception@ test ecx, ecx cmovne eax, ecx ; Line 92 ret 0 ?what@exception@std@@UBEPBDXZ ENDP ; std::exception::what _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??1exception@std@@UAE@XZ _TEXT SEGMENT ??1exception@std@@UAE@XZ PROC ; std::exception::~exception, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 86 lea eax, DWORD PTR [ecx+4] mov DWORD PTR [ecx], OFFSET ??_7exception@std@@6B@ push eax call ___std_exception_destroy pop ecx ; Line 87 ret 0 ??1exception@std@@UAE@XZ ENDP ; std::exception::~exception _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0exception@std@@QAE@ABV01@@Z _TEXT SEGMENT __Other$ = 8 ; size = 4 ??0exception@std@@QAE@ABV01@@Z PROC ; std::exception::exception, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 68 push ebp mov ebp, esp push esi mov esi, ecx xorps xmm0, xmm0 lea eax, DWORD PTR [esi+4] ; Line 69 push eax mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ movq QWORD PTR [eax], xmm0 mov eax, DWORD PTR __Other$[ebp] add eax, 4 push eax call ___std_exception_copy add esp, 8 ; Line 70 mov eax, esi pop esi pop ebp ret 4 ??0exception@std@@QAE@ABV01@@Z ENDP ; std::exception::exception _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0exception@std@@QAE@QBDH@Z _TEXT SEGMENT __Message$ = 8 ; size = 4 ___formal$ = 12 ; size = 4 ??0exception@std@@QAE@QBDH@Z PROC ; std::exception::exception, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 62 push ebp mov ebp, esp ; Line 63 mov eax, DWORD PTR __Message$[ebp] xorps xmm0, xmm0 mov DWORD PTR [ecx], OFFSET ??_7exception@std@@6B@ movq QWORD PTR [ecx+4], xmm0 mov DWORD PTR [ecx+4], eax ; Line 64 mov eax, ecx pop ebp ret 8 ??0exception@std@@QAE@QBDH@Z ENDP ; std::exception::exception _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0exception@std@@QAE@QBD@Z _TEXT SEGMENT __InitData$ = -8 ; size = 8 __Message$ = 8 ; size = 4 ??0exception@std@@QAE@QBD@Z PROC ; std::exception::exception, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 55 push ebp mov ebp, esp sub esp, 8 ; Line 56 mov eax, DWORD PTR __Message$[ebp] xorps xmm0, xmm0 push esi mov esi, ecx mov DWORD PTR __InitData$[ebp], eax lea edx, DWORD PTR [esi+4] mov BYTE PTR __InitData$[ebp+4], 1 ; Line 57 push edx lea eax, DWORD PTR __InitData$[ebp] mov DWORD PTR [esi], OFFSET ??_7exception@std@@6B@ push eax movq QWORD PTR [edx], xmm0 call ___std_exception_copy add esp, 8 ; Line 58 mov eax, esi pop esi mov esp, ebp pop ebp ret 4 ??0exception@std@@QAE@QBD@Z ENDP ; std::exception::exception _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??0exception@std@@QAE@XZ _TEXT SEGMENT ??0exception@std@@QAE@XZ PROC ; std::exception::exception, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_exception.h ; Line 50 xorps xmm0, xmm0 mov DWORD PTR [ecx], OFFSET ??_7exception@std@@6B@ movq QWORD PTR [ecx+4], xmm0 ; Line 51 mov eax, ecx ret 0 ??0exception@std@@QAE@XZ ENDP ; std::exception::exception _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?_Fnv1a_append_bytes@std@@YAIIQBEI@Z _TEXT SEGMENT __Val$ = 8 ; size = 4 __First$ = 12 ; size = 4 __Count$ = 16 ; size = 4 ?_Fnv1a_append_bytes@std@@YAIIQBEI@Z PROC ; std::_Fnv1a_append_bytes, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\type_traits ; Line 2352 push ebp mov ebp, esp push esi ; Line 2353 mov esi, DWORD PTR __Count$[ebp] xor ecx, ecx test esi, esi je SHORT $LN12@Fnv1a_appe mov edx, DWORD PTR __Val$[ebp] push edi mov edi, DWORD PTR __First$[ebp] $LL8@Fnv1a_appe: ; Line 2355 movzx eax, BYTE PTR [ecx+edi] inc ecx xor eax, edx ; Line 2356 imul edx, eax, 16777619 cmp ecx, esi jb SHORT $LL8@Fnv1a_appe ; Line 2359 pop edi mov eax, edx pop esi ; Line 2360 pop ebp ret 0 $LN12@Fnv1a_appe: ; Line 2359 mov eax, DWORD PTR __Val$[ebp] pop esi ; Line 2360 pop ebp ret 0 ?_Fnv1a_append_bytes@std@@YAIIQBEI@Z ENDP ; std::_Fnv1a_append_bytes _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?eof@?$char_traits@D@std@@SAHXZ _TEXT SEGMENT ?eof@?$char_traits@D@std@@SAHXZ PROC ; std::char_traits::eof, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 541 or eax, -1 ; Line 542 ret 0 ?eof@?$char_traits@D@std@@SAHXZ ENDP ; std::char_traits::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\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 530 push ebp mov ebp, esp ; Line 531 mov eax, DWORD PTR __Left$[ebp] mov ecx, DWORD PTR [eax] mov eax, DWORD PTR __Right$[ebp] cmp ecx, DWORD PTR [eax] sete al ; Line 532 pop ebp ret 0 ?eq_int_type@?$char_traits@D@std@@SA_NABH0@Z ENDP ; std::char_traits::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\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 505 push ebp mov ebp, esp ; Line 506 mov eax, DWORD PTR __Right$[ebp] mov cl, BYTE PTR [eax] mov eax, DWORD PTR __Left$[ebp] mov BYTE PTR [eax], cl ; Line 507 pop ebp ret 0 ?assign@?$char_traits@D@std@@SAXAADABD@Z ENDP ; std::char_traits::assign _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?assign@?$char_traits@D@std@@SAPADQADID@Z _TEXT SEGMENT __First$ = 8 ; size = 4 __Count$ = 12 ; size = 4 __Ch$ = 16 ; size = 1 ?assign@?$char_traits@D@std@@SAPADQADID@Z PROC ; std::char_traits::assign, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 500 push ebp mov ebp, esp ; Line 501 push DWORD PTR __Count$[ebp] movsx eax, BYTE PTR __Ch$[ebp] push eax push DWORD PTR __First$[ebp] call _memset add esp, 12 ; 0000000cH ; Line 502 pop ebp ret 0 ?assign@?$char_traits@D@std@@SAPADQADID@Z ENDP ; std::char_traits::assign _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?move@?$char_traits@D@std@@SAPADQADQBDI@Z _TEXT SEGMENT __First1$ = 8 ; size = 4 __First2$ = 12 ; size = 4 __Count$ = 16 ; size = 4 ?move@?$char_traits@D@std@@SAPADQADQBDI@Z PROC ; std::char_traits::move, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 494 push ebp mov ebp, esp ; Line 496 pop ebp ; Line 495 jmp _memmove ?move@?$char_traits@D@std@@SAPADQADQBDI@Z ENDP ; std::char_traits::move _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?copy@?$char_traits@D@std@@SAPADQADQBDI@Z _TEXT SEGMENT __First1$ = 8 ; size = 4 __First2$ = 12 ; size = 4 __Count$ = 16 ; size = 4 ?copy@?$char_traits@D@std@@SAPADQADQBDI@Z PROC ; std::char_traits::copy, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 470 push ebp mov ebp, esp ; Line 472 pop ebp ; Line 471 jmp _memcpy ?copy@?$char_traits@D@std@@SAPADQADQBDI@Z ENDP ; std::char_traits::copy _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?length@?$char_traits@D@std@@SAIQBD@Z _TEXT SEGMENT __First$ = 8 ; size = 4 ?length@?$char_traits@D@std@@SAIQBD@Z PROC ; std::char_traits::length, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 460 push ebp mov ebp, esp ; Line 464 mov eax, DWORD PTR __First$[ebp] lea edx, DWORD PTR [eax+1] npad 7 $LL3@length: mov cl, BYTE PTR [eax] inc eax test cl, cl jne SHORT $LL3@length sub eax, edx ; Line 466 pop ebp ret 0 ?length@?$char_traits@D@std@@SAIQBD@Z ENDP ; std::char_traits::length _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ?compare@?$char_traits@D@std@@SAHQBD0I@Z _TEXT SEGMENT __First1$ = 8 ; size = 4 __First2$ = 12 ; size = 4 __Count$ = 16 ; size = 4 ?compare@?$char_traits@D@std@@SAHQBD0I@Z PROC ; std::char_traits::compare, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\iosfwd ; Line 451 push ebp mov ebp, esp ; Line 455 mov ecx, DWORD PTR __Count$[ebp] mov edx, DWORD PTR __First1$[ebp] push esi mov esi, DWORD PTR __First2$[ebp] sub ecx, 4 jb SHORT $LN5@compare $LL6@compare: mov eax, DWORD PTR [edx] cmp eax, DWORD PTR [esi] jne SHORT $LN4@compare add edx, 4 add esi, 4 sub ecx, 4 jae SHORT $LL6@compare $LN5@compare: cmp ecx, -4 ; fffffffcH je SHORT $LN3@compare $LN4@compare: mov al, BYTE PTR [edx] cmp al, BYTE PTR [esi] jne SHORT $LN7@compare cmp ecx, -3 ; fffffffdH je SHORT $LN3@compare mov al, BYTE PTR [edx+1] cmp al, BYTE PTR [esi+1] jne SHORT $LN7@compare cmp ecx, -2 ; fffffffeH je SHORT $LN3@compare mov al, BYTE PTR [edx+2] cmp al, BYTE PTR [esi+2] jne SHORT $LN7@compare cmp ecx, -1 je SHORT $LN3@compare mov al, BYTE PTR [edx+3] cmp al, BYTE PTR [esi+3] je SHORT $LN3@compare $LN7@compare: sbb eax, eax or eax, 1 pop esi ; Line 457 pop ebp ret 0 $LN3@compare: ; Line 455 xor eax, eax pop esi ; Line 457 pop ebp ret 0 ?compare@?$char_traits@D@std@@SAHQBD0I@Z ENDP ; std::char_traits::compare _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT _wmemcpy _TEXT SEGMENT __S1$ = 8 ; size = 4 __S2$ = 12 ; size = 4 __N$ = 16 ; size = 4 _wmemcpy PROC ; COMDAT ; File c:\program files (x86)\windows kits\10\include\10.0.14393.0\ucrt\wchar.h ; Line 229 push ebp mov ebp, esp ; Line 232 mov eax, DWORD PTR __N$[ebp] add eax, eax mov DWORD PTR __N$[ebp], eax ; Line 234 pop ebp ; Line 232 jmp _memcpy _wmemcpy ENDP _TEXT ENDS ; Function compile flags: /Ogtp ; COMDAT ??2@YAPAXIPAX@Z _TEXT SEGMENT __Size$ = 8 ; size = 4 __Where$ = 12 ; size = 4 ??2@YAPAXIPAX@Z PROC ; operator new, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\vcruntime_new.h ; Line 185 push ebp mov ebp, esp ; Line 187 mov eax, DWORD PTR __Where$[ebp] ; Line 188 pop ebp ret 0 ??2@YAPAXIPAX@Z ENDP ; operator new _TEXT ENDS END