; Listing generated by Microsoft (R) Optimizing Compiler Version 19.16.27025.1 TITLE C:\projects\gsl\tests\span_compile_only.cpp .686P .XMM include listing.inc .model flat INCLUDELIB MSVCRTD INCLUDELIB OLDNAMES CONST SEGMENT $SG50206 DB 00H $SG50208 DB 00H ORG $+2 $SG50207 DB 'default_constructor', 00H $SG50209 DB 'c:\projects\gsl\tests\span_compile_only.cpp', 00H $SG50595 DB '(s.size() == 0 && s.data() == nullptr)', 00H ORG $+1 $SG50596 DB 'c:\projects\gsl\tests\span_compile_only.cpp', 00H $SG50597 DB 'CHECK', 00H ORG $+2 $SG50601 DB '(cs.size() == 0 && cs.data() == nullptr)', 00H ORG $+3 $SG50602 DB 'c:\projects\gsl\tests\span_compile_only.cpp', 00H $SG50603 DB 'CHECK', 00H CONST ENDS PUBLIC ?__empty_global_delete@@YAXPAX@Z ; __empty_global_delete PUBLIC ?__empty_global_delete@@YAXPAXI@Z ; __empty_global_delete PUBLIC _wmemcpy PUBLIC ?assign@?$char_traits@D@std@@SAXAADABD@Z ; std::char_traits::assign PUBLIC ?eq_int_type@?$char_traits@D@std@@SA_NABH0@Z ; std::char_traits::eq_int_type PUBLIC ?eof@?$char_traits@D@std@@SAHXZ ; std::char_traits::eof PUBLIC ??0exception@std@@QAE@QBD@Z ; std::exception::exception PUBLIC ??0exception@std@@QAE@ABV01@@Z ; std::exception::exception PUBLIC ??1exception@std@@UAE@XZ ; std::exception::~exception PUBLIC ?what@exception@std@@UBEPBDXZ ; std::exception::what PUBLIC ??_Gexception@std@@UAEPAXI@Z ; std::exception::`scalar deleting destructor' PUBLIC ?_Orphan_all@_Container_base12@std@@QAEXXZ ; std::_Container_base12::_Orphan_all PUBLIC ?_Adjust_manually_vector_aligned@std@@YAXAAPAXAAI@Z ; std::_Adjust_manually_vector_aligned PUBLIC ??0logic_error@std@@QAE@PBD@Z ; std::logic_error::logic_error PUBLIC ??1logic_error@std@@UAE@XZ ; std::logic_error::~logic_error PUBLIC ??0logic_error@std@@QAE@ABV01@@Z ; std::logic_error::logic_error PUBLIC ??0logic_error@std@@QAE@$$QAV01@@Z ; std::logic_error::logic_error PUBLIC ??_Glogic_error@std@@UAEPAXI@Z ; std::logic_error::`scalar deleting destructor' PUBLIC ?deallocate@?$allocator@D@std@@QAEXQADI@Z ; std::allocator::deallocate PUBLIC ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QBEPBDXZ ; std::_String_val >::_Myptr PUBLIC ?_Large_string_engaged@?$_String_val@U?$_Simple_types@D@std@@@std@@QBE_NXZ ; std::_String_val >::_Large_string_engaged PUBLIC ??1_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ ; std::_String_val >::_Bxty::~_Bxty PUBLIC ??1?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ ; std::_String_val >::~_String_val > PUBLIC ??1?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ ; std::_String_alloc > >::~_String_alloc > > PUBLIC ?_Free_proxy@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ ; std::_String_alloc > >::_Free_proxy PUBLIC ?_Myproxy@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ ; std::_String_alloc > >::_Myproxy PUBLIC ?_Orphan_all@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ ; std::_String_alloc > >::_Orphan_all PUBLIC ?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$allocator@D@2@XZ ; std::_String_alloc > >::_Getal PUBLIC ?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ; std::_String_alloc > >::_Get_data PUBLIC ?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ; std::_String_alloc > >::_Get_data PUBLIC ?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$allocator@D@2@XZ ; std::_Compressed_pair,std::_String_val >,1>::_Get_first PUBLIC ?_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 ; std::_Compressed_pair,std::_String_val >,1>::_Get_second PUBLIC ?_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 ; std::_Compressed_pair,std::_String_val >,1>::_Get_second PUBLIC ??1?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@XZ ; std::_Compressed_pair,std::_String_val >,1>::~_Compressed_pair,std::_String_val >,1> 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 ?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ ; std::basic_string,std::allocator >::data PUBLIC ?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ ; std::basic_string,std::allocator >::size PUBLIC ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ ; std::basic_string,std::allocator >::_Tidy_deallocate PUBLIC ??$_Maklocstr@_W@std@@YAPA_WPBDPA_WABU_Cvtvec@@@Z ; std::_Maklocstr PUBLIC ?_Maklocwcs@std@@YAPA_WPB_W@Z ; std::_Maklocwcs PUBLIC ??1NameAndTags@Catch@@QAE@XZ ; Catch::NameAndTags::~NameAndTags PUBLIC ??0ITransientExpression@Catch@@QAE@XZ ; Catch::ITransientExpression::ITransientExpression PUBLIC ??_GITransientExpression@Catch@@UAEPAXI@Z ; Catch::ITransientExpression::`scalar deleting destructor' PUBLIC ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= PUBLIC ??0?$ExprLhs@_N@Catch@@QAE@_N@Z ; Catch::ExprLhs::ExprLhs PUBLIC ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr PUBLIC ??0fail_fast@gsl@@QAE@QBD@Z ; gsl::fail_fast::fail_fast PUBLIC ??1fail_fast@gsl@@UAE@XZ ; gsl::fail_fast::~fail_fast PUBLIC ??0fail_fast@gsl@@QAE@ABU01@@Z ; gsl::fail_fast::fail_fast PUBLIC ??0fail_fast@gsl@@QAE@$$QAU01@@Z ; gsl::fail_fast::fail_fast PUBLIC ??_Gfail_fast@gsl@@UAEPAXI@Z ; gsl::fail_fast::`scalar deleting destructor' PUBLIC ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size 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 ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size PUBLIC ?data@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::data PUBLIC ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::storage_type >::data PUBLIC ??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ ; gsl::span::span<0,void> PUBLIC ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle PUBLIC ?size@?$span@$$CBH$0?0@gsl@@QBEHXZ ; gsl::span::size PUBLIC ?data@?$span@$$CBH$0?0@gsl@@QBEPBHXZ ; gsl::span::data PUBLIC ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QBEPBHXZ ; gsl::span::storage_type >::data PUBLIC ??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ ; gsl::span::span<0,void> PUBLIC ??$_Unfancy@D@std@@YAPADPAD@Z ; std::_Unfancy PUBLIC ??$addressof@PAD@std@@YAPAPADAAPAD@Z ; std::addressof PUBLIC ??$destroy@PAD@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@QAPAD@Z ; std::_Default_allocator_traits >::destroy PUBLIC ??$_Deallocate@$07$0A@@std@@YAXPAXI@Z ; std::_Deallocate<8,0> PUBLIC ?deallocate@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAAV?$allocator@U_Container_proxy@std@@@2@QAU_Container_proxy@2@I@Z ; std::_Default_allocator_traits >::deallocate PUBLIC ??$destroy@U_Container_proxy@std@@@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAAV?$allocator@U_Container_proxy@std@@@1@QAU_Container_proxy@1@@Z ; std::_Default_allocator_traits >::destroy PUBLIC ??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@$0A@@std@@YAXAAV?$allocator@U_Container_proxy@std@@@0@QAU_Container_proxy@0@@Z ; std::_Deallocate_plain,0> PUBLIC ??$?0D@?$allocator@U_Container_proxy@std@@@std@@QAE@ABV?$allocator@D@1@@Z ; std::allocator::allocator PUBLIC ??$forward@Ufail_fast@gsl@@@std@@YA$$QAUfail_fast@gsl@@AAU12@@Z ; std::forward PUBLIC ??$_Maklocstr@D@std@@YAPADPBDPADABU_Cvtvec@@@Z ; std::_Maklocstr PUBLIC ??0?$extent_type@$0A@@details@gsl@@QAE@XZ ; gsl::details::extent_type<0>::extent_type<0> PUBLIC ?size@?$extent_type@$0A@@details@gsl@@QBEHXZ ; gsl::details::extent_type<0>::size PUBLIC ??$?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 ; gsl::span::storage_type >::storage_type > > 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 ??0?$UnaryExpr@_N@Catch@@QAE@_N@Z ; Catch::UnaryExpr::UnaryExpr PUBLIC ??1?$UnaryExpr@_N@Catch@@UAE@XZ ; Catch::UnaryExpr::~UnaryExpr PUBLIC ??_G?$UnaryExpr@_N@Catch@@UAEPAXI@Z ; Catch::UnaryExpr::`scalar deleting destructor' PUBLIC ??$?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 ; gsl::span::storage_type >::storage_type > > 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 ??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z ; std::operator<<,std::allocator > PUBLIC ??$?0$0A@@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$0A@@12@@Z ; gsl::details::extent_type<-1>::extent_type<-1><0> 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 ??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z ; std::basic_ostream >::_Sentry_base::_Sentry_base PUBLIC ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ; std::basic_ostream >::_Sentry_base::~_Sentry_base PUBLIC ??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z ; std::basic_ostream >::sentry::sentry PUBLIC ??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ; std::basic_ostream >::sentry::~sentry PUBLIC ??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QBE_NXZ ; std::basic_ostream >::sentry::operator bool PUBLIC ??_C@_0BB@FCMFBGOM@invalid?5argument@ ; `string' PUBLIC ??_C@_02DKCKIIND@?$CFs@ ; `string' PUBLIC ??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe@ ; `string' PUBLIC ??_7exception@std@@6B@ ; std::exception::`vftable' PUBLIC ??_C@_0BC@EOODALEL@Unknown?5exception@ ; `string' PUBLIC ??_C@_0GJ@FFDBCFBF@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ ; `string' PUBLIC ??_C@_1NC@PIOGAKBO@?$AAc?$AA?3?$AA?2?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAf?$AAi?$AAl?$AAe@ ; `string' PUBLIC ??_C@_1EK@NIFDJFDG@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAA?$AAd?$AAj?$AAu?$AAs?$AAt?$AA_?$AAm?$AAa@ ; `string' PUBLIC ??_7logic_error@std@@6B@ ; std::logic_error::`vftable' PUBLIC ??_R0?AVexception@std@@@8 ; std::exception `RTTI Type Descriptor' PUBLIC __CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12 PUBLIC ??_C@_0GI@LKBGDILM@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ ; `string' PUBLIC ??_C@_0GI@DJFLDKBN@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ ; `string' PUBLIC ??_7ITransientExpression@Catch@@6B@ ; Catch::ITransientExpression::`vftable' PUBLIC ??_7fail_fast@gsl@@6B@ ; gsl::fail_fast::`vftable' PUBLIC ?autoRegistrar1@?A0xea02b608@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar1 PUBLIC ??_C@_0N@LPFKKEBD@?3AM?3am?3PM?3pm@ ; `string' PUBLIC __TI3?AUfail_fast@gsl@@ PUBLIC __CTA3?AUfail_fast@gsl@@ PUBLIC ??_R0?AUfail_fast@gsl@@@8 ; gsl::fail_fast `RTTI Type Descriptor' 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@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@ ; `string' PUBLIC ??_7?$UnaryExpr@_N@Catch@@6B@ ; Catch::UnaryExpr::`vftable' PUBLIC ??_C@_0ED@GGAHHHOA@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string' PUBLIC ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ ; `string' PUBLIC ??_R4exception@std@@6B@ ; std::exception::`RTTI Complete Object Locator' PUBLIC ??_R3exception@std@@8 ; std::exception::`RTTI Class Hierarchy Descriptor' PUBLIC ??_R2exception@std@@8 ; std::exception::`RTTI Base Class Array' PUBLIC ??_R1A@?0A@EA@exception@std@@8 ; std::exception::`RTTI Base Class Descriptor at (0,-1,0,64)' PUBLIC ??_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 ??_R4ITransientExpression@Catch@@6B@ ; Catch::ITransientExpression::`RTTI Complete Object Locator' PUBLIC ??_R0?AUITransientExpression@Catch@@@8 ; Catch::ITransientExpression `RTTI Type Descriptor' PUBLIC ??_R3ITransientExpression@Catch@@8 ; Catch::ITransientExpression::`RTTI Class Hierarchy Descriptor' PUBLIC ??_R2ITransientExpression@Catch@@8 ; Catch::ITransientExpression::`RTTI Base Class Array' PUBLIC ??_R1A@?0A@EA@ITransientExpression@Catch@@8 ; Catch::ITransientExpression::`RTTI Base Class Descriptor at (0,-1,0,64)' PUBLIC ??_R4?$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 ??_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 ??_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)' EXTRN __purecall:PROC EXTRN ??3@YAXPAXI@Z:PROC ; operator delete EXTRN _atexit:PROC EXTRN __imp___invalid_parameter:PROC EXTRN __imp___calloc_dbg:PROC EXTRN __imp___CrtDbgReport:PROC EXTRN __imp_??0_Lockit@std@@QAE@H@Z:PROC EXTRN __imp_??1_Lockit@std@@QAE@XZ:PROC EXTRN _memcpy:PROC EXTRN __imp__wcslen:PROC EXTRN _strlen:PROC EXTRN ?uncaught_exception@std@@YA_NXZ:PROC ; std::uncaught_exception EXTRN ___std_exception_copy:PROC EXTRN ___std_exception_destroy:PROC EXTRN ??_Eexception@std@@UAEPAXI@Z:PROC ; std::exception::`vector deleting destructor' EXTRN ?_Xbad_alloc@std@@YAXXZ:PROC ; std::_Xbad_alloc EXTRN ??_Elogic_error@std@@UAEPAXI@Z:PROC ; std::logic_error::`vector deleting destructor' EXTRN __Mbrtowc:PROC EXTRN __imp_?_Getcvt@_Locinfo@std@@QBE?AU_Cvtvec@@XZ:PROC EXTRN __imp_?_Getdays@_Locinfo@std@@QBEPBDXZ:PROC EXTRN __imp_?_Getmonths@_Locinfo@std@@QBEPBDXZ:PROC EXTRN __imp_?_W_Getdays@_Locinfo@std@@QBEPBGXZ:PROC EXTRN __imp_?_W_Getmonths@_Locinfo@std@@QBEPBGXZ:PROC EXTRN __imp_?good@ios_base@std@@QBE_NXZ:PROC EXTRN __imp_?flags@ios_base@std@@QBEHXZ:PROC EXTRN __imp_?width@ios_base@std@@QBE_JXZ:PROC EXTRN __imp_?width@ios_base@std@@QAE_J_J@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_?tie@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_ostream@DU?$char_traits@D@std@@@2@XZ:PROC EXTRN __imp_?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ:PROC EXTRN __imp_?fill@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEDXZ: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 ??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 ?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 ??1ITransientExpression@Catch@@UAE@XZ:PROC ; Catch::ITransientExpression::~ITransientExpression EXTRN ??_EITransientExpression@Catch@@UAEPAXI@Z:PROC ; Catch::ITransientExpression::`vector deleting destructor' 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 ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ:PROC ; Catch::AssertionHandler::shouldDebugBreak 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 ??_Efail_fast@gsl@@UAEPAXI@Z:PROC ; gsl::fail_fast::`vector deleting destructor' EXTRN ??_E?$UnaryExpr@_N@Catch@@UAEPAXI@Z:PROC ; Catch::UnaryExpr::`vector deleting destructor' EXTRN @_RTC_CheckStackVars@8:PROC EXTRN @__security_check_cookie@4:PROC EXTRN __CxxThrowException@8:PROC EXTRN __RTC_CheckEsp:PROC EXTRN __RTC_InitBase:PROC EXTRN __RTC_Shutdown:PROC EXTRN ___CxxFrameHandler3:PROC EXTRN ??_7type_info@@6B@:QWORD ; type_info::`vftable' EXTRN ___security_cookie:DWORD _BSS SEGMENT ?autoRegistrar1@?A0xea02b608@@3UAutoReg@Catch@@A DD 01H DUP (?) ; `anonymous namespace'::autoRegistrar1 _BSS ENDS CRT$XCU SEGMENT ?autoRegistrar1$initializer$@?A0xea02b608@@3P6AXXZA DD FLAT:??__EautoRegistrar1@?A0xea02b608@@YAXXZ ; `anonymous namespace'::autoRegistrar1$initializer$ CRT$XCU ENDS ; COMDAT rtc$TMZ rtc$TMZ SEGMENT __RTC_Shutdown.rtc$TMZ DD FLAT:__RTC_Shutdown rtc$TMZ ENDS ; COMDAT rtc$IMZ rtc$IMZ SEGMENT __RTC_InitBase.rtc$IMZ DD FLAT:__RTC_InitBase rtc$IMZ ENDS ; COMDAT ??_R1A@?0A@EA@fail_fast@gsl@@8 rdata$r SEGMENT ??_R1A@?0A@EA@fail_fast@gsl@@8 DD FLAT:??_R0?AUfail_fast@gsl@@@8 ; gsl::fail_fast::`RTTI Base Class Descriptor at (0,-1,0,64)' DD 02H DD 00H DD 0ffffffffH DD 00H DD 040H DD FLAT:??_R3fail_fast@gsl@@8 rdata$r ENDS ; COMDAT ??_R2fail_fast@gsl@@8 rdata$r SEGMENT ??_R2fail_fast@gsl@@8 DD FLAT:??_R1A@?0A@EA@fail_fast@gsl@@8 ; gsl::fail_fast::`RTTI Base Class Array' DD FLAT:??_R1A@?0A@EA@logic_error@std@@8 DD FLAT:??_R1A@?0A@EA@exception@std@@8 rdata$r ENDS ; COMDAT ??_R3fail_fast@gsl@@8 rdata$r SEGMENT ??_R3fail_fast@gsl@@8 DD 00H ; gsl::fail_fast::`RTTI Class Hierarchy Descriptor' DD 00H DD 03H DD FLAT:??_R2fail_fast@gsl@@8 rdata$r ENDS ; COMDAT ??_R4fail_fast@gsl@@6B@ rdata$r SEGMENT ??_R4fail_fast@gsl@@6B@ DD 00H ; gsl::fail_fast::`RTTI Complete Object Locator' DD 00H DD 00H DD FLAT:??_R0?AUfail_fast@gsl@@@8 DD FLAT:??_R3fail_fast@gsl@@8 rdata$r ENDS ; COMDAT ??_R1A@?0A@EA@?$UnaryExpr@_N@Catch@@8 rdata$r SEGMENT ??_R1A@?0A@EA@?$UnaryExpr@_N@Catch@@8 DD FLAT:??_R0?AV?$UnaryExpr@_N@Catch@@@8 ; Catch::UnaryExpr::`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 ??_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@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 ??_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 ??_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@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ CONST SEGMENT ??_C@_0ED@HPBMEGKB@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon' DB 'dition failure at c:\projects\gsl\include\gsl\span: 599', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0ED@GGAHHHOA@GSL?3?5Precondition?5failure?5at?5c?3@ CONST SEGMENT ??_C@_0ED@GGAHHHOA@GSL?3?5Precondition?5failure?5at?5c?3@ DB 'GSL: Precon' DB 'dition failure at c:\projects\gsl\include\gsl\span: 598', 00H ; `string' CONST ENDS ; COMDAT ??_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@_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 __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 ??_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 __CTA3?AUfail_fast@gsl@@ xdata$x SEGMENT __CTA3?AUfail_fast@gsl@@ DD 03H DD FLAT:__CT??_R0?AUfail_fast@gsl@@@8??0fail_fast@gsl@@QAE@ABU01@@Z12 DD FLAT:__CT??_R0?AVlogic_error@std@@@8??0logic_error@std@@QAE@ABV01@@Z12 DD FLAT:__CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12 xdata$x ENDS ; COMDAT __TI3?AUfail_fast@gsl@@ xdata$x SEGMENT __TI3?AUfail_fast@gsl@@ DD 00H DD FLAT:??1fail_fast@gsl@@UAE@XZ DD 00H DD FLAT:__CTA3?AUfail_fast@gsl@@ xdata$x ENDS ; COMDAT ??_C@_0N@LPFKKEBD@?3AM?3am?3PM?3pm@ CONST SEGMENT ??_C@_0N@LPFKKEBD@?3AM?3am?3PM?3pm@ DB ':AM:am:PM:pm', 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 ??_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@_0GI@DJFLDKBN@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ CONST SEGMENT ??_C@_0GI@DJFLDKBN@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ DB 'c:\pro' DB 'gram files (x86)\microsoft visual studio\2017\community\vc\to' DB 'ols\msvc\14.16.27023\include\xlocnum', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0GI@LKBGDILM@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ CONST SEGMENT ??_C@_0GI@LKBGDILM@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ DB 'c:\pro' DB 'gram files (x86)\microsoft visual studio\2017\community\vc\to' DB 'ols\msvc\14.16.27023\include\xlocale', 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 ??_7logic_error@std@@6B@ CONST SEGMENT ??_7logic_error@std@@6B@ DD FLAT:??_R4logic_error@std@@6B@ ; std::logic_error::`vftable' DD FLAT:??_Elogic_error@std@@UAEPAXI@Z DD FLAT:?what@exception@std@@UBEPBDXZ CONST ENDS ; COMDAT ??_C@_1EK@NIFDJFDG@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAA?$AAd?$AAj?$AAu?$AAs?$AAt?$AA_?$AAm?$AAa@ CONST SEGMENT ??_C@_1EK@NIFDJFDG@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAA?$AAd?$AAj?$AAu?$AAs?$AAt?$AA_?$AAm?$AAa@ DB 's' DB 00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_', 00H, 'A', 00H DB 'd', 00H, 'j', 00H, 'u', 00H, 's', 00H, 't', 00H, '_', 00H, 'm' DB 00H, 'a', 00H, 'n', 00H, 'u', 00H, 'a', 00H, 'l', 00H, 'l', 00H DB 'y', 00H, '_', 00H, 'v', 00H, 'e', 00H, 'c', 00H, 't', 00H, 'o' DB 00H, 'r', 00H, '_', 00H, 'a', 00H, 'l', 00H, 'i', 00H, 'g', 00H DB 'n', 00H, 'e', 00H, 'd', 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_1NC@PIOGAKBO@?$AAc?$AA?3?$AA?2?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAf?$AAi?$AAl?$AAe@ CONST SEGMENT ??_C@_1NC@PIOGAKBO@?$AAc?$AA?3?$AA?2?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAf?$AAi?$AAl?$AAe@ DB 'c' DB 00H, ':', 00H, '\', 00H, 'p', 00H, 'r', 00H, 'o', 00H, 'g', 00H DB 'r', 00H, 'a', 00H, 'm', 00H, ' ', 00H, 'f', 00H, 'i', 00H, 'l' DB 00H, 'e', 00H, 's', 00H, ' ', 00H, '(', 00H, 'x', 00H, '8', 00H DB '6', 00H, ')', 00H, '\', 00H, 'm', 00H, 'i', 00H, 'c', 00H, 'r' DB 00H, 'o', 00H, 's', 00H, 'o', 00H, 'f', 00H, 't', 00H, ' ', 00H DB 'v', 00H, 'i', 00H, 's', 00H, 'u', 00H, 'a', 00H, 'l', 00H, ' ' DB 00H, 's', 00H, 't', 00H, 'u', 00H, 'd', 00H, 'i', 00H, 'o', 00H DB '\', 00H, '2', 00H, '0', 00H, '1', 00H, '7', 00H, '\', 00H, 'c' DB 00H, 'o', 00H, 'm', 00H, 'm', 00H, 'u', 00H, 'n', 00H, 'i', 00H DB 't', 00H, 'y', 00H, '\', 00H, 'v', 00H, 'c', 00H, '\', 00H, 't' DB 00H, 'o', 00H, 'o', 00H, 'l', 00H, 's', 00H, '\', 00H, 'm', 00H DB 's', 00H, 'v', 00H, 'c', 00H, '\', 00H, '1', 00H, '4', 00H, '.' DB 00H, '1', 00H, '6', 00H, '.', 00H, '2', 00H, '7', 00H, '0', 00H DB '2', 00H, '3', 00H, '\', 00H, 'i', 00H, 'n', 00H, 'c', 00H, 'l' DB 00H, 'u', 00H, 'd', 00H, 'e', 00H, '\', 00H, 'x', 00H, 'm', 00H DB 'e', 00H, 'm', 00H, 'o', 00H, 'r', 00H, 'y', 00H, '0', 00H, 00H DB 00H ; `string' CONST ENDS ; COMDAT ??_C@_0GJ@FFDBCFBF@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ CONST SEGMENT ??_C@_0GJ@FFDBCFBF@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ DB 'c:\pro' DB 'gram files (x86)\microsoft visual studio\2017\community\vc\to' DB 'ols\msvc\14.16.27023\include\xmemory0', 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@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe@ CONST SEGMENT ??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe@ DB '"' DB 00H, 'i', 00H, 'n', 00H, 'v', 00H, 'a', 00H, 'l', 00H, 'i', 00H DB 'd', 00H, ' ', 00H, 'a', 00H, 'r', 00H, 'g', 00H, 'u', 00H, 'm' DB 00H, 'e', 00H, 'n', 00H, 't', 00H, '"', 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_02DKCKIIND@?$CFs@ CONST SEGMENT ??_C@_02DKCKIIND@?$CFs@ DB '%s', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BB@FCMFBGOM@invalid?5argument@ CONST SEGMENT ??_C@_0BB@FCMFBGOM@invalid?5argument@ DB 'invalid argument', 00H ; `string' CONST ENDS ; COMDAT xdata$x xdata$x SEGMENT __ehfuncinfo$??1sentry@?$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$??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 __catchsym$??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z$3 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 01H DD 01H DD 02H 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$3 __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$2 DD 00H DD 00H DD 00H DD 00H __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 03H 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 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 FLAT:__unwindfunclet$??$?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$0 DD 0ffffffffH DD FLAT:__unwindfunclet$??$?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$1 __ehfuncinfo$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z DD 019930522H DD 02H DD FLAT:__unwindtable$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0 __ehfuncinfo$?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 019930522H DD 01H DD FLAT:__unwindtable$?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$?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 FLAT:__unwindfunclet$??$?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$0 DD 0ffffffffH DD FLAT:__unwindfunclet$??$?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$1 __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 __ehfuncinfo$??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ DD 019930522H DD 00H DD 00H DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 05H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z$0 __ehfuncinfo$??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 01H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __ehfuncinfo$??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ DD 019930522H DD 00H DD 00H DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 05H xdata$x ENDS xdata$x SEGMENT __catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$11 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$10 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 06H DD FLAT:__unwindtable$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ DD 02H 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 01H DD 01H DD 02H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$10 DD 04H DD 04H DD 05H DD 01H DD FLAT:__catchsym$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$11 __unwindtable$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$6 DD 00H DD 00H DD 00H DD 00H DD 0ffffffffH DD FLAT:__unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$9 DD 03H DD 00H DD 03H DD 00H xdata$x ENDS ; COMDAT xdata$x xdata$x SEGMENT __ehfuncinfo$?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ 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$??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@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$??1?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@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 __ehfuncinfo$?_Orphan_all@_Container_base12@std@@QAEXXZ DD 019930522H DD 00H DD 00H DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 05H xdata$x ENDS ; Function compile flags: /Odtp /RTCsu ; COMDAT ??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QBE_NXZ _TEXT SEGMENT _this$ = -4 ; size = 4 ??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 152 push ebp mov ebp, esp push ecx mov DWORD PTR [ebp-4], -858993460 ; ccccccccH mov DWORD PTR _this$[ebp], ecx ; Line 153 mov eax, DWORD PTR _this$[ebp] mov al, BYTE PTR [eax+4] ; Line 154 mov esp, ebp pop ebp 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: /Odtp /RTCsu ; COMDAT ??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ _TEXT SEGMENT _this$ = -16 ; size = 4 __$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 ecx push esi mov DWORD PTR [ebp-16], -858993460 ; ccccccccH 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 ; Line 137 call ?uncaught_exception@std@@YA_NXZ ; std::uncaught_exception movzx eax, al test eax, eax jne SHORT $LN1@sentry ; Line 139 mov esi, esp mov ecx, DWORD PTR _this$[ebp] mov ecx, DWORD PTR [ecx] call DWORD PTR __imp_?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEXXZ cmp esi, esp call __RTC_CheckEsp $LN1@sentry: ; Line 144 mov ecx, DWORD PTR _this$[ebp] call ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ; std::basic_ostream >::_Sentry_base::~_Sentry_base mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop esi add esp, 16 ; 00000010H cmp ebp, esp call __RTC_CheckEsp 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-12] 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: /Odtp /RTCsu ; 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 mov DWORD PTR [ebp-16], -858993460 ; ccccccccH 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 ; Line 120 mov eax, DWORD PTR __Ostr$[ebp] push eax mov ecx, DWORD PTR _this$[ebp] call ??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z ; std::basic_ostream >::_Sentry_base::_Sentry_base mov DWORD PTR __$EHRec$[ebp+8], 0 ; Line 122 mov ecx, DWORD PTR __Ostr$[ebp] mov edx, DWORD PTR [ecx] mov ecx, DWORD PTR __Ostr$[ebp] add ecx, DWORD PTR [edx+4] mov esi, esp call DWORD PTR __imp_?good@ios_base@std@@QBE_NXZ cmp esi, esp call __RTC_CheckEsp movzx eax, al test eax, eax je SHORT $LN2@sentry mov ecx, DWORD PTR __Ostr$[ebp] mov edx, DWORD PTR [ecx] mov ecx, DWORD PTR __Ostr$[ebp] add ecx, DWORD PTR [edx+4] mov esi, esp call DWORD PTR __imp_?tie@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_ostream@DU?$char_traits@D@std@@@2@XZ cmp esi, esp call __RTC_CheckEsp test eax, eax je SHORT $LN2@sentry mov eax, DWORD PTR __Ostr$[ebp] mov ecx, DWORD PTR [eax] mov edx, DWORD PTR __Ostr$[ebp] add edx, DWORD PTR [ecx+4] mov esi, esp mov ecx, edx call DWORD PTR __imp_?tie@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_ostream@DU?$char_traits@D@std@@@2@XZ cmp esi, esp call __RTC_CheckEsp cmp eax, DWORD PTR __Ostr$[ebp] je SHORT $LN2@sentry ; Line 123 mov eax, DWORD PTR __Ostr$[ebp] mov ecx, DWORD PTR [eax] mov edx, DWORD PTR __Ostr$[ebp] add edx, DWORD PTR [ecx+4] mov esi, esp mov ecx, edx call DWORD PTR __imp_?tie@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_ostream@DU?$char_traits@D@std@@@2@XZ cmp esi, esp call __RTC_CheckEsp mov esi, esp mov ecx, eax call DWORD PTR __imp_?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@XZ cmp esi, esp call __RTC_CheckEsp $LN2@sentry: ; Line 124 mov eax, DWORD PTR __Ostr$[ebp] mov ecx, DWORD PTR [eax] mov edx, DWORD PTR __Ostr$[ebp] add edx, DWORD PTR [ecx+4] mov esi, esp mov ecx, edx call DWORD PTR __imp_?good@ios_base@std@@QBE_NXZ cmp esi, esp call __RTC_CheckEsp mov ecx, DWORD PTR _this$[ebp] mov BYTE PTR [ecx+4], al ; Line 125 mov DWORD PTR __$EHRec$[ebp+8], -1 mov eax, DWORD PTR _this$[ebp] mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop esi add esp, 16 ; 00000010H cmp ebp, esp call __RTC_CheckEsp 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-12] 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: /Odtp /RTCsu ; COMDAT ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ _TEXT SEGMENT tv92 = -28 ; size = 4 tv86 = -24 ; size = 4 tv72 = -20 ; size = 4 _this$ = -16 ; size = 4 __$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 sub esp, 16 ; 00000010H push esi mov eax, -858993460 ; ccccccccH mov DWORD PTR [ebp-28], eax mov DWORD PTR [ebp-24], eax mov DWORD PTR [ebp-20], eax mov DWORD PTR [ebp-16], eax 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 ; Line 106 mov eax, DWORD PTR _this$[ebp] mov ecx, DWORD PTR [eax] mov DWORD PTR tv72[ebp], ecx mov edx, DWORD PTR tv72[ebp] mov eax, DWORD PTR [edx] mov ecx, DWORD PTR tv72[ebp] add ecx, DWORD PTR [eax+4] mov esi, esp call DWORD PTR __imp_?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ cmp esi, esp call __RTC_CheckEsp test eax, eax je SHORT $LN3@Sentry_bas ; Line 107 mov ecx, DWORD PTR _this$[ebp] mov edx, DWORD PTR [ecx] mov DWORD PTR tv86[ebp], edx mov eax, DWORD PTR tv86[ebp] mov ecx, DWORD PTR [eax] mov edx, DWORD PTR tv86[ebp] add edx, DWORD PTR [ecx+4] mov esi, esp mov ecx, edx call DWORD PTR __imp_?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ cmp esi, esp call __RTC_CheckEsp mov DWORD PTR tv92[ebp], eax mov eax, DWORD PTR tv92[ebp] mov edx, DWORD PTR [eax] mov esi, esp mov ecx, DWORD PTR tv92[ebp] mov eax, DWORD PTR [edx+8] call eax cmp esi, esp call __RTC_CheckEsp $LN3@Sentry_bas: ; Line 108 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop esi add esp, 28 ; 0000001cH cmp ebp, esp call __RTC_CheckEsp 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-24] 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: /Odtp /RTCsu ; COMDAT ??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z _TEXT SEGMENT tv93 = -16 ; size = 4 tv87 = -12 ; size = 4 tv73 = -8 ; size = 4 _this$ = -4 ; size = 4 __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 sub esp, 16 ; 00000010H push esi mov eax, -858993460 ; ccccccccH mov DWORD PTR [ebp-16], eax mov DWORD PTR [ebp-12], eax mov DWORD PTR [ebp-8], eax mov DWORD PTR [ebp-4], eax mov DWORD PTR _this$[ebp], ecx ; Line 98 mov eax, DWORD PTR _this$[ebp] mov ecx, DWORD PTR __Ostr$[ebp] mov DWORD PTR [eax], ecx ; Line 100 mov edx, DWORD PTR _this$[ebp] mov eax, DWORD PTR [edx] mov DWORD PTR tv73[ebp], eax mov ecx, DWORD PTR tv73[ebp] mov edx, DWORD PTR [ecx] mov ecx, DWORD PTR tv73[ebp] add ecx, DWORD PTR [edx+4] mov esi, esp call DWORD PTR __imp_?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ cmp esi, esp call __RTC_CheckEsp test eax, eax je SHORT $LN1@Sentry_bas ; Line 101 mov eax, DWORD PTR _this$[ebp] mov ecx, DWORD PTR [eax] mov DWORD PTR tv87[ebp], ecx mov edx, DWORD PTR tv87[ebp] mov eax, DWORD PTR [edx] mov ecx, DWORD PTR tv87[ebp] add ecx, DWORD PTR [eax+4] mov esi, esp call DWORD PTR __imp_?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ cmp esi, esp call __RTC_CheckEsp mov DWORD PTR tv93[ebp], eax mov ecx, DWORD PTR tv93[ebp] mov edx, DWORD PTR [ecx] mov esi, esp mov ecx, DWORD PTR tv93[ebp] mov eax, DWORD PTR [edx+4] call eax cmp esi, esp call __RTC_CheckEsp $LN1@Sentry_bas: ; Line 102 mov eax, DWORD PTR _this$[ebp] pop esi add esp, 16 ; 00000010H cmp ebp, esp call __RTC_CheckEsp mov esp, ebp 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: /Odtp /RTCsu ; COMDAT ??$_Insert_string@DU?$char_traits@D@std@@I@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@QBDI@Z _TEXT SEGMENT tv290 = -120 ; size = 4 tv289 = -116 ; size = 4 tv288 = -109 ; size = 1 tv406 = -108 ; size = 8 tv287 = -100 ; size = 8 tv286 = -92 ; size = 4 tv285 = -88 ; size = 4 tv284 = -84 ; size = 4 tv283 = -77 ; size = 1 tv136 = -76 ; size = 4 tv134 = -72 ; size = 4 tv324 = -68 ; size = 8 $T2 = -60 ; size = 4 $T3 = -56 ; size = 4 $T4 = -52 ; size = 4 $T5 = -48 ; size = 4 $T6 = -44 ; size = 4 __Ok$ = -36 ; size = 8 __Pad$ = -24 ; size = 4 __State$ = -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 push ecx sub esp, 104 ; 00000068H push ebx push esi push edi lea edi, DWORD PTR [ebp-120] mov ecx, 26 ; 0000001aH mov eax, -858993460 ; ccccccccH rep stosd mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp+4] mov DWORD PTR fs:0, eax mov DWORD PTR __$EHRec$[ebp], esp ; Line 26 mov DWORD PTR __State$[ebp], 0 ; Line 27 mov eax, DWORD PTR __Ostr$[ebp] mov ecx, DWORD PTR [eax] mov edx, DWORD PTR __Ostr$[ebp] add edx, DWORD PTR [ecx+4] mov esi, esp mov ecx, edx call DWORD PTR __imp_?width@ios_base@std@@QBE_JXZ cmp esi, esp call __RTC_CheckEsp mov DWORD PTR tv324[ebp], eax mov DWORD PTR tv324[ebp+4], edx cmp DWORD PTR tv324[ebp+4], 0 jl SHORT $LN17@Insert_str jg SHORT $LN24@Insert_str cmp DWORD PTR tv324[ebp], 0 jbe SHORT $LN17@Insert_str $LN24@Insert_str: mov eax, DWORD PTR __Ostr$[ebp] mov ecx, DWORD PTR [eax] mov edx, DWORD PTR __Ostr$[ebp] add edx, DWORD PTR [ecx+4] mov esi, esp mov ecx, edx call DWORD PTR __imp_?width@ios_base@std@@QBE_JXZ cmp esi, esp call __RTC_CheckEsp cmp eax, DWORD PTR __Size$[ebp] jbe SHORT $LN17@Insert_str mov eax, DWORD PTR __Ostr$[ebp] mov ecx, DWORD PTR [eax] mov edx, DWORD PTR __Ostr$[ebp] add edx, DWORD PTR [ecx+4] mov esi, esp mov ecx, edx call DWORD PTR __imp_?width@ios_base@std@@QBE_JXZ cmp esi, esp call __RTC_CheckEsp sub eax, DWORD PTR __Size$[ebp] mov DWORD PTR tv134[ebp], eax jmp SHORT $LN18@Insert_str $LN17@Insert_str: mov DWORD PTR tv134[ebp], 0 $LN18@Insert_str: mov eax, DWORD PTR tv134[ebp] mov DWORD PTR __Pad$[ebp], eax ; Line 29 mov ecx, DWORD PTR __Ostr$[ebp] push ecx lea ecx, DWORD PTR __Ok$[ebp] call ??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z ; std::basic_ostream >::sentry::sentry mov DWORD PTR __$EHRec$[ebp+12], 0 ; Line 31 lea ecx, DWORD PTR __Ok$[ebp] call ??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QBE_NXZ ; std::basic_ostream >::sentry::operator bool movzx edx, al test edx, edx jne SHORT $LN8@Insert_str ; Line 32 mov eax, DWORD PTR __State$[ebp] or eax, 4 mov DWORD PTR __State$[ebp], eax ; Line 33 jmp $LN9@Insert_str $LN8@Insert_str: ; Line 35 mov BYTE PTR __$EHRec$[ebp+12], 1 ; Line 36 mov ecx, DWORD PTR __Ostr$[ebp] mov edx, DWORD PTR [ecx] mov ecx, DWORD PTR __Ostr$[ebp] add ecx, DWORD PTR [edx+4] mov esi, esp call DWORD PTR __imp_?flags@ios_base@std@@QBEHXZ cmp esi, esp call __RTC_CheckEsp mov DWORD PTR tv136[ebp], eax mov eax, DWORD PTR tv136[ebp] and eax, 448 ; 000001c0H cmp eax, 64 ; 00000040H je $LN11@Insert_str ; Line 37 jmp SHORT $LN4@Insert_str $LN2@Insert_str: mov ecx, DWORD PTR __Pad$[ebp] sub ecx, 1 mov DWORD PTR __Pad$[ebp], ecx $LN4@Insert_str: cmp DWORD PTR __Pad$[ebp], 0 jbe $LN11@Insert_str ; Line 38 mov edx, DWORD PTR __Ostr$[ebp] mov eax, DWORD PTR [edx] mov ecx, DWORD PTR __Ostr$[ebp] add ecx, DWORD PTR [eax+4] mov esi, esp call DWORD PTR __imp_?fill@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEDXZ cmp esi, esp call __RTC_CheckEsp mov BYTE PTR tv283[ebp], al mov ecx, DWORD PTR __Ostr$[ebp] mov edx, DWORD PTR [ecx] mov ecx, DWORD PTR __Ostr$[ebp] add ecx, DWORD PTR [edx+4] mov esi, esp call DWORD PTR __imp_?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ cmp esi, esp call __RTC_CheckEsp mov DWORD PTR tv284[ebp], eax mov esi, esp movzx eax, BYTE PTR tv283[ebp] push eax mov ecx, DWORD PTR tv284[ebp] call DWORD PTR __imp_?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHD@Z cmp esi, esp call __RTC_CheckEsp mov DWORD PTR tv285[ebp], eax mov ecx, DWORD PTR tv285[ebp] mov DWORD PTR $T6[ebp], ecx call ?eof@?$char_traits@D@std@@SAHXZ ; std::char_traits::eof mov DWORD PTR $T5[ebp], eax lea edx, DWORD PTR $T6[ebp] push edx lea eax, DWORD PTR $T5[ebp] push eax call ?eq_int_type@?$char_traits@D@std@@SA_NABH0@Z ; std::char_traits::eq_int_type add esp, 8 movzx ecx, al test ecx, ecx je SHORT $LN12@Insert_str ; Line 41 mov edx, DWORD PTR __State$[ebp] or edx, 4 mov DWORD PTR __State$[ebp], edx ; Line 42 jmp SHORT $LN11@Insert_str $LN12@Insert_str: ; Line 45 jmp $LN2@Insert_str $LN11@Insert_str: ; Line 46 cmp DWORD PTR __State$[ebp], 0 jne SHORT $LN13@Insert_str mov eax, DWORD PTR __Ostr$[ebp] mov ecx, DWORD PTR [eax] mov edx, DWORD PTR __Ostr$[ebp] add edx, DWORD PTR [ecx+4] mov esi, esp mov ecx, edx call DWORD PTR __imp_?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ cmp esi, esp call __RTC_CheckEsp mov DWORD PTR tv286[ebp], eax mov eax, DWORD PTR __Size$[ebp] xor ecx, ecx mov esi, esp push ecx push eax mov edx, DWORD PTR __Data$[ebp] push edx mov ecx, DWORD PTR tv286[ebp] call DWORD PTR __imp_?sputn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAE_JPBD_J@Z cmp esi, esp call __RTC_CheckEsp mov DWORD PTR tv287[ebp], eax mov DWORD PTR tv287[ebp+4], edx mov eax, DWORD PTR __Size$[ebp] xor ecx, ecx mov DWORD PTR tv406[ebp], eax mov DWORD PTR tv406[ebp+4], ecx mov edx, DWORD PTR tv287[ebp] cmp edx, DWORD PTR tv406[ebp] jne SHORT $LN25@Insert_str mov eax, DWORD PTR tv287[ebp+4] cmp eax, DWORD PTR tv406[ebp+4] je SHORT $LN13@Insert_str $LN25@Insert_str: ; Line 48 mov ecx, DWORD PTR __State$[ebp] or ecx, 4 mov DWORD PTR __State$[ebp], ecx ; Line 49 jmp $LN14@Insert_str $LN13@Insert_str: ; Line 50 jmp SHORT $LN7@Insert_str $LN5@Insert_str: mov edx, DWORD PTR __Pad$[ebp] sub edx, 1 mov DWORD PTR __Pad$[ebp], edx $LN7@Insert_str: cmp DWORD PTR __Pad$[ebp], 0 jbe $LN14@Insert_str ; Line 51 mov eax, DWORD PTR __Ostr$[ebp] mov ecx, DWORD PTR [eax] mov edx, DWORD PTR __Ostr$[ebp] add edx, DWORD PTR [ecx+4] mov esi, esp mov ecx, edx call DWORD PTR __imp_?fill@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEDXZ cmp esi, esp call __RTC_CheckEsp mov BYTE PTR tv288[ebp], al mov eax, DWORD PTR __Ostr$[ebp] mov ecx, DWORD PTR [eax] mov edx, DWORD PTR __Ostr$[ebp] add edx, DWORD PTR [ecx+4] mov esi, esp mov ecx, edx call DWORD PTR __imp_?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ cmp esi, esp call __RTC_CheckEsp mov DWORD PTR tv289[ebp], eax mov esi, esp movzx eax, BYTE PTR tv288[ebp] push eax mov ecx, DWORD PTR tv289[ebp] call DWORD PTR __imp_?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHD@Z cmp esi, esp call __RTC_CheckEsp mov DWORD PTR tv290[ebp], eax mov ecx, DWORD PTR tv290[ebp] mov DWORD PTR $T4[ebp], ecx call ?eof@?$char_traits@D@std@@SAHXZ ; std::char_traits::eof mov DWORD PTR $T3[ebp], eax lea edx, DWORD PTR $T4[ebp] push edx lea eax, DWORD PTR $T3[ebp] push eax call ?eq_int_type@?$char_traits@D@std@@SA_NABH0@Z ; std::char_traits::eq_int_type add esp, 8 movzx ecx, al test ecx, ecx je SHORT $LN15@Insert_str ; Line 54 mov edx, DWORD PTR __State$[ebp] or edx, 4 mov DWORD PTR __State$[ebp], edx ; Line 55 jmp SHORT $LN14@Insert_str $LN15@Insert_str: ; Line 56 jmp $LN5@Insert_str $LN14@Insert_str: ; Line 57 mov esi, esp push 0 push 0 mov eax, DWORD PTR __Ostr$[ebp] mov ecx, DWORD PTR [eax] mov edx, DWORD PTR __Ostr$[ebp] add edx, DWORD PTR [ecx+4] mov ecx, edx call DWORD PTR __imp_?width@ios_base@std@@QAE_J_J@Z cmp esi, esp call __RTC_CheckEsp jmp SHORT $LN19@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 esi, esp push 1 push 4 mov eax, DWORD PTR __Ostr$[ebp] mov ecx, DWORD PTR [eax] mov edx, DWORD PTR __Ostr$[ebp] add edx, DWORD PTR [ecx+4] mov ecx, edx call DWORD PTR __imp_?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z cmp esi, esp call __RTC_CheckEsp mov eax, $LN23@Insert_str ret 0 $LN19@Insert_str: mov DWORD PTR __$EHRec$[ebp+12], 0 jmp SHORT $LN9@Insert_str $LN23@Insert_str: mov DWORD PTR __$EHRec$[ebp+12], 0 $LN9@Insert_str: ; Line 61 mov esi, esp push 0 mov eax, DWORD PTR __State$[ebp] push eax mov ecx, DWORD PTR __Ostr$[ebp] mov edx, DWORD PTR [ecx] mov ecx, DWORD PTR __Ostr$[ebp] add ecx, DWORD PTR [edx+4] call DWORD PTR __imp_?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z cmp esi, esp call __RTC_CheckEsp ; Line 62 mov eax, DWORD PTR __Ostr$[ebp] mov DWORD PTR $T2[ebp], eax mov DWORD PTR __$EHRec$[ebp+12], -1 lea ecx, DWORD PTR __Ok$[ebp] call ??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ ; std::basic_ostream >::sentry::~sentry mov eax, DWORD PTR $T2[ebp] ; Line 63 push edx mov ecx, ebp push eax lea edx, DWORD PTR $LN29@Insert_str call @_RTC_CheckStackVars@8 pop eax pop edx mov ecx, DWORD PTR __$EHRec$[ebp+4] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi pop ebx add esp, 120 ; 00000078H cmp ebp, esp call __RTC_CheckEsp mov esp, ebp pop ebp ret 0 $LN29@Insert_str: DD 1 DD $LN28@Insert_str $LN28@Insert_str: DD -36 ; ffffffdcH DD 8 DD $LN26@Insert_str $LN26@Insert_str: DB 95 ; 0000005fH DB 79 ; 0000004fH DB 107 ; 0000006bH DB 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$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-124] 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: /Odtp /RTCsu ; COMDAT ??$?0$0A@@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$0A@@12@@Z _TEXT SEGMENT _this$ = -4 ; size = 4 _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 334 push ebp mov ebp, esp push ecx mov DWORD PTR [ebp-4], -858993460 ; ccccccccH mov DWORD PTR _this$[ebp], ecx ; Line 333 lea ecx, DWORD PTR _ext$[ebp] call ?size@?$extent_type@$0A@@details@gsl@@QBEHXZ ; gsl::details::extent_type<0>::size mov ecx, DWORD PTR _this$[ebp] mov DWORD PTR [ecx], eax ; Line 334 mov eax, DWORD PTR _this$[ebp] add esp, 4 cmp ebp, esp call __RTC_CheckEsp mov esp, ebp pop ebp 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: /Odtp /RTCsu ; 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 ; Line 174 mov ecx, DWORD PTR __Str$[ebp] call ?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ ; std::basic_string,std::allocator >::size push eax mov ecx, DWORD PTR __Str$[ebp] call ?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ ; std::basic_string,std::allocator >::data push eax mov eax, DWORD PTR __Ostr$[ebp] push eax 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 cmp ebp, esp call __RTC_CheckEsp 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: /Odtp /RTCsu ; COMDAT ??$stringify@_N@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AB_N@Z _TEXT SEGMENT $T1 = -4 ; size = 4 ___$ReturnUdt$ = 8 ; size = 4 _e$ = 12 ; size = 4 ??$stringify@_N@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AB_N@Z PROC ; Catch::Detail::stringify, COMDAT ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 596 push ebp mov ebp, esp push ecx mov DWORD PTR [ebp-4], -858993460 ; ccccccccH mov DWORD PTR $T1[ebp], 0 ; Line 597 mov eax, DWORD PTR _e$[ebp] movzx ecx, BYTE PTR [eax] push ecx mov edx, DWORD PTR ___$ReturnUdt$[ebp] push edx 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 mov eax, DWORD PTR $T1[ebp] or eax, 1 mov DWORD PTR $T1[ebp], eax mov eax, DWORD PTR ___$ReturnUdt$[ebp] ; Line 598 add esp, 4 cmp ebp, esp call __RTC_CheckEsp mov esp, ebp pop ebp ret 0 ??$stringify@_N@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AB_N@Z ENDP ; Catch::Detail::stringify _TEXT ENDS ; Function compile flags: /Odtp /RTCsu ; 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 tv141 = -60 ; size = 4 tv148 = -56 ; size = 4 tv134 = -52 ; size = 4 tv144 = -48 ; size = 4 $T2 = -44 ; size = 4 $T3 = -40 ; size = 12 $T4 = -28 ; size = 12 _this$ = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _data$ = 8 ; size = 4 _ext$ = 12 ; size = 1 ??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z PROC ; gsl::span::storage_type >::storage_type > >, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 597 push ebp mov ebp, esp push -1 push __ehhandler$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QAE@PBHV?$extent_type@$0A@@details@2@@Z mov eax, DWORD PTR fs:0 push eax sub esp, 48 ; 00000030H push edi push ecx lea edi, DWORD PTR [ebp-60] mov ecx, 12 ; 0000000cH mov eax, -858993460 ; ccccccccH rep stosd pop ecx mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov DWORD PTR _this$[ebp], ecx mov DWORD PTR $T2[ebp], 0 ; Line 596 movzx eax, BYTE PTR _ext$[ebp] push eax mov ecx, DWORD PTR _this$[ebp] call ??$?0$0A@@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$0A@@12@@Z ; gsl::details::extent_type<-1>::extent_type<-1><0> mov ecx, DWORD PTR _this$[ebp] mov edx, DWORD PTR _data$[ebp] mov DWORD PTR [ecx+4], edx ; Line 598 mov ecx, DWORD PTR _this$[ebp] call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size test eax, eax jl SHORT $LN3@extent_typ jmp SHORT $LN4@extent_typ $LN3@extent_typ: push OFFSET ??_C@_0ED@GGAHHHOA@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 mov DWORD PTR tv144[ebp], eax mov eax, DWORD PTR tv144[ebp] mov DWORD PTR tv134[ebp], eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov ecx, DWORD PTR $T2[ebp] or ecx, 1 mov DWORD PTR $T2[ebp], ecx mov edx, DWORD PTR tv134[ebp] push edx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN4@extent_typ: mov DWORD PTR __$EHRec$[ebp+8], -1 mov eax, DWORD PTR $T2[ebp] and eax, 1 je SHORT $LN9@extent_typ and DWORD PTR $T2[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T4[ebp] call ??1fail_fast@gsl@@UAE@XZ $LN9@extent_typ: ; Line 599 cmp DWORD PTR _data$[ebp], 0 jne SHORT $LN6@extent_typ mov ecx, DWORD PTR _this$[ebp] call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size test eax, eax je SHORT $LN6@extent_typ 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 mov DWORD PTR tv148[ebp], eax mov ecx, DWORD PTR tv148[ebp] mov DWORD PTR tv141[ebp], ecx mov DWORD PTR __$EHRec$[ebp+8], 1 mov edx, DWORD PTR $T2[ebp] or edx, 2 mov DWORD PTR $T2[ebp], edx mov eax, DWORD PTR tv141[ebp] push eax call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN6@extent_typ: mov DWORD PTR __$EHRec$[ebp+8], -1 mov ecx, DWORD PTR $T2[ebp] and ecx, 2 je SHORT $LN1@extent_typ and DWORD PTR $T2[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T3[ebp] call ??1fail_fast@gsl@@UAE@XZ $LN1@extent_typ: ; Line 600 mov eax, DWORD PTR _this$[ebp] $LN2@extent_typ: mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi add esp, 60 ; 0000003cH cmp ebp, esp call __RTC_CheckEsp mov esp, ebp pop ebp ret 8 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$?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$0: mov eax, DWORD PTR $T2[ebp] and eax, 1 je $LN8@extent_typ and DWORD PTR $T2[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T4[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN8@extent_typ: ret 0 __unwindfunclet$??$?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$1: mov eax, DWORD PTR $T2[ebp] and eax, 2 je $LN11@extent_typ and DWORD PTR $T2[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T3[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN11@extent_typ: ret 0 __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-56] 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: /Odtp /RTCsu ; COMDAT ??_G?$UnaryExpr@_N@Catch@@UAEPAXI@Z _TEXT SEGMENT _this$ = -4 ; size = 4 ___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 ecx mov DWORD PTR [ebp-4], -858993460 ; ccccccccH mov DWORD PTR _this$[ebp], ecx mov ecx, DWORD PTR _this$[ebp] call ??1?$UnaryExpr@_N@Catch@@UAE@XZ mov eax, DWORD PTR ___flags$[ebp] and eax, 1 je SHORT $LN2@scalar push 8 mov ecx, DWORD PTR _this$[ebp] push ecx call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN2@scalar: mov eax, DWORD PTR _this$[ebp] add esp, 4 cmp ebp, esp call __RTC_CheckEsp mov esp, ebp pop ebp ret 4 ??_G?$UnaryExpr@_N@Catch@@UAEPAXI@Z ENDP ; Catch::UnaryExpr::`scalar deleting destructor' _TEXT ENDS ; Function compile flags: /Odtp /RTCsu ; COMDAT ??1?$UnaryExpr@_N@Catch@@UAE@XZ _TEXT SEGMENT _this$ = -4 ; size = 4 ??1?$UnaryExpr@_N@Catch@@UAE@XZ PROC ; Catch::UnaryExpr::~UnaryExpr, COMDAT ; _this$ = ecx push ebp mov ebp, esp push ecx mov DWORD PTR [ebp-4], -858993460 ; ccccccccH mov DWORD PTR _this$[ebp], ecx mov ecx, DWORD PTR _this$[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression add esp, 4 cmp ebp, esp call __RTC_CheckEsp mov esp, ebp pop ebp ret 0 ??1?$UnaryExpr@_N@Catch@@UAE@XZ ENDP ; Catch::UnaryExpr::~UnaryExpr _TEXT ENDS ; Function compile flags: /Odtp /RTCsu ; 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 DWORD PTR [ebp-4], -858993460 ; ccccccccH mov DWORD PTR _this$[ebp], ecx mov ecx, DWORD PTR _this$[ebp] call ??0ITransientExpression@Catch@@QAE@XZ mov eax, DWORD PTR _this$[ebp] mov DWORD PTR [eax], OFFSET ??_7?$UnaryExpr@_N@Catch@@6B@ mov ecx, DWORD PTR _this$[ebp] mov dl, BYTE PTR _lhs$[ebp] mov BYTE PTR [ecx+4], dl mov eax, DWORD PTR _this$[ebp] add esp, 4 cmp ebp, esp call __RTC_CheckEsp mov esp, ebp pop ebp ret 4 ??0?$UnaryExpr@_N@Catch@@QAE@_N@Z ENDP ; Catch::UnaryExpr::UnaryExpr _TEXT ENDS ; Function compile flags: /Odtp /RTCsu ; COMDAT ?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z _TEXT SEGMENT tv73 = -56 ; size = 4 tv74 = -52 ; size = 4 $T2 = -48 ; size = 28 _this$ = -20 ; size = 4 __$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, 44 ; 0000002cH push edi push ecx lea edi, DWORD PTR [ebp-56] mov ecx, 11 ; 0000000bH mov eax, -858993460 ; ccccccccH rep stosd pop ecx mov eax, DWORD PTR ___security_cookie xor eax, ebp mov DWORD PTR __$ArrayPad$[ebp], eax push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov DWORD PTR _this$[ebp], ecx ; Line 1031 mov eax, DWORD PTR _this$[ebp] add eax, 4 push eax lea ecx, DWORD PTR $T2[ebp] push ecx call ??$stringify@_N@Detail@Catch@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AB_N@Z ; Catch::Detail::stringify add esp, 8 mov DWORD PTR tv74[ebp], eax mov edx, DWORD PTR tv74[ebp] mov DWORD PTR tv73[ebp], edx mov DWORD PTR __$EHRec$[ebp+8], 0 mov eax, DWORD PTR tv73[ebp] push eax mov ecx, DWORD PTR _os$[ebp] push ecx call ??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z ; std::operator<<,std::allocator > add esp, 8 mov DWORD PTR __$EHRec$[ebp+8], -1 lea ecx, DWORD PTR $T2[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 > ; Line 1032 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi mov ecx, DWORD PTR __$ArrayPad$[ebp] xor ecx, ebp call @__security_check_cookie@4 add esp, 56 ; 00000038H cmp ebp, esp call __RTC_CheckEsp mov esp, ebp pop ebp ret 4 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z$0: lea ecx, DWORD PTR $T2[ebp] jmp ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > __ehhandler$?streamReconstructedExpression@?$UnaryExpr@_N@Catch@@EBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-52] 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: /Odtp /RTCsu ; COMDAT ?getResult@?$UnaryExpr@_N@Catch@@EBE_NXZ _TEXT SEGMENT tv67 = -5 ; size = 1 _this$ = -4 ; size = 4 ?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 push ebp mov ebp, esp sub esp, 8 mov DWORD PTR [ebp-8], -858993460 ; ccccccccH mov DWORD PTR [ebp-4], -858993460 ; ccccccccH mov DWORD PTR _this$[ebp], ecx mov eax, DWORD PTR _this$[ebp] movzx ecx, BYTE PTR [eax+4] test ecx, ecx je SHORT $LN3@getResult mov BYTE PTR tv67[ebp], 1 jmp SHORT $LN4@getResult $LN3@getResult: mov BYTE PTR tv67[ebp], 0 $LN4@getResult: mov al, BYTE PTR tv67[ebp] mov esp, ebp pop ebp ret 0 ?getResult@?$UnaryExpr@_N@Catch@@EBE_NXZ ENDP ; Catch::UnaryExpr::getResult _TEXT ENDS ; Function compile flags: /Odtp /RTCsu ; COMDAT ?isBinaryExpression@?$UnaryExpr@_N@Catch@@EBE_NXZ _TEXT SEGMENT _this$ = -4 ; size = 4 ?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 push ebp mov ebp, esp push ecx mov DWORD PTR [ebp-4], -858993460 ; ccccccccH mov DWORD PTR _this$[ebp], ecx xor al, al mov esp, ebp pop ebp ret 0 ?isBinaryExpression@?$UnaryExpr@_N@Catch@@EBE_NXZ ENDP ; Catch::UnaryExpr::isBinaryExpression _TEXT ENDS ; Function compile flags: /Odtp /RTCsu ; 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 tv141 = -60 ; size = 4 tv148 = -56 ; size = 4 tv134 = -52 ; size = 4 tv144 = -48 ; size = 4 $T2 = -44 ; size = 4 $T3 = -40 ; size = 12 $T4 = -28 ; size = 12 _this$ = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _data$ = 8 ; size = 4 _ext$ = 12 ; size = 1 ??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z PROC ; gsl::span::storage_type >::storage_type > >, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 597 push ebp mov ebp, esp push -1 push __ehhandler$??$?0V?$extent_type@$0A@@details@gsl@@@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QAE@PAHV?$extent_type@$0A@@details@2@@Z mov eax, DWORD PTR fs:0 push eax sub esp, 48 ; 00000030H push edi push ecx lea edi, DWORD PTR [ebp-60] mov ecx, 12 ; 0000000cH mov eax, -858993460 ; ccccccccH rep stosd pop ecx mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, eax mov DWORD PTR _this$[ebp], ecx mov DWORD PTR $T2[ebp], 0 ; Line 596 movzx eax, BYTE PTR _ext$[ebp] push eax mov ecx, DWORD PTR _this$[ebp] call ??$?0$0A@@?$extent_type@$0?0@details@gsl@@QAE@V?$extent_type@$0A@@12@@Z ; gsl::details::extent_type<-1>::extent_type<-1><0> mov ecx, DWORD PTR _this$[ebp] mov edx, DWORD PTR _data$[ebp] mov DWORD PTR [ecx+4], edx ; Line 598 mov ecx, DWORD PTR _this$[ebp] call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size test eax, eax jl SHORT $LN3@extent_typ jmp SHORT $LN4@extent_typ $LN3@extent_typ: push OFFSET ??_C@_0ED@GGAHHHOA@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 mov DWORD PTR tv144[ebp], eax mov eax, DWORD PTR tv144[ebp] mov DWORD PTR tv134[ebp], eax mov DWORD PTR __$EHRec$[ebp+8], 0 mov ecx, DWORD PTR $T2[ebp] or ecx, 1 mov DWORD PTR $T2[ebp], ecx mov edx, DWORD PTR tv134[ebp] push edx call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN4@extent_typ: mov DWORD PTR __$EHRec$[ebp+8], -1 mov eax, DWORD PTR $T2[ebp] and eax, 1 je SHORT $LN9@extent_typ and DWORD PTR $T2[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T4[ebp] call ??1fail_fast@gsl@@UAE@XZ $LN9@extent_typ: ; Line 599 cmp DWORD PTR _data$[ebp], 0 jne SHORT $LN6@extent_typ mov ecx, DWORD PTR _this$[ebp] call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size test eax, eax je SHORT $LN6@extent_typ 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 mov DWORD PTR tv148[ebp], eax mov ecx, DWORD PTR tv148[ebp] mov DWORD PTR tv141[ebp], ecx mov DWORD PTR __$EHRec$[ebp+8], 1 mov edx, DWORD PTR $T2[ebp] or edx, 2 mov DWORD PTR $T2[ebp], edx mov eax, DWORD PTR tv141[ebp] push eax call ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ; gsl::details::throw_exception $LN6@extent_typ: mov DWORD PTR __$EHRec$[ebp+8], -1 mov ecx, DWORD PTR $T2[ebp] and ecx, 2 je SHORT $LN1@extent_typ and DWORD PTR $T2[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T3[ebp] call ??1fail_fast@gsl@@UAE@XZ $LN1@extent_typ: ; Line 600 mov eax, DWORD PTR _this$[ebp] $LN2@extent_typ: mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop edi add esp, 60 ; 0000003cH cmp ebp, esp call __RTC_CheckEsp mov esp, ebp pop ebp ret 8 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??$?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$0: mov eax, DWORD PTR $T2[ebp] and eax, 1 je $LN8@extent_typ and DWORD PTR $T2[ebp], -2 ; fffffffeH lea ecx, DWORD PTR $T4[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN8@extent_typ: ret 0 __unwindfunclet$??$?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$1: mov eax, DWORD PTR $T2[ebp] and eax, 2 je $LN11@extent_typ and DWORD PTR $T2[ebp], -3 ; fffffffdH lea ecx, DWORD PTR $T3[ebp] jmp ??1fail_fast@gsl@@UAE@XZ $LN11@extent_typ: ret 0 __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-56] 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: /Odtp /RTCsu ; COMDAT ?size@?$extent_type@$0A@@details@gsl@@QBEHXZ _TEXT SEGMENT _this$ = -4 ; size = 4 ?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 push ebp mov ebp, esp push ecx mov DWORD PTR [ebp-4], -858993460 ; ccccccccH mov DWORD PTR _this$[ebp], ecx xor eax, eax mov esp, ebp pop ebp ret 0 ?size@?$extent_type@$0A@@details@gsl@@QBEHXZ ENDP ; gsl::details::extent_type<0>::size _TEXT ENDS ; Function compile flags: /Odtp /RTCsu ; COMDAT ??0?$extent_type@$0A@@details@gsl@@QAE@XZ _TEXT SEGMENT _this$ = -4 ; size = 4 ??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 push ebp mov ebp, esp push ecx mov DWORD PTR [ebp-4], -858993460 ; ccccccccH mov DWORD PTR _this$[ebp], ecx mov eax, DWORD PTR _this$[ebp] mov esp, ebp pop ebp ret 0 ??0?$extent_type@$0A@@details@gsl@@QAE@XZ ENDP ; gsl::details::extent_type<0>::extent_type<0> _TEXT ENDS ; Function compile flags: /Odtp /RTCsu ; COMDAT ??$_Maklocstr@D@std@@YAPADPBDPADABU_Cvtvec@@@Z _TEXT SEGMENT __Ptrnext$1 = -12 ; size = 4 __Ptrdest$ = -8 ; size = 4 __Count$ = -4 ; size = 4 __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 sub esp, 12 ; 0000000cH push esi mov DWORD PTR [ebp-12], -858993460 ; ccccccccH mov DWORD PTR [ebp-8], -858993460 ; ccccccccH mov DWORD PTR [ebp-4], -858993460 ; ccccccccH ; Line 665 mov eax, DWORD PTR __Ptr$[ebp] push eax call _strlen add esp, 4 add eax, 1 mov DWORD PTR __Count$[ebp], eax ; Line 667 mov esi, esp push 668 ; 0000029cH push OFFSET ??_C@_0GI@LKBGDILM@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ push 2 push 1 mov ecx, DWORD PTR __Count$[ebp] push ecx call DWORD PTR __imp___calloc_dbg add esp, 20 ; 00000014H cmp esi, esp call __RTC_CheckEsp mov DWORD PTR __Ptrdest$[ebp], eax ; Line 670 cmp DWORD PTR __Ptrdest$[ebp], 0 jne SHORT $LN5@Maklocstr ; Line 671 call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc $LN5@Maklocstr: ; Line 673 mov edx, DWORD PTR __Ptrdest$[ebp] mov DWORD PTR __Ptrnext$1[ebp], edx jmp SHORT $LN4@Maklocstr $LN2@Maklocstr: mov eax, DWORD PTR __Count$[ebp] sub eax, 1 mov DWORD PTR __Count$[ebp], eax mov ecx, DWORD PTR __Ptrnext$1[ebp] add ecx, 1 mov DWORD PTR __Ptrnext$1[ebp], ecx mov edx, DWORD PTR __Ptr$[ebp] add edx, 1 mov DWORD PTR __Ptr$[ebp], edx $LN4@Maklocstr: cmp DWORD PTR __Count$[ebp], 0 jbe SHORT $LN3@Maklocstr ; Line 674 mov eax, DWORD PTR __Ptrnext$1[ebp] mov ecx, DWORD PTR __Ptr$[ebp] mov dl, BYTE PTR [ecx] mov BYTE PTR [eax], dl jmp SHORT $LN2@Maklocstr $LN3@Maklocstr: ; Line 676 mov eax, DWORD PTR __Ptrdest$[ebp] $LN6@Maklocstr: ; Line 677 pop esi add esp, 12 ; 0000000cH cmp ebp, esp call __RTC_CheckEsp mov esp, ebp pop ebp ret 0 ??$_Maklocstr@D@std@@YAPADPBDPADABU_Cvtvec@@@Z ENDP ; std::_Maklocstr _TEXT ENDS ; Function compile flags: /Odtp /RTCsu ; 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: /Odtp /RTCsu ; COMDAT ??$?0D@?$allocator@U_Container_proxy@std@@@std@@QAE@ABV?$allocator@D@1@@Z _TEXT SEGMENT _this$ = -4 ; size = 4 ___formal$ = 8 ; size = 4 ??$?0D@?$allocator@U_Container_proxy@std@@@std@@QAE@ABV?$allocator@D@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 986 push ebp mov ebp, esp push ecx mov DWORD PTR [ebp-4], -858993460 ; ccccccccH mov DWORD PTR _this$[ebp], ecx ; Line 987 mov eax, DWORD PTR _this$[ebp] mov esp, ebp pop ebp ret 4 ??$?0D@?$allocator@U_Container_proxy@std@@@std@@QAE@ABV?$allocator@D@1@@Z ENDP ; std::allocator::allocator _TEXT ENDS ; Function compile flags: /Odtp /RTCsu ; COMDAT ??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@$0A@@std@@YAXAAV?$allocator@U_Container_proxy@std@@@0@QAU_Container_proxy@0@@Z _TEXT SEGMENT __Al$ = 8 ; size = 4 __Ptr$ = 12 ; size = 4 ??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@$0A@@std@@YAXAAV?$allocator@U_Container_proxy@std@@@0@QAU_Container_proxy@0@@Z PROC ; std::_Deallocate_plain,0>, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 1212 push ebp mov ebp, esp ; Line 1213 push 1 mov eax, DWORD PTR __Ptr$[ebp] push eax mov ecx, DWORD PTR __Al$[ebp] push ecx call ?deallocate@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAAV?$allocator@U_Container_proxy@std@@@2@QAU_Container_proxy@2@I@Z ; std::_Default_allocator_traits >::deallocate add esp, 12 ; 0000000cH ; Line 1214 cmp ebp, esp call __RTC_CheckEsp pop ebp ret 0 ??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@$0A@@std@@YAXAAV?$allocator@U_Container_proxy@std@@@0@QAU_Container_proxy@0@@Z ENDP ; std::_Deallocate_plain,0> _TEXT ENDS ; Function compile flags: /Odtp /RTCsu ; COMDAT ??$destroy@U_Container_proxy@std@@@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAAV?$allocator@U_Container_proxy@std@@@1@QAU_Container_proxy@1@@Z _TEXT SEGMENT ___formal$ = 8 ; size = 4 __Ptr$ = 12 ; size = 4 ??$destroy@U_Container_proxy@std@@@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAAV?$allocator@U_Container_proxy@std@@@1@QAU_Container_proxy@1@@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 886 push ebp mov ebp, esp ; Line 888 pop ebp ret 0 ??$destroy@U_Container_proxy@std@@@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAAV?$allocator@U_Container_proxy@std@@@1@QAU_Container_proxy@1@@Z ENDP ; std::_Default_allocator_traits >::destroy _TEXT ENDS ; Function compile flags: /Odtp /RTCsu ; COMDAT ?deallocate@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAAV?$allocator@U_Container_proxy@std@@@2@QAU_Container_proxy@2@I@Z _TEXT SEGMENT ___formal$ = 8 ; size = 4 __Ptr$ = 12 ; size = 4 __Count$ = 16 ; size = 4 ?deallocate@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAAV?$allocator@U_Container_proxy@std@@@2@QAU_Container_proxy@2@I@Z PROC ; std::_Default_allocator_traits >::deallocate, COMDAT ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xmemory0 ; Line 871 push ebp mov ebp, esp ; Line 873 mov eax, DWORD PTR __Count$[ebp] shl eax, 3 push eax mov ecx, DWORD PTR __Ptr$[ebp] push ecx call ??$_Deallocate@$07$0A@@std@@YAXPAXI@Z ; std::_Deallocate<8,0> add esp, 8 ; Line 874 cmp ebp, esp call __RTC_CheckEsp pop ebp ret 0 ?deallocate@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAAV?$allocator@U_Container_proxy@std@@@2@QAU_Container_proxy@2@I@Z ENDP ; std::_Default_allocator_traits >::deallocate _TEXT ENDS ; Function compile flags: /Odtp /RTCsu ; 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 cmp DWORD PTR __Bytes$[ebp], 4096 ; 00001000H jb SHORT $LN2@Deallocate ; Line 203 lea eax, DWORD PTR __Bytes$[ebp] push eax lea ecx, DWORD PTR __Ptr$[ebp] push ecx call ?_Adjust_manually_vector_aligned@std@@YAXAAPAXAAI@Z ; std::_Adjust_manually_vector_aligned add esp, 8 $LN2@Deallocate: ; Line 207 mov edx, DWORD PTR __Bytes$[ebp] push edx mov eax, DWORD PTR __Ptr$[ebp] push eax call ??3@YAXPAXI@Z ; operator delete add esp, 8 ; Line 208 cmp ebp, esp call __RTC_CheckEsp pop ebp ret 0 ??$_Deallocate@$07$0A@@std@@YAXPAXI@Z ENDP ; std::_Deallocate<8,0> _TEXT ENDS ; Function compile flags: /Odtp /RTCsu ; 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 886 push ebp mov ebp, esp ; Line 888 pop ebp 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: /Odtp /RTCsu ; 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: /Odtp /RTCsu ; 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: /Odtp /RTCsu ; COMDAT ??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ _TEXT SEGMENT $T2 = -17 ; size = 1 _this$ = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ PROC ; gsl::span::span<0,void>, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 384 push ebp mov ebp, esp push -1 push __ehhandler$??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ mov eax, DWORD PTR fs:0 push eax sub esp, 8 mov DWORD PTR [ebp-20], -858993460 ; ccccccccH mov DWORD PTR [ebp-16], -858993460 ; ccccccccH 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 ; Line 383 lea ecx, DWORD PTR $T2[ebp] call ??0?$extent_type@$0A@@details@gsl@@QAE@XZ ; gsl::details::extent_type<0>::extent_type<0> mov al, BYTE PTR [eax] movzx ecx, al push ecx push 0 mov ecx, DWORD PTR _this$[ebp] call ??$?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 ; gsl::span::storage_type >::storage_type > > ; Line 384 mov eax, DWORD PTR _this$[ebp] mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx add esp, 20 ; 00000014H cmp ebp, esp call __RTC_CheckEsp 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-12] 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: /Odtp /RTCsu ; COMDAT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QBEPBHXZ _TEXT SEGMENT _this$ = -4 ; size = 4 ?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 push ebp mov ebp, esp push ecx mov DWORD PTR [ebp-4], -858993460 ; ccccccccH mov DWORD PTR _this$[ebp], ecx mov eax, DWORD PTR _this$[ebp] mov eax, DWORD PTR [eax+4] mov esp, ebp pop ebp 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: /Odtp /RTCsu ; COMDAT ?data@?$span@$$CBH$0?0@gsl@@QBEPBHXZ _TEXT SEGMENT _this$ = -4 ; size = 4 ?data@?$span@$$CBH$0?0@gsl@@QBEPBHXZ PROC ; gsl::span::data, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 515 push ebp mov ebp, esp push ecx mov DWORD PTR [ebp-4], -858993460 ; ccccccccH mov DWORD PTR _this$[ebp], ecx mov ecx, DWORD PTR _this$[ebp] call ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@$$CBH$0?0@gsl@@QBEPBHXZ ; gsl::span::storage_type >::data add esp, 4 cmp ebp, esp call __RTC_CheckEsp mov esp, ebp pop ebp ret 0 ?data@?$span@$$CBH$0?0@gsl@@QBEPBHXZ ENDP ; gsl::span::data _TEXT ENDS ; Function compile flags: /Odtp /RTCsu ; COMDAT ?size@?$span@$$CBH$0?0@gsl@@QBEHXZ _TEXT SEGMENT _this$ = -4 ; size = 4 ?size@?$span@$$CBH$0?0@gsl@@QBEHXZ PROC ; gsl::span::size, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 498 push ebp mov ebp, esp push ecx mov DWORD PTR [ebp-4], -858993460 ; ccccccccH mov DWORD PTR _this$[ebp], ecx mov ecx, DWORD PTR _this$[ebp] call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size add esp, 4 cmp ebp, esp call __RTC_CheckEsp mov esp, ebp pop ebp ret 0 ?size@?$span@$$CBH$0?0@gsl@@QBEHXZ ENDP ; gsl::span::size _TEXT ENDS ; Function compile flags: /Odtp /RTCsu ; COMDAT ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z _TEXT SEGMENT tv76 = -32 ; size = 4 tv77 = -28 ; size = 4 $T2 = -24 ; size = 8 _this$ = -16 ; size = 4 __$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, 20 ; 00000014H mov eax, -858993460 ; ccccccccH mov DWORD PTR [ebp-32], eax mov DWORD PTR [ebp-28], eax mov DWORD PTR [ebp-24], eax mov DWORD PTR [ebp-20], eax mov DWORD PTR [ebp-16], eax 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 ; Line 1233 lea eax, DWORD PTR $T2[ebp] push eax mov ecx, DWORD PTR _expr$[ebp] call ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ; Catch::ExprLhs::makeUnaryExpr mov DWORD PTR tv77[ebp], eax mov ecx, DWORD PTR tv77[ebp] mov DWORD PTR tv76[ebp], ecx mov DWORD PTR __$EHRec$[ebp+8], 0 mov edx, DWORD PTR tv76[ebp] push edx mov ecx, DWORD PTR _this$[ebp] call ?handle@AssertionHandler@Catch@@QAEXABUITransientExpression@2@@Z ; Catch::AssertionHandler::handle mov DWORD PTR __$EHRec$[ebp+8], -1 lea ecx, DWORD PTR $T2[ebp] call ??1?$UnaryExpr@_N@Catch@@UAE@XZ ; Line 1234 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx add esp, 32 ; 00000020H cmp ebp, esp call __RTC_CheckEsp 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-24] 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: /Odtp /RTCsu ; COMDAT ??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ _TEXT SEGMENT $T2 = -17 ; size = 1 _this$ = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ PROC ; gsl::span::span<0,void>, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 384 push ebp mov ebp, esp push -1 push __ehhandler$??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ mov eax, DWORD PTR fs:0 push eax sub esp, 8 mov DWORD PTR [ebp-20], -858993460 ; ccccccccH mov DWORD PTR [ebp-16], -858993460 ; ccccccccH 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 ; Line 383 lea ecx, DWORD PTR $T2[ebp] call ??0?$extent_type@$0A@@details@gsl@@QAE@XZ ; gsl::details::extent_type<0>::extent_type<0> mov al, BYTE PTR [eax] movzx ecx, al push ecx push 0 mov ecx, DWORD PTR _this$[ebp] call ??$?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 ; gsl::span::storage_type >::storage_type > > ; Line 384 mov eax, DWORD PTR _this$[ebp] mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx add esp, 20 ; 00000014H cmp ebp, esp call __RTC_CheckEsp 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-12] 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: /Odtp /RTCsu ; COMDAT ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QBEPAHXZ _TEXT SEGMENT _this$ = -4 ; size = 4 ?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 push ebp mov ebp, esp push ecx mov DWORD PTR [ebp-4], -858993460 ; ccccccccH mov DWORD PTR _this$[ebp], ecx mov eax, DWORD PTR _this$[ebp] mov eax, DWORD PTR [eax+4] mov esp, ebp pop ebp 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: /Odtp /RTCsu ; COMDAT ?data@?$span@H$0?0@gsl@@QBEPAHXZ _TEXT SEGMENT _this$ = -4 ; size = 4 ?data@?$span@H$0?0@gsl@@QBEPAHXZ PROC ; gsl::span::data, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 515 push ebp mov ebp, esp push ecx mov DWORD PTR [ebp-4], -858993460 ; ccccccccH mov DWORD PTR _this$[ebp], ecx mov ecx, DWORD PTR _this$[ebp] call ?data@?$storage_type@V?$extent_type@$0?0@details@gsl@@@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::storage_type >::data add esp, 4 cmp ebp, esp call __RTC_CheckEsp mov esp, ebp pop ebp ret 0 ?data@?$span@H$0?0@gsl@@QBEPAHXZ ENDP ; gsl::span::data _TEXT ENDS ; Function compile flags: /Odtp /RTCsu ; COMDAT ?size@?$span@H$0?0@gsl@@QBEHXZ _TEXT SEGMENT _this$ = -4 ; size = 4 ?size@?$span@H$0?0@gsl@@QBEHXZ PROC ; gsl::span::size, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\span ; Line 498 push ebp mov ebp, esp push ecx mov DWORD PTR [ebp-4], -858993460 ; ccccccccH mov DWORD PTR _this$[ebp], ecx mov ecx, DWORD PTR _this$[ebp] call ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ; gsl::details::extent_type<-1>::size add esp, 4 cmp ebp, esp call __RTC_CheckEsp mov esp, ebp pop ebp ret 0 ?size@?$span@H$0?0@gsl@@QBEHXZ ENDP ; gsl::span::size _TEXT ENDS ; Function compile flags: /Odtp /RTCsu ; COMDAT ??__FautoRegistrar1@?A0xea02b608@@YAXXZ text$yd SEGMENT ??__FautoRegistrar1@?A0xea02b608@@YAXXZ PROC ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar1'', COMDAT push ebp mov ebp, esp mov ecx, OFFSET ?autoRegistrar1@?A0xea02b608@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar1 call ??1AutoReg@Catch@@UAE@XZ ; Catch::AutoReg::~AutoReg cmp ebp, esp call __RTC_CheckEsp pop ebp ret 0 ??__FautoRegistrar1@?A0xea02b608@@YAXXZ ENDP ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar1'' text$yd ENDS ; Function compile flags: /Odtp /RTCsu ; COMDAT ??__EautoRegistrar1@?A0xea02b608@@YAXXZ text$di SEGMENT tv159 = -52 ; size = 4 tv154 = -48 ; size = 4 $T1 = -44 ; size = 8 $T2 = -36 ; size = 4 $T3 = -32 ; size = 4 $T4 = -28 ; size = 4 $T5 = -24 ; size = 24 ??__EautoRegistrar1@?A0xea02b608@@YAXXZ PROC ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar1'', COMDAT ; File c:\projects\gsl\tests\span_compile_only.cpp ; Line 56 push ebp mov ebp, esp sub esp, 52 ; 00000034H push edi lea edi, DWORD PTR [ebp-52] mov ecx, 13 ; 0000000dH mov eax, -858993460 ; ccccccccH rep stosd sub esp, 12 ; 0000000cH mov ecx, esp mov DWORD PTR $T4[ebp], esp push OFFSET $SG50206 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef sub esp, 12 ; 0000000cH mov ecx, esp mov DWORD PTR $T3[ebp], esp push OFFSET $SG50207 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef lea ecx, DWORD PTR $T5[ebp] call ??0NameAndTags@Catch@@QAE@VStringRef@1@0@Z ; Catch::NameAndTags::NameAndTags mov DWORD PTR tv154[ebp], eax mov eax, DWORD PTR tv154[ebp] mov DWORD PTR tv159[ebp], eax mov ecx, DWORD PTR tv159[ebp] push ecx sub esp, 12 ; 0000000cH mov ecx, esp mov DWORD PTR $T2[ebp], esp push OFFSET $SG50208 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 56 ; 00000038H push OFFSET $SG50209 lea ecx, DWORD PTR $T1[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 push eax mov ecx, OFFSET ?autoRegistrar1@?A0xea02b608@@3UAutoReg@Catch@@A ; `anonymous namespace'::autoRegistrar1 call ??0AutoReg@Catch@@QAE@PAUITestInvoker@1@ABUSourceLineInfo@1@VStringRef@1@ABUNameAndTags@1@@Z ; Catch::AutoReg::AutoReg lea ecx, DWORD PTR $T5[ebp] call ??1NameAndTags@Catch@@QAE@XZ push OFFSET ??__FautoRegistrar1@?A0xea02b608@@YAXXZ ; `anonymous namespace'::`dynamic atexit destructor for 'autoRegistrar1'' call _atexit add esp, 4 pop edi add esp, 52 ; 00000034H cmp ebp, esp call __RTC_CheckEsp mov esp, ebp pop ebp ret 0 ??__EautoRegistrar1@?A0xea02b608@@YAXXZ ENDP ; `anonymous namespace'::`dynamic initializer for 'autoRegistrar1'' text$di ENDS ; Function compile flags: /Odtp /RTCsu _TEXT SEGMENT tv241 = -208 ; size = 4 tv205 = -201 ; size = 1 tv161 = -200 ; size = 4 tv240 = -196 ; size = 4 tv142 = -189 ; size = 1 tv66 = -188 ; size = 4 $T2 = -182 ; size = 1 $T3 = -181 ; size = 1 $T4 = -180 ; size = 4 $T5 = -176 ; size = 8 $T6 = -168 ; size = 4 $T7 = -162 ; size = 1 $T8 = -161 ; size = 1 $T9 = -160 ; size = 4 $T10 = -156 ; size = 8 $T11 = -148 ; size = 4 _catchAssertionHandler$12 = -140 ; size = 40 _cs$13 = -92 ; size = 8 _catchAssertionHandler$14 = -76 ; size = 40 _s$15 = -28 ; size = 8 __$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 ; File c:\projects\gsl\tests\span_compile_only.cpp ; Line 57 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 push ecx sub esp, 192 ; 000000c0H push ebx push esi push edi lea edi, DWORD PTR [ebp-208] mov ecx, 48 ; 00000030H mov eax, -858993460 ; ccccccccH rep stosd mov eax, DWORD PTR ___security_cookie xor eax, ebp push eax lea eax, DWORD PTR __$EHRec$[ebp+4] mov DWORD PTR fs:0, eax mov DWORD PTR __$EHRec$[ebp], esp ; Line 59 lea ecx, DWORD PTR _s$15[ebp] call ??$?0$0A@X@?$span@H$0?0@gsl@@QAE@XZ ; gsl::span::span<0,void> $LN4@C_A_T_C_H_: ; Line 60 push 2 sub esp, 12 ; 0000000cH mov ecx, esp mov DWORD PTR $T11[ebp], esp push OFFSET $SG50595 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 60 ; 0000003cH push OFFSET $SG50596 lea ecx, DWORD PTR $T10[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp mov DWORD PTR $T9[ebp], esp push OFFSET $SG50597 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 tv66[ebp], eax mov DWORD PTR __$EHRec$[ebp+12], 0 mov BYTE PTR __$EHRec$[ebp+12], 1 lea ecx, DWORD PTR _s$15[ebp] call ?size@?$span@H$0?0@gsl@@QBEHXZ ; gsl::span::size test eax, eax jne SHORT $LN15@C_A_T_C_H_ lea ecx, DWORD PTR _s$15[ebp] call ?data@?$span@H$0?0@gsl@@QBEPAHXZ ; gsl::span::data test eax, eax jne SHORT $LN15@C_A_T_C_H_ mov BYTE PTR tv142[ebp], 1 jmp SHORT $LN16@C_A_T_C_H_ $LN15@C_A_T_C_H_: mov BYTE PTR tv142[ebp], 0 $LN16@C_A_T_C_H_: movzx eax, BYTE PTR tv142[ebp] push eax lea ecx, DWORD PTR $T7[ebp] push ecx lea ecx, DWORD PTR $T8[ebp] call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= mov DWORD PTR tv240[ebp], eax mov edx, DWORD PTR tv240[ebp] push edx lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle jmp SHORT $LN19@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$0: lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN30@C_A_T_C_H_ ret 0 $LN19@C_A_T_C_H_: mov DWORD PTR __$EHRec$[ebp+12], 0 jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$1 $LN30@C_A_T_C_H_: mov DWORD PTR __$EHRec$[ebp+12], 0 __tryend$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$1: lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak movzx eax, al test eax, eax je SHORT $LN9@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive movzx ecx, al test ecx, ecx je SHORT $LN9@C_A_T_C_H_ int 3 $LN9@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak mov DWORD PTR __$EHRec$[ebp+12], -1 lea ecx, DWORD PTR _catchAssertionHandler$14[ebp] call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 movzx edx, al test edx, edx jne $LN4@C_A_T_C_H_ ; Line 62 lea ecx, DWORD PTR _cs$13[ebp] call ??$?0$0A@X@?$span@$$CBH$0?0@gsl@@QAE@XZ ; gsl::span::span<0,void> $LN7@C_A_T_C_H_: ; Line 63 push 2 sub esp, 12 ; 0000000cH mov ecx, esp mov DWORD PTR $T6[ebp], esp push OFFSET $SG50601 call ??0StringRef@Catch@@QAE@PBD@Z ; Catch::StringRef::StringRef push 63 ; 0000003fH push OFFSET $SG50602 lea ecx, DWORD PTR $T5[ebp] call ??0SourceLineInfo@Catch@@QAE@PBDI@Z ; Catch::SourceLineInfo::SourceLineInfo push eax sub esp, 12 ; 0000000cH mov ecx, esp mov DWORD PTR $T4[ebp], esp push OFFSET $SG50603 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 tv161[ebp], eax mov DWORD PTR __$EHRec$[ebp+12], 3 mov BYTE PTR __$EHRec$[ebp+12], 4 lea ecx, DWORD PTR _cs$13[ebp] call ?size@?$span@$$CBH$0?0@gsl@@QBEHXZ ; gsl::span::size test eax, eax jne SHORT $LN17@C_A_T_C_H_ lea ecx, DWORD PTR _cs$13[ebp] call ?data@?$span@$$CBH$0?0@gsl@@QBEPBHXZ ; gsl::span::data test eax, eax jne SHORT $LN17@C_A_T_C_H_ mov BYTE PTR tv205[ebp], 1 jmp SHORT $LN18@C_A_T_C_H_ $LN17@C_A_T_C_H_: mov BYTE PTR tv205[ebp], 0 $LN18@C_A_T_C_H_: movzx eax, BYTE PTR tv205[ebp] push eax lea ecx, DWORD PTR $T2[ebp] push ecx lea ecx, DWORD PTR $T3[ebp] call ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ; Catch::Decomposer::operator<= mov DWORD PTR tv241[ebp], eax mov edx, DWORD PTR tv241[ebp] push edx lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] call ??$handle@_N@AssertionHandler@Catch@@QAEXABV?$ExprLhs@_N@1@@Z ; Catch::AssertionHandler::handle jmp SHORT $LN21@C_A_T_C_H_ __catch$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$2: lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] call ?useActiveException@AssertionHandler@Catch@@QAEXXZ ; Catch::AssertionHandler::useActiveException mov eax, $LN32@C_A_T_C_H_ ret 0 $LN21@C_A_T_C_H_: mov DWORD PTR __$EHRec$[ebp+12], 3 jmp SHORT __tryend$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$3 $LN32@C_A_T_C_H_: mov DWORD PTR __$EHRec$[ebp+12], 3 __tryend$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$3: lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] call ?shouldDebugBreak@AssertionHandler@Catch@@QBE_NXZ ; Catch::AssertionHandler::shouldDebugBreak movzx eax, al test eax, eax je SHORT $LN12@C_A_T_C_H_ call ?isDebuggerActive@Catch@@YA_NXZ ; Catch::isDebuggerActive movzx ecx, al test ecx, ecx je SHORT $LN12@C_A_T_C_H_ int 3 $LN12@C_A_T_C_H_: lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] call ?reactWithoutDebugBreak@AssertionHandler@Catch@@QBEXXZ ; Catch::AssertionHandler::reactWithoutDebugBreak mov DWORD PTR __$EHRec$[ebp+12], -1 lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] call ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler push 0 call ?isTrue@Catch@@YA_N_N@Z ; Catch::isTrue add esp, 4 movzx edx, al test edx, edx jne $LN7@C_A_T_C_H_ ; Line 65 push edx mov ecx, ebp push eax lea edx, DWORD PTR $LN39@C_A_T_C_H_ call @_RTC_CheckStackVars@8 pop eax pop edx mov ecx, DWORD PTR __$EHRec$[ebp+4] mov DWORD PTR fs:0, ecx pop ecx pop edi pop esi pop ebx add esp, 208 ; 000000d0H cmp ebp, esp call __RTC_CheckEsp mov esp, ebp pop ebp ret 0 npad 3 $LN39@C_A_T_C_H_: DD 4 DD $LN38@C_A_T_C_H_ $LN38@C_A_T_C_H_: DD -28 ; ffffffe4H DD 8 DD $LN33@C_A_T_C_H_ DD -76 ; ffffffb4H DD 40 ; 00000028H DD $LN34@C_A_T_C_H_ DD -92 ; ffffffa4H DD 8 DD $LN35@C_A_T_C_H_ DD -140 ; ffffff74H DD 40 ; 00000028H DD $LN36@C_A_T_C_H_ $LN36@C_A_T_C_H_: DB 99 ; 00000063H DB 97 ; 00000061H DB 116 ; 00000074H DB 99 ; 00000063H DB 104 ; 00000068H DB 65 ; 00000041H DB 115 ; 00000073H DB 115 ; 00000073H DB 101 ; 00000065H DB 114 ; 00000072H DB 116 ; 00000074H DB 105 ; 00000069H DB 111 ; 0000006fH DB 110 ; 0000006eH DB 72 ; 00000048H DB 97 ; 00000061H DB 110 ; 0000006eH DB 100 ; 00000064H DB 108 ; 0000006cH DB 101 ; 00000065H DB 114 ; 00000072H DB 0 $LN35@C_A_T_C_H_: DB 99 ; 00000063H DB 115 ; 00000073H DB 0 $LN34@C_A_T_C_H_: DB 99 ; 00000063H DB 97 ; 00000061H DB 116 ; 00000074H DB 99 ; 00000063H DB 104 ; 00000068H DB 65 ; 00000041H DB 115 ; 00000073H DB 115 ; 00000073H DB 101 ; 00000065H DB 114 ; 00000072H DB 116 ; 00000074H DB 105 ; 00000069H DB 111 ; 0000006fH DB 110 ; 0000006eH DB 72 ; 00000048H DB 97 ; 00000061H DB 110 ; 0000006eH DB 100 ; 00000064H DB 108 ; 0000006cH DB 101 ; 00000065H DB 114 ; 00000072H DB 0 $LN33@C_A_T_C_H_: DB 115 ; 00000073H DB 0 _TEXT ENDS text$x SEGMENT __unwindfunclet$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ$6: 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____0@@YAXXZ$9: lea ecx, DWORD PTR _catchAssertionHandler$12[ebp] jmp ??1AssertionHandler@Catch@@QAE@XZ ; Catch::AssertionHandler::~AssertionHandler __ehhandler$?____C_A_T_C_H____T_E_S_T____0@@YAXXZ: mov edx, DWORD PTR [esp+8] lea eax, DWORD PTR [edx+12] mov ecx, DWORD PTR [edx-212] xor ecx, eax call @__security_check_cookie@4 mov 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: /Odtp /RTCsu ; COMDAT ??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IAEX_WABV_Locinfo@1@@Z _TEXT SEGMENT $T1 = -52 ; size = 44 _this$ = -8 ; size = 4 __$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, 52 ; 00000034H push esi push edi push ecx lea edi, DWORD PTR [ebp-52] mov ecx, 13 ; 0000000dH mov eax, -858993460 ; ccccccccH rep stosd pop ecx mov eax, DWORD PTR ___security_cookie xor eax, ebp mov DWORD PTR __$ArrayPad$[ebp], eax mov DWORD PTR _this$[ebp], ecx ; Line 217 mov esi, esp lea eax, DWORD PTR $T1[ebp] push eax mov ecx, DWORD PTR __Lobj$[ebp] call DWORD PTR __imp_?_Getcvt@_Locinfo@std@@QBE?AU_Cvtvec@@XZ cmp esi, esp call __RTC_CheckEsp mov edi, DWORD PTR _this$[ebp] add edi, 24 ; 00000018H mov ecx, 11 ; 0000000bH mov esi, eax rep movsd ; Line 219 mov ecx, 1 test ecx, ecx je SHORT $LN2@Getvals ; Line 221 mov esi, esp mov ecx, DWORD PTR __Lobj$[ebp] call DWORD PTR __imp_?_W_Getdays@_Locinfo@std@@QBEPBGXZ cmp esi, esp call __RTC_CheckEsp push eax call ?_Maklocwcs@std@@YAPA_WPB_W@Z ; std::_Maklocwcs add esp, 4 mov edx, DWORD PTR _this$[ebp] mov DWORD PTR [edx+8], eax ; Line 222 mov esi, esp mov ecx, DWORD PTR __Lobj$[ebp] call DWORD PTR __imp_?_W_Getmonths@_Locinfo@std@@QBEPBGXZ cmp esi, esp call __RTC_CheckEsp push eax call ?_Maklocwcs@std@@YAPA_WPB_W@Z ; std::_Maklocwcs add esp, 4 mov ecx, DWORD PTR _this$[ebp] mov DWORD PTR [ecx+12], eax ; Line 223 push OFFSET ??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@ call ?_Maklocwcs@std@@YAPA_WPB_W@Z ; std::_Maklocwcs add esp, 4 mov edx, DWORD PTR _this$[ebp] mov DWORD PTR [edx+16], eax ; Line 225 jmp SHORT $LN1@Getvals $LN2@Getvals: ; Line 227 mov eax, DWORD PTR _this$[ebp] add eax, 24 ; 00000018H push eax push 0 mov esi, esp mov ecx, DWORD PTR __Lobj$[ebp] call DWORD PTR __imp_?_Getdays@_Locinfo@std@@QBEPBDXZ cmp esi, esp call __RTC_CheckEsp push eax call ??$_Maklocstr@_W@std@@YAPA_WPBDPA_WABU_Cvtvec@@@Z ; std::_Maklocstr add esp, 12 ; 0000000cH mov ecx, DWORD PTR _this$[ebp] mov DWORD PTR [ecx+8], eax ; Line 228 mov edx, DWORD PTR _this$[ebp] add edx, 24 ; 00000018H push edx push 0 mov esi, esp mov ecx, DWORD PTR __Lobj$[ebp] call DWORD PTR __imp_?_Getmonths@_Locinfo@std@@QBEPBDXZ cmp esi, esp call __RTC_CheckEsp push eax call ??$_Maklocstr@_W@std@@YAPA_WPBDPA_WABU_Cvtvec@@@Z ; std::_Maklocstr add esp, 12 ; 0000000cH mov ecx, DWORD PTR _this$[ebp] mov DWORD PTR [ecx+12], eax ; Line 229 mov edx, DWORD PTR _this$[ebp] add edx, 24 ; 00000018H push edx push 0 push OFFSET ??_C@_0N@LPFKKEBD@?3AM?3am?3PM?3pm@ call ??$_Maklocstr@_W@std@@YAPA_WPBDPA_WABU_Cvtvec@@@Z ; std::_Maklocstr add esp, 12 ; 0000000cH mov ecx, DWORD PTR _this$[ebp] mov DWORD PTR [ecx+16], eax $LN1@Getvals: ; Line 231 pop edi pop esi mov ecx, DWORD PTR __$ArrayPad$[ebp] xor ecx, ebp call @__security_check_cookie@4 add esp, 52 ; 00000034H cmp ebp, esp call __RTC_CheckEsp 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: /Odtp /RTCsu ; COMDAT ??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IAEX_WABV_Locinfo@1@@Z _TEXT SEGMENT $T1 = -52 ; size = 44 _this$ = -8 ; size = 4 __$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, 52 ; 00000034H push esi push edi push ecx lea edi, DWORD PTR [ebp-52] mov ecx, 13 ; 0000000dH mov eax, -858993460 ; ccccccccH rep stosd pop ecx mov eax, DWORD PTR ___security_cookie xor eax, ebp mov DWORD PTR __$ArrayPad$[ebp], eax mov DWORD PTR _this$[ebp], ecx ; Line 217 mov esi, esp lea eax, DWORD PTR $T1[ebp] push eax mov ecx, DWORD PTR __Lobj$[ebp] call DWORD PTR __imp_?_Getcvt@_Locinfo@std@@QBE?AU_Cvtvec@@XZ cmp esi, esp call __RTC_CheckEsp mov edi, DWORD PTR _this$[ebp] add edi, 24 ; 00000018H mov ecx, 11 ; 0000000bH mov esi, eax rep movsd ; Line 219 mov ecx, 1 test ecx, ecx je SHORT $LN2@Getvals ; Line 221 mov esi, esp mov ecx, DWORD PTR __Lobj$[ebp] call DWORD PTR __imp_?_W_Getdays@_Locinfo@std@@QBEPBGXZ cmp esi, esp call __RTC_CheckEsp push eax call ?_Maklocwcs@std@@YAPA_WPB_W@Z ; std::_Maklocwcs add esp, 4 mov edx, DWORD PTR _this$[ebp] mov DWORD PTR [edx+8], eax ; Line 222 mov esi, esp mov ecx, DWORD PTR __Lobj$[ebp] call DWORD PTR __imp_?_W_Getmonths@_Locinfo@std@@QBEPBGXZ cmp esi, esp call __RTC_CheckEsp push eax call ?_Maklocwcs@std@@YAPA_WPB_W@Z ; std::_Maklocwcs add esp, 4 mov ecx, DWORD PTR _this$[ebp] mov DWORD PTR [ecx+12], eax ; Line 223 push OFFSET ??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@ call ?_Maklocwcs@std@@YAPA_WPB_W@Z ; std::_Maklocwcs add esp, 4 mov edx, DWORD PTR _this$[ebp] mov DWORD PTR [edx+16], eax ; Line 225 jmp SHORT $LN1@Getvals $LN2@Getvals: ; Line 227 mov eax, DWORD PTR _this$[ebp] add eax, 24 ; 00000018H push eax push 0 mov esi, esp mov ecx, DWORD PTR __Lobj$[ebp] call DWORD PTR __imp_?_Getdays@_Locinfo@std@@QBEPBDXZ cmp esi, esp call __RTC_CheckEsp push eax call ??$_Maklocstr@D@std@@YAPADPBDPADABU_Cvtvec@@@Z ; std::_Maklocstr add esp, 12 ; 0000000cH mov ecx, DWORD PTR _this$[ebp] mov DWORD PTR [ecx+8], eax ; Line 228 mov edx, DWORD PTR _this$[ebp] add edx, 24 ; 00000018H push edx push 0 mov esi, esp mov ecx, DWORD PTR __Lobj$[ebp] call DWORD PTR __imp_?_Getmonths@_Locinfo@std@@QBEPBDXZ cmp esi, esp call __RTC_CheckEsp push eax call ??$_Maklocstr@D@std@@YAPADPBDPADABU_Cvtvec@@@Z ; std::_Maklocstr add esp, 12 ; 0000000cH mov ecx, DWORD PTR _this$[ebp] mov DWORD PTR [ecx+12], eax ; Line 229 mov edx, DWORD PTR _this$[ebp] add edx, 24 ; 00000018H push edx push 0 push OFFSET ??_C@_0N@LPFKKEBD@?3AM?3am?3PM?3pm@ call ??$_Maklocstr@D@std@@YAPADPBDPADABU_Cvtvec@@@Z ; std::_Maklocstr add esp, 12 ; 0000000cH mov ecx, DWORD PTR _this$[ebp] mov DWORD PTR [ecx+16], eax $LN1@Getvals: ; Line 231 pop edi pop esi mov ecx, DWORD PTR __$ArrayPad$[ebp] xor ecx, ebp call @__security_check_cookie@4 add esp, 52 ; 00000034H cmp ebp, esp call __RTC_CheckEsp 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: /Odtp /RTCsu ; COMDAT ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z _TEXT SEGMENT $T1 = -12 ; size = 12 _exception$ = 8 ; size = 4 ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z PROC ; gsl::details::throw_exception, COMDAT ; File c:\projects\gsl\include\gsl\gsl_assert ; Line 137 push ebp mov ebp, esp sub esp, 12 ; 0000000cH mov DWORD PTR [ebp-12], -858993460 ; ccccccccH mov DWORD PTR [ebp-8], -858993460 ; ccccccccH mov DWORD PTR [ebp-4], -858993460 ; ccccccccH ; Line 138 mov eax, DWORD PTR _exception$[ebp] push eax call ??$forward@Ufail_fast@gsl@@@std@@YA$$QAUfail_fast@gsl@@AAU12@@Z ; std::forward add esp, 4 push eax lea ecx, DWORD PTR $T1[ebp] call ??0fail_fast@gsl@@QAE@$$QAU01@@Z push OFFSET __TI3?AUfail_fast@gsl@@ lea ecx, DWORD PTR $T1[ebp] push ecx call __CxxThrowException@8 $LN2@throw_exce: ; Line 139 add esp, 12 ; 0000000cH cmp ebp, esp call __RTC_CheckEsp mov esp, ebp pop ebp ret 0 ??$throw_exception@Ufail_fast@gsl@@@details@gsl@@YAX$$QAUfail_fast@1@@Z ENDP ; gsl::details::throw_exception _TEXT ENDS ; Function compile flags: /Odtp /RTCsu ; COMDAT ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ _TEXT SEGMENT _this$ = -4 ; size = 4 ?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 push ebp mov ebp, esp push ecx mov DWORD PTR [ebp-4], -858993460 ; ccccccccH mov DWORD PTR _this$[ebp], ecx mov eax, DWORD PTR _this$[ebp] mov eax, DWORD PTR [eax] mov esp, ebp pop ebp ret 0 ?size@?$extent_type@$0?0@details@gsl@@QBEHXZ ENDP ; gsl::details::extent_type<-1>::size _TEXT ENDS ; Function compile flags: /Odtp /RTCsu ; COMDAT ??_Gfail_fast@gsl@@UAEPAXI@Z _TEXT SEGMENT _this$ = -4 ; size = 4 ___flags$ = 8 ; size = 4 ??_Gfail_fast@gsl@@UAEPAXI@Z PROC ; gsl::fail_fast::`scalar deleting destructor', COMDAT ; _this$ = ecx push ebp mov ebp, esp push ecx mov DWORD PTR [ebp-4], -858993460 ; ccccccccH mov DWORD PTR _this$[ebp], ecx mov ecx, DWORD PTR _this$[ebp] call ??1fail_fast@gsl@@UAE@XZ mov eax, DWORD PTR ___flags$[ebp] and eax, 1 je SHORT $LN2@scalar push 12 ; 0000000cH mov ecx, DWORD PTR _this$[ebp] push ecx call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN2@scalar: mov eax, DWORD PTR _this$[ebp] add esp, 4 cmp ebp, esp call __RTC_CheckEsp mov esp, ebp pop ebp ret 4 ??_Gfail_fast@gsl@@UAEPAXI@Z ENDP ; gsl::fail_fast::`scalar deleting destructor' _TEXT ENDS ; Function compile flags: /Odtp /RTCsu ; COMDAT ??0fail_fast@gsl@@QAE@$$QAU01@@Z _TEXT SEGMENT _this$ = -4 ; size = 4 ___that$ = 8 ; size = 4 ??0fail_fast@gsl@@QAE@$$QAU01@@Z PROC ; gsl::fail_fast::fail_fast, COMDAT ; _this$ = ecx push ebp mov ebp, esp push ecx mov DWORD PTR [ebp-4], -858993460 ; ccccccccH mov DWORD PTR _this$[ebp], ecx mov eax, DWORD PTR ___that$[ebp] push eax mov ecx, DWORD PTR _this$[ebp] call ??0logic_error@std@@QAE@$$QAV01@@Z mov ecx, DWORD PTR _this$[ebp] mov DWORD PTR [ecx], OFFSET ??_7fail_fast@gsl@@6B@ mov eax, DWORD PTR _this$[ebp] add esp, 4 cmp ebp, esp call __RTC_CheckEsp mov esp, ebp pop ebp ret 4 ??0fail_fast@gsl@@QAE@$$QAU01@@Z ENDP ; gsl::fail_fast::fail_fast _TEXT ENDS ; Function compile flags: /Odtp /RTCsu ; COMDAT ??0fail_fast@gsl@@QAE@ABU01@@Z _TEXT SEGMENT _this$ = -4 ; size = 4 ___that$ = 8 ; size = 4 ??0fail_fast@gsl@@QAE@ABU01@@Z PROC ; gsl::fail_fast::fail_fast, COMDAT ; _this$ = ecx push ebp mov ebp, esp push ecx mov DWORD PTR [ebp-4], -858993460 ; ccccccccH mov DWORD PTR _this$[ebp], ecx mov eax, DWORD PTR ___that$[ebp] push eax mov ecx, DWORD PTR _this$[ebp] call ??0logic_error@std@@QAE@ABV01@@Z mov ecx, DWORD PTR _this$[ebp] mov DWORD PTR [ecx], OFFSET ??_7fail_fast@gsl@@6B@ mov eax, DWORD PTR _this$[ebp] add esp, 4 cmp ebp, esp call __RTC_CheckEsp mov esp, ebp pop ebp ret 4 ??0fail_fast@gsl@@QAE@ABU01@@Z ENDP ; gsl::fail_fast::fail_fast _TEXT ENDS ; Function compile flags: /Odtp /RTCsu ; COMDAT ??1fail_fast@gsl@@UAE@XZ _TEXT SEGMENT _this$ = -4 ; size = 4 ??1fail_fast@gsl@@UAE@XZ PROC ; gsl::fail_fast::~fail_fast, COMDAT ; _this$ = ecx push ebp mov ebp, esp push ecx mov DWORD PTR [ebp-4], -858993460 ; ccccccccH mov DWORD PTR _this$[ebp], ecx mov ecx, DWORD PTR _this$[ebp] call ??1logic_error@std@@UAE@XZ add esp, 4 cmp ebp, esp call __RTC_CheckEsp mov esp, ebp pop ebp ret 0 ??1fail_fast@gsl@@UAE@XZ ENDP ; gsl::fail_fast::~fail_fast _TEXT ENDS ; Function compile flags: /Odtp /RTCsu ; COMDAT ??0fail_fast@gsl@@QAE@QBD@Z _TEXT SEGMENT _this$ = -4 ; size = 4 _message$ = 8 ; size = 4 ??0fail_fast@gsl@@QAE@QBD@Z PROC ; gsl::fail_fast::fail_fast, COMDAT ; _this$ = ecx ; File c:\projects\gsl\include\gsl\gsl_assert ; Line 93 push ebp mov ebp, esp push ecx mov DWORD PTR [ebp-4], -858993460 ; ccccccccH mov DWORD PTR _this$[ebp], ecx mov eax, DWORD PTR _message$[ebp] push eax mov ecx, DWORD PTR _this$[ebp] call ??0logic_error@std@@QAE@PBD@Z ; std::logic_error::logic_error mov ecx, DWORD PTR _this$[ebp] mov DWORD PTR [ecx], OFFSET ??_7fail_fast@gsl@@6B@ mov eax, DWORD PTR _this$[ebp] add esp, 4 cmp ebp, esp call __RTC_CheckEsp mov esp, ebp pop ebp ret 4 ??0fail_fast@gsl@@QAE@QBD@Z ENDP ; gsl::fail_fast::fail_fast _TEXT ENDS ; Function compile flags: /Odtp /RTCsu ; COMDAT ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ _TEXT SEGMENT $T1 = -8 ; size = 4 _this$ = -4 ; size = 4 ___$ReturnUdt$ = 8 ; size = 4 ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ PROC ; Catch::ExprLhs::makeUnaryExpr, COMDAT ; _this$ = ecx ; File c:\projects\gsl\build\external\include\catch\catch.hpp ; Line 1100 push ebp mov ebp, esp sub esp, 8 mov DWORD PTR [ebp-8], -858993460 ; ccccccccH mov DWORD PTR [ebp-4], -858993460 ; ccccccccH mov DWORD PTR _this$[ebp], ecx mov DWORD PTR $T1[ebp], 0 ; Line 1101 mov eax, DWORD PTR _this$[ebp] movzx ecx, BYTE PTR [eax] push ecx mov ecx, DWORD PTR ___$ReturnUdt$[ebp] call ??0?$UnaryExpr@_N@Catch@@QAE@_N@Z ; Catch::UnaryExpr::UnaryExpr mov edx, DWORD PTR $T1[ebp] or edx, 1 mov DWORD PTR $T1[ebp], edx mov eax, DWORD PTR ___$ReturnUdt$[ebp] ; Line 1102 add esp, 8 cmp ebp, esp call __RTC_CheckEsp mov esp, ebp pop ebp ret 4 ?makeUnaryExpr@?$ExprLhs@_N@Catch@@QBE?AV?$UnaryExpr@_N@2@XZ ENDP ; Catch::ExprLhs::makeUnaryExpr _TEXT ENDS ; Function compile flags: /Odtp /RTCsu ; COMDAT ??0?$ExprLhs@_N@Catch@@QAE@_N@Z _TEXT SEGMENT _this$ = -4 ; size = 4 _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 push ecx mov DWORD PTR [ebp-4], -858993460 ; ccccccccH mov DWORD PTR _this$[ebp], ecx mov eax, DWORD PTR _this$[ebp] mov cl, BYTE PTR _lhs$[ebp] mov BYTE PTR [eax], cl mov eax, DWORD PTR _this$[ebp] mov esp, ebp pop ebp ret 4 ??0?$ExprLhs@_N@Catch@@QAE@_N@Z ENDP ; Catch::ExprLhs::ExprLhs _TEXT ENDS ; Function compile flags: /Odtp /RTCsu ; COMDAT ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z _TEXT SEGMENT _this$ = -4 ; size = 4 ___$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 push ecx mov DWORD PTR [ebp-4], -858993460 ; ccccccccH mov DWORD PTR _this$[ebp], ecx ; Line 1118 movzx eax, BYTE PTR _value$[ebp] push eax mov ecx, DWORD PTR ___$ReturnUdt$[ebp] call ??0?$ExprLhs@_N@Catch@@QAE@_N@Z ; Catch::ExprLhs::ExprLhs mov eax, DWORD PTR ___$ReturnUdt$[ebp] ; Line 1119 add esp, 4 cmp ebp, esp call __RTC_CheckEsp mov esp, ebp pop ebp ret 8 ??NDecomposer@Catch@@QAE?AV?$ExprLhs@_N@1@_N@Z ENDP ; Catch::Decomposer::operator<= _TEXT ENDS ; Function compile flags: /Odtp /RTCsu ; COMDAT ??_GITransientExpression@Catch@@UAEPAXI@Z _TEXT SEGMENT _this$ = -4 ; size = 4 ___flags$ = 8 ; size = 4 ??_GITransientExpression@Catch@@UAEPAXI@Z PROC ; Catch::ITransientExpression::`scalar deleting destructor', COMDAT ; _this$ = ecx push ebp mov ebp, esp push ecx mov DWORD PTR [ebp-4], -858993460 ; ccccccccH mov DWORD PTR _this$[ebp], ecx mov ecx, DWORD PTR _this$[ebp] call ??1ITransientExpression@Catch@@UAE@XZ ; Catch::ITransientExpression::~ITransientExpression mov eax, DWORD PTR ___flags$[ebp] and eax, 1 je SHORT $LN2@scalar push 4 mov ecx, DWORD PTR _this$[ebp] push ecx call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN2@scalar: mov eax, DWORD PTR _this$[ebp] add esp, 4 cmp ebp, esp call __RTC_CheckEsp mov esp, ebp pop ebp ret 4 ??_GITransientExpression@Catch@@UAEPAXI@Z ENDP ; Catch::ITransientExpression::`scalar deleting destructor' _TEXT ENDS ; Function compile flags: /Odtp /RTCsu ; COMDAT ??0ITransientExpression@Catch@@QAE@XZ _TEXT SEGMENT _this$ = -4 ; size = 4 ??0ITransientExpression@Catch@@QAE@XZ PROC ; Catch::ITransientExpression::ITransientExpression, COMDAT ; _this$ = ecx push ebp mov ebp, esp push ecx mov DWORD PTR [ebp-4], -858993460 ; ccccccccH mov DWORD PTR _this$[ebp], ecx mov eax, DWORD PTR _this$[ebp] mov DWORD PTR [eax], OFFSET ??_7ITransientExpression@Catch@@6B@ mov eax, DWORD PTR _this$[ebp] mov esp, ebp pop ebp ret 0 ??0ITransientExpression@Catch@@QAE@XZ ENDP ; Catch::ITransientExpression::ITransientExpression _TEXT ENDS ; Function compile flags: /Odtp /RTCsu ; COMDAT ??1NameAndTags@Catch@@QAE@XZ _TEXT SEGMENT _this$ = -4 ; size = 4 ??1NameAndTags@Catch@@QAE@XZ PROC ; Catch::NameAndTags::~NameAndTags, COMDAT ; _this$ = ecx push ebp mov ebp, esp push ecx mov DWORD PTR [ebp-4], -858993460 ; ccccccccH mov DWORD PTR _this$[ebp], ecx mov ecx, DWORD PTR _this$[ebp] add ecx, 12 ; 0000000cH call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef mov ecx, DWORD PTR _this$[ebp] call ??1StringRef@Catch@@QAE@XZ ; Catch::StringRef::~StringRef add esp, 4 cmp ebp, esp call __RTC_CheckEsp mov esp, ebp pop ebp ret 0 ??1NameAndTags@Catch@@QAE@XZ ENDP ; Catch::NameAndTags::~NameAndTags _TEXT ENDS ; Function compile flags: /Odtp /RTCsu ; COMDAT ?_Maklocwcs@std@@YAPA_WPB_W@Z _TEXT SEGMENT __Ptrdest$ = -8 ; size = 4 __Count$ = -4 ; size = 4 __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 sub esp, 8 push esi mov DWORD PTR [ebp-8], -858993460 ; ccccccccH mov DWORD PTR [ebp-4], -858993460 ; ccccccccH ; Line 98 mov esi, esp mov eax, DWORD PTR __Ptr$[ebp] push eax call DWORD PTR __imp__wcslen add esp, 4 cmp esi, esp call __RTC_CheckEsp add eax, 1 mov DWORD PTR __Count$[ebp], eax ; Line 100 mov esi, esp push 101 ; 00000065H push OFFSET ??_C@_0GI@DJFLDKBN@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ push 2 push 2 mov ecx, DWORD PTR __Count$[ebp] push ecx call DWORD PTR __imp___calloc_dbg add esp, 20 ; 00000014H cmp esi, esp call __RTC_CheckEsp mov DWORD PTR __Ptrdest$[ebp], eax ; Line 103 cmp DWORD PTR __Ptrdest$[ebp], 0 jne SHORT $LN2@Maklocwcs ; Line 104 call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc $LN2@Maklocwcs: ; Line 105 mov edx, DWORD PTR __Count$[ebp] push edx mov eax, DWORD PTR __Ptr$[ebp] push eax mov ecx, DWORD PTR __Ptrdest$[ebp] push ecx call _wmemcpy add esp, 12 ; 0000000cH ; Line 106 mov eax, DWORD PTR __Ptrdest$[ebp] $LN3@Maklocwcs: ; Line 107 pop esi add esp, 8 cmp ebp, esp call __RTC_CheckEsp mov esp, ebp pop ebp ret 0 ?_Maklocwcs@std@@YAPA_WPB_W@Z ENDP ; std::_Maklocwcs _TEXT ENDS ; Function compile flags: /Odtp /RTCsu ; COMDAT ??$_Maklocstr@_W@std@@YAPA_WPBDPA_WABU_Cvtvec@@@Z _TEXT SEGMENT __Mbst2$ = -68 ; size = 8 __Ptrnext$ = -56 ; size = 4 __Ptrdest$ = -52 ; size = 4 __Mbst1$ = -44 ; size = 8 __Wc$ = -28 ; size = 2 __Bytes$ = -20 ; size = 4 __Ptr1$ = -16 ; size = 4 __Wchars$ = -12 ; size = 4 __Count1$ = -8 ; size = 4 __Count$ = -4 ; 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, 72 ; 00000048H push esi push edi lea edi, DWORD PTR [ebp-72] mov ecx, 18 ; 00000012H mov eax, -858993460 ; ccccccccH rep stosd ; Line 688 xor eax, eax mov DWORD PTR __Mbst1$[ebp], eax mov DWORD PTR __Mbst1$[ebp+4], eax ; Line 690 mov ecx, DWORD PTR __Ptr$[ebp] push ecx call _strlen add esp, 4 add eax, 1 mov DWORD PTR __Count1$[ebp], eax ; Line 691 mov edx, DWORD PTR __Count1$[ebp] mov DWORD PTR __Count$[ebp], edx mov DWORD PTR __Wchars$[ebp], 0 mov eax, DWORD PTR __Ptr$[ebp] mov DWORD PTR __Ptr1$[ebp], eax jmp SHORT $LN4@Maklocstr $LN2@Maklocstr: ; Line 692 mov ecx, DWORD PTR __Count$[ebp] sub ecx, DWORD PTR __Bytes$[ebp] mov DWORD PTR __Count$[ebp], ecx mov edx, DWORD PTR __Ptr1$[ebp] add edx, DWORD PTR __Bytes$[ebp] mov DWORD PTR __Ptr1$[ebp], edx mov eax, DWORD PTR __Wchars$[ebp] add eax, 1 mov DWORD PTR __Wchars$[ebp], eax $LN4@Maklocstr: ; Line 691 cmp DWORD PTR __Count$[ebp], 0 jbe SHORT $LN3@Maklocstr ; Line 693 mov ecx, DWORD PTR __Cvt$[ebp] push ecx lea edx, DWORD PTR __Mbst1$[ebp] push edx mov eax, DWORD PTR __Count$[ebp] push eax mov ecx, DWORD PTR __Ptr1$[ebp] push ecx lea edx, DWORD PTR __Wc$[ebp] push edx call __Mbrtowc add esp, 20 ; 00000014H mov DWORD PTR __Bytes$[ebp], eax cmp DWORD PTR __Bytes$[ebp], 0 jg SHORT $LN8@Maklocstr ; Line 694 jmp SHORT $LN3@Maklocstr $LN8@Maklocstr: ; Line 695 jmp SHORT $LN2@Maklocstr $LN3@Maklocstr: mov eax, DWORD PTR __Wchars$[ebp] add eax, 1 mov DWORD PTR __Wchars$[ebp], eax ; Line 697 mov esi, esp push 698 ; 000002baH push OFFSET ??_C@_0GI@LKBGDILM@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ push 2 push 2 mov ecx, DWORD PTR __Wchars$[ebp] push ecx call DWORD PTR __imp___calloc_dbg add esp, 20 ; 00000014H cmp esi, esp call __RTC_CheckEsp mov DWORD PTR __Ptrdest$[ebp], eax ; Line 700 cmp DWORD PTR __Ptrdest$[ebp], 0 jne SHORT $LN9@Maklocstr ; Line 701 call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc $LN9@Maklocstr: ; Line 702 mov edx, DWORD PTR __Ptrdest$[ebp] mov DWORD PTR __Ptrnext$[ebp], edx ; Line 703 xor eax, eax mov DWORD PTR __Mbst2$[ebp], eax mov DWORD PTR __Mbst2$[ebp+4], eax ; Line 705 jmp SHORT $LN7@Maklocstr $LN5@Maklocstr: ; Line 706 mov ecx, DWORD PTR __Count$[ebp] sub ecx, DWORD PTR __Bytes$[ebp] mov DWORD PTR __Count$[ebp], ecx mov edx, DWORD PTR __Ptr$[ebp] add edx, DWORD PTR __Bytes$[ebp] mov DWORD PTR __Ptr$[ebp], edx mov eax, DWORD PTR __Wchars$[ebp] sub eax, 1 mov DWORD PTR __Wchars$[ebp], eax mov ecx, DWORD PTR __Ptrnext$[ebp] add ecx, 2 mov DWORD PTR __Ptrnext$[ebp], ecx $LN7@Maklocstr: ; Line 705 cmp DWORD PTR __Wchars$[ebp], 0 jbe SHORT $LN6@Maklocstr ; Line 707 mov edx, DWORD PTR __Cvt$[ebp] push edx lea eax, DWORD PTR __Mbst2$[ebp] push eax mov ecx, DWORD PTR __Count1$[ebp] push ecx mov edx, DWORD PTR __Ptr$[ebp] push edx mov eax, DWORD PTR __Ptrnext$[ebp] push eax call __Mbrtowc add esp, 20 ; 00000014H mov DWORD PTR __Bytes$[ebp], eax cmp DWORD PTR __Bytes$[ebp], 0 jg SHORT $LN10@Maklocstr ; Line 708 jmp SHORT $LN6@Maklocstr $LN10@Maklocstr: ; Line 709 jmp SHORT $LN5@Maklocstr $LN6@Maklocstr: xor ecx, ecx mov edx, DWORD PTR __Ptrnext$[ebp] mov WORD PTR [edx], cx ; Line 711 mov eax, DWORD PTR __Ptrdest$[ebp] $LN11@Maklocstr: ; Line 712 push edx mov ecx, ebp push eax lea edx, DWORD PTR $LN16@Maklocstr call @_RTC_CheckStackVars@8 pop eax pop edx pop edi pop esi add esp, 72 ; 00000048H cmp ebp, esp call __RTC_CheckEsp mov esp, ebp pop ebp ret 0 npad 2 $LN16@Maklocstr: DD 3 DD $LN15@Maklocstr $LN15@Maklocstr: DD -28 ; ffffffe4H DD 2 DD $LN12@Maklocstr DD -44 ; ffffffd4H DD 8 DD $LN13@Maklocstr DD -68 ; ffffffbcH DD 8 DD $LN14@Maklocstr $LN14@Maklocstr: DB 95 ; 0000005fH DB 77 ; 0000004dH DB 98 ; 00000062H DB 115 ; 00000073H DB 116 ; 00000074H DB 50 ; 00000032H DB 0 $LN13@Maklocstr: DB 95 ; 0000005fH DB 77 ; 0000004dH DB 98 ; 00000062H DB 115 ; 00000073H DB 116 ; 00000074H DB 49 ; 00000031H DB 0 $LN12@Maklocstr: DB 95 ; 0000005fH DB 87 ; 00000057H DB 99 ; 00000063H DB 0 ??$_Maklocstr@_W@std@@YAPA_WPBDPA_WABU_Cvtvec@@@Z ENDP ; std::_Maklocstr _TEXT ENDS ; Function compile flags: /Odtp /RTCsu ; COMDAT ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ _TEXT SEGMENT $T1 = -17 ; size = 1 __Al$2 = -16 ; size = 4 __Ptr$3 = -12 ; size = 4 __My_data$ = -8 ; size = 4 _this$ = -4 ; size = 4 ?_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 ebp mov ebp, esp sub esp, 20 ; 00000014H mov eax, -858993460 ; ccccccccH mov DWORD PTR [ebp-20], eax mov DWORD PTR [ebp-16], eax mov DWORD PTR [ebp-12], eax mov DWORD PTR [ebp-8], eax mov DWORD PTR [ebp-4], eax mov DWORD PTR _this$[ebp], ecx ; Line 3985 mov ecx, DWORD PTR _this$[ebp] call ?_Orphan_all@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ ; std::_String_alloc > >::_Orphan_all ; Line 3986 mov ecx, DWORD PTR _this$[ebp] call ?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ; std::_String_alloc > >::_Get_data mov DWORD PTR __My_data$[ebp], eax ; Line 3987 mov ecx, DWORD PTR __My_data$[ebp] call ?_Large_string_engaged@?$_String_val@U?$_Simple_types@D@std@@@std@@QBE_NXZ ; std::_String_val >::_Large_string_engaged movzx eax, al test eax, eax je SHORT $LN2@Tidy_deall ; Line 3989 mov ecx, DWORD PTR __My_data$[ebp] mov edx, DWORD PTR [ecx+4] mov DWORD PTR __Ptr$3[ebp], edx ; Line 3990 mov ecx, DWORD PTR _this$[ebp] call ?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$allocator@D@2@XZ ; std::_String_alloc > >::_Getal mov DWORD PTR __Al$2[ebp], eax ; Line 3991 mov eax, DWORD PTR __My_data$[ebp] add eax, 4 push eax call ??$addressof@PAD@std@@YAPAPADAAPAD@Z ; std::addressof add esp, 4 push eax mov ecx, DWORD PTR __Al$2[ebp] push ecx call ??$destroy@PAD@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SAXAAV?$allocator@D@1@QAPAD@Z ; std::_Default_allocator_traits >::destroy add esp, 8 ; Line 3992 mov edx, DWORD PTR __My_data$[ebp] mov eax, DWORD PTR [edx+24] add eax, 1 push eax mov ecx, DWORD PTR __Ptr$3[ebp] push ecx mov ecx, DWORD PTR __Al$2[ebp] call ?deallocate@?$allocator@D@std@@QAEXQADI@Z ; std::allocator::deallocate $LN2@Tidy_deall: ; Line 3995 mov edx, DWORD PTR __My_data$[ebp] mov DWORD PTR [edx+20], 0 ; Line 3996 mov eax, DWORD PTR __My_data$[ebp] mov DWORD PTR [eax+24], 15 ; 0000000fH ; Line 3999 mov BYTE PTR $T1[ebp], 0 lea ecx, DWORD PTR $T1[ebp] push ecx mov edx, 1 imul eax, edx, 0 mov ecx, DWORD PTR __My_data$[ebp] lea edx, DWORD PTR [ecx+eax+4] push edx call ?assign@?$char_traits@D@std@@SAXAADABD@Z ; std::char_traits::assign add esp, 8 ; Line 4000 add esp, 20 ; 00000014H cmp ebp, esp call __RTC_CheckEsp mov esp, ebp pop ebp ret 0 ?_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: /Odtp /RTCsu ; COMDAT ?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ _TEXT SEGMENT _this$ = -4 ; size = 4 ?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 3301 push ebp mov ebp, esp push ecx mov DWORD PTR [ebp-4], -858993460 ; ccccccccH mov DWORD PTR _this$[ebp], ecx ; Line 3302 mov ecx, DWORD PTR _this$[ebp] call ?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ; std::_String_alloc > >::_Get_data mov eax, DWORD PTR [eax+20] ; Line 3303 add esp, 4 cmp ebp, esp call __RTC_CheckEsp mov esp, ebp pop ebp 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: /Odtp /RTCsu ; COMDAT ?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ _TEXT SEGMENT _this$ = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ?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 3284 push ebp mov ebp, esp push -1 push __ehhandler$?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ mov eax, DWORD PTR fs:0 push eax push ecx mov DWORD PTR [ebp-16], -858993460 ; ccccccccH 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 ; Line 3285 mov ecx, DWORD PTR _this$[ebp] call ?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QBEABV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ; std::_String_alloc > >::_Get_data mov ecx, eax call ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QBEPBDXZ ; std::_String_val >::_Myptr ; Line 3286 mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx add esp, 16 ; 00000010H cmp ebp, esp call __RTC_CheckEsp mov esp, ebp pop ebp ret 0 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ: 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$?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ jmp ___CxxFrameHandler3 text$x ENDS ?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ ENDP ; std::basic_string,std::allocator >::data ; Function compile flags: /Odtp /RTCsu ; COMDAT ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ _TEXT SEGMENT _this$ = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ??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 ebp mov ebp, esp push -1 push __ehhandler$??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ mov eax, DWORD PTR fs:0 push eax push ecx mov DWORD PTR [ebp-16], -858993460 ; ccccccccH 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 ; Line 2460 mov ecx, DWORD PTR _this$[ebp] call ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ ; std::basic_string,std::allocator >::_Tidy_deallocate ; Line 2461 mov ecx, DWORD PTR _this$[ebp] call ??1?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ ; std::_String_alloc > >::~_String_alloc > > mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx add esp, 16 ; 00000010H cmp ebp, esp call __RTC_CheckEsp mov esp, ebp pop ebp ret 0 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@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_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ jmp ___CxxFrameHandler3 text$x ENDS ??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 > ; Function compile flags: /Odtp /RTCsu ; COMDAT ??1?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@XZ _TEXT SEGMENT _this$ = -4 ; size = 4 ??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 push ebp mov ebp, esp push ecx mov DWORD PTR [ebp-4], -858993460 ; ccccccccH mov DWORD PTR _this$[ebp], ecx mov ecx, DWORD PTR _this$[ebp] call ??1?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ add esp, 4 cmp ebp, esp call __RTC_CheckEsp mov esp, ebp pop ebp 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: /Odtp /RTCsu ; 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 _this$ = -4 ; size = 4 ?_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 306 push ebp mov ebp, esp push ecx mov DWORD PTR [ebp-4], -858993460 ; ccccccccH mov DWORD PTR _this$[ebp], ecx ; Line 307 mov eax, DWORD PTR _this$[ebp] ; Line 308 mov esp, ebp pop ebp 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: /Odtp /RTCsu ; 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 _this$ = -4 ; size = 4 ?_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 301 push ebp mov ebp, esp push ecx mov DWORD PTR [ebp-4], -858993460 ; ccccccccH mov DWORD PTR _this$[ebp], ecx ; Line 302 mov eax, DWORD PTR _this$[ebp] ; Line 303 mov esp, ebp pop ebp 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: /Odtp /RTCsu ; 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 _this$ = -4 ; size = 4 ?_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 291 push ebp mov ebp, esp push ecx mov DWORD PTR [ebp-4], -858993460 ; ccccccccH mov DWORD PTR _this$[ebp], ecx ; Line 292 mov eax, DWORD PTR _this$[ebp] ; Line 293 mov esp, ebp pop ebp 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: /Odtp /RTCsu ; 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 _this$ = -4 ; size = 4 ?_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 2047 push ebp mov ebp, esp push ecx mov DWORD PTR [ebp-4], -858993460 ; ccccccccH mov DWORD PTR _this$[ebp], ecx ; Line 2048 mov ecx, DWORD PTR _this$[ebp] call ?_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 ; std::_Compressed_pair,std::_String_val >,1>::_Get_second ; Line 2049 add esp, 4 cmp ebp, esp call __RTC_CheckEsp mov esp, ebp pop ebp 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: /Odtp /RTCsu ; 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 _this$ = -4 ; size = 4 ?_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 2042 push ebp mov ebp, esp push ecx mov DWORD PTR [ebp-4], -858993460 ; ccccccccH mov DWORD PTR _this$[ebp], ecx ; Line 2043 mov ecx, DWORD PTR _this$[ebp] call ?_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 ; std::_Compressed_pair,std::_String_val >,1>::_Get_second ; Line 2044 add esp, 4 cmp ebp, esp call __RTC_CheckEsp mov esp, ebp pop ebp 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: /Odtp /RTCsu ; COMDAT ?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$allocator@D@2@XZ _TEXT SEGMENT _this$ = -4 ; size = 4 ?_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 2032 push ebp mov ebp, esp push ecx mov DWORD PTR [ebp-4], -858993460 ; ccccccccH mov DWORD PTR _this$[ebp], ecx ; Line 2033 mov ecx, DWORD PTR _this$[ebp] call ?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAEAAV?$allocator@D@2@XZ ; std::_Compressed_pair,std::_String_val >,1>::_Get_first ; Line 2034 add esp, 4 cmp ebp, esp call __RTC_CheckEsp mov esp, ebp pop ebp 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: /Odtp /RTCsu ; COMDAT ?_Orphan_all@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ _TEXT SEGMENT _this$ = -4 ; size = 4 ?_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 2022 push ebp mov ebp, esp push ecx mov DWORD PTR [ebp-4], -858993460 ; ccccccccH mov DWORD PTR _this$[ebp], ecx ; Line 2023 mov ecx, DWORD PTR _this$[ebp] call ?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ; std::_String_alloc > >::_Get_data mov ecx, eax call ?_Orphan_all@_Container_base12@std@@QAEXXZ ; std::_Container_base12::_Orphan_all ; Line 2024 add esp, 4 cmp ebp, esp call __RTC_CheckEsp mov esp, ebp pop ebp 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: /Odtp /RTCsu ; COMDAT ?_Myproxy@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ _TEXT SEGMENT _this$ = -4 ; size = 4 ?_Myproxy@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ PROC ; std::_String_alloc > >::_Myproxy, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 2011 push ebp mov ebp, esp push ecx mov DWORD PTR [ebp-4], -858993460 ; ccccccccH mov DWORD PTR _this$[ebp], ecx ; Line 2012 mov ecx, DWORD PTR _this$[ebp] call ?_Get_data@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$_String_val@U?$_Simple_types@D@std@@@2@XZ ; std::_String_alloc > >::_Get_data ; Line 2013 add esp, 4 cmp ebp, esp call __RTC_CheckEsp mov esp, ebp pop ebp ret 0 ?_Myproxy@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ ENDP ; std::_String_alloc > >::_Myproxy _TEXT ENDS ; Function compile flags: /Odtp /RTCsu ; COMDAT ?_Free_proxy@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ _TEXT SEGMENT __Proxy_allocator$ = -9 ; size = 1 _this$ = -4 ; size = 4 ?_Free_proxy@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ PROC ; std::_String_alloc > >::_Free_proxy, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xstring ; Line 1997 push ebp mov ebp, esp sub esp, 16 ; 00000010H mov eax, -858993460 ; ccccccccH mov DWORD PTR [ebp-16], eax mov DWORD PTR [ebp-12], eax mov DWORD PTR [ebp-8], eax mov DWORD PTR [ebp-4], eax mov DWORD PTR _this$[ebp], ecx ; Line 1998 mov ecx, DWORD PTR _this$[ebp] call ?_Getal@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAV?$allocator@D@2@XZ ; std::_String_alloc > >::_Getal push eax lea ecx, DWORD PTR __Proxy_allocator$[ebp] call ??$?0D@?$allocator@U_Container_proxy@std@@@std@@QAE@ABV?$allocator@D@1@@Z ; std::allocator::allocator ; Line 1999 mov ecx, DWORD PTR _this$[ebp] call ?_Orphan_all@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ ; std::_String_alloc > >::_Orphan_all ; Line 2000 mov ecx, DWORD PTR _this$[ebp] call ?_Myproxy@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ ; std::_String_alloc > >::_Myproxy mov eax, DWORD PTR [eax] push eax lea ecx, DWORD PTR __Proxy_allocator$[ebp] push ecx call ??$destroy@U_Container_proxy@std@@@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAAV?$allocator@U_Container_proxy@std@@@1@QAU_Container_proxy@1@@Z ; std::_Default_allocator_traits >::destroy add esp, 8 ; Line 2001 mov ecx, DWORD PTR _this$[ebp] call ?_Myproxy@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ ; std::_String_alloc > >::_Myproxy mov edx, DWORD PTR [eax] push edx lea eax, DWORD PTR __Proxy_allocator$[ebp] push eax call ??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@$0A@@std@@YAXAAV?$allocator@U_Container_proxy@std@@@0@QAU_Container_proxy@0@@Z ; std::_Deallocate_plain,0> add esp, 8 ; Line 2002 mov ecx, DWORD PTR _this$[ebp] call ?_Myproxy@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEAAPAU_Container_proxy@2@XZ ; std::_String_alloc > >::_Myproxy mov DWORD PTR [eax], 0 ; Line 2003 push edx mov ecx, ebp push eax lea edx, DWORD PTR $LN5@Free_proxy call @_RTC_CheckStackVars@8 pop eax pop edx add esp, 16 ; 00000010H cmp ebp, esp call __RTC_CheckEsp mov esp, ebp pop ebp ret 0 npad 2 $LN5@Free_proxy: DD 1 DD $LN4@Free_proxy $LN4@Free_proxy: DD -9 ; fffffff7H DD 1 DD $LN3@Free_proxy $LN3@Free_proxy: DB 95 ; 0000005fH DB 80 ; 00000050H DB 114 ; 00000072H DB 111 ; 0000006fH DB 120 ; 00000078H DB 121 ; 00000079H DB 95 ; 0000005fH DB 97 ; 00000061H DB 108 ; 0000006cH DB 108 ; 0000006cH DB 111 ; 0000006fH DB 99 ; 00000063H DB 97 ; 00000061H DB 116 ; 00000074H DB 111 ; 0000006fH DB 114 ; 00000072H DB 0 ?_Free_proxy@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ ENDP ; std::_String_alloc > >::_Free_proxy _TEXT ENDS ; Function compile flags: /Odtp /RTCsu ; COMDAT ??1?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ _TEXT SEGMENT _this$ = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ??1?$_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 1948 push ebp mov ebp, esp push -1 push __ehhandler$??1?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ mov eax, DWORD PTR fs:0 push eax push ecx mov DWORD PTR [ebp-16], -858993460 ; ccccccccH 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 ; Line 1949 mov ecx, DWORD PTR _this$[ebp] call ?_Free_proxy@?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAEXXZ ; std::_String_alloc > >::_Free_proxy ; Line 1950 mov ecx, DWORD PTR _this$[ebp] call ??1?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QAE@XZ mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx add esp, 16 ; 00000010H cmp ebp, esp call __RTC_CheckEsp mov esp, ebp pop ebp ret 0 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??1?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@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?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ jmp ___CxxFrameHandler3 text$x ENDS ??1?$_String_alloc@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ ENDP ; std::_String_alloc > >::~_String_alloc > > ; Function compile flags: /Odtp /RTCsu ; COMDAT ??1?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ _TEXT SEGMENT _this$ = -4 ; size = 4 ??1?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ PROC ; std::_String_val >::~_String_val >, COMDAT ; _this$ = ecx push ebp mov ebp, esp push ecx mov DWORD PTR [ebp-4], -858993460 ; ccccccccH mov DWORD PTR _this$[ebp], ecx mov ecx, DWORD PTR _this$[ebp] add ecx, 4 call ??1_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ ; std::_String_val >::_Bxty::~_Bxty add esp, 4 cmp ebp, esp call __RTC_CheckEsp mov esp, ebp pop ebp ret 0 ??1?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ ENDP ; std::_String_val >::~_String_val > _TEXT ENDS ; Function compile flags: /Odtp /RTCsu ; COMDAT ??1_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QAE@XZ _TEXT SEGMENT _this$ = -4 ; size = 4 ??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 1861 push ebp mov ebp, esp push ecx mov DWORD PTR [ebp-4], -858993460 ; ccccccccH mov DWORD PTR _this$[ebp], ecx ; Line 1862 mov esp, ebp pop ebp 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: /Odtp /RTCsu ; COMDAT ?_Large_string_engaged@?$_String_val@U?$_Simple_types@D@std@@@std@@QBE_NXZ _TEXT SEGMENT tv66 = -8 ; size = 4 _this$ = -4 ; size = 4 ?_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 1824 push ebp mov ebp, esp sub esp, 8 mov DWORD PTR [ebp-8], -858993460 ; ccccccccH mov DWORD PTR [ebp-4], -858993460 ; ccccccccH mov DWORD PTR _this$[ebp], ecx ; Line 1825 mov eax, DWORD PTR _this$[ebp] cmp DWORD PTR [eax+24], 16 ; 00000010H jb SHORT $LN3@Large_stri mov DWORD PTR tv66[ebp], 1 jmp SHORT $LN4@Large_stri $LN3@Large_stri: mov DWORD PTR tv66[ebp], 0 $LN4@Large_stri: mov al, BYTE PTR tv66[ebp] ; Line 1826 mov esp, ebp pop ebp 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: /Odtp /RTCsu ; COMDAT ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QBEPBDXZ _TEXT SEGMENT __Result$ = -8 ; size = 4 _this$ = -4 ; size = 4 ?_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 1813 push ebp mov ebp, esp sub esp, 8 mov DWORD PTR [ebp-8], -858993460 ; ccccccccH mov DWORD PTR [ebp-4], -858993460 ; ccccccccH mov DWORD PTR _this$[ebp], ecx ; Line 1814 mov eax, DWORD PTR _this$[ebp] add eax, 4 mov DWORD PTR __Result$[ebp], eax ; Line 1815 mov ecx, DWORD PTR _this$[ebp] call ?_Large_string_engaged@?$_String_val@U?$_Simple_types@D@std@@@std@@QBE_NXZ ; std::_String_val >::_Large_string_engaged movzx ecx, al test ecx, ecx je SHORT $LN2@Myptr ; Line 1817 mov edx, DWORD PTR _this$[ebp] mov eax, DWORD PTR [edx+4] push eax call ??$_Unfancy@D@std@@YAPADPAD@Z ; std::_Unfancy add esp, 4 mov DWORD PTR __Result$[ebp], eax $LN2@Myptr: ; Line 1820 mov eax, DWORD PTR __Result$[ebp] ; Line 1821 add esp, 8 cmp ebp, esp call __RTC_CheckEsp mov esp, ebp pop ebp ret 0 ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QBEPBDXZ ENDP ; std::_String_val >::_Myptr _TEXT ENDS ; Function compile flags: /Odtp /RTCsu ; COMDAT ?deallocate@?$allocator@D@std@@QAEXQADI@Z _TEXT SEGMENT _this$ = -4 ; size = 4 __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 push ecx mov DWORD PTR [ebp-4], -858993460 ; ccccccccH mov DWORD PTR _this$[ebp], ecx ; Line 992 mov eax, DWORD PTR __Count$[ebp] push eax mov ecx, DWORD PTR __Ptr$[ebp] push ecx call ??$_Deallocate@$07$0A@@std@@YAXPAXI@Z ; std::_Deallocate<8,0> add esp, 8 ; Line 993 add esp, 4 cmp ebp, esp call __RTC_CheckEsp mov esp, ebp pop ebp ret 8 ?deallocate@?$allocator@D@std@@QAEXQADI@Z ENDP ; std::allocator::deallocate _TEXT ENDS ; Function compile flags: /Odtp /RTCsu ; COMDAT ??_Glogic_error@std@@UAEPAXI@Z _TEXT SEGMENT _this$ = -4 ; size = 4 ___flags$ = 8 ; size = 4 ??_Glogic_error@std@@UAEPAXI@Z PROC ; std::logic_error::`scalar deleting destructor', COMDAT ; _this$ = ecx push ebp mov ebp, esp push ecx mov DWORD PTR [ebp-4], -858993460 ; ccccccccH mov DWORD PTR _this$[ebp], ecx mov ecx, DWORD PTR _this$[ebp] call ??1logic_error@std@@UAE@XZ mov eax, DWORD PTR ___flags$[ebp] and eax, 1 je SHORT $LN2@scalar push 12 ; 0000000cH mov ecx, DWORD PTR _this$[ebp] push ecx call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN2@scalar: mov eax, DWORD PTR _this$[ebp] add esp, 4 cmp ebp, esp call __RTC_CheckEsp mov esp, ebp pop ebp ret 4 ??_Glogic_error@std@@UAEPAXI@Z ENDP ; std::logic_error::`scalar deleting destructor' _TEXT ENDS ; Function compile flags: /Odtp /RTCsu ; COMDAT ??0logic_error@std@@QAE@$$QAV01@@Z _TEXT SEGMENT _this$ = -4 ; size = 4 ___that$ = 8 ; size = 4 ??0logic_error@std@@QAE@$$QAV01@@Z PROC ; std::logic_error::logic_error, COMDAT ; _this$ = ecx push ebp mov ebp, esp push ecx mov DWORD PTR [ebp-4], -858993460 ; ccccccccH mov DWORD PTR _this$[ebp], ecx mov eax, DWORD PTR ___that$[ebp] push eax mov ecx, DWORD PTR _this$[ebp] call ??0exception@std@@QAE@ABV01@@Z ; std::exception::exception mov ecx, DWORD PTR _this$[ebp] mov DWORD PTR [ecx], OFFSET ??_7logic_error@std@@6B@ mov eax, DWORD PTR _this$[ebp] add esp, 4 cmp ebp, esp call __RTC_CheckEsp mov esp, ebp pop ebp ret 4 ??0logic_error@std@@QAE@$$QAV01@@Z ENDP ; std::logic_error::logic_error _TEXT ENDS ; Function compile flags: /Odtp /RTCsu ; COMDAT ??0logic_error@std@@QAE@ABV01@@Z _TEXT SEGMENT _this$ = -4 ; size = 4 ___that$ = 8 ; size = 4 ??0logic_error@std@@QAE@ABV01@@Z PROC ; std::logic_error::logic_error, COMDAT ; _this$ = ecx push ebp mov ebp, esp push ecx mov DWORD PTR [ebp-4], -858993460 ; ccccccccH mov DWORD PTR _this$[ebp], ecx mov eax, DWORD PTR ___that$[ebp] push eax mov ecx, DWORD PTR _this$[ebp] call ??0exception@std@@QAE@ABV01@@Z ; std::exception::exception mov ecx, DWORD PTR _this$[ebp] mov DWORD PTR [ecx], OFFSET ??_7logic_error@std@@6B@ mov eax, DWORD PTR _this$[ebp] add esp, 4 cmp ebp, esp call __RTC_CheckEsp mov esp, ebp pop ebp ret 4 ??0logic_error@std@@QAE@ABV01@@Z ENDP ; std::logic_error::logic_error _TEXT ENDS ; Function compile flags: /Odtp /RTCsu ; COMDAT ??1logic_error@std@@UAE@XZ _TEXT SEGMENT _this$ = -4 ; size = 4 ??1logic_error@std@@UAE@XZ PROC ; std::logic_error::~logic_error, COMDAT ; _this$ = ecx push ebp mov ebp, esp push ecx mov DWORD PTR [ebp-4], -858993460 ; ccccccccH mov DWORD PTR _this$[ebp], ecx mov ecx, DWORD PTR _this$[ebp] call ??1exception@std@@UAE@XZ ; std::exception::~exception add esp, 4 cmp ebp, esp call __RTC_CheckEsp mov esp, ebp pop ebp ret 0 ??1logic_error@std@@UAE@XZ ENDP ; std::logic_error::~logic_error _TEXT ENDS ; Function compile flags: /Odtp /RTCsu ; COMDAT ??0logic_error@std@@QAE@PBD@Z _TEXT SEGMENT _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 push ecx mov DWORD PTR [ebp-4], -858993460 ; ccccccccH mov DWORD PTR _this$[ebp], ecx ; Line 29 mov eax, DWORD PTR __Message$[ebp] push eax mov ecx, DWORD PTR _this$[ebp] call ??0exception@std@@QAE@QBD@Z ; std::exception::exception ; Line 30 mov ecx, DWORD PTR _this$[ebp] mov DWORD PTR [ecx], OFFSET ??_7logic_error@std@@6B@ ; Line 31 mov eax, DWORD PTR _this$[ebp] add esp, 4 cmp ebp, esp call __RTC_CheckEsp mov esp, ebp pop ebp ret 4 ??0logic_error@std@@QAE@PBD@Z ENDP ; std::logic_error::logic_error _TEXT ENDS ; Function compile flags: /Odtp /RTCsu ; COMDAT ?_Adjust_manually_vector_aligned@std@@YAXAAPAXAAI@Z _TEXT SEGMENT __Back_shift$ = -16 ; size = 4 __Min_back_shift$ = -12 ; size = 4 __Ptr_container$ = -8 ; size = 4 __Ptr_user$ = -4 ; size = 4 __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 sub esp, 16 ; 00000010H push esi mov eax, -858993460 ; ccccccccH mov DWORD PTR [ebp-16], eax mov DWORD PTR [ebp-12], eax mov DWORD PTR [ebp-8], eax mov DWORD PTR [ebp-4], eax ; Line 115 mov eax, DWORD PTR __Bytes$[ebp] mov ecx, DWORD PTR [eax] add ecx, 39 ; 00000027H mov edx, DWORD PTR __Bytes$[ebp] mov DWORD PTR [edx], ecx ; Line 117 mov eax, DWORD PTR __Ptr$[ebp] mov ecx, DWORD PTR [eax] mov DWORD PTR __Ptr_user$[ebp], ecx ; Line 118 mov edx, 4 imul eax, edx, -1 mov ecx, DWORD PTR __Ptr_user$[ebp] mov edx, DWORD PTR [ecx+eax] mov DWORD PTR __Ptr_container$[ebp], edx $LN4@Adjust_man: ; Line 122 mov eax, 4 imul ecx, eax, -2 mov edx, DWORD PTR __Ptr_user$[ebp] cmp DWORD PTR [edx+ecx], -84215046 ; fafafafaH jne SHORT $LN7@Adjust_man jmp SHORT $LN2@Adjust_man $LN7@Adjust_man: mov esi, esp push OFFSET ??_C@_0BB@FCMFBGOM@invalid?5argument@ push OFFSET ??_C@_02DKCKIIND@?$CFs@ push 0 push 122 ; 0000007aH push OFFSET ??_C@_0GJ@FFDBCFBF@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ push 2 call DWORD PTR __imp___CrtDbgReport add esp, 24 ; 00000018H cmp esi, esp call __RTC_CheckEsp cmp eax, 1 jne SHORT $LN19@Adjust_man int 3 $LN19@Adjust_man: mov esi, esp push 0 push 122 ; 0000007aH push OFFSET ??_C@_1NC@PIOGAKBO@?$AAc?$AA?3?$AA?2?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAf?$AAi?$AAl?$AAe@ push OFFSET ??_C@_1EK@NIFDJFDG@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAA?$AAd?$AAj?$AAu?$AAs?$AAt?$AA_?$AAm?$AAa@ push OFFSET ??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe@ call DWORD PTR __imp___invalid_parameter add esp, 20 ; 00000014H cmp esi, esp call __RTC_CheckEsp xor ecx, ecx jne SHORT $LN7@Adjust_man $LN2@Adjust_man: xor edx, edx jne SHORT $LN4@Adjust_man ; Line 127 mov DWORD PTR __Min_back_shift$[ebp], 8 ; Line 131 mov eax, DWORD PTR __Ptr$[ebp] mov ecx, DWORD PTR [eax] sub ecx, DWORD PTR __Ptr_container$[ebp] mov DWORD PTR __Back_shift$[ebp], ecx $LN10@Adjust_man: ; Line 132 cmp DWORD PTR __Back_shift$[ebp], 8 jb SHORT $LN13@Adjust_man cmp DWORD PTR __Back_shift$[ebp], 39 ; 00000027H ja SHORT $LN13@Adjust_man jmp SHORT $LN8@Adjust_man $LN13@Adjust_man: mov esi, esp push OFFSET ??_C@_0BB@FCMFBGOM@invalid?5argument@ push OFFSET ??_C@_02DKCKIIND@?$CFs@ push 0 push 132 ; 00000084H push OFFSET ??_C@_0GJ@FFDBCFBF@c?3?2program?5files?5?$CIx86?$CJ?2microsof@ push 2 call DWORD PTR __imp___CrtDbgReport add esp, 24 ; 00000018H cmp esi, esp call __RTC_CheckEsp cmp eax, 1 jne SHORT $LN20@Adjust_man int 3 $LN20@Adjust_man: mov esi, esp push 0 push 132 ; 00000084H push OFFSET ??_C@_1NC@PIOGAKBO@?$AAc?$AA?3?$AA?2?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAf?$AAi?$AAl?$AAe@ push OFFSET ??_C@_1EK@NIFDJFDG@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAA?$AAd?$AAj?$AAu?$AAs?$AAt?$AA_?$AAm?$AAa@ push OFFSET ??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe@ call DWORD PTR __imp___invalid_parameter add esp, 20 ; 00000014H cmp esi, esp call __RTC_CheckEsp xor eax, eax jne SHORT $LN13@Adjust_man $LN8@Adjust_man: xor ecx, ecx jne SHORT $LN10@Adjust_man ; Line 133 mov edx, DWORD PTR __Ptr$[ebp] mov eax, DWORD PTR __Ptr_container$[ebp] mov DWORD PTR [edx], eax ; Line 134 pop esi add esp, 16 ; 00000010H cmp ebp, esp call __RTC_CheckEsp mov esp, ebp pop ebp ret 0 ?_Adjust_manually_vector_aligned@std@@YAXAAPAXAAI@Z ENDP ; std::_Adjust_manually_vector_aligned _TEXT ENDS ; Function compile flags: /Odtp /RTCsu ; COMDAT ?_Orphan_all@_Container_base12@std@@QAEXXZ _TEXT SEGMENT __Pnext$2 = -32 ; size = 4 __Lock$3 = -24 ; size = 4 _this$ = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ?_Orphan_all@_Container_base12@std@@QAEXXZ PROC ; std::_Container_base12::_Orphan_all, COMDAT ; _this$ = ecx ; File c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\xutility ; Line 214 push ebp mov ebp, esp push -1 push __ehhandler$?_Orphan_all@_Container_base12@std@@QAEXXZ mov eax, DWORD PTR fs:0 push eax sub esp, 20 ; 00000014H push esi mov eax, -858993460 ; ccccccccH mov DWORD PTR [ebp-32], eax mov DWORD PTR [ebp-28], eax mov DWORD PTR [ebp-24], eax mov DWORD PTR [ebp-20], eax mov DWORD PTR [ebp-16], eax 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 ; Line 216 mov eax, DWORD PTR _this$[ebp] cmp DWORD PTR [eax], 0 je SHORT $LN6@Orphan_all ; Line 218 mov esi, esp push 3 lea ecx, DWORD PTR __Lock$3[ebp] call DWORD PTR __imp_??0_Lockit@std@@QAE@H@Z cmp esi, esp call __RTC_CheckEsp ; Line 220 mov ecx, DWORD PTR _this$[ebp] mov edx, DWORD PTR [ecx] add edx, 4 mov DWORD PTR __Pnext$2[ebp], edx jmp SHORT $LN4@Orphan_all $LN2@Orphan_all: ; Line 221 mov eax, DWORD PTR __Pnext$2[ebp] mov ecx, DWORD PTR [eax] mov edx, DWORD PTR __Pnext$2[ebp] mov eax, DWORD PTR [ecx+4] mov DWORD PTR [edx], eax $LN4@Orphan_all: mov ecx, DWORD PTR __Pnext$2[ebp] cmp DWORD PTR [ecx], 0 je SHORT $LN3@Orphan_all ; Line 222 mov edx, DWORD PTR __Pnext$2[ebp] mov eax, DWORD PTR [edx] mov DWORD PTR [eax], 0 jmp SHORT $LN2@Orphan_all $LN3@Orphan_all: ; Line 223 mov ecx, DWORD PTR _this$[ebp] mov edx, DWORD PTR [ecx] mov DWORD PTR [edx+4], 0 ; Line 224 mov esi, esp lea ecx, DWORD PTR __Lock$3[ebp] call DWORD PTR __imp_??1_Lockit@std@@QAE@XZ cmp esi, esp call __RTC_CheckEsp $LN6@Orphan_all: ; Line 226 push edx mov ecx, ebp push eax lea edx, DWORD PTR $LN10@Orphan_all call @_RTC_CheckStackVars@8 pop eax pop edx mov ecx, DWORD PTR __$EHRec$[ebp] mov DWORD PTR fs:0, ecx pop ecx pop esi add esp, 32 ; 00000020H cmp ebp, esp call __RTC_CheckEsp mov esp, ebp pop ebp ret 0 npad 3 $LN10@Orphan_all: DD 1 DD $LN9@Orphan_all $LN9@Orphan_all: DD -24 ; ffffffe8H DD 4 DD $LN7@Orphan_all $LN7@Orphan_all: DB 95 ; 0000005fH DB 76 ; 0000004cH DB 111 ; 0000006fH DB 99 ; 00000063H DB 107 ; 0000006bH DB 0 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$?_Orphan_all@_Container_base12@std@@QAEXXZ: 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$?_Orphan_all@_Container_base12@std@@QAEXXZ jmp ___CxxFrameHandler3 text$x ENDS ?_Orphan_all@_Container_base12@std@@QAEXXZ ENDP ; std::_Container_base12::_Orphan_all ; Function compile flags: /Odtp /RTCsu ; COMDAT ??_Gexception@std@@UAEPAXI@Z _TEXT SEGMENT _this$ = -4 ; size = 4 ___flags$ = 8 ; size = 4 ??_Gexception@std@@UAEPAXI@Z PROC ; std::exception::`scalar deleting destructor', COMDAT ; _this$ = ecx push ebp mov ebp, esp push ecx mov DWORD PTR [ebp-4], -858993460 ; ccccccccH mov DWORD PTR _this$[ebp], ecx mov ecx, DWORD PTR _this$[ebp] call ??1exception@std@@UAE@XZ ; std::exception::~exception mov eax, DWORD PTR ___flags$[ebp] and eax, 1 je SHORT $LN2@scalar push 12 ; 0000000cH mov ecx, DWORD PTR _this$[ebp] push ecx call ??3@YAXPAXI@Z ; operator delete add esp, 8 $LN2@scalar: mov eax, DWORD PTR _this$[ebp] add esp, 4 cmp ebp, esp call __RTC_CheckEsp mov esp, ebp pop ebp ret 4 ??_Gexception@std@@UAEPAXI@Z ENDP ; std::exception::`scalar deleting destructor' _TEXT ENDS ; Function compile flags: /Odtp /RTCsu ; COMDAT ?what@exception@std@@UBEPBDXZ _TEXT SEGMENT tv69 = -8 ; size = 4 _this$ = -4 ; size = 4 ?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 90 push ebp mov ebp, esp sub esp, 8 mov DWORD PTR [ebp-8], -858993460 ; ccccccccH mov DWORD PTR [ebp-4], -858993460 ; ccccccccH mov DWORD PTR _this$[ebp], ecx ; Line 91 mov eax, DWORD PTR _this$[ebp] cmp DWORD PTR [eax+4], 0 je SHORT $LN3@what mov ecx, DWORD PTR _this$[ebp] mov edx, DWORD PTR [ecx+4] mov DWORD PTR tv69[ebp], edx jmp SHORT $LN4@what $LN3@what: mov DWORD PTR tv69[ebp], OFFSET ??_C@_0BC@EOODALEL@Unknown?5exception@ $LN4@what: mov eax, DWORD PTR tv69[ebp] ; Line 92 mov esp, ebp pop ebp ret 0 ?what@exception@std@@UBEPBDXZ ENDP ; std::exception::what _TEXT ENDS ; Function compile flags: /Odtp /RTCsu ; COMDAT ??1exception@std@@UAE@XZ _TEXT SEGMENT _this$ = -4 ; size = 4 ??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 85 push ebp mov ebp, esp push ecx mov DWORD PTR [ebp-4], -858993460 ; ccccccccH mov DWORD PTR _this$[ebp], ecx mov eax, DWORD PTR _this$[ebp] mov DWORD PTR [eax], OFFSET ??_7exception@std@@6B@ ; Line 86 mov ecx, DWORD PTR _this$[ebp] add ecx, 4 push ecx call ___std_exception_destroy add esp, 4 ; Line 87 add esp, 4 cmp ebp, esp call __RTC_CheckEsp mov esp, ebp pop ebp ret 0 ??1exception@std@@UAE@XZ ENDP ; std::exception::~exception _TEXT ENDS ; Function compile flags: /Odtp /RTCsu ; COMDAT ??0exception@std@@QAE@ABV01@@Z _TEXT SEGMENT _this$ = -4 ; size = 4 __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 ecx mov DWORD PTR [ebp-4], -858993460 ; ccccccccH mov DWORD PTR _this$[ebp], ecx mov eax, DWORD PTR _this$[ebp] mov DWORD PTR [eax], OFFSET ??_7exception@std@@6B@ ; Line 67 xor ecx, ecx mov edx, DWORD PTR _this$[ebp] add edx, 4 mov DWORD PTR [edx], ecx mov DWORD PTR [edx+4], ecx ; Line 69 mov eax, DWORD PTR _this$[ebp] add eax, 4 push eax mov ecx, DWORD PTR __Other$[ebp] add ecx, 4 push ecx call ___std_exception_copy add esp, 8 ; Line 70 mov eax, DWORD PTR _this$[ebp] add esp, 4 cmp ebp, esp call __RTC_CheckEsp mov esp, ebp pop ebp ret 4 ??0exception@std@@QAE@ABV01@@Z ENDP ; std::exception::exception _TEXT ENDS ; Function compile flags: /Odtp /RTCsu ; COMDAT ??0exception@std@@QAE@QBD@Z _TEXT SEGMENT __InitData$ = -16 ; size = 8 _this$ = -4 ; size = 4 __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, 20 ; 00000014H mov eax, -858993460 ; ccccccccH mov DWORD PTR [ebp-20], eax mov DWORD PTR [ebp-16], eax mov DWORD PTR [ebp-12], eax mov DWORD PTR [ebp-8], eax mov DWORD PTR [ebp-4], eax mov DWORD PTR _this$[ebp], ecx mov eax, DWORD PTR _this$[ebp] mov DWORD PTR [eax], OFFSET ??_7exception@std@@6B@ ; Line 54 xor ecx, ecx mov edx, DWORD PTR _this$[ebp] add edx, 4 mov DWORD PTR [edx], ecx mov DWORD PTR [edx+4], ecx ; Line 56 mov eax, DWORD PTR __Message$[ebp] mov DWORD PTR __InitData$[ebp], eax mov BYTE PTR __InitData$[ebp+4], 1 ; Line 57 mov ecx, DWORD PTR _this$[ebp] add ecx, 4 push ecx lea edx, DWORD PTR __InitData$[ebp] push edx call ___std_exception_copy add esp, 8 ; Line 58 mov eax, DWORD PTR _this$[ebp] push edx mov ecx, ebp push eax lea edx, DWORD PTR $LN5@exception call @_RTC_CheckStackVars@8 pop eax pop edx add esp, 20 ; 00000014H cmp ebp, esp call __RTC_CheckEsp mov esp, ebp pop ebp ret 4 $LN5@exception: DD 1 DD $LN4@exception $LN4@exception: DD -16 ; fffffff0H DD 8 DD $LN3@exception $LN3@exception: DB 95 ; 0000005fH DB 73 ; 00000049H DB 110 ; 0000006eH DB 105 ; 00000069H DB 116 ; 00000074H DB 68 ; 00000044H DB 97 ; 00000061H DB 116 ; 00000074H DB 97 ; 00000061H DB 0 ??0exception@std@@QAE@QBD@Z ENDP ; std::exception::exception _TEXT ENDS ; Function compile flags: /Odtp /RTCsu ; 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 540 push ebp mov ebp, esp ; Line 541 or eax, -1 ; Line 542 pop ebp ret 0 ?eof@?$char_traits@D@std@@SAHXZ ENDP ; std::char_traits::eof _TEXT ENDS ; Function compile flags: /Odtp /RTCsu ; COMDAT ?eq_int_type@?$char_traits@D@std@@SA_NABH0@Z _TEXT SEGMENT tv65 = -4 ; size = 4 __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 push ecx mov DWORD PTR [ebp-4], -858993460 ; ccccccccH ; Line 531 mov eax, DWORD PTR __Left$[ebp] mov ecx, DWORD PTR __Right$[ebp] mov edx, DWORD PTR [eax] cmp edx, DWORD PTR [ecx] jne SHORT $LN3@eq_int_typ mov DWORD PTR tv65[ebp], 1 jmp SHORT $LN4@eq_int_typ $LN3@eq_int_typ: mov DWORD PTR tv65[ebp], 0 $LN4@eq_int_typ: mov al, BYTE PTR tv65[ebp] ; Line 532 mov esp, ebp 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: /Odtp /RTCsu ; 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 __Left$[ebp] mov ecx, DWORD PTR __Right$[ebp] mov dl, BYTE PTR [ecx] mov BYTE PTR [eax], dl ; Line 507 pop ebp ret 0 ?assign@?$char_traits@D@std@@SAXAADABD@Z ENDP ; std::char_traits::assign _TEXT ENDS ; Function compile flags: /Odtp /RTCsu ; 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] shl eax, 1 push eax mov ecx, DWORD PTR __S2$[ebp] push ecx mov edx, DWORD PTR __S1$[ebp] push edx call _memcpy add esp, 12 ; 0000000cH ; Line 234 cmp ebp, esp call __RTC_CheckEsp pop ebp ret 0 _wmemcpy ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu ; COMDAT ?__empty_global_delete@@YAXPAXI@Z _TEXT SEGMENT ___formal$ = 8 ; size = 4 ___formal$ = 12 ; size = 4 ?__empty_global_delete@@YAXPAXI@Z PROC ; __empty_global_delete, COMDAT ; File c:\projects\gsl\tests\span_compile_only.cpp ; Line 66 push ebp mov ebp, esp pop ebp ret 0 ?__empty_global_delete@@YAXPAXI@Z ENDP ; __empty_global_delete _TEXT ENDS ; Function compile flags: /Odtp /RTCsu ; COMDAT ?__empty_global_delete@@YAXPAX@Z _TEXT SEGMENT ___formal$ = 8 ; size = 4 ?__empty_global_delete@@YAXPAX@Z PROC ; __empty_global_delete, COMDAT ; File c:\projects\gsl\tests\span_compile_only.cpp ; Line 66 push ebp mov ebp, esp pop ebp ret 0 ?__empty_global_delete@@YAXPAX@Z ENDP ; __empty_global_delete _TEXT ENDS END